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.Objectclone()voiddefine(TokenSymbol ts)define a tokenjava.lang.StringgetName()Simple token manager doesn't have a name -- must be set externallyjava.lang.StringgetTokenStringAt(int idx)Get a token symbol by indexTokenSymbolgetTokenSymbol(java.lang.String sym)Get the TokenSymbol for a stringTokenSymbolgetTokenSymbolAt(int idx)Get a token symbol by indexjava.util.EnumerationgetTokenSymbolElements()Get an enumerator over the symbol tablejava.util.EnumerationgetTokenSymbolKeys()VectorgetVocabulary()Get the token vocabulary (read-only).booleanisReadOnly()Simple token manager is not read-onlyvoidmapToTokenSymbol(java.lang.String name, TokenSymbol sym)Map a label or string to an existing token symbolintmaxTokenType()Get the highest token type in useintnextTokenType()Get the next unused token typevoidsetName(java.lang.String name_)Set the name of the token managervoidsetReadOnly(boolean ro)booleantokenDefined(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:
clonein interfaceTokenManager- Overrides:
clonein classjava.lang.Object
-
define
public void define(TokenSymbol ts)
define a token- Specified by:
definein interfaceTokenManager
-
getName
public java.lang.String getName()
Simple token manager doesn't have a name -- must be set externally- Specified by:
getNamein interfaceTokenManager
-
getTokenStringAt
public java.lang.String getTokenStringAt(int idx)
Get a token symbol by index- Specified by:
getTokenStringAtin interfaceTokenManager
-
getTokenSymbol
public TokenSymbol getTokenSymbol(java.lang.String sym)
Get the TokenSymbol for a string- Specified by:
getTokenSymbolin interfaceTokenManager
-
getTokenSymbolAt
public TokenSymbol getTokenSymbolAt(int idx)
Get a token symbol by index- Specified by:
getTokenSymbolAtin interfaceTokenManager
-
getTokenSymbolElements
public java.util.Enumeration getTokenSymbolElements()
Get an enumerator over the symbol table- Specified by:
getTokenSymbolElementsin interfaceTokenManager
-
getTokenSymbolKeys
public java.util.Enumeration getTokenSymbolKeys()
- Specified by:
getTokenSymbolKeysin interfaceTokenManager
-
getVocabulary
public Vector getVocabulary()
Get the token vocabulary (read-only).- Specified by:
getVocabularyin interfaceTokenManager- Returns:
- A Vector of TokenSymbol
-
isReadOnly
public boolean isReadOnly()
Simple token manager is not read-only- Specified by:
isReadOnlyin interfaceTokenManager
-
mapToTokenSymbol
public void mapToTokenSymbol(java.lang.String name, TokenSymbol sym)Map a label or string to an existing token symbol- Specified by:
mapToTokenSymbolin interfaceTokenManager
-
maxTokenType
public int maxTokenType()
Get the highest token type in use- Specified by:
maxTokenTypein interfaceTokenManager
-
nextTokenType
public int nextTokenType()
Get the next unused token type- Specified by:
nextTokenTypein interfaceTokenManager
-
setName
public void setName(java.lang.String name_)
Set the name of the token manager- Specified by:
setNamein interfaceTokenManager
-
setReadOnly
public void setReadOnly(boolean ro)
- Specified by:
setReadOnlyin interfaceTokenManager
-
tokenDefined
public boolean tokenDefined(java.lang.String symbol)
Is a token symbol defined?- Specified by:
tokenDefinedin interfaceTokenManager
-
-