Package ast

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.