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

Source

docMeta

override Str:Str docMeta()

Source

field

Field field

Source

fieldType

override CType fieldType

Source

get

MethodDef get

Source

getter

override CMethod getter()

Source

hasGet

Bool hasGet()

Source

hasSet

Bool hasSet()

Source

inheritedRet

CType inheritedRet

Source

inheritedReturnType

override CType inheritedReturnType()

Source

init

Expr init

Source

initDoc

Expr initDoc

Source

make

new make(Location location, TypeDef parent)

Source

makeAccessorExpr

FieldExpr makeAccessorExpr(Location loc, Bool useAccessor)

Source

print

override Void print(AstWriter out)

Pretty print this node and it's descendants.

Source

set

MethodDef set

Source

setter

override CMethod setter()

Source

signature

override Str signature()

Source

toStr

override Str toStr()

Return a string representation of this object.

Source

walk

override Void walk(Visitor v, VisitDepth depth)

Source