Expr

abstract class Expr extends Stat with HasStaticTypeSafety

Expression

Expressions are a special kind of Statement.

class Stat
class AST
class Object
trait Matchable
class Any
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 withPromoteToType(t: Option[Type]): Expr

Inherited methods

Inherited from:
HasEvalType
def promoteToType: Option[Type]
Inherited from:
HasPromoteToType
def visit[S, R](s: S, v: TreeVisitor[S, R]): Either[Throwable, R]
Inherited from:
AST