public final class DFAStateNodeBuilder extends BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder> implements JsonConvertible
FLAG_ANCHORED_FINAL_STATE, FLAG_ANCHORED_INITIAL_STATE, FLAG_ANY_FINAL_STATE, FLAG_ANY_INITIAL_OR_FINAL_STATE, FLAG_ANY_INITIAL_STATE, FLAG_UN_ANCHORED_FINAL_STATE, FLAG_UN_ANCHORED_INITIAL_STATE, N_FLAGSaddPredecessor, addPredecessorUnchecked, getFlag, getFlags, getId, getNPredecessors, getPredecessors, getSuccessors, getSuccessors, hasPredecessors, hasSuccessors, incPredecessors, isAnchoredFinalState, isAnchoredFinalState, isAnchoredInitialState, isAnchoredInitialState, isDead, isFinalState, isInitialState, isInitialState, isUnAnchoredFinalState, isUnAnchoredInitialState, isUnAnchoredInitialState, setAnchoredFinalState, setAnchoredInitialState, setFlag, setFlag, setPredecessors, setSuccessors, setUnAnchoredFinalState, setUnAnchoredInitialState, setUnAnchoredInitialStatepublic DFAStateNodeBuilder createNodeSplitCopy(short copyID)
public void nodeSplitUpdateSuccessors(short[] newSuccessors,
DFAStateNodeBuilder[] stateIndexMap)
public void setNfaTransitionSet(TransitionSet<NFA,NFAState,NFAStateTransition> nfaTransitionSet)
public TransitionSet<NFA,NFAState,NFAStateTransition> getNfaTransitionSet()
public void setOverrideFinalState(boolean overrideFinalState)
public boolean isFinalStateSuccessor()
public void setFinalStateSuccessor()
public boolean isBackwardPrefixState()
public void setIsBackwardPrefixState(boolean backwardPrefixState)
public boolean isUnAnchoredFinalState()
isUnAnchoredFinalState in class BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder>public boolean isFinalState()
isFinalState in class BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder>public boolean isForward()
public boolean isPrioritySensitive()
public int getNumberOfSuccessors()
protected DFAStateTransitionBuilder[] createTransitionsArray(int length)
createTransitionsArray in class BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder>public boolean coversFullCharSpace(CompilationBuffer compilationBuffer)
true iff the union of the
TransitionBuilder.getMatcherBuilder() of all transitions in this state is
equal to CodePointSet.getFull().public DFAStateTransitionBuilder[] getPredecessors()
getPredecessors in class BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder>public boolean hasBackwardPrefixState()
public short getBackwardPrefixState()
public void setBackwardPrefixState(short backwardPrefixState)
public void setAnchoredFinalStateTransition(NFAStateTransition anchoredFinalStateTransition)
public NFAStateTransition getAnchoredFinalStateTransition()
public void setUnAnchoredFinalStateTransition(NFAStateTransition unAnchoredFinalStateTransition)
public NFAStateTransition getUnAnchoredFinalStateTransition()
public byte getPreCalculatedUnAnchoredResult()
public byte getPreCalculatedAnchoredResult()
public void clearPreCalculatedResults()
public void updateFinalStateData(DFAGenerator dfaGenerator)
public String stateSetToString()
protected boolean hasTransitionToUnAnchoredFinalState(boolean forward)
hasTransitionToUnAnchoredFinalState in class BasicState<DFAStateNodeBuilder,DFAStateTransitionBuilder>public JsonValue toJson()
toJson in interface JsonConvertible