abstract class compiler::NameExpr

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

Source

NameExpr is the base class for an identifier expression which has an optional base expression. NameExpr is the base class for UnknownVarExpr and CallExpr which are resolved via CallResolver

isAlwaysNullable

virtual override Bool isAlwaysNullable()

Source

isSafe

Bool isSafe

Source

make

new make(Loc loc, ExprId id, Expr? target, Str? name)

Source

name

Str? name

Source

target

Expr? target

Source

toStr

virtual override Str toStr()

Source

walkChildren

virtual override Void walkChildren(Visitor v)

Source