/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaTemplate.cpp | 4040 VarTemplateSpecializationDecl *Specialization = nullptr; in ActOnVarTemplateSpecialization() local 4054 Specialization = PrevDecl; in ActOnVarTemplateSpecialization() 4055 Specialization->setLocation(TemplateNameLoc); in ActOnVarTemplateSpecialization() 4070 Specialization = Partial; in ActOnVarTemplateSpecialization() 4081 Specialization = VarTemplateSpecializationDecl::Create( in ActOnVarTemplateSpecialization() 4084 Specialization->setTemplateArgsAsWritten(TemplateArgs); in ActOnVarTemplateSpecialization() 4087 VarTemplate->AddSpecialization(Specialization, InsertPos); in ActOnVarTemplateSpecialization() 4119 Specialization->setLexicalDeclContext(CurContext); in ActOnVarTemplateSpecialization() 4124 CurContext->addDecl(Specialization); in ActOnVarTemplateSpecialization() 4127 Specialization->setSpecializationKind(TSK_ExplicitSpecialization); in ActOnVarTemplateSpecialization() [all …]
|
H A D | SemaTemplateDeduction.cpp | 3770 Sema &S, FunctionDecl *Specialization, in instantiateExplicitSpecifierDeferred() argument 3785 ExplicitSpecifier ES = GetExplicitSpecifier(Specialization); in instantiateExplicitSpecifierDeferred() 3801 Specialization->setInvalidDecl(true); in instantiateExplicitSpecifierDeferred() 3804 SetExplicitSpecifier(Specialization, InstantiatedES); in instantiateExplicitSpecifierDeferred() 3811 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, in FinishTemplateArgumentDeduction() argument 3886 Specialization = cast_or_null<FunctionDecl>( in FinishTemplateArgumentDeduction() 3888 if (!Specialization || Specialization->isInvalidDecl()) in FinishTemplateArgumentDeduction() 3891 assert(Specialization->getPrimaryTemplate()->getCanonicalDecl() == in FinishTemplateArgumentDeduction() 3896 if (Specialization->getTemplateSpecializationArgs() == in FinishTemplateArgumentDeduction() 3905 Specialization->setInvalidDecl(true); in FinishTemplateArgumentDeduction() [all …]
|
H A D | SemaOverload.cpp | 7591 FunctionDecl *Specialization = nullptr; in AddMethodTemplateCandidate() local 7594 MethodTmpl, ExplicitTemplateArgs, Args, Specialization, Info, in AddMethodTemplateCandidate() 7628 assert(Specialization && "Missing member function template specialization?"); in AddMethodTemplateCandidate() 7629 assert(isa<CXXMethodDecl>(Specialization) && in AddMethodTemplateCandidate() 7631 AddMethodCandidate(cast<CXXMethodDecl>(Specialization), FoundDecl, in AddMethodTemplateCandidate() 7675 FunctionDecl *Specialization = nullptr; in AddTemplateOverloadCandidate() local 7678 FunctionTemplate, ExplicitTemplateArgs, Args, Specialization, Info, in AddTemplateOverloadCandidate() 7715 assert(Specialization && "Missing function template specialization?"); in AddTemplateOverloadCandidate() 7717 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions, in AddTemplateOverloadCandidate() 8067 CXXConversionDecl *Specialization = nullptr; in AddTemplateConversionCandidate() local [all …]
|
H A D | SemaLookup.cpp | 1185 FunctionDecl *Specialization = nullptr; in LookupDirect() local 1203 Specialization, Info) == in LookupDirect() 1205 R.addDecl(Specialization); in LookupDirect()
|
H A D | SemaTemplateInstantiate.cpp | 365 else if (auto *Specialization = in HandleFunctionTemplateDecl() local 368 Specialization->getTemplateInstantiationArgs().asArray(); in HandleFunctionTemplateDecl()
|
H A D | SemaCodeComplete.cpp | 4787 if (auto *Specialization = T->getAs<TemplateSpecializationType>()) { in TryDeconstructFunctionLike() local 4788 if (Specialization->template_arguments().size() != 1) in TryDeconstructFunctionLike() 4790 const TemplateArgument &Argument = Specialization->template_arguments()[0]; in TryDeconstructFunctionLike()
|
H A D | SemaDeclCXX.cpp | 11894 ClassTemplateSpecializationDecl *Specialization = in isStdInitializerList() local 11896 if (!Specialization) in isStdInitializerList() 11899 Template = Specialization->getSpecializedTemplate(); in isStdInitializerList() 11900 Arguments = Specialization->getTemplateArgs().data(); in isStdInitializerList()
|
/freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | TemplateDeduction.h | 319 Decl *Specialization; member 326 Specialization = Spec; in set()
|
H A D | Template.h | 50 Specialization, enumerator 98 TemplateSubstitutionKind Kind = TemplateSubstitutionKind::Specialization; 214 assert(getKind() == TemplateSubstitutionKind::Specialization); in addOuterTemplateArguments()
|
H A D | Sema.h | 12265 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, 12300 FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, 12336 FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, 12345 CXXConversionDecl *&Specialization, sema::TemplateDeductionInfo &Info); 12374 FunctionDecl *&Specialization,
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | ODRHash.cpp | 819 const auto *Specialization = in AddDecl() local 821 AddBoolean(Specialization); in AddDecl() 822 if (Specialization) { in AddDecl() 823 const TemplateArgumentList &List = Specialization->getTemplateArgs(); in AddDecl()
|
/freebsd/contrib/llvm-project/clang/lib/Serialization/ |
H A D | ASTWriterDecl.cpp | 257 const Decl *Specialization) { in RegisterTemplateSpecialization() argument 269 if (Writer.getFirstLocalDecl(Specialization) != Specialization) in RegisterTemplateSpecialization() 273 UPD_CXX_ADDED_TEMPLATE_SPECIALIZATION, Specialization)); in RegisterTemplateSpecialization()
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | DiagnosticSemaKinds.td | 5431 // C++ Class Template Partial Specialization 5468 // C++ Variable Template Partial Specialization
|