Class Lexer.State<T>

java.lang.Object
net.seesharpsoft.commons.util.Lexer.State<T>
Type Parameters:
T - the token type
Enclosing class:
Lexer<T>

public static class Lexer.State<T>
extends java.lang.Object
Defines a lexer state by its name and a set of target states that can be reached by certain tokens.
  • Method Details

    • addNextState

      public void addNextState​(Lexer.State state, java.util.List<T> tokens)
    • addNextState

      public void addNextState​(Lexer.State state, T... tokens)
    • getNextState

      protected Lexer.State getNextState​(T token)
    • getName

      public java.lang.String getName()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object object)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object