Class AbstractToken<T>
- java.lang.Object
-
- com.googlecode.aviator.lexer.token.AbstractToken<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
Token<T>
,java.io.Serializable
- Direct Known Subclasses:
CharToken
,DelegateToken
,NumberToken
,OperatorToken
,StringToken
,Variable
public abstract class AbstractToken<T> extends java.lang.Object implements Token<T>
Base token class- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.googlecode.aviator.lexer.token.Token
Token.TokenType
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
lexeme
private int
lineIndex
private int
lineNo
private java.util.Map<java.lang.String,java.lang.Object>
metaMap
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description AbstractToken(java.lang.String lexeme, int lineNo, int lineIdex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getEndIndex()
java.lang.String
getLexeme()
int
getLineNo()
<V> V
getMeta(java.lang.String name)
<V> V
getMeta(java.lang.String name, V defaultVal)
java.util.Map<java.lang.String,java.lang.Object>
getMetaMap()
int
getStartIndex()
int
hashCode()
void
setMetaMap(java.util.Map<java.lang.String,java.lang.Object> metaMap)
java.lang.String
toString()
Token<T>
withMeta(java.lang.String name, java.lang.Object v)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
lineIndex
private final int lineIndex
-
lineNo
private final int lineNo
-
lexeme
protected java.lang.String lexeme
-
metaMap
private java.util.Map<java.lang.String,java.lang.Object> metaMap
-
-
Method Detail
-
getMetaMap
public java.util.Map<java.lang.String,java.lang.Object> getMetaMap()
- Specified by:
getMetaMap
in interfaceToken<T>
-
setMetaMap
public void setMetaMap(java.util.Map<java.lang.String,java.lang.Object> metaMap)
-
getMeta
public <V> V getMeta(java.lang.String name, V defaultVal)
-
getStartIndex
public int getStartIndex()
- Specified by:
getStartIndex
in interfaceToken<T>
-
getEndIndex
public int getEndIndex()
- Specified by:
getEndIndex
in interfaceToken<T>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-