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