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 Loc.
Slots
- baseSource
-
override CType? base()
Overrides compiler::CType.base
- derefSource
-
override CType deref()
Overrides compiler::CType.deref
- facetSource
-
override Obj? facet(Str qname, Obj? def)
Overrides compiler::CType.facet
- 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
- isValSource
-
override Bool isVal()
Overrides compiler::CType.isVal
- isValidSource
-
override Bool isValid()
Overrides compiler::CType.isValid
- 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
- parameterizeThisSource
-
override CType parameterizeThis(CType thisType)
Overrides compiler::CType.parameterizeThis
- 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