public abstract class RegexNFAStateBase extends java.lang.Object implements RegexNFAState
Constructor and Description |
---|
RegexNFAStateBase(java.lang.String nodeNum,
java.lang.String variableName,
int streamNum,
boolean multiple,
java.lang.Boolean isGreedy)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
addState(RegexNFAState next)
Add a next state.
|
java.util.List<RegexNFAState> |
getNextStates()
Returns the next states.
|
int |
getNodeNumFlat()
Returns the absolute node num.
|
java.lang.String |
getNodeNumNested()
Returns the nested node number.
|
int |
getStreamNum()
Returns stream number.
|
java.lang.String |
getVariableName()
Returns the variable name.
|
java.lang.Boolean |
isGreedy()
Returns greedy indicator.
|
boolean |
isMultiple()
For multiple-quantifiers.
|
void |
setNodeNumFlat(int nodeNumFlat)
Assign a node number.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isExprRequiresMultimatchState, matches
public RegexNFAStateBase(java.lang.String nodeNum, java.lang.String variableName, int streamNum, boolean multiple, java.lang.Boolean isGreedy)
nodeNum
- node numvariableName
- variablestreamNum
- stream nummultiple
- indicatorisGreedy
- greedy indicatorpublic int getNodeNumFlat()
RegexNFAState
getNodeNumFlat
in interface RegexNFAState
public void setNodeNumFlat(int nodeNumFlat)
nodeNumFlat
- flat numberpublic java.lang.String getNodeNumNested()
RegexNFAState
getNodeNumNested
in interface RegexNFAState
public java.util.List<RegexNFAState> getNextStates()
RegexNFAState
getNextStates
in interface RegexNFAState
public void addState(RegexNFAState next)
next
- state to addpublic boolean isMultiple()
RegexNFAState
isMultiple
in interface RegexNFAState
public java.lang.String getVariableName()
RegexNFAState
getVariableName
in interface RegexNFAState
public int getStreamNum()
RegexNFAState
getStreamNum
in interface RegexNFAState
public java.lang.Boolean isGreedy()
RegexNFAState
isGreedy
in interface RegexNFAState