Searched defs:Specialization (Results 1 - 8 of 8) sorted by relevance

/external/clang/include/clang/Sema/
H A DTemplateDeduction.h230 /// Specialization - The actual specialization that this candidate
232 Decl *Specialization; member in struct:clang::TemplateSpecCandidate
238 Specialization = Spec;
/external/clang/include/clang/AST/
H A DDeclTemplate.h2184 /// "template<> foo(int a)" will be saved in Specialization as a normal
2194 Specialization(FD), HasExplicitTemplateArgs(Args),
2200 CXXMethodDecl *Specialization; member in class:clang::TemplateParameterList::ClassScopeFunctionSpecializationDecl
2205 CXXMethodDecl *getSpecialization() const { return Specialization; }
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp2784 FunctionDecl *&Specialization,
2944 Specialization = cast_or_null<FunctionDecl>(
2947 if (!Specialization || Specialization->isInvalidDecl())
2950 assert(Specialization->getPrimaryTemplate()->getCanonicalDecl() ==
2955 if (Specialization->getTemplateSpecializationArgs() == DeducedArgumentList &&
2963 Specialization->setInvalidDecl(true);
2976 if (ParamIdx >= Specialization->getNumParams())
2979 QualType DeducedA = Specialization->getParamDecl(ParamIdx)->getType();
2991 Pos = SuppressedDiagnostics.find(Specialization
2781 FinishTemplateArgumentDeduction(FunctionTemplateDecl *FunctionTemplate, SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, SmallVectorImpl<OriginalCallArg> const *OriginalCallArgs) argument
3297 DeduceTemplateArguments( FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args, FunctionDecl *&Specialization, TemplateDeductionInfo &Info) argument
3543 DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, QualType ArgFunctionType, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, bool InOverloadResolution) argument
3743 DeduceTemplateArguments(FunctionTemplateDecl *ConversionTemplate, QualType ToType, CXXConversionDecl *&Specialization, TemplateDeductionInfo &Info) argument
3895 DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, bool InOverloadResolution) argument
[all...]
H A DSemaTemplateInstantiateDecl.cpp2300 FunctionDecl *Specialization = cast<FunctionDecl>(Previous.getFoundDecl()); local
2301 assert(Specialization && "Class scope Specialization is null");
2302 SemaRef.Context.setClassScopeSpecializationPattern(Specialization, OldFD);
3753 "Specialization without specialized template?");
H A DSemaLookup.cpp727 FunctionDecl *Specialization = nullptr; local
747 Specialization, Info)
749 R.addDecl(Specialization);
H A DSemaTemplate.cpp2506 VarTemplateSpecializationDecl *Specialization = nullptr; local
2520 Specialization = PrevDecl;
2521 Specialization->setLocation(TemplateNameLoc);
2535 Specialization = Partial;
2571 Specialization = VarTemplateSpecializationDecl::Create(
2574 Specialization->setTemplateArgsInfo(TemplateArgs);
2577 VarTemplate->AddSpecialization(Specialization, InsertPos);
2609 Specialization->setTemplateKeywordLoc(TemplateKWLoc);
2610 Specialization->setLexicalDeclContext(CurContext);
2615 CurContext->addDecl(Specialization);
6091 ClassTemplateSpecializationDecl *Specialization = nullptr; local
6665 FunctionDecl *Specialization = nullptr; local
7592 FunctionDecl *Specialization = nullptr; local
[all...]
H A DSemaDeclCXX.cpp6912 ClassTemplateSpecializationDecl *Specialization = local
6914 if (!Specialization)
6917 Template = Specialization->getSpecializedTemplate();
6918 Arguments = Specialization->getTemplateArgs().data();
H A DSemaOverload.cpp5956 FunctionDecl *Specialization = nullptr; local
5959 Specialization, Info)) {
5975 assert(Specialization && "Missing member function template specialization?");
5976 assert(isa<CXXMethodDecl>(Specialization) &&
5977 "Specialization is not a member function?");
5978 AddMethodCandidate(cast<CXXMethodDecl>(Specialization), FoundDecl,
6006 FunctionDecl *Specialization = nullptr; local
6009 Specialization, Info)) {
6025 assert(Specialization && "Missing function template specialization?");
6026 AddOverloadCandidate(Specialization, FoundDec
6256 CXXConversionDecl *Specialization = nullptr; local
10065 FunctionDecl *Specialization = nullptr; local
[all...]

Completed in 562 milliseconds