Home
last modified time | relevance | path

Searched refs:Specialization (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp4040 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 DSemaTemplateDeduction.cpp3770 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 DSemaOverload.cpp7591 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 DSemaLookup.cpp1185 FunctionDecl *Specialization = nullptr; in LookupDirect() local
1203 Specialization, Info) == in LookupDirect()
1205 R.addDecl(Specialization); in LookupDirect()
H A DSemaTemplateInstantiate.cpp365 else if (auto *Specialization = in HandleFunctionTemplateDecl() local
368 Specialization->getTemplateInstantiationArgs().asArray(); in HandleFunctionTemplateDecl()
H A DSemaCodeComplete.cpp4787 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 DSemaDeclCXX.cpp11894 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 DTemplateDeduction.h319 Decl *Specialization; member
326 Specialization = Spec; in set()
H A DTemplate.h50 Specialization, enumerator
98 TemplateSubstitutionKind Kind = TemplateSubstitutionKind::Specialization;
214 assert(getKind() == TemplateSubstitutionKind::Specialization); in addOuterTemplateArguments()
H A DSema.h12265 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 DODRHash.cpp819 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 DASTWriterDecl.cpp257 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 DDiagnosticSemaKinds.td5431 // C++ Class Template Partial Specialization
5468 // C++ Variable Template Partial Specialization