Interface Token<T>
-
- Type Parameters:
T
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
AbstractToken
,CharToken
,DelegateToken
,NumberToken
,OperatorToken
,PatternToken
,StringToken
,Variable
public interface Token<T> extends java.io.Serializable
Lex token interface
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Token.TokenType
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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()
Token.TokenType
getType()
T
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
Token<T>
withMeta(java.lang.String name, java.lang.Object v)
-
-
-
Method Detail
-
getMetaMap
java.util.Map<java.lang.String,java.lang.Object> getMetaMap()
-
getMeta
<V> V getMeta(java.lang.String name, V defaultVal)
-
getMeta
<V> V getMeta(java.lang.String name)
-
getValue
T getValue(java.util.Map<java.lang.String,java.lang.Object> env)
-
getType
Token.TokenType getType()
-
getLexeme
java.lang.String getLexeme()
-
getStartIndex
int getStartIndex()
-
getEndIndex
int getEndIndex()
-
getLineNo
int getLineNo()
-
-