logo

class

compiler::CallExpr

sys::Obj
  compiler::Node
    compiler::Expr
      compiler::NameExpr
        compiler::CallExpr

CallExpr is a method call.

Slots

args

Expr[] args

Source

isCtorChain

Bool isCtorChain

Source

isDynamic

Bool isDynamic

Source

isStmt

override Bool isStmt()

Does this expression make up a complete statement. If you override this to true, then you must make sure the expr is popped in CodeAsm.

Source

make

new make(Location location, Expr target := null, Str name := null, ExprId id := ExprId.call)

Source

makeWithMethod

new makeWithMethod(Location location, Expr target, CMethod method, Expr[] args := null)

Source

method

CMethod method

Source

print

override Void print(AstWriter out)

Pretty print this node and it's descendants.

Source

serialize

override Str serialize()

Return this expression as serialization text or throw exception if not serializable.

Source

toStr

override Str toStr()

Return a string representation of this object.

Source

walkChildren

override Void walkChildren(Visitor v)

Source