public final class DFAStateNodeBuilder extends Object implements JsonConvertible
public DFAStateNodeBuilder createNodeSplitCopy(short copyID)
public void nodeSplitUpdateSuccessors(short[] newSuccessors,
DFAStateNodeBuilder[] stateIndexMap)
public short getId()
public void setNfaTransitionSet(NFATransitionSet nfaTransitionSet)
public NFATransitionSet getNfaTransitionSet()
public void setInitialState(boolean initialState)
public boolean isInitialState()
public void setOverrideFinalState(boolean overrideFinalState)
public boolean isFinalStateSuccessor()
public void setFinalStateSuccessor()
public boolean isBackwardPrefixState()
public void setIsBackwardPrefixState(boolean backwardPrefixState)
public boolean isFinalState()
public boolean isAnchoredFinalState()
public int getNumberOfSuccessors()
public DFAStateTransitionBuilder[] getTransitions()
public void setTransitions(DFAStateTransitionBuilder[] transitions)
public boolean coversFullCharSpace(CompilationBuffer compilationBuffer)
true iff the union of the
TransitionBuilder.getMatcherBuilder() of all transitions in this state is
equal to CharSet.getFull().public void addPrecedingTransition(DFACaptureGroupTransitionBuilder transitionBuilder)
public List<DFACaptureGroupTransitionBuilder> getPrecedingTransitions()
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()
public JsonValue toJson()
toJson in interface JsonConvertible