|
Class Summary |
| ArrayAssignExpr |
The ArrayAssignExpr class represents array assignment expressions. |
| ArrayExpr |
The ArrayExpr class represents array expressions. |
| AssignExpr |
The AssignExpr class represents assignment expressions. |
| ASTNode |
The abstract ASTNode class represents a generic AST node. |
| BinaryArithDivideExpr |
The BinaryArithDivideExpr class represents a divide expression. |
| BinaryArithExpr |
The abstract BinaryArithExpr class represents arithmetic expressions. |
| BinaryArithMinusExpr |
The BinaryArithMinusExpr class represents a minus expression. |
| BinaryArithModulusExpr |
The BinaryArithModulusExpr class represents a modulus expression. |
| BinaryArithPlusExpr |
The BinaryArithPlusExpr class represents a plus expression. |
| BinaryArithTimesExpr |
The BinaryArithTimesExpr class represents a times expression. |
| BinaryCompEqExpr |
The BinaryCompEqExpr class represents equivalence expressions. |
| BinaryCompExpr |
The abstract BinaryCompExpr class represents comparison expressions. |
| BinaryCompGeqExpr |
The BinaryCompGeqExpr class represents greater than or equal to expressions. |
| BinaryCompGtExpr |
The BinaryCompGtExpr class represents greater than expressions. |
| BinaryCompLeqExpr |
The BinaryCompLeqExpr class represents less than or equal to expressions. |
| BinaryCompLtExpr |
The BinaryCompLtExpr class represents less than expressions. |
| BinaryCompNeExpr |
The BinaryCompNeExpr class represents not equals expressions. |
| BinaryExpr |
The abstract BinaryExpr class represents binary expressions
whose operands are both expressions (i.e., this does not include assignments,
instanceof, etc.). |
| BinaryLogicAndExpr |
The BinaryLogicAndExpr class represents logical AND expressions. |
| BinaryLogicExpr |
The abstract BinaryLogicExpr class represents boolean logic expressions. |
| BinaryLogicOrExpr |
The BinaryLogicOrExpr class represents logical OR expressions. |
| BlockStmt |
The BlockStmt class represents a block statement, which
contains a list of statements. |
| BreakStmt |
The BreakStmt class represents a break statement
appearing within in a loop in a method declaration. |
| CastExpr |
The CastExpr class represents a cast expression. |
| Class_ |
The Class_ class represents a class declaration,
which consists of a filename (filename), a class name
(name), the name of its parent class (parent),
and a list of members (members) which can be either field
declarations or method declarations. |
| ClassList |
The ClassList class represents a list of class declarations. |
| ConstBooleanExpr |
The ConstBooleanExpr class represents a boolean constant expression. |
| ConstExpr |
The abstract ConstExpr class represents constant expressions
(int constants, boolean constants, String constants). |
| ConstIntExpr |
The ConstIntExpr class represents an integer constant expression. |
| ConstStringExpr |
The ConstStringExpr class represents a String constant expression. |
| DeclStmt |
The DeclStmt class represents a variable declaration statement
appearing in a method declaration. |
| DispatchExpr |
The DispatchExpr class represents a dispatch expression. |
| Expr |
The abstract Expr class represents an expression that is
is contained in either a statement, a field declaration, or another
expression. |
| ExprList |
The ExprList class represents a list of expressions. |
| ExprStmt |
The ExprStmt class represents an expression statement
(a statement containing a single expression) appearing in a method
declaration. |
| Field |
The Field class represents a field (instance variable) declaration
appearing in a class declaration. |
| Formal |
The Formal class represents a formal parameter declaration
appearing in a method declaration. |
| FormalList |
The FormalList class represents a list of formal parameters. |
| ForStmt |
The ForStmt class represents a for (loop) statement
appearing in a method declaration. |
| IfStmt |
The IfStmt class represents a if-then-else statement
appearing in a method declaration. |
| InstanceofExpr |
The InstanceofExpr class represents an instanceof expression. |
| ListNode |
The abstract ListNode class represents a generic list of AST
nodes. |
| Member |
The abstract Member class represents either
a field declaration or a method declaration contained within a class
declaration. |
| MemberList |
The MemberList class represents a list of class members. |
| Method |
The Method class represents a method declaration within
a class declaration. |
| NewArrayExpr |
The NewArrayExpr class represents a new array expression (constructing
new arrays). |
| NewExpr |
The NewExpr class represents a new expression (constructing
new objects). |
| Program |
The Program class represents an entire program, which
consists of a list of classes (classList). |
| ReturnStmt |
The ReturnStmt class represents a return statement within
the body of a method. |
| Stmt |
The abstract Stmt class represents a statement that is
is contained in a method body. |
| StmtList |
The StmtList class represents a list of method statements. |
| UnaryDecrExpr |
The UnaryDecrExpr class represents decrement shortcut expressions. |
| UnaryExpr |
The abstract UnaryExpr class represents unary expressions
whose operand is an expression (i.e., this does not include new constructions). |
| UnaryIncrExpr |
The UnaryIncrExpr class represents increment shortcut expressions. |
| UnaryNegExpr |
The UnaryNegExpr class represents arithmetic negation ('-') expressions. |
| UnaryNotExpr |
The UnaryNotExpr class represents logical not (complement) expressions. |
| VarExpr |
The VarExpr class represents variable expressions. |
| WhileStmt |
The WhileStmt class represents a while (loop) statement
appearing in a method declaration. |