class compiler::FieldExpr

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

Source

FieldExpr is used for a field variable access.

asTableSwitchCase

virtual override Int? asTableSwitchCase()

Source

assignRequiresTempVar

virtual override Bool assignRequiresTempVar()

Source

field

CField? field

Source

isAssignable

virtual override Bool isAssignable()

Source

make

new make(Loc loc, Expr? target := null, CField? field := null, Bool useAccessor := true)

Source

sameVarAs

virtual override Bool sameVarAs(Expr that)

Source

serialize

virtual override Str serialize()

Source

toStr

virtual override Str toStr()

Source

useAccessor

Bool useAccessor

Source