Package net.seesharpsoft.commons.util
Class Lexer.State<T>
java.lang.Object
net.seesharpsoft.commons.util.Lexer.State<T>
- Type Parameters:
T- the token type
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 Summary
Modifier and Type Method Description voidaddNextState(Lexer.State state, java.util.List<T> tokens)voidaddNextState(Lexer.State state, T... tokens)booleanequals(java.lang.Object object)java.lang.StringgetName()protected Lexer.StategetNextState(T token)inthashCode()java.lang.StringtoString()
-
Method Details
-
addNextState
-
addNextState
-
getNextState
-
getName
public java.lang.String getName() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-