public final class ASTTransitionCanonicalizer extends StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>
| Constructor and Description |
|---|
ASTTransitionCanonicalizer(RegexAST stateIndex,
boolean forward,
boolean prioritySensitive) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canMerge(TransitionBuilder<RegexAST,Term,ASTTransition> a,
TransitionBuilder<RegexAST,Term,ASTTransition> b)
Returns
true if two DFA transitions are allowed to be merged into one. |
protected TransitionBuilder<RegexAST,Term,ASTTransition>[] |
createResultArray(int size)
Returns an array suitable for holding the result of
StateTransitionCanonicalizer.run(CompilationBuffer). |
protected ASTTransition[] |
createTransitionArray(int size) |
protected TransitionBuilder<RegexAST,Term,ASTTransition> |
createTransitionBuilder(ASTTransition[] transitions,
StateSet<RegexAST,Term> targetStateSet,
CodePointSet matcherBuilder) |
addArgument, isPrioritySensitive, runpublic ASTTransitionCanonicalizer(RegexAST stateIndex, boolean forward, boolean prioritySensitive)
protected boolean canMerge(TransitionBuilder<RegexAST,Term,ASTTransition> a, TransitionBuilder<RegexAST,Term,ASTTransition> b)
StateTransitionCanonicalizertrue if two DFA transitions are allowed to be merged into one.canMerge in class StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>protected TransitionBuilder<RegexAST,Term,ASTTransition> createTransitionBuilder(ASTTransition[] transitions, StateSet<RegexAST,Term> targetStateSet, CodePointSet matcherBuilder)
createTransitionBuilder in class StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>protected TransitionBuilder<RegexAST,Term,ASTTransition>[] createResultArray(int size)
StateTransitionCanonicalizerStateTransitionCanonicalizer.run(CompilationBuffer).createResultArray in class StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>protected ASTTransition[] createTransitionArray(int size)
createTransitionArray in class StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>