|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsota.lang.java.ast.util.JavaSymbolTable
class JavaSymbolTable
Verwaltet die Symboltabelle (momentan ungenutzt) und den aktuellen Scope.
Field Summary | |
---|---|
protected java.lang.String |
currPackage
|
protected java.lang.String |
currScope
|
protected java.util.Stack<java.lang.Object> |
dataStack
|
private java.util.HashMap<java.lang.String,java.lang.String> |
extensionTable
|
private java.util.HashMap<java.lang.String,java.lang.String> |
idTable
|
private java.util.ArrayList<java.lang.String> |
listOfClassPaths
|
private static boolean |
PRINT_ERROR
|
private java.util.HashSet<java.lang.String> |
setOfImportedClasses
|
private java.util.HashSet<java.lang.String> |
setOfImportedPackages
|
protected java.util.HashSet<java.lang.String> |
setOfTypeParsedClasses
|
private int |
unnamedScopeId
|
private static boolean |
VERBOSE
|
private static boolean |
VERBOSE2
|
Constructor Summary | |
---|---|
JavaSymbolTable()
|
Method Summary | |
---|---|
void |
addImportedClass(java.lang.String importedClass)
fügt Importierte Pakete hinzu |
void |
addImportedPackage(java.lang.String importedPackage)
fügt Importierte Pakete hinzu |
void |
addImports(java.util.HashSet<java.lang.String> _setOfImportedPackages,
java.util.HashSet<java.lang.String> _setOfImportedClasses)
fügt Importierte Pakete und Klassen hinzu |
java.lang.String |
checkType(java.lang.String _type)
testet, ob t Type ist und gibt vollqualifizierten Type von t zurück |
boolean |
closeScope()
schließt aktuellen Scope und kehr in den darüberliegenden zurück |
java.lang.String |
getCurrPackage()
|
java.lang.String |
getCurrScope()
gibt aktuellen Scope zurück |
void |
init()
initialisiert Symboltabelle mit Standardtypen |
java.lang.String |
lookUp(java.lang.String _name)
liefert den Typen der Id |
java.lang.String |
lookUpFullyQualifiedId(java.lang.String _name)
liefert den Type einer vollqualifizierten Id |
void |
openPackage(java.lang.String _name)
öffnet ein Packet |
void |
openScope()
öffnet unbenannten Scope |
void |
openScope(java.lang.String _name)
öffnet benannten Scope |
void |
print()
gibt Symboltabelle aus |
void |
putExtension(java.lang.String _class,
java.lang.String _superClass)
hinzufügen einer Superklassenbeziehung |
void |
putFullyQualifiedType(java.lang.String _type)
fügt vollqualifizierten Typ ein |
void |
putId(java.lang.String _name,
java.lang.String _type)
|
void |
putType(java.lang.String _name)
fügt Type in aktuellen Scope ein |
void |
putType(java.lang.String _package,
java.lang.String _name)
fügt Type eines Packages ein |
void |
reset()
dateilokaler Reset; vor dem Parsen einer neuen Datei notwendig |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String currPackage
protected java.lang.String currScope
protected java.util.Stack<java.lang.Object> dataStack
private java.util.HashMap<java.lang.String,java.lang.String> extensionTable
private java.util.HashMap<java.lang.String,java.lang.String> idTable
private java.util.ArrayList<java.lang.String> listOfClassPaths
private static boolean PRINT_ERROR
private java.util.HashSet<java.lang.String> setOfImportedClasses
private java.util.HashSet<java.lang.String> setOfImportedPackages
protected java.util.HashSet<java.lang.String> setOfTypeParsedClasses
private int unnamedScopeId
private static boolean VERBOSE
private static boolean VERBOSE2
Constructor Detail |
---|
public JavaSymbolTable()
Method Detail |
---|
public void addImportedClass(java.lang.String importedClass)
public void addImportedPackage(java.lang.String importedPackage)
public void addImports(java.util.HashSet<java.lang.String> _setOfImportedPackages, java.util.HashSet<java.lang.String> _setOfImportedClasses)
public java.lang.String checkType(java.lang.String _type)
public boolean closeScope()
public java.lang.String getCurrPackage()
public java.lang.String getCurrScope()
public void init()
public java.lang.String lookUp(java.lang.String _name)
public java.lang.String lookUpFullyQualifiedId(java.lang.String _name)
public void openPackage(java.lang.String _name)
public void openScope()
public void openScope(java.lang.String _name)
public void print()
public void putExtension(java.lang.String _class, java.lang.String _superClass)
public void putFullyQualifiedType(java.lang.String _type)
public void putId(java.lang.String _name, java.lang.String _type)
public void putType(java.lang.String _name)
public void putType(java.lang.String _package, java.lang.String _name)
public void reset()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |