Lines Matching refs:TemplateInstance

734         TemplateInstance *ti, Scope *sc, Scope *paramscope,  in evaluateConstraint()
852 MATCH TemplateDeclaration::matchWithInstance(Scope *sc, TemplateInstance *ti, in matchWithInstance()
995 TemplateInstance ti(Loc(), ident); // create dummy template instance in leastAsSpecialized()
1105 TemplateInstance *ti, Scope *sc, in deduceFunctionTemplateMatch()
2150 TemplateInstance *ti_best; in functionResolve()
2335 TemplateInstance *ti = new TemplateInstance(loc, td, tiargs); in functionResolve()
2449 TemplateInstance *ti = new TemplateInstance(loc, td, tiargs); in functionResolve()
2585 TemplateInstance *ti = new TemplateInstance(loc, p.td_best, p.ti_best->tiargs); in functionResolve()
2648 TemplateInstance *ti, Scope *sc2, in doHeaderInstantiation()
2783 TemplateInstance *TemplateDeclaration::findExistingInstance(TemplateInstance *tithis, Expressions *… in findExistingInstance()
2792 TemplateInstance *ti = (*tinstances)[i]; in findExistingInstance()
2805 TemplateInstance *TemplateDeclaration::addInstance(TemplateInstance *ti) in addInstance()
2821 void TemplateDeclaration::removeInstance(TemplateInstance *handle) in removeInstance()
2829 TemplateInstance *ti = (*tinstances)[i]; in removeInstance()
3711 if (TemplateInstance *ti = s ? s->parent->isTemplateInstance() : NULL) in deduceType()
3918 TemplateInstance *ti = t->sym->parent->isTemplateInstance(); in deduceType()
4013 TemplateInstance *parti = b->sym ? b->sym->parent->isTemplateInstance() : NULL; in deduceType()
4057 TemplateInstance *ti = t->sym->parent->isTemplateInstance(); in deduceType()
4472 TemplateInstance *ti = new TemplateInstance(e->loc, e->td, tiargs); in deduceType()
5351 TemplateInstance *ti = sx->isTemplateInstance(); in matchArg()
5820 TemplateInstance::TemplateInstance(Loc loc, Identifier *ident) in TemplateInstance() function
5850 TemplateInstance::TemplateInstance(Loc loc, TemplateDeclaration *td, Objects *tiargs) in TemplateInstance() function
5878 Objects *TemplateInstance::arraySyntaxCopy(Objects *objs) in arraySyntaxCopy()
5891 Dsymbol *TemplateInstance::syntaxCopy(Dsymbol *s) in syntaxCopy()
5893 TemplateInstance *ti = in syntaxCopy()
5894 s ? (TemplateInstance *)s in syntaxCopy()
5895 : new TemplateInstance(loc, name); in syntaxCopy()
5905 void TemplateInstance::semantic(Scope *sc) in semantic()
5910 void TemplateInstance::expandMembers(Scope *sc2) in expandMembers()
5938 void TemplateInstance::tryExpandMembers(Scope *sc2) in tryExpandMembers()
5955 void TemplateInstance::trySemantic3(Scope *sc2) in trySemantic3()
5971 void TemplateInstance::semantic(Scope *sc, Expressions *fargs) in semantic()
6045 TemplateInstance *errinst = NULL; in semantic()
6106 TemplateInstance *ti = tinst; in semantic()
6123 TemplateInstance *inst; in semantic()
6125 InstMemberWalker(TemplateInstance *inst) in semantic()
6187 TemplateInstance *tempdecl_instance_idx = tempdecl->addInstance(this); in semantic()
6418 TemplateInstance *ti = tinst; in semantic()
6508 TemplateInstance *ti = (*tinstances)[i]; in semantic()
6530 bool TemplateInstance::findTempDecl(Scope *sc, WithScopeSymbol **pwithsym) in findTempDecl()
6564 TemplateInstance *ti; in findTempDecl()
6597 TemplateInstance *ti = (TemplateInstance *)param; in findTempDecl()
6638 bool TemplateInstance::updateTempDecl(Scope *sc, Dsymbol *s) in updateTempDecl()
6703 TemplateInstance *ti = s->parent ? s->parent->isTemplateInstance() : NULL; in updateTempDecl()
6741 bool TemplateInstance::semanticTiargs(Scope *sc) in semanticTiargs()
6767 bool TemplateInstance::semanticTiargs(Loc loc, Scope *sc, Objects *tiargs, int flags) in semanticTiargs()
6987 bool TemplateInstance::findBestMatch(Scope *sc, Expressions *fargs) in findBestMatch()
7011 TemplateInstance *ti; in findBestMatch()
7193 bool TemplateInstance::needsTypeInference(Scope *sc, int flag) in needsTypeInference()
7203 TemplateInstance *ti; in needsTypeInference()
7349 bool TemplateInstance::hasNestedArgs(Objects *args, bool isstatic) in hasNestedArgs()
7404 TemplateInstance *ti = sa->toParent()->isTemplateInstance(); in hasNestedArgs()
7408 TemplateInstance *ti = sa->isTemplateInstance(); in hasNestedArgs()
7469 Dsymbols *TemplateInstance::appendToModuleMember() in appendToModuleMember()
7495 static Dsymbol *getStrictEnclosing(TemplateInstance *ti) in appendToModuleMember()
7547 Identifier *TemplateInstance::genIdent(Objects *args) in genIdent()
7672 Identifier *TemplateInstance::getIdent() in getIdent()
7684 void TemplateInstance::declareParameters(Scope *sc) in declareParameters()
7701 void TemplateInstance::semantic2(Scope *sc) in semantic2()
7751 void TemplateInstance::semantic3(Scope *sc) in semantic3()
7811 void TemplateInstance::printInstantiationTrace() in printInstantiationTrace()
7822 for (TemplateInstance *cur = this; cur; cur = cur->tinst) in printInstantiationTrace()
7838 for (TemplateInstance *cur = this; cur; cur = cur->tinst) in printInstantiationTrace()
7849 for (TemplateInstance *cur = this; cur; cur = cur->tinst) in printInstantiationTrace()
7872 for (TemplateInstance *cur = this; cur; cur = cur->tinst) in printInstantiationTrace()
7887 Dsymbol *TemplateInstance::toAlias() in toAlias()
7915 const char *TemplateInstance::kind() const in kind()
7920 bool TemplateInstance::oneMember(Dsymbol **ps, Identifier *) in oneMember()
7926 const char *TemplateInstance::toChars() in toChars()
7933 const char *TemplateInstance::toPrettyCharsHelper() in toPrettyCharsHelper()
7949 int TemplateInstance::compare(RootObject *o) in compare()
7951 TemplateInstance *ti = (TemplateInstance *)o; in compare()
8006 hash_t TemplateInstance::toHash() in toHash()
8060 if (TemplateInstance *ti = s->isTemplateInstance()) in unSpeculative()
8075 if (TemplateInstance *ti = s->isInstantiated()) in unSpeculative()
8086 bool TemplateInstance::needsCodegen() in needsCodegen()
8110 if (TemplateInstance *ti = enclosing->isInstantiated()) in needsCodegen()
8126 TemplateInstance *tnext = this->tnext; in needsCodegen()
8127 TemplateInstance *tinst = this->tinst; in needsCodegen()
8185 TemplateInstance *tnext = this->tnext; in needsCodegen()
8186 TemplateInstance *tinst = this->tinst; in needsCodegen()
8231 TemplateInstance *tnext = this->tnext; in needsCodegen()
8249 … : TemplateInstance(loc, tqual->idents.dim ? (Identifier *)tqual->idents[tqual->idents.dim - 1] in TemplateMixin()
8262 return TemplateInstance::syntaxCopy(tm); in syntaxCopy()