logo

class

compiler::FieldDef

sys::Obj
  compiler::Node
    compiler::DefNode
      compiler::SlotDef
        compiler::FieldDef : compiler::CField

FieldDef models a field definition

Slots

concreteBase

CField concreteBase

field

Field field

fieldType

override CType fieldType

get

MethodDef get

getter

override CMethod getter()

hasGet

Bool hasGet()

hasSet

Bool hasSet()

inheritedRet

CType inheritedRet

inheritedReturnType

override CType inheritedReturnType()

init

Expr init

make

new make(Location location, TypeDef parent)

makeAccessorExpr

FieldExpr makeAccessorExpr(Location loc, Bool useAccessor)

print

override Void print(AstWriter out)

set

MethodDef set

setter

override CMethod setter()

signature

override Str signature()

toStr

override Str toStr()

walk

override Void walk(Visitor v, VisitDepth depth)