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