Class NFA.NFAState<T>

java.lang.Object
org.openzen.zenscript.lexer.NFA.NFAState<T>
Type Parameters:
T - final type
Enclosing class:
NFA<T extends Comparable<T>>

public static class NFA.NFAState<T> extends Object
Represents an NFA state.
  • Constructor Details

    • NFAState

      public NFAState()
      Creates a new state.
  • Method Details

    • addTransition

      public void addTransition(int label, NFA.NFAState<T> next)
      Adds a transition.
      Parameters:
      label - transition label
      next - next state
    • setFinal

      public void setFinal(T finalCode)
      Sets the final state of this state.
      Parameters:
      finalCode - final code