Class NFA
java.lang.Object
com.oracle.truffle.regex.tregex.nfa.NFA
- All Implemented Interfaces:
StateIndex<NFAState>,JsonConvertible
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a deep copy of theoriginalNFA.NFA(RegexAST ast, NFAState dummyInitialState, NFAStateTransition[] anchoredEntry, NFAStateTransition[] unAnchoredEntry, NFAStateTransition reverseAnchoredEntry, NFAStateTransition reverseUnAnchoredEntry, Collection<NFAState> states, Counter.ThresholdCounter stateIDCounter, Counter.ThresholdCounter transitionIDCounter, NFAStateTransition initialLoopBack, PreCalculatedResultFactory[] preCalculatedResults) -
Method Summary
Modifier and TypeMethodDescriptionintgetAnchoredEntryOffset(NFAState state, boolean forward) getAst()intintintgetState(int id) NFAState[]intgetUnAnchoredEntryOffset(NFAState state, boolean forward) booleanbooleanisAnchoredEntry(NFAState state, boolean forward) booleanisDead()booleanbooleanbooleanbooleanisUnAnchoredEntry(NFAState state, boolean forward) voidsetInitialLoopBack(boolean enable) toJson()toJson(boolean forward) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.truffle.regex.tregex.automaton.StateIndex
isEmpty
-
Constructor Details
-
NFA
public NFA(RegexAST ast, NFAState dummyInitialState, NFAStateTransition[] anchoredEntry, NFAStateTransition[] unAnchoredEntry, NFAStateTransition reverseAnchoredEntry, NFAStateTransition reverseUnAnchoredEntry, Collection<NFAState> states, Counter.ThresholdCounter stateIDCounter, Counter.ThresholdCounter transitionIDCounter, NFAStateTransition initialLoopBack, PreCalculatedResultFactory[] preCalculatedResults) -
NFA
Creates a deep copy of theoriginalNFA. The copy is deep insofar as the network ofNFAStateandNFAStateTransitioninstances. Any annotations on the states, transitions or the NFA are shared with the original NFA.
-
-
Method Details
-
getUnAnchoredInitialState
-
getAnchoredInitialState
-
hasReverseUnAnchoredEntry
public boolean hasReverseUnAnchoredEntry() -
getAst
-
getDummyInitialState
-
isEntry
-
isAnchoredEntry
-
isUnAnchoredEntry
-
getAnchoredEntryOffset
-
getUnAnchoredEntryOffset
-
getAnchoredEntry
-
getUnAnchoredEntry
-
getReverseAnchoredEntry
-
getReverseUnAnchoredEntry
-
getStates
-
getTransitions
-
getPreCalculatedResults
-
getInitialLoopBackTransition
-
isTraceFinderNFA
public boolean isTraceFinderNFA() -
getNumberOfStates
public int getNumberOfStates()- Specified by:
getNumberOfStatesin interfaceStateIndex<NFAState>
-
getId
- Specified by:
getIdin interfaceStateIndex<NFAState>
-
getState
- Specified by:
getStatein interfaceStateIndex<NFAState>
-
getNumberOfTransitions
public int getNumberOfTransitions() -
isDead
public boolean isDead() -
setInitialLoopBack
public void setInitialLoopBack(boolean enable) -
isFixedCodePointWidth
public boolean isFixedCodePointWidth() -
toJson
- Specified by:
toJsonin interfaceJsonConvertible
-
toJson
-