This
AST
Token
DecafLexical
Tokens
DecafSyntactical
Type
AST
TypeAnnotation
annotations
TypeErrorException
frontend
TypeSignatureException
frontend
t
VarDecl VariableAnnotation
table
ScopeNode
term
DecafSyntactical
test
ForStmt IfStmt WhileStmt
testBody
IfStmt
testExpr
ConditionalStmt
toString
ASTNode ClassAnnotation InterfaceAnnotation MethodAnnotation VariableAnnotation BoolConstant DecafToken DoubleConstant IntConstant StringConstant ScopeNode SemanticException
token
ASTOperator DecafLexical
typ
DecafSyntactical
typeName
Type
typeof
ASTBoolConstant ASTDoubleConstant ASTIntConstant ASTNullConstant ASTStringConstant ArithmeticExpr ArrayAccess AssignExpr Call EmptyExpr EqualityExpr Expr FieldAccess LogicalExpr NewArrayExpr NewExpr PostfixExpr ReadIntegerExpr ReadLineExpr RelationalExpr This