| 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.
|