Fan

 

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 Location.

Slots

baseSource

override CType? base()

Overrides compiler::CType.base

derefSource

override CType deref()

Overrides compiler::CType.deref

fitsSource

override Bool fits(CType that)

Overrides compiler::CType.fits

flagsSource

override Int flags()

Overrides compiler::CType.flags

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

new make(Location location, CType t)

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

slotsSource

override Str:CSlot slots()

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

toStrSource

override Str toStr()

Overrides sys::Obj.toStr

Doc inherited from sys::Obj.toStr

Return a string representation of this object.