Package dpt.symbtab

Interface Summary
Reportable This interface is used as a handle to all classes that can be reported
SymbTab This interface is used as a handle to all classes that can be reported
TypedDef This interface represents definitions that have a "type" associated with them.
 

Class Summary
ArrayDef Definition of an array type.
BlockDef Definition of a curly-brace-delimited block in a file.
ClassDef Definition of a Java class OR interface These are merged together because there are places where we just don't know if something is an interface or class (because we are not looking at the classes/interfaces that are imported.)
Definition This abstract class represents a symbol definition in a Java source file.
DummyClass A stub symbol that is used to temporarily hold the name of a class until it can be properly resolved
HasImports An abstract class representing a symbol that can import packages.
IndentingPrintWriter This is a PrintWriter that adds indentation at the beginning of each line that is printed.
JavaHashtable An extension of the java.util.Hashtable that is used to add some simple looup and type resolution
JavaStack An extended Stack class to provide simple lookup and type resolution methods
JavaVector An extended Vector class to provide simple lookup and type resolution methods
LabelDef A label that appears in the source file.
MethodDef A definition of a method in a class
MultiDef Because methods can be overloaded and member data can have the same name as a method, we provide this dummy definition to hold a list of all definitions in a scope with the same name.
Occurrence An occurrence of an indentifier in a file
PackageDef Definition of a package.
PrimitiveDef Definition of a primitive type.
ScopedDef An abstract class representing a symbol that provides a scope that contains other symbols.
StringTable Keeps track of all strings encountered in the file that represent identifiers.
SymbolTable A SymbolTable object keeps track of all symbols encountered while parsing a file.
VariableDef Definition of a variable in a source file.