Class SymbolTable
- java.lang.Object
-
- editor.util.transform.java.visitor.SymbolTable
-
public class SymbolTable extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classSymbolTable.Scope
-
Field Summary
Fields Modifier and Type Field Description (package private) intcounterprivate java.util.LinkedList<SymbolTable.Scope>globalsprivate java.util.LinkedList<SymbolTable.Scope>locals
-
Constructor Summary
Constructors Constructor Description SymbolTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaddGlobally(java.lang.String ident)(package private) java.lang.StringaddLocally(java.lang.String ident)java.lang.StringconvertLocalSymbol(java.lang.String ident)intgetClassLevelFromCurrent(java.lang.String clazz)private booleanisDefinedGlobally(java.lang.String ident)private booleanisDefinedLocally(java.lang.String ident)private booleanisReserved(java.lang.String ident)(package private) voidpopGlobalScope()(package private) voidpopLocalScope()(package private) voidpushGlobalScope(java.lang.String clazz)(package private) voidpushLocalScope()
-
-
-
Field Detail
-
globals
private java.util.LinkedList<SymbolTable.Scope> globals
-
locals
private java.util.LinkedList<SymbolTable.Scope> locals
-
counter
int counter
-
-
Method Detail
-
pushGlobalScope
void pushGlobalScope(java.lang.String clazz)
-
pushLocalScope
void pushLocalScope()
-
convertLocalSymbol
public java.lang.String convertLocalSymbol(java.lang.String ident)
-
addLocally
java.lang.String addLocally(java.lang.String ident)
-
isReserved
private boolean isReserved(java.lang.String ident)
-
popLocalScope
void popLocalScope()
-
popGlobalScope
void popGlobalScope()
-
isDefinedLocally
private boolean isDefinedLocally(java.lang.String ident)
-
isDefinedGlobally
private boolean isDefinedGlobally(java.lang.String ident)
-
getClassLevelFromCurrent
public int getClassLevelFromCurrent(java.lang.String clazz)
-
addGlobally
public java.lang.String addGlobally(java.lang.String ident)
-
-