Package edu.rice.cs.dynamicjava.symbol

Interface Summary
Access.Limited A symbol that is given an accessibility level.
Access.Module An enclosing context (typically a top-level class) used as a basis for accessibility checks.
DJClass Represents a class declaration.
DJConstructor Represents a constructor declaration.
DJField Represents a field declaration.
DJMethod Represents a method declaration.
Function Represents a function -- a method, constructor, or local function.
Library A collection of class and interface declarations.
TypeSystem.TypePrinter  
Variable  
 

Class Summary
ArrayCloneMethod Provides a DJMethod interface for accessing an array's implicit "clone" method.
ArrayLengthField Provides a DJField interface for accessing an array's implicit "length" field.
BoundedSymbol Represents a type variable or wildcard.
ExtendedTypeSystem  
FunctionWrapperClass DJClass implementation that treats a collection of in-scope local functions as a class containing equivalent static methods.
GetClassMethod Provides a DJMethod interface for accessing a class's implicit "getClass()" method.
Java5Class DJClass implementation that wraps a Java 5 reflection Class object.
Java5Library  
JavaClass DJClass implementation that wraps a Java reflection Class object.
JavaLibrary  
JLSTypeSystem  
LocalFunction Represents a local function declaration.
LocalVariable Represents a local variable declaration.
SpecialMethod Abstract parent for special implicit methods.
StandardTypeSystem Abstract parent class for TypeSystems that stick to the standard Java notions of types, conversions, class members, etc.
StandardTypeSystem.SubstitutionMap  
SymbolUtil  
TopLevelAccessModule An access module for symbols declared outside of a class declaration.
TreeClass A DJClass wrapper for a parsed class or interface declaration.
TreeLibrary  
TypeSystem A type system allows for variance in the typing rules of the system, while maintaining a standard type checker.
TypeSystem.ConstructorInvocation The result of a constructor lookup
TypeSystem.FieldReference Abstraction of the result of a static or non-static field lookup
TypeSystem.FunctionInvocation Abstraction of the result of a method or constructor lookup
TypeSystem.MethodInvocation Abstraction of the result of a static or non-static method lookup
TypeSystem.ObjectFieldReference The result of a non-static field lookup
TypeSystem.ObjectMethodInvocation The result of a non-static method lookup
TypeSystem.StaticFieldReference The result of a static field lookup
TypeSystem.StaticMethodInvocation The result of a static method lookup
 

Enum Summary
Access An access specifier.
 

Exception Summary
TypeSystem.AmbiguousFunctionLookupException A function lookup that failed because all of the given candidates equally matched the provided arguments.
TypeSystem.InvalidTypeArgumentException  
TypeSystem.TypeSystemException  
TypeSystem.UnmatchedFunctionLookupException A function lookup that failed because none of the given candidates matched the provided arguments.
TypeSystem.UnmatchedLookupException  
TypeSystem.UnsupportedConversionException