logo
class

compiler::FieldExpr

sys::Obj
  compiler::Node
    compiler::Expr
      compiler::FieldExpr

FieldExpr is used for a field variable access.

Slots

asTableSwitchCase

virtual Int asTableSwitchCase()

assignRequiresTempVar

virtual Bool assignRequiresTempVar()

field

CField field

isAssignable

virtual Bool isAssignable()

make

new make(Location location, Expr target := def, CField field := def, Bool useAccessor := def)

name

Str name

serialize

virtual Str serialize()

target

Expr target

toStr

virtual Str toStr()

useAccessor

Bool useAccessor

walkChildren

virtual Void walkChildren(Visitor v)