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.
|