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()