class compiler::TypeRef
sys::Obj compiler::Node compiler::TypeRef : compiler::CType
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.
- base
-
virtual override CType? base()
- deref
-
virtual override CType deref()
- doc
-
virtual override CDoc? doc()
- facet
- field
- fits
- flags
-
virtual override Int flags()
- inferredAs
-
virtual override CType inferredAs()
- isForeign
-
virtual override Bool isForeign()
- isGeneric
-
virtual override Bool isGeneric()
- isGenericParameter
-
virtual override Bool isGenericParameter()
- isNullable
-
virtual override Bool isNullable()
- isParameterized
-
virtual override Bool isParameterized()
- isVal
-
virtual override Bool isVal()
- isValid
-
virtual override Bool isValid()
- make
- method
- mixins
-
virtual override CType[] mixins()
- name
-
virtual override Str name()
- ns
-
virtual override CNamespace ns()
- operators
-
virtual override COperators operators()
- parameterizeThis
- pod
-
virtual override CPod pod()
- qname
-
virtual override Str qname()
- signature
-
virtual override Str signature()
- slot
- slots
- t
-
CType t { private set }
- toListOf
-
virtual override CType toListOf()
- toNonNullable
-
virtual override CType toNonNullable()
- toNullable
-
virtual override CType toNullable()