Interface | Description |
---|---|
TreeVisitor |
Interface for Visitor Pattern traversals.
|
TypeVisitor |
Interface for Visitor Pattern traversals.
|
Visitable |
Interface for nodes that permit Visitor Pattern traversals.
|
Visitor |
Interface for Visitor Pattern traversals.
|
Class | Description |
---|---|
Absyn |
Parent class of all abstract syntax tree nodes.
|
AddExpr |
Addition Expressions.
|
AndExpr |
Boolean (Logical) And Expressions.
|
ArrayExpr |
Expression indexing into an Array.
|
ArrayType |
Array type.
|
AssignableExpr |
Expressions that can appear on the left hand side of an assignment.
|
AssignStmt |
Assignment Statements.
|
BinOpExpr |
Expressions with two operands.
|
BlockStmt |
Curly-brace delimited block of statements.
|
BooleanType |
Boolean types.
|
CallExpr |
Method Call.
|
ClassDecl |
Class Declaration Blocks
|
DivExpr |
Division Expressions.
|
EqualExpr |
Boolean (Logical) Equality Expressions.
|
Expr |
Expression abstract class.
|
FalseExpr |
Boolean FALSE.
|
FieldExpr |
Field lookup on object reference.
|
Formal |
Declarations for formal method parameters.
|
GreaterExpr |
Greater-Than Comparison Expressions.
|
IdentifierExpr |
Reference to an identifier.
|
IdentifierType |
Class types.
|
IfStmt |
If Statements.
|
IntegerLiteral |
Integer Literals.
|
IntegerType |
Integer types.
|
LesserExpr |
Less-Then Comparison Expressions.
|
MethodDecl |
Method Declaration structure.
|
MulExpr |
Multiplication Expressions.
|
NegExpr |
Unary Negation Expressions.
|
NewArrayExpr |
Array Allocation.
|
NewObjectExpr |
Object Allocation.
|
NotEqExpr |
Boolean (Logical) NOT Expressions.
|
NotExpr |
Boolean (Logical) Not Expressions.
|
NullExpr |
The "null" expression.
|
OrExpr |
Boolean (Logical) Or Expressions.
|
PrintVisitor |
Visitor prints AST in reparseable form.
|
Program |
Goal ::= MainClass ( ClassDeclaration )*
|
Stmt |
Statement abstract class.
|
StringLiteral |
String Literals.
|
SubExpr |
Subtraction Expressions.
|
ThisExpr |
The "this" reference.
|
ThreadDecl |
Thread Class Declaration Blocks
|
TrueExpr |
Boolean TRUE
|
Type |
Type abstract class.
|
VarDecl |
Declarations for variables and fields.
|
VoidDecl |
Run (Void) Method Declaration structure.
|
WhileStmt |
While Statements.
|
XinuCallExpr |
Xinu Method Call.
|
XinuCallStmt |
Xinu Statements.
|