blob: 535825e87494a3dd3f57efa3e2a292278fc2e67f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package bjc.utils.parserutils.pattern;
import java.util.function.Supplier;
final class FunctionalPatternPart implements PatternPart {
private final Supplier<String> func;
private final boolean canOptimize;
FunctionalPatternPart(Supplier<String> func, boolean canOptimize) {
this.func = func;
this.canOptimize = canOptimize;
}
@Override
public String toRegex() {
return func.get();
}
@Override
public boolean canOptimize() {
return canOptimize;
}
}
|