Package com.googlecode.aviator.lexer
Class SymbolTable
java.lang.Object
com.googlecode.aviator.lexer.SymbolTable
- All Implemented Interfaces:
Serializable
Symbol table
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetVariable
(String name) Get variable by nameboolean
isReserved
(String name) Check variable has been reserved?static boolean
static boolean
isReservedKeyword
(String name) Token
<?> private static void
static Variable
Try to reserve key word, return the reserved variable if success, otherwise return itself.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
table
-
RESERVED
-
-
Constructor Details
-
SymbolTable
public SymbolTable()
-
-
Method Details
-
reserveKeyword
-
isReservedKeyword
-
isReservedKeyword
-
isReserved
Check variable has been reserved?- Parameters:
name
-- Returns:
-
tryReserveKeyword
Try to reserve key word, return the reserved variable if success, otherwise return itself.- Parameters:
var
-- Returns:
-
getVariable
Get variable by name- Parameters:
name
-- Returns:
-
reserve
-
reserve
-