Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp4333 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 DSemaTemplateDeduction.cpp3843 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 DSemaOverload.cpp7887 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 DSemaLookup.cpp1200 FunctionDecl *Specialization = nullptr; in LookupDirect() local
1218 Specialization, Info) == in LookupDirect()
1220 R.addDecl(Specialization); in LookupDirect()
H A DSemaTemplateInstantiate.cpp383 else if (auto *Specialization = in HandleFunctionTemplateDecl() local
386 Specialization->getTemplateInstantiationArgs().asArray(); in HandleFunctionTemplateDecl()
H A DSemaCodeComplete.cpp4948 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 DSemaDeclCXX.cpp12157 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 DTemplateDeduction.h328 Decl *Specialization; member
335 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.h12510 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 DUSRFindingAction.cpp122 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 DForwardDeclChecker.cpp130 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 DASTWriterDecl.cpp351 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 DASTWriter.cpp4545 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 DDiagnosticSemaKinds.td5663 // C++ Class Template Partial Specialization
5700 // C++ Variable Template Partial Specialization