/openbsd/gnu/llvm/clang/lib/Sema/ |
H A D | SemaTemplate.cpp | 4571 Specialization = PrevDecl; in ActOnVarTemplateSpecialization() 4586 Specialization = Partial; in ActOnVarTemplateSpecialization() 4658 return Specialization; in ActOnVarTemplateSpecialization() 8758 Specialization = Partial; in ActOnClassTemplateSpecialization() 8900 return Specialization; in ActOnClassTemplateSpecialization() 9502 Specialization->getCanonicalDecl() == Specialization && in CheckFunctionTemplateSpecialization() 10030 if (!Specialization) { in ActOnExplicitInstantiation() 10075 return Specialization; in ActOnExplicitInstantiation() 10169 return Specialization; in ActOnExplicitInstantiation() 10571 if (!Specialization) { in ActOnExplicitInstantiation() [all …]
|
H A D | SemaTemplateDeduction.cpp | 3595 Specialization = cast_or_null<FunctionDecl>( in FinishTemplateArgumentDeduction() 3597 if (!Specialization || Specialization->isInvalidDecl()) in FinishTemplateArgumentDeduction() 3605 if (Specialization->getTemplateSpecializationArgs() == in FinishTemplateArgumentDeduction() 3614 Specialization->setInvalidDecl(true); in FinishTemplateArgumentDeduction() 3651 if (ParamIdx >= Specialization->getNumParams()) in FinishTemplateArgumentDeduction() 3675 Specialization->getDeclName()); in FinishTemplateArgumentDeduction() 3784 FunctionDecl *Specialization = nullptr; in ResolveOverloadForDeduction() local 3787 Specialization, Info)) in ResolveOverloadForDeduction() 3790 D = Specialization; in ResolveOverloadForDeduction() 4361 Specialization->getReturnType()->isUndeducedType() && in DeduceTemplateArguments() [all …]
|
H A D | SemaOverload.cpp | 7220 FunctionDecl *Specialization = nullptr; in AddMethodTemplateCandidate() local 7255 assert(isa<CXXMethodDecl>(Specialization) && in AddMethodTemplateCandidate() 7303 FunctionDecl *Specialization = nullptr; in AddTemplateOverloadCandidate() local 7683 CXXConversionDecl *Specialization = nullptr; in AddTemplateConversionCandidate() local 12041 return Cand->Specialization ? Cand->Specialization->getLocation() in GetLocationForCandidate() 12110 if (Cand->Specialization) in NoteCandidates() 12134 assert(Cand->Specialization && in NoteCandidates() 12341 FunctionDecl *Specialization = nullptr; in AddMatchingTemplateFunction() local 12798 FunctionDecl *Specialization = nullptr; in ResolveSingleFunctionTemplateSpecialization() local 12802 Specialization, Info, in ResolveSingleFunctionTemplateSpecialization() [all …]
|
H A D | SemaLookup.cpp | 1171 FunctionDecl *Specialization = nullptr; in LookupDirect() local 1189 Specialization, Info) in LookupDirect() 1191 R.addDecl(Specialization); in LookupDirect()
|
H A D | SemaCodeComplete.cpp | 4695 if (auto *Specialization = T->getAs<TemplateSpecializationType>()) { in TryDeconstructFunctionLike() local 4696 if (Specialization->template_arguments().size() != 1) in TryDeconstructFunctionLike() 4698 const TemplateArgument &Argument = Specialization->template_arguments()[0]; in TryDeconstructFunctionLike()
|
H A D | SemaDeclCXX.cpp | 11572 ClassTemplateSpecializationDecl *Specialization = in isStdInitializerList() local 11574 if (!Specialization) in isStdInitializerList() 11577 Template = Specialization->getSpecializedTemplate(); in isStdInitializerList() 11578 Arguments = Specialization->getTemplateArgs().data(); in isStdInitializerList()
|
/openbsd/gnu/llvm/clang/include/clang/Sema/ |
H A D | TemplateDeduction.h | 307 Decl *Specialization; member 314 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 | 9042 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, 9051 FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, 9059 FunctionDecl *&Specialization, 9066 CXXConversionDecl *&Specialization, 9072 FunctionDecl *&Specialization,
|
/openbsd/gnu/llvm/clang/lib/Tooling/Refactoring/Rename/ |
H A D | USRFindingAction.cpp | 129 for (const auto *Specialization : TemplateDecl->specializations()) in handleClassTemplateDecl() local 130 addUSRsOfCtorDtors(Specialization); in handleClassTemplateDecl()
|
/openbsd/gnu/llvm/clang/lib/AST/ |
H A D | ODRHash.cpp | 798 const auto *Specialization = in AddDecl() local 800 AddBoolean(Specialization); in AddDecl() 801 if (Specialization) { in AddDecl() 802 const TemplateArgumentList &List = Specialization->getTemplateArgs(); in AddDecl()
|
/openbsd/gnu/llvm/llvm/docs/ |
H A D | ReleaseNotes.rst | 126 * Function Specialization has been integrated into IPSCCP. 127 * Specialization of functions has been enabled by default at all
|
/openbsd/gnu/llvm/clang/tools/libclang/ |
H A D | CXType.cpp | 187 if (const auto *Specialization = Type->getAs<TemplateSpecializationType>()) in GetTemplateArguments() local 188 return Specialization->template_arguments(); in GetTemplateArguments()
|
/openbsd/gnu/llvm/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 2628 CXXMethodDecl *Specialization; 2635 Specialization(FD), TemplateArgs(TemplArgs) {} 2646 CXXMethodDecl *getSpecialization() const { return Specialization; }
|
/openbsd/gnu/lib/libstdc++/libstdc++/include/ext/ |
H A D | slist | 234 // Specialization for instanceless allocators. 916 // Specialization of insert_iterator so that insertions will be constant
|
H A D | hash_set | 383 // Specialization of insert_iterator so that it will work for hash_set
|
H A D | hash_map | 392 // Specialization of insert_iterator so that it will work for hash_map
|
/openbsd/gnu/llvm/clang/lib/Serialization/ |
H A D | ASTWriterDecl.cpp | 254 const Decl *Specialization) { in RegisterTemplateSpecialization() argument 266 if (Writer.getFirstLocalDecl(Specialization) != Specialization) in RegisterTemplateSpecialization() 270 UPD_CXX_ADDED_TEMPLATE_SPECIALIZATION, Specialization)); in RegisterTemplateSpecialization()
|
H A D | ASTReaderDecl.cpp | 2456 D->Specialization = readDeclAs<CXXMethodDecl>(); in VisitClassScopeFunctionSpecializationDecl()
|
/openbsd/gnu/gcc/libstdc++-v3/include/ext/ |
H A D | hash_set | 484 // Specialization of insert_iterator so that it will work for hash_set
|
H A D | hash_map | 515 // Specialization of insert_iterator so that it will work for hash_map
|
H A D | slist | 1032 // Specialization of insert_iterator so that insertions will be constant
|
/openbsd/gnu/llvm/libcxx/docs/Status/ |
H A D | Cxx17Issues.csv | 127 "`2581 <https://wg21.link/LWG2581>`__","Specialization of ``<type_traits>``\ variable templates sh…
|
H A D | Cxx20Issues.csv | 11 "`2954 <https://wg21.link/LWG2954>`__","Specialization of the convenience variable templates should…
|
/openbsd/gnu/llvm/clang/include/clang/Basic/ |
H A D | DiagnosticSemaKinds.td | 5159 // C++ Class Template Partial Specialization 5196 // C++ Variable Template Partial Specialization
|