Package antlr
Class SimpleTokenManager
- java.lang.Object
-
- antlr.SimpleTokenManager
-
- All Implemented Interfaces:
TokenManager
,java.lang.Cloneable
- Direct Known Subclasses:
ImportVocabTokenManager
class SimpleTokenManager extends java.lang.Object implements TokenManager, java.lang.Cloneable
-
-
Constructor Summary
Constructors Constructor Description SimpleTokenManager(java.lang.String name_, Tool tool_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
void
define(TokenSymbol ts)
define a tokenjava.lang.String
getName()
Simple token manager doesn't have a name -- must be set externallyjava.lang.String
getTokenStringAt(int idx)
Get a token symbol by indexTokenSymbol
getTokenSymbol(java.lang.String sym)
Get the TokenSymbol for a stringTokenSymbol
getTokenSymbolAt(int idx)
Get a token symbol by indexjava.util.Enumeration
getTokenSymbolElements()
Get an enumerator over the symbol tablejava.util.Enumeration
getTokenSymbolKeys()
Vector
getVocabulary()
Get the token vocabulary (read-only).boolean
isReadOnly()
Simple token manager is not read-onlyvoid
mapToTokenSymbol(java.lang.String name, TokenSymbol sym)
Map a label or string to an existing token symbolint
maxTokenType()
Get the highest token type in useint
nextTokenType()
Get the next unused token typevoid
setName(java.lang.String name_)
Set the name of the token managervoid
setReadOnly(boolean ro)
boolean
tokenDefined(java.lang.String symbol)
Is a token symbol defined?
-
-
-
Constructor Detail
-
SimpleTokenManager
SimpleTokenManager(java.lang.String name_, Tool tool_)
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Specified by:
clone
in interfaceTokenManager
- Overrides:
clone
in classjava.lang.Object
-
define
public void define(TokenSymbol ts)
define a token- Specified by:
define
in interfaceTokenManager
-
getName
public java.lang.String getName()
Simple token manager doesn't have a name -- must be set externally- Specified by:
getName
in interfaceTokenManager
-
getTokenStringAt
public java.lang.String getTokenStringAt(int idx)
Get a token symbol by index- Specified by:
getTokenStringAt
in interfaceTokenManager
-
getTokenSymbol
public TokenSymbol getTokenSymbol(java.lang.String sym)
Get the TokenSymbol for a string- Specified by:
getTokenSymbol
in interfaceTokenManager
-
getTokenSymbolAt
public TokenSymbol getTokenSymbolAt(int idx)
Get a token symbol by index- Specified by:
getTokenSymbolAt
in interfaceTokenManager
-
getTokenSymbolElements
public java.util.Enumeration getTokenSymbolElements()
Get an enumerator over the symbol table- Specified by:
getTokenSymbolElements
in interfaceTokenManager
-
getTokenSymbolKeys
public java.util.Enumeration getTokenSymbolKeys()
- Specified by:
getTokenSymbolKeys
in interfaceTokenManager
-
getVocabulary
public Vector getVocabulary()
Get the token vocabulary (read-only).- Specified by:
getVocabulary
in interfaceTokenManager
- Returns:
- A Vector of TokenSymbol
-
isReadOnly
public boolean isReadOnly()
Simple token manager is not read-only- Specified by:
isReadOnly
in interfaceTokenManager
-
mapToTokenSymbol
public void mapToTokenSymbol(java.lang.String name, TokenSymbol sym)
Map a label or string to an existing token symbol- Specified by:
mapToTokenSymbol
in interfaceTokenManager
-
maxTokenType
public int maxTokenType()
Get the highest token type in use- Specified by:
maxTokenType
in interfaceTokenManager
-
nextTokenType
public int nextTokenType()
Get the next unused token type- Specified by:
nextTokenType
in interfaceTokenManager
-
setName
public void setName(java.lang.String name_)
Set the name of the token manager- Specified by:
setName
in interfaceTokenManager
-
setReadOnly
public void setReadOnly(boolean ro)
- Specified by:
setReadOnly
in interfaceTokenManager
-
tokenDefined
public boolean tokenDefined(java.lang.String symbol)
Is a token symbol defined?- Specified by:
tokenDefined
in interfaceTokenManager
-
-