Class DFATransitionCanonicalizer
java.lang.Object
com.oracle.truffle.regex.tregex.automaton.StateTransitionCanonicalizer<NFA,NFAState,NFAStateTransition,DFAStateTransitionBuilder>
com.oracle.truffle.regex.tregex.dfa.DFATransitionCanonicalizer
public final class DFATransitionCanonicalizer
extends StateTransitionCanonicalizer<NFA,NFAState,NFAStateTransition,DFAStateTransitionBuilder>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanReturnstrueif two DFA transitions are allowed to be merged into one.protected DFAStateTransitionBuilder[]createResultArray(int size) Returns an array suitable for holding the result ofStateTransitionCanonicalizer.run(CompilationBuffer).protected NFAStateTransition[]createTransitionArray(int size) protected DFAStateTransitionBuildercreateTransitionBuilder(NFAStateTransition[] transitions, StateSet<NFA, NFAState> targetStateSet, CodePointSet matcherBuilder) Methods inherited from class com.oracle.truffle.regex.tregex.automaton.StateTransitionCanonicalizer
addArgument, isPrioritySensitive, run
-
Constructor Details
-
DFATransitionCanonicalizer
-
-
Method Details
-
canMerge
Description copied from class:StateTransitionCanonicalizerReturnstrueif two DFA transitions are allowed to be merged into one.- Specified by:
canMergein classStateTransitionCanonicalizer<NFA,NFAState, NFAStateTransition, DFAStateTransitionBuilder>
-
createTransitionBuilder
protected DFAStateTransitionBuilder createTransitionBuilder(NFAStateTransition[] transitions, StateSet<NFA, NFAState> targetStateSet, CodePointSet matcherBuilder) - Specified by:
createTransitionBuilderin classStateTransitionCanonicalizer<NFA,NFAState, NFAStateTransition, DFAStateTransitionBuilder>
-
createTransitionArray
- Specified by:
createTransitionArrayin classStateTransitionCanonicalizer<NFA,NFAState, NFAStateTransition, DFAStateTransitionBuilder>
-
createResultArray
Description copied from class:StateTransitionCanonicalizerReturns an array suitable for holding the result ofStateTransitionCanonicalizer.run(CompilationBuffer).- Specified by:
createResultArrayin classStateTransitionCanonicalizer<NFA,NFAState, NFAStateTransition, DFAStateTransitionBuilder>
-