logo

class

compiler::FieldExpr

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

FieldExpr is used for a field variable access.

Slots

asTableSwitchCase

override Int asTableSwitchCase()

assignRequiresTempVar

override Bool assignRequiresTempVar()

field

CField field

isAssignable

override Bool isAssignable()

make

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

name

Str name

serialize

override Str serialize()

target

Expr target

toStr

override Str toStr()

useAccessor

Bool useAccessor

walkChildren

override Void walkChildren(Visitor v)