Home
last modified time | relevance | path

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

12

/openbsd/gnu/llvm/clang/lib/Sema/
H A DSemaTemplate.cpp4571 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 DSemaTemplateDeduction.cpp3595 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 DSemaOverload.cpp7220 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 DSemaLookup.cpp1171 FunctionDecl *Specialization = nullptr; in LookupDirect() local
1189 Specialization, Info) in LookupDirect()
1191 R.addDecl(Specialization); in LookupDirect()
H A DSemaCodeComplete.cpp4695 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 DSemaDeclCXX.cpp11572 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 DTemplateDeduction.h307 Decl *Specialization; member
314 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.h9042 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 DUSRFindingAction.cpp129 for (const auto *Specialization : TemplateDecl->specializations()) in handleClassTemplateDecl() local
130 addUSRsOfCtorDtors(Specialization); in handleClassTemplateDecl()
/openbsd/gnu/llvm/clang/lib/AST/
H A DODRHash.cpp798 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 DReleaseNotes.rst126 * 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 DCXType.cpp187 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 DDeclTemplate.h2628 CXXMethodDecl *Specialization;
2635 Specialization(FD), TemplateArgs(TemplArgs) {}
2646 CXXMethodDecl *getSpecialization() const { return Specialization; }
/openbsd/gnu/lib/libstdc++/libstdc++/include/ext/
H A Dslist234 // Specialization for instanceless allocators.
916 // Specialization of insert_iterator so that insertions will be constant
H A Dhash_set383 // Specialization of insert_iterator so that it will work for hash_set
H A Dhash_map392 // Specialization of insert_iterator so that it will work for hash_map
/openbsd/gnu/llvm/clang/lib/Serialization/
H A DASTWriterDecl.cpp254 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 DASTReaderDecl.cpp2456 D->Specialization = readDeclAs<CXXMethodDecl>(); in VisitClassScopeFunctionSpecializationDecl()
/openbsd/gnu/gcc/libstdc++-v3/include/ext/
H A Dhash_set484 // Specialization of insert_iterator so that it will work for hash_set
H A Dhash_map515 // Specialization of insert_iterator so that it will work for hash_map
H A Dslist1032 // Specialization of insert_iterator so that insertions will be constant
/openbsd/gnu/llvm/libcxx/docs/Status/
H A DCxx17Issues.csv127 "`2581 <https://wg21.link/LWG2581>`__","Specialization of ``<type_traits>``\ variable templates sh…
H A DCxx20Issues.csv11 "`2954 <https://wg21.link/LWG2954>`__","Specialization of the convenience variable templates should…
/openbsd/gnu/llvm/clang/include/clang/Basic/
H A DDiagnosticSemaKinds.td5159 // C++ Class Template Partial Specialization
5196 // C++ Variable Template Partial Specialization

12