AST

abstract class AST
Companion:
object
class Object
trait Matchable
class Any
class Stat
class Expr
class Assign
class BinOp
class Add
class Div
class Mod
class Mul
class Sub
class Block
class Call
class ConstVal
class BoolVal
class DateVal
class DoubleVal
class FloatVal
class IntVal
class LongVal
class StrVal
class StructVal
class VoidVal
class Decl
class ArgDecl
class FieldDecl
class VarDecl
class EqOp
class Equal
class NotEqual
class If
class Init
class LValue
class Access
class Var
class LogicOp
class And
class Or
class RelOp
class Greater
class Less
class LessEqual
class UnLogicOp
class Not
class UnOp
class Vec

Value members

Abstract methods

def visit[S, R](s: S, v: TreeVisitor[S, R]): Either[Throwable, R]

Concrete methods

def +:(block: Block): Block
Extension method from AST