mixin compiler::CField

compiler::CField : compiler::CSlot

Source

CField is a "compiler field" which is represents a Field in the compiler. CFields unify methods being compiled as FieldDefs with methods imported as ReflectField or FField.

fieldType

abstract CType fieldType()

Source

getter

abstract CMethod? getter()

Source

inheritedReturnType

abstract CType inheritedReturnType()

Source

Original return type from inherited method if a covariant override.

isCovariant

Bool isCovariant()

Source

Does this field covariantly override a method?

isGeneric

Bool isGeneric()

Source

Is this field typed with a generic parameter.

isParameterized

virtual Bool isParameterized()

Source

Is this field the parameterization of a generic field, with the generic type replaced with a real type.

setter

abstract CMethod? setter()

Source

usesBridge

virtual override CBridge? usesBridge()

Source

Return the bridge if this slot is foreign or uses any foreign types in its signature.