| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplate.cpp | 4333 VarTemplateSpecializationDecl *Specialization = nullptr; in ActOnVarTemplateSpecialization() local 4347 Specialization = PrevDecl; in ActOnVarTemplateSpecialization() 4348 Specialization->setLocation(TemplateNameLoc); in ActOnVarTemplateSpecialization() 4363 Specialization = Partial; in ActOnVarTemplateSpecialization() 4374 Specialization = VarTemplateSpecializationDecl::Create( in ActOnVarTemplateSpecialization() 4377 Specialization->setTemplateArgsAsWritten(TemplateArgs); in ActOnVarTemplateSpecialization() 4380 VarTemplate->AddSpecialization(Specialization, InsertPos); in ActOnVarTemplateSpecialization() 4412 Specialization->setLexicalDeclContext(CurContext); in ActOnVarTemplateSpecialization() 4417 CurContext->addDecl(Specialization); in ActOnVarTemplateSpecialization() 4420 Specialization->setSpecializationKind(TSK_ExplicitSpecialization); in ActOnVarTemplateSpecialization() [all …]
|
| H A D | SemaTemplateDeduction.cpp | 3843 Sema &S, FunctionDecl *Specialization, in instantiateExplicitSpecifierDeferred() argument 3858 ExplicitSpecifier ES = GetExplicitSpecifier(Specialization); in instantiateExplicitSpecifierDeferred() 3874 Specialization->setInvalidDecl(true); in instantiateExplicitSpecifierDeferred() 3877 SetExplicitSpecifier(Specialization, InstantiatedES); in instantiateExplicitSpecifierDeferred() 3884 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, in FinishTemplateArgumentDeduction() argument 3971 Specialization = cast_or_null<FunctionDecl>( in FinishTemplateArgumentDeduction() 3973 if (!Specialization || Specialization->isInvalidDecl()) in FinishTemplateArgumentDeduction() 3976 assert(isSameDeclaration(Specialization->getPrimaryTemplate(), in FinishTemplateArgumentDeduction() 3981 if (Specialization->getTemplateSpecializationArgs() == in FinishTemplateArgumentDeduction() 3990 Specialization->setInvalidDecl(true); in FinishTemplateArgumentDeduction() [all …]
|
| H A D | SemaOverload.cpp | 7887 FunctionDecl *Specialization = nullptr; in AddMethodTemplateCandidateImmediately() local 7890 MethodTmpl, ExplicitTemplateArgs, Args, Specialization, Info, in AddMethodTemplateCandidateImmediately() 7933 assert(Specialization && "Missing member function template specialization?"); in AddMethodTemplateCandidateImmediately() 7934 assert(isa<CXXMethodDecl>(Specialization) && in AddMethodTemplateCandidateImmediately() 7937 cast<CXXMethodDecl>(Specialization), FoundDecl, ActingContext, ObjectType, in AddMethodTemplateCandidateImmediately() 8008 FunctionDecl *Specialization = nullptr; in AddTemplateOverloadCandidateImmediately() local 8011 FunctionTemplate, ExplicitTemplateArgs, Args, Specialization, Info, in AddTemplateOverloadCandidateImmediately() 8062 assert(Specialization && "Missing function template specialization?"); in AddTemplateOverloadCandidateImmediately() 8064 Specialization, FoundDecl, Args, CandidateSet, SuppressUserConversions, in AddTemplateOverloadCandidateImmediately() 8492 CXXConversionDecl *Specialization = nullptr; in AddTemplateConversionCandidateImmediately() local [all …]
|
| H A D | SemaLookup.cpp | 1200 FunctionDecl *Specialization = nullptr; in LookupDirect() local 1218 Specialization, Info) == in LookupDirect() 1220 R.addDecl(Specialization); in LookupDirect()
|
| H A D | SemaTemplateInstantiate.cpp | 383 else if (auto *Specialization = in HandleFunctionTemplateDecl() local 386 Specialization->getTemplateInstantiationArgs().asArray(); in HandleFunctionTemplateDecl()
|
| H A D | SemaCodeComplete.cpp | 4948 if (auto *Specialization = T->getAs<TemplateSpecializationType>()) { in TryDeconstructFunctionLike() local 4949 if (Specialization->template_arguments().size() != 1) in TryDeconstructFunctionLike() 4951 const TemplateArgument &Argument = Specialization->template_arguments()[0]; in TryDeconstructFunctionLike()
|
| H A D | SemaDeclCXX.cpp | 12157 ClassTemplateSpecializationDecl *Specialization = in isStdClassTemplate() local 12159 if (!Specialization) { in isStdClassTemplate() 12163 Template = Specialization->getSpecializedTemplate(); in isStdClassTemplate() 12164 Arguments = Specialization->getTemplateArgs().asArray(); in isStdClassTemplate()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | TemplateDeduction.h | 328 Decl *Specialization; member 335 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 | 12510 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, 12549 FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, 12587 FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, 12596 CXXConversionDecl *&Specialization, sema::TemplateDeductionInfo &Info); 12625 FunctionDecl *&Specialization,
|
| /freebsd/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/ |
| H A D | USRFindingAction.cpp | 122 for (const auto *Specialization : TemplateDecl->specializations()) in handleClassTemplateDecl() local 123 addUSRsOfCtorDtors(Specialization); in handleClassTemplateDecl()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| H A D | ForwardDeclChecker.cpp | 130 if (auto *Specialization = dyn_cast<ClassTemplateSpecializationDecl>(R)) { in isUnknownType() local 131 if (auto *S = Specialization->getSpecializedTemplate()) { in isUnknownType()
|
| /freebsd/contrib/llvm-project/clang/lib/Serialization/ |
| H A D | ASTWriterDecl.cpp | 351 const Decl *Specialization) { in RegisterTemplateSpecialization() argument 363 if (Writer.getFirstLocalDecl(Specialization) != Specialization) in RegisterTemplateSpecialization() 367 VarTemplatePartialSpecializationDecl>(Specialization)) in RegisterTemplateSpecialization() 369 .push_back(cast<NamedDecl>(Specialization)); in RegisterTemplateSpecialization() 372 cast<NamedDecl>(Specialization)); in RegisterTemplateSpecialization()
|
| H A D | ASTWriter.cpp | 4545 for (auto *Specialization : Specializations) { in GenerateSpecializationInfoLookupTable() local 4546 unsigned HashedValue = CalculateODRHashForSpecs(Specialization); in GenerateSpecializationInfoLookupTable() 4555 Iter->second.push_back(cast<NamedDecl>(Specialization)); in GenerateSpecializationInfoLookupTable()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | DiagnosticSemaKinds.td | 5663 // C++ Class Template Partial Specialization 5700 // C++ Variable Template Partial Specialization
|