Class NFAStateTransition
java.lang.Object
com.oracle.truffle.regex.tregex.nfa.NFAStateTransition
- All Implemented Interfaces:
AbstractTransition<NFAState,,NFAStateTransition> JsonConvertible
public final class NFAStateTransition
extends Object
implements AbstractTransition<NFAState,NFAStateTransition>, JsonConvertible
Provides information about a transition from one NFAState to another state.
-
Constructor Summary
ConstructorsConstructorDescriptionNFAStateTransition(short id, NFAState source, NFAState target, CodePointSet codePointSet, GroupBoundaries groupBoundaries) NFAStateTransition(NFAStateTransition original) Creates a (shallow) copy of theoriginaltransition. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.truffle.regex.tregex.automaton.AbstractTransition
getTarget
-
Constructor Details
-
NFAStateTransition
public NFAStateTransition(short id, NFAState source, NFAState target, CodePointSet codePointSet, GroupBoundaries groupBoundaries) -
NFAStateTransition
Creates a (shallow) copy of theoriginaltransition. If this is called as part of a deep copy of the NFA, thegetSource()andgetTarget()have to be updated to point to states in the copied NFA.
-
-
Method Details
-
getId
public int getId()- Specified by:
getIdin interfaceAbstractTransition<NFAState,NFAStateTransition>
-
getSource
- Specified by:
getSourcein interfaceAbstractTransition<NFAState,NFAStateTransition>
-
setSource
-
getTarget
- Specified by:
getTargetin interfaceAbstractTransition<NFAState,NFAStateTransition>
-
setTarget
-
getSource
-
getCodePointSet
-
getGroupBoundaries
groups entered and exited by this transition. -
equals
-
hashCode
-
toJson
- Specified by:
toJsonin interfaceJsonConvertible
-
toJson
-