Class Summary |
AddAssignExpr |
|
AddOpExpr |
|
AndAndOpExpr |
|
AnyCallExpr |
This should be called CallExpr and CallExpr should be MethodInvocationExpr |
ArrayExpr |
|
ArrayInitializer |
|
ArrayType |
|
ArrayTypeD |
|
AspectJCompUnitMembers |
|
AssertStmt |
|
AssignableExpr |
|
AssignExpr |
|
AST |
|
ASTObject |
|
BangExpr |
|
BasicAssignExpr |
|
BinopExpr |
|
BitNotOpExpr |
|
BitwiseAssignExpr |
|
BitwiseOpExpr |
|
BlockStmt |
|
BooleanLiteralExpr |
|
BooleanType |
|
BreakStmt |
|
ByteType |
|
CallExpr |
|
CastExpr |
|
CatchClause |
|
CatchClauses |
|
CharType |
|
ClassDec |
|
ClassExpr |
|
ClassMembers |
|
CodeBody |
|
CodeDec |
|
Comment |
|
CompilationUnit |
|
ConditionalOpExpr |
|
Constructor |
|
ConstructorBody |
|
ConstructorCallExpr |
|
ConstructorDec |
|
ContinueStmt |
|
ControlContext |
A representation of the control context, the lexical context of
statements that affect control flow. |
CopyWalker |
|
Dec |
|
Decs |
|
DoStmt |
|
DoubleLiteralExpr |
|
DoubleType |
|
DummySourceLocation |
|
EmptyExpr |
|
EmptyStmt |
|
EqualityTestOpExpr |
|
Expr |
|
Exprs |
Exprs (ArrayInitializer?), Stmts, Decs, NameTypeDs, Formals |
ExprStmt |
|
Field |
|
FieldAccessExpr |
|
FieldDec |
|
FloatLiteralExpr |
|
FloatType |
|
FormalComment |
|
FormalDec |
|
Formals |
|
ForStmt |
|
FromDecStmt |
Used to keep track of the (currently FieldDec) that produces a Stmt
so that we can handle getLexicalType correctly both for accessibility and
for within matching for introduced fields with non-empty initializers |
Ident |
|
IDENT |
|
IdentExpr |
Added by Shan Shan Huang for MetaAspectJ |
Identifier |
|
IdentifierStar |
|
IfStmt |
|
Import |
|
Imports |
|
InitializerDec |
|
InstanceofExpr |
|
IntegralType |
|
InterfaceDec |
|
IntishType |
|
IntLiteralExpr |
|
IntType |
|
JavaCompUnitMembers |
|
JavaExpr |
|
LabeledStmt |
|
LazyNameTypeD |
|
LiteralExpr |
|
LogNotOpExpr |
|
LongLiteralExpr |
|
LongType |
|
MajCompilationUnit |
|
MajConstructorDec |
|
MajPackageExpr |
|
MajUncheckedType |
A unique Type for each class, interface or aspect in the system,
either defined in source or loaded from bytecode. |
Method |
|
MethodDec |
|
MethodDecs |
|
MinusOpExpr |
|
Modifiers |
|
MovingWalker |
|
NameType |
A unique Type for each class, interface or aspect in the system,
either defined in source or loaded from bytecode. |
NewArrayExpr |
|
NewExpr |
|
NewInnerInstanceExpr |
|
NewInstanceExpr |
|
NotFoundType |
This Type should never appear in a correct program
It is used to represent types that are not found in order to provide
better error messages as processing continues |
NullExpr |
|
NullType |
|
NumericAssignExpr |
|
NumericLiteralExpr |
|
NumericOpExpr |
|
NumericTestOpExpr |
|
NumericType |
|
OrOrOpExpr |
|
PackageSO |
Represents a single package
Almost certainly should extends SemanticObject |
ParenExpr |
|
PlusOpExpr |
|
PostfixExpr |
|
PrefixExpr |
|
PrimitiveType |
|
QualifiedSuperExpr |
|
QualifiedThisExpr |
|
RealType |
|
ReferenceExpr |
|
RefType |
|
ResolvedTypeD |
|
ReturnStmt |
|
ScopeWalker |
|
SemanticGroup |
|
SemanticMap |
|
SemanticObject |
Represents the platonic ideals of the declarations in the ast. |
ShiftAssignExpr |
|
ShiftOpExpr |
|
ShortType |
|
SourceLocation |
|
SourceSourceLocation |
|
Stmt |
|
Stmts |
|
StringLiteralExpr |
|
SuperExpr |
|
SwitchClause |
|
SwitchClauses |
|
SwitchStmt |
|
SynchronizedStmt |
|
SyntheticGetSet |
|
SyntheticSourceLocation |
|
TestStmt |
|
TextSourceLocation |
|
ThisExpr |
|
ThrowStmt |
|
TriTestExpr |
|
TryCatchStmt |
|
TryFinallyStmt |
|
TryStmt |
|
Type |
A single instance of this class will exist for each type in the world
This class provides 6 kinds of methods
1. |
TypeD |
|
TypeDec |
Represents declared classes, interfaces and aspects
One per declaration in the source or in the bytecodes
??? Should bytecodes produce something else ??? |
TypeDs |
|
TypeExpr |
|
UnopExpr |
|
VarDec |
|
VarExpr |
|
VoidType |
|
Walker |
INSERT EXAMPLE process methods here |
WhileStmt |
|
World |
|