- 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)
Undocumented in source. Be warned that the author may not have intended to support it.
- 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)
Undocumented in source. Be warned that the author may not have intended to support it.
- toExpression
Expression toExpression()
Undocumented in source. Be warned that the author may not have intended to support it.
- 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)
- 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.
Similar to TypeIdentifier, but with a TemplateInstance as the root