Interface Summary |
AnonClassType |
An AnonClassType represents an anonymous class. |
ArrayType |
An ArrayType represents an array of other types. |
ClassType |
A ClassType represents a class, either loaded from a
classpath, parsed from a source file, or obtained from other source. |
CodeInstance |
A CodeInstance contains the type information for a Java
code-chunk (a method, a constructor, or initializer). |
ConstructorInstance |
A ConstructorInstance contains type information for a
constructor. |
Context |
A context represents a stack of scopes used for looking up types, methods,
and variables. |
Context.Mark |
A Mark is used to indicate a point in the stack
of scopes. |
FieldInstance |
A FieldInstance contains type information for a field. |
InitializerInstance |
A InitializerInstance contains the type information for a
static or anonymous initializer. |
InnerClassType |
An InnerClassType represents any inner class. |
LoadedClassType |
A LoadedClassType represents a class loaded from a class file. |
LocalClassType |
A NamedClassType is a class type with a name: either a
top-level class, a member class, or a local class, but not an anonymous
class. |
LocalInstance |
A LocalInstance contains type information for a local variable. |
MemberClassType |
A MemberClassType is a class type that is a member of another
class. |
MemberInstance |
A MemberInstance is an entity that can be a member of
a class. |
MethodInstance |
A MethodInstance represents the type information for a Java
method. |
NamedQualifier |
A NamedQualifier is a qualifier with a name, usually either a
top-level class, a member class, or a local class. |
NamedType |
A NamedType is a type with a name, usually either a top-level
class, a member class, or a local class. |
NullType |
A NullType represents the type of the Java null
literal. |
Package |
An Package represents a Java package. |
ParsedAnonClassType |
A ParsedAnonClassType represents a parsed anonymous class. |
ParsedClassType |
A ParsedClassType represents a class loaded from a source file. |
ParsedInnerClassType |
A ParsedInnerClassType represents a parsed inner class. |
ParsedLocalClassType |
A ParsedLocalClassType is a parsed local class type. |
ParsedMemberClassType |
A ParsedMemberClassType is a parsed class type that is a member
of another class. |
ParsedTopLevelClassType |
A ParsedTopLevelClassType represents a parsed top-level class. |
ParsedType |
A type parsed from a source file. |
PrimitiveType |
A PrimitiveType represents a type which may not be directly
coerced to java.lang.Object (under the standard Java type system). |
ProcedureInstance |
A ProcedureInstance contains the type information for a Java
procedure (either a method or a constructor). |
Qualifier |
A Qualifier can be used to qualify a type: it can be either
a package or a named class type. |
ReferenceType |
A ReferenceType represents a reference type: a type which
contains methods and fields and which is a subtype of Object. |
Resolver |
A Resolver is responsible for looking up types and
packages by name. |
TopLevelClassType |
A TopLevelClassType represents a top-level class. |
Type |
A Type is the base type of all classes which represent
types. |
TypeObject |
A TypeObject is an entity created by the type system. |
TypeSystem |
The TypeSystem defines the types of the language and
how they are related. |
UnknownQualifier |
An unknown type qualifier. |
UnknownType |
An unknown type. |
VarInstance |
A VarInstance contains type information for a variable. |
Class Summary |
CachingResolver |
An CachingResolver memoizes another Resolver |
ClassContextResolver |
A ClassContextResolver looks up type names qualified with a class name. |
ClasspathLoader |
We implement our own class loader. |
ClassResolver |
ClassResolver
Overview:
A ClassResolver is responsible for taking in the name of a class and
returning a ClassType corresponding to that name. |
CompoundResolver |
An CompoundResolver resolves names using more than one
context. |
EmptyContextResolver |
An EmptyContextResolver is responsible for looking up types and packages
by name in an empty context. |
Flags |
Flags is an immutable set of class, method, or field modifiers. |
ImportTable |
An ImportTable is a type of ClassResolver that
corresponds to a particular source file. |
LoadedClassResolver |
Loads class information from source files, class files, or serialized
class infomation from within class files. |
PackageContextResolver |
A PackageContextResolver is responsible for looking up types and packages
in a packge by name. |
PrimitiveType.Kind |
The kind of the primitive type. |
TableResolver |
A class resolver implemented as a map from names to types. |
Types |
A class used for reporting debug output related to types. |
Contains the typesystem and all related classes. This includes the
definitions of Type
as well as all the
concrete classes for it ( for classes and primitives ). It includes
the TypeSystem
interface, as well as an
implementation Standard Type
System
that corresponds to java 1.2 behavior.