Package org.aspectj.compiler.base.ast

Interface Summary
ClassMember  
CompUnit  
JavaCompUnitMember  
MajPrimaryExpr  
PossibleSoftThrowable  
SOLink Expressions in the AST that point to SemanticObject should implement this interface.
TypeSpec  
WindingStmt  
 

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