Class ASTTransitionCanonicalizer
java.lang.Object
com.oracle.truffle.regex.tregex.automaton.StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>
com.oracle.truffle.regex.tregex.nfa.ASTTransitionCanonicalizer
public final class ASTTransitionCanonicalizer
extends StateTransitionCanonicalizer<RegexAST,Term,ASTTransition,TransitionBuilder<RegexAST,Term,ASTTransition>>
-
Constructor Summary
ConstructorsConstructorDescriptionASTTransitionCanonicalizer(RegexAST stateIndex, boolean forward, boolean prioritySensitive) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanMerge(TransitionBuilder<RegexAST, Term, ASTTransition> a, TransitionBuilder<RegexAST, Term, ASTTransition> b) Returnstrueif 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 ofStateTransitionCanonicalizer.run(CompilationBuffer).protected ASTTransition[]createTransitionArray(int size) protected TransitionBuilder<RegexAST, Term, ASTTransition> createTransitionBuilder(ASTTransition[] transitions, StateSet<RegexAST, Term> targetStateSet, CodePointSet matcherBuilder) Methods inherited from class com.oracle.truffle.regex.tregex.automaton.StateTransitionCanonicalizer
addArgument, isPrioritySensitive, run
-
Constructor Details
-
ASTTransitionCanonicalizer
-
-
Method Details
-
canMerge
protected boolean canMerge(TransitionBuilder<RegexAST, Term, ASTTransition> a, TransitionBuilder<RegexAST, Term, ASTTransition> b) Description copied from class:StateTransitionCanonicalizerReturnstrueif two DFA transitions are allowed to be merged into one.- Specified by:
canMergein classStateTransitionCanonicalizer<RegexAST,Term, ASTTransition, TransitionBuilder<RegexAST, Term, ASTTransition>>
-
createTransitionBuilder
protected TransitionBuilder<RegexAST,Term, createTransitionBuilderASTTransition> (ASTTransition[] transitions, StateSet<RegexAST, Term> targetStateSet, CodePointSet matcherBuilder) - Specified by:
createTransitionBuilderin classStateTransitionCanonicalizer<RegexAST,Term, ASTTransition, TransitionBuilder<RegexAST, Term, ASTTransition>>
-
createResultArray
Description copied from class:StateTransitionCanonicalizerReturns an array suitable for holding the result ofStateTransitionCanonicalizer.run(CompilationBuffer).- Specified by:
createResultArrayin classStateTransitionCanonicalizer<RegexAST,Term, ASTTransition, TransitionBuilder<RegexAST, Term, ASTTransition>>
-
createTransitionArray
- Specified by:
createTransitionArrayin classStateTransitionCanonicalizer<RegexAST,Term, ASTTransition, TransitionBuilder<RegexAST, Term, ASTTransition>>
-