TypeIdentifier

Constructors

this
this(Loc loc, Identifier ident)
Undocumented in source.

Members

Functions

accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.
kind
const(char)* kind()
Undocumented in source. Be warned that the author may not have intended to support it.
resolve
void resolve(Loc loc, Scope* sc, Expression* pe, Type* pt, Dsymbol* ps, bool intypeid)

Takes an array of Identifiers and figures out if it represents a Type or an Expression. Output: if expression, *pe is set if type, *pt is set

semantic
Type semantic(Loc loc, Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
syntaxCopy
Type syntaxCopy()
Undocumented in source. Be warned that the author may not have intended to support it.
toDsymbol
Dsymbol toDsymbol(Scope* sc)

See if type resolves to a symbol, if so, return that symbol.

toExpression
Expression toExpression()
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

ident
Identifier ident;
Undocumented in source.
originalSymbol
Dsymbol originalSymbol;
Undocumented in source.

Inherited Members

From TypeQualified

loc
Loc loc;
Undocumented in source.
idents
Objects idents;
Undocumented in source.
syntaxCopyHelper
void syntaxCopyHelper(TypeQualified t)
Undocumented in source. Be warned that the author may not have intended to support it.
addIdent
void addIdent(Identifier ident)
Undocumented in source. Be warned that the author may not have intended to support it.
addInst
void addInst(TemplateInstance inst)
Undocumented in source. Be warned that the author may not have intended to support it.
addIndex
void addIndex(RootObject e)
Undocumented in source. Be warned that the author may not have intended to support it.
size
d_uns64 size(Loc loc)
Undocumented in source. Be warned that the author may not have intended to support it.
resolveTupleIndex
void resolveTupleIndex(Loc loc, Scope* sc, Dsymbol s, Expression* pe, Type* pt, Dsymbol* ps, RootObject oindex)

Resolve a tuple index.

toExpressionHelper
Expression toExpressionHelper(Expression e, size_t i)
Undocumented in source. Be warned that the author may not have intended to support it.
resolveHelper
void resolveHelper(Loc loc, Scope* sc, Dsymbol s, Dsymbol scopesym, Expression* pe, Type* pt, Dsymbol* ps, bool intypeid)

Takes an array of Identifiers and figures out if it represents a Type or an Expression. Output: if expression, *pe is set if type, *pt is set

accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta