public final class PureNFATransition extends Object implements AbstractTransition<PureNFAState,PureNFATransition>
PureNFA.| Constructor and Description |
|---|
PureNFATransition(int id,
PureNFAState source,
PureNFAState target,
GroupBoundaries groupBoundaries,
boolean caretGuard,
boolean dollarGuard,
QuantifierGuard[] quantifierGuards) |
| Modifier and Type | Method and Description |
|---|---|
GroupBoundaries |
getGroupBoundaries()
Capture group boundaries traversed by this transition.
|
int |
getId() |
QuantifierGuard[] |
getQuantifierGuards() |
PureNFAState |
getSource() |
PureNFAState |
getTarget() |
boolean |
hasAnyGuards() |
boolean |
hasCaretGuard()
Transition is guarded by the "^" -
PositionAssertion. |
boolean |
hasDollarGuard()
Transition is guarded by the "$" -
PositionAssertion. |
JsonValue |
toJson(RegexAST ast) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTargetpublic PureNFATransition(int id,
PureNFAState source,
PureNFAState target,
GroupBoundaries groupBoundaries,
boolean caretGuard,
boolean dollarGuard,
QuantifierGuard[] quantifierGuards)
public int getId()
getId in interface AbstractTransition<PureNFAState,PureNFATransition>public PureNFAState getSource()
getSource in interface AbstractTransition<PureNFAState,PureNFATransition>public PureNFAState getTarget()
getTarget in interface AbstractTransition<PureNFAState,PureNFATransition>public GroupBoundaries getGroupBoundaries()
public boolean hasCaretGuard()
PositionAssertion.public boolean hasDollarGuard()
PositionAssertion.public QuantifierGuard[] getQuantifierGuards()
public boolean hasAnyGuards()