From a3d2728f84375566da3da560b3faad018d34005d Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Fri, 16 Sep 2022 18:58:48 -0400 Subject: Cleanup --- .../parserutils/pattern/FunctionalPatternPart.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java (limited to 'base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java') diff --git a/base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java b/base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java new file mode 100644 index 0000000..535825e --- /dev/null +++ b/base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java @@ -0,0 +1,23 @@ +package bjc.utils.parserutils.pattern; + +import java.util.function.Supplier; + +final class FunctionalPatternPart implements PatternPart { + private final Supplier func; + private final boolean canOptimize; + + FunctionalPatternPart(Supplier func, boolean canOptimize) { + this.func = func; + this.canOptimize = canOptimize; + } + + @Override + public String toRegex() { + return func.get(); + } + + @Override + public boolean canOptimize() { + return canOptimize; + } +} \ No newline at end of file -- cgit v1.2.3