Class DFA.DFAState<T>

java.lang.Object
org.openzen.zenscript.lexer.DFA.DFAState<T>
Enclosing class:
DFA<T>

public static class DFA.DFAState<T> extends Object
Represents a state in a DFA.
  • Constructor Details

    • DFAState

      public DFAState()
      Creates a new DFA state.
  • Method Details

    • addTransition

      public void addTransition(int label, DFA.DFAState<T> next)
      Adds a transition.
      Parameters:
      label - transition edge label
      next - next state
    • getFinal

      public T getFinal()
      Gets the final class of this state. Equals NOFINAL if this state is not a final.
      Returns:
      final index
    • setFinal

      public void setFinal(T finalCode)
      Sets the final class of this state. Finals can be divided in multiple class, in which case each class gets its own index. Class NOFINAL is used to indicate nonfinals.
      Parameters:
      finalCode - final index