Home
last modified time | relevance | path

Searched refs:PartialSpec (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCXXScopeSpec.cpp85 ClassTemplatePartialSpecializationDecl *PartialSpec = nullptr; in computeDeclContext() local
96 PartialSpec = ClassTemplate->findPartialSpecialization( in computeDeclContext()
100 PartialSpec = in computeDeclContext()
104 if (PartialSpec) { in computeDeclContext()
110 if (PartialSpec->hasDefinition() && in computeDeclContext()
111 !hasReachableDefinition(PartialSpec)) in computeDeclContext()
112 diagnoseMissingImport(SS.getLastQualifierNameLoc(), PartialSpec, in computeDeclContext()
115 return PartialSpec; in computeDeclContext()
H A DSemaTemplateInstantiateDecl.cpp4777 ClassTemplatePartialSpecializationDecl *PartialSpec) { in InstantiateClassTemplatePartialSpecialization() argument
4785 TemplateParameterList *TempParams = PartialSpec->getTemplateParameters(); in InstantiateClassTemplatePartialSpecialization()
4793 = PartialSpec->getTemplateArgsAsWritten(); in InstantiateClassTemplatePartialSpecialization()
4804 ClassTemplate, PartialSpec->getLocation(), InstTemplateArgs, in InstantiateClassTemplatePartialSpecialization()
4811 PartialSpec->getLocation(), ClassTemplate, InstTemplateArgs.size(), in InstantiateClassTemplatePartialSpecialization()
4831 SemaRef.Context, PartialSpec->getTagKind(), Owner, in InstantiateClassTemplatePartialSpecialization()
4832 PartialSpec->getBeginLoc(), PartialSpec->getLocation(), InstParams, in InstantiateClassTemplatePartialSpecialization()
4839 if (SubstQualifier(PartialSpec, InstPartialSpec)) in InstantiateClassTemplatePartialSpecialization()
4842 InstPartialSpec->setInstantiatedFromMember(PartialSpec); in InstantiateClassTemplatePartialSpecialization()
4892 VarTemplatePartialSpecializationDecl *PartialSpec) { in InstantiateVarTemplatePartialSpecialization() argument
[all …]
H A DSemaTemplateInstantiate.cpp692 ClassTemplatePartialSpecializationDecl *PartialSpec, in InstantiatingTemplate() argument
698 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr, in InstantiatingTemplate()
703 VarTemplatePartialSpecializationDecl *PartialSpec, in InstantiatingTemplate() argument
709 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr, in InstantiatingTemplate()
4139 if (auto *PartialSpec = in getPatternForClassTemplateSpecialization() local
4142 while (PartialSpec->getInstantiatedFromMember()) { in getPatternForClassTemplateSpecialization()
4145 if (PartialSpec->isMemberSpecialization()) in getPatternForClassTemplateSpecialization()
4148 PartialSpec = PartialSpec->getInstantiatedFromMember(); in getPatternForClassTemplateSpecialization()
4150 Pattern = PartialSpec; in getPatternForClassTemplateSpecialization()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclTemplate.h1979 if (const auto *PartialSpec =
1981 return PartialSpec->PartialSpecialization;
1998 if (const auto *PartialSpec =
2000 return *PartialSpec->TemplateArgs;
2008 void setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec,
2013 PS->PartialSpecialization = PartialSpec;
2197 ClassTemplatePartialSpecializationDecl *PartialSpec) {
2199 First->InstantiatedFromMember.setPointer(PartialSpec);
2753 if (const auto *PartialSpec =
2755 return PartialSpec->PartialSpecialization;
[all …]
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp332 } else if (const VarTemplatePartialSpecializationDecl *PartialSpec in VisitVarDecl() local
335 VisitTemplateParameterList(PartialSpec->getTemplateParameters()); in VisitVarDecl()
541 } else if (const ClassTemplatePartialSpecializationDecl *PartialSpec in VisitTagDecl() local
557 VisitTemplateParameterList(PartialSpec->getTemplateParameters()); in VisitTagDecl()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DTemplate.h737 ClassTemplatePartialSpecializationDecl *PartialSpec);
741 VarTemplatePartialSpecializationDecl *PartialSpec);
H A DSema.h13151 ClassTemplatePartialSpecializationDecl *PartialSpec,
13160 VarTemplatePartialSpecializationDecl *PartialSpec,
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp1039 if (const auto *PartialSpec = in getSpecializedTemplate() local
1041 return PartialSpec->PartialSpecialization->getSpecializedTemplate(); in getSpecializedTemplate()
1455 if (const auto *PartialSpec = in getSpecializedTemplate() local
1457 return PartialSpec->PartialSpecialization->getSpecializedTemplate(); in getSpecializedTemplate()
H A DASTImporter.cpp6450 ClassTemplatePartialSpecializationDecl *PartialSpec = in VisitClassTemplateSpecializationDecl() local
6456 if (PartialSpec) { in VisitClassTemplateSpecializationDecl()
6457 auto ToTPListOrErr = import(PartialSpec->getTemplateParameters()); in VisitClassTemplateSpecializationDecl()
6518 if (PartialSpec) { in VisitClassTemplateSpecializationDecl()
6521 CanonInjType, PartialSpec->getInjectedSpecializationType())) in VisitClassTemplateSpecializationDecl()
6540 import(PartialSpec->getInstantiatedFromMember())) in VisitClassTemplateSpecializationDecl()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderDecl.cpp4812 auto *PartialSpec = in UpdateDecl() local
4823 Spec->setInstantiationOf(PartialSpec, TemplArgList); in UpdateDecl()
H A DASTWriter.cpp6477 if (auto PartialSpec = in WriteDeclUpdatesBlocks() local
6480 Record.AddDeclRef(PartialSpec); in WriteDeclUpdatesBlocks()