/external/clang/lib/Sema/ |
H A D | SemaTemplate.cpp | 2524 VarTemplateSpecializationDecl *Specialization = nullptr; local 2538 Specialization = PrevDecl; 2539 Specialization->setLocation(TemplateNameLoc); 2553 Specialization = Partial; 2589 Specialization = VarTemplateSpecializationDecl::Create( 2592 Specialization->setTemplateArgsInfo(TemplateArgs); 2595 VarTemplate->AddSpecialization(Specialization, InsertPos); 2627 Specialization->setTemplateKeywordLoc(TemplateKWLoc); 2628 Specialization->setLexicalDeclContext(CurContext); 2633 CurContext->addDecl(Specialization); 6214 ClassTemplateSpecializationDecl *Specialization = nullptr; local 6786 FunctionDecl *Specialization = nullptr; local 7731 FunctionDecl *Specialization = nullptr; local [all...] |
H A D | SemaTemplateDeduction.cpp | 2749 FunctionDecl *&Specialization, 2912 Specialization = cast_or_null<FunctionDecl>( 2915 if (!Specialization || Specialization->isInvalidDecl()) 2918 assert(Specialization->getPrimaryTemplate()->getCanonicalDecl() == 2923 if (Specialization->getTemplateSpecializationArgs() == DeducedArgumentList && 2931 Specialization->setInvalidDecl(true); 2944 if (ParamIdx >= Specialization->getNumParams()) 2947 QualType DeducedA = Specialization->getParamDecl(ParamIdx)->getType(); 2959 Pos = SuppressedDiagnostics.find(Specialization 2746 FinishTemplateArgumentDeduction(FunctionTemplateDecl *FunctionTemplate, SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, SmallVectorImpl<OriginalCallArg> const *OriginalCallArgs, bool PartialOverloading) argument 3252 DeduceTemplateArguments( FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, bool PartialOverloading) argument 3501 DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, QualType ArgFunctionType, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, bool InOverloadResolution) argument 3701 DeduceTemplateArguments(FunctionTemplateDecl *ConversionTemplate, QualType ToType, CXXConversionDecl *&Specialization, TemplateDeductionInfo &Info) argument 3853 DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, bool InOverloadResolution) argument [all...] |
H A D | SemaOverload.cpp | 6128 FunctionDecl *Specialization = nullptr; local 6131 Specialization, Info, PartialOverloading)) { 6147 assert(Specialization && "Missing member function template specialization?"); 6148 assert(isa<CXXMethodDecl>(Specialization) && 6149 "Specialization is not a member function?"); 6150 AddMethodCandidate(cast<CXXMethodDecl>(Specialization), FoundDecl, 6179 FunctionDecl *Specialization = nullptr; local 6182 Specialization, Info, PartialOverloading)) { 6198 assert(Specialization && "Missing function template specialization?"); 6199 AddOverloadCandidate(Specialization, FoundDec 6429 CXXConversionDecl *Specialization = nullptr; local [all...] |
H A D | SemaLookup.cpp | 732 FunctionDecl *Specialization = nullptr; local 751 Specialization, Info) 753 R.addDecl(Specialization);
|
H A D | SemaTemplateInstantiateDecl.cpp | 2391 FunctionDecl *Specialization = cast<FunctionDecl>(Previous.getFoundDecl()); local 2392 assert(Specialization && "Class scope Specialization is null"); 2393 SemaRef.Context.setClassScopeSpecializationPattern(Specialization, OldFD); 3742 "Specialization without specialized template?");
|
H A D | SemaDeclCXX.cpp | 7348 ClassTemplateSpecializationDecl *Specialization = local 7350 if (!Specialization) 7353 Template = Specialization->getSpecializedTemplate(); 7354 Arguments = Specialization->getTemplateArgs().data();
|
/external/clang/include/clang/Sema/ |
H A D | TemplateDeduction.h | 226 /// Specialization - The actual specialization that this candidate 228 Decl *Specialization; member in struct:clang::TemplateSpecCandidate 234 Specialization = Spec;
|
H A D | Sema.h | 6097 FunctionDecl *&Specialization, 6106 FunctionDecl *&Specialization, 6114 FunctionDecl *&Specialization, 6121 CXXConversionDecl *&Specialization, 6127 FunctionDecl *&Specialization,
|
/external/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 2185 /// "template<> foo(int a)" will be saved in Specialization as a normal 2195 Specialization(FD), HasExplicitTemplateArgs(Args), 2201 CXXMethodDecl *Specialization; member in class:clang::ClassScopeFunctionSpecializationDecl 2206 CXXMethodDecl *getSpecialization() const { return Specialization; }
|
/external/clang/lib/Serialization/ |
H A D | ASTReaderDecl.cpp | 1918 D->Specialization = ReadDeclAs<CXXMethodDecl>(Record, Idx);
|