logo

class

compiler::WithBlockExpr

sys::Obj
  compiler::Node
    compiler::Expr
      compiler::WithBlockExpr

WithBlockExpr is used enclose a series of sub-expressions against a base expression:

base { a = b; c() }

Translates to:

temp := base
temp.a = b
temp.c()

Slots

base

Expr base

isCtorWithBlock

Bool isCtorWithBlock()

isStmt

override Bool isStmt()

make

new make(Expr base)

serialize

override Str serialize()

subs

Expr[] subs

toStr

override Str toStr()

walkChildren

override Void walkChildren(Visitor v)