ESC/Java2
© 2003,2004,2005 David Cok and Joseph Kiniry
© 2005 UCD Dublin
© 2003,2004 Radboud University Nijmegen
© 1999,2000 Compaq Computer Corporation
© 1997,1998,1999 Digital Equipment Corporation
All Rights Reserved

Package javafe.ast

Interface Summary
IdPragma  
TypeDeclElem Represents either a ClassBodyDeclaration or an InterfaceMemberDeclaration.
 

Class Summary
_SpecialParserInterface _SpecialParserInterface is not a class that should be used by general clients of the javafe.ast package.
AmbiguousMethodInvocation Represents a Name occuring before an argument list.
AmbiguousVariableAccess Represents a Name that occurs in an Expression position.
ArrayInit Represents an ArrayInitializer.
ArrayRefExpr  
ArrayType  
AssertStmt  
ASTDecoration Provides an extensible way to add 'fields' to the ASTNode.
ASTNode ASTNode is the root of the abstract syntax tree node hierarchy.
BinaryExpr Represents various kinds of binary expressions (eg +,-,|,%=, etc).
BlockStmt  
BranchStmt  
BreakStmt  
CastExpr  
CatchClause  
CatchClauseVec  
ClassDecl  
ClassDeclStmt  
ClassLiteral Represents a class literal (Type . class)
CompilationUnit The make method of this class has the side effect of pointing the parent pointers of the TypeDecls inside a CompilationUnit to point to that unit.
CompoundName  
CondExpr  
ConstructorDecl Represents a ConstructorDeclaration.
ConstructorInvocation Represents an ExplicitConstructorInvocation.
ContinueStmt  
DefaultVisitor  
DelegatingPrettyPrint  
DoStmt  
ErrorType Used to indicate the type of an illegal operation, so that error messages do not unnecessarily propagate; should only be used if the error has already been reported.
EvalStmt  
Expr Represents an Expression.
ExprObjectDesignator Represents an ObjectDesignator of the form "Expr . ".
ExprVec  
FieldAccess Represents various kinds of field access expressions.
FieldDecl Represents a field declaration.
FieldDeclVec  
FormalParaDecl Represents a FormalParameter.
FormalParaDeclVec  
ForStmt Represents a ForStatement.
GeneratedTags  
GenericBlockStmt  
GenericVarDecl Represents all variable declarations, including field declarations, local variables and formal arguments.
Identifier An Identifier is a symbol, that is, a sequence of characters.
IdentifierNode This class is not actually ever an element of an AST.
IdentifierVec  
IfStmt  
ImportDecl  
ImportDeclVec  
InitBlock Represents an initializing block of code as a class member We include modifiers for later extensibility to JDK 1.1, where both static and dynamic initializer blocks are allowed.
InstanceOfExpr  
InterfaceDecl  
LabelStmt  
LexicalPragma  
LexicalPragmaVec  
LiteralExpr Represents a Literal.
LocalVarDecl Represents a LocalVariableDeclarationStatement.
MethodDecl  
MethodDeclVec  
MethodInvocation Represents a MethodInvocation.
ModifierPragma  
ModifierPragmaVec  
Modifiers Modifiers is a class defining the constants used to identify the different kinds of modifiers, and static methods to test for modifiers.
Name Treated as an immutable type.
NewArrayExpr  
NewInstanceExpr  
ObjectDesignator Designates the object or type used for a field or method access.
OnDemandImportDecl  
OperatorTags OperatorTags is a class defining a partially-opaque type for tags used in the AST.
ParenExpr  
PrettyPrint  
PrimitiveType Represents a PrimitiveType syntactic unit.
ReturnStmt  
RoutineDecl Represents both MethodDeclarations and ConstructorDeclarations.
SimpleName  
SingleTypeImportDecl  
SkipStmt  
StandardPrettyPrint  
Stmt Represents a BlockStatement syntactic unit (which includes variable declarations).
StmtPragma  
StmtVec  
SuperObjectDesignator Represents a ObjectDesignator of the form "super . ".
SwitchLabel Represents a SwitchLabel syntactic unit.
SwitchStmt  
SynchronizeStmt  
TagConstants TagConstants is a class defining a partially-opaque type for tags used in the AST.
ThisExpr We represent [C.]this.
ThrowStmt  
TryCatchStmt Represents a try-catch statement.
TryFinallyStmt  
Type Represents a Type syntactic unit.
TypeDecl Represents a TypeDeclaration.
TypeDeclElemPragma  
TypeDeclElemVec  
TypeDeclVec  
TypeModifierPragma  
TypeModifierPragmaVec  
TypeName  
TypeNameVec  
TypeObjectDesignator Represents a ObjectDesignator of the form "TypeName . " Is created from AmbiguousVariableAccess/AmbiguousMethodInvocation by the name resolution code.
UnaryExpr Represents various kinds of unary expressions.
Util Various utility methods.
VarDeclStmt  
VariableAccess Represents a simple name that is bound to a local variable declaration.
VarInit Represents a VariableInitializer.
VarInitVec  
Visitor  
VisitorArgResult  
WhileStmt  
 


ESC/Java2
© 2003,2004,2005 David Cok and Joseph Kiniry
© 2005 UCD Dublin
© 2003,2004 Radboud University Nijmegen
© 1999,2000 Compaq Computer Corporation
© 1997,1998,1999 Digital Equipment Corporation
All Rights Reserved

The ESC/Java2 Project Homepage