| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Dictionary | +--java.util.Hashtable | +--jellyj.util.SymbolTable
Field Summary | |
(package private) final static int | NUMBER_METHODS |
Constructor Summary | |
SymbolTable() | |
SymbolTable(int size, float factor) |
Method Summary | |
FieldDeclarationNode | addField(Symbol name, FieldDeclarationNode node) Adds a field name to the symbol table. |
FormalParameterNode | addFormal(Symbol name, FormalParameterNode node) Adds a formal param to the symbol table. |
LabeledStatementNode | addLabel(Symbol name, LabeledStatementNode node) Adds a statement label to the symbol table. |
LocalVarDeclarationNode | addLocal(Symbol name, LocalVarDeclarationNode node) Adds a local var to the symbol table. |
Vector | addMethod(Symbol name, MethodDeclarationNode node) Adds a method name to the symbol table. |
CompilationUnitNode | addPackage(Symbol name, CompilationUnitNode node) Adds a package declaration to the symbol table. |
Vector | addPrimop(Symbol name, MethodType mtype) Adds a primop name to the symbol table. |
TypeDeclarationNode | addType(Symbol name, TypeDeclarationNode node) Adds a class or an interface name to the symbol table. |
FieldDeclarationNode | lookupField(Symbol name) Looks up a field declaration in the symbol table. |
FormalParameterNode | lookupFormal(Symbol name) Looks up a formal parameter in the symbol table. |
LabeledStatementNode | lookupLabel(Symbol name) Looks up a statement label in the symbol table. |
LocalVarDeclarationNode | lookupLocal(Symbol name) Looks up a local var in the symbol table. |
Vector | lookupMethod(Symbol name) Looks up a method declaration in the symbol table. |
CompilationUnitNode | lookupPackage(Symbol name) Looks up a package declaration in the symbol table. |
Vector | lookupPrimop(Symbol name) Looks up a primop in the symbol table. |
TypeDeclarationNode | lookupType(Symbol name) Looks up a class or interface declaration in the symbol table. |
Methods inherited from class java.util.Hashtable |
size, isEmpty, keys, elements, contains, containsValue, containsKey, get, put, remove, putAll, clear, clone, toString, keySet, entrySet, values, equals, hashCode |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
final static int NUMBER_METHODS
Constructor Detail |
public SymbolTable()
public SymbolTable(int size, float factor)
Method Detail |
public FieldDeclarationNode addField(Symbol name, FieldDeclarationNode node)
public FormalParameterNode addFormal(Symbol name, FormalParameterNode node)
public LabeledStatementNode addLabel(Symbol name, LabeledStatementNode node)
public LocalVarDeclarationNode addLocal(Symbol name, LocalVarDeclarationNode node)
public Vector addMethod(Symbol name, MethodDeclarationNode node)
public CompilationUnitNode addPackage(Symbol name, CompilationUnitNode node)
public Vector addPrimop(Symbol name, MethodType mtype)
public TypeDeclarationNode addType(Symbol name, TypeDeclarationNode node)
public FieldDeclarationNode lookupField(Symbol name)
public FormalParameterNode lookupFormal(Symbol name)
public LabeledStatementNode lookupLabel(Symbol name)
public LocalVarDeclarationNode lookupLocal(Symbol name)
public Vector lookupMethod(Symbol name)
public CompilationUnitNode lookupPackage(Symbol name)
public Vector lookupPrimop(Symbol name)
public TypeDeclarationNode lookupType(Symbol name)
| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |