TypeRef models a type reference such as an extends clause or a method parameter. Really it is just an AST node wrapper for a CType that let's us keep track of the source code Location.
Slots
- baseSource
-
override CType? base()Overrides compiler::CType.base
- derefSource
-
override CType deref()Overrides compiler::CType.deref
- fieldSource
-
override CField? field(Str name)Overrides compiler::CType.field
- fitsSource
-
override Bool fits(CType that)Overrides compiler::CType.fits
- flagsSource
-
override Int flags()Overrides compiler::CType.flags
- inferredAsSource
-
override CType inferredAs()Overrides compiler::CType.inferredAs
- isForeignSource
-
override Bool isForeign()Overrides compiler::CType.isForeign
- isGenericSource
-
override Bool isGeneric()Overrides compiler::CType.isGeneric
- isGenericParameterSource
-
override Bool isGenericParameter()Overrides compiler::CType.isGenericParameter
- isNullableSource
-
override Bool isNullable()Overrides compiler::CType.isNullable
- isParameterizedSource
-
override Bool isParameterized()Overrides compiler::CType.isParameterized
- isValueSource
-
override Bool isValue()Overrides compiler::CType.isValue
- makeSource
- methodSource
-
override CMethod? method(Str name)Overrides compiler::CType.method
- mixinsSource
-
override CType[] mixins()Overrides compiler::CType.mixins
- nameSource
-
override Str name()Overrides compiler::CType.name
- nsSource
-
override CNamespace ns()Overrides compiler::CType.ns
- podSource
-
override CPod pod()Overrides compiler::CType.pod
- printSource
-
override Void print(AstWriter out)Overrides compiler::Node.print
Doc inherited from compiler::Node.print
Pretty print this node and it's descendants.
- qnameSource
-
override Str qname()Overrides compiler::CType.qname
- signatureSource
-
override Str signature()Overrides compiler::CType.signature
- slotSource
-
override CSlot? slot(Str name)Overrides compiler::CType.slot
- slotsSource
-
Overrides compiler::CType.slots
- tSource
-
readonly CType t - toListOfSource
-
override CType toListOf()Overrides compiler::CType.toListOf
- toNonNullableSource
-
override CType toNonNullable()Overrides compiler::CType.toNonNullable
- toNullableSource
-
override CType toNullable()Overrides compiler::CType.toNullable