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.cpp90 ClassTemplatePartialSpecializationDecl *PartialSpec = nullptr; in computeDeclContext() local
101 PartialSpec = ClassTemplate->findPartialSpecialization( in computeDeclContext()
105 PartialSpec = ClassTemplate->findPartialSpecialization(ContextType); in computeDeclContext()
108 if (PartialSpec) { in computeDeclContext()
114 if (PartialSpec->hasDefinition() && in computeDeclContext()
115 !hasReachableDefinition(PartialSpec)) in computeDeclContext()
116 diagnoseMissingImport(SS.getLastQualifierNameLoc(), PartialSpec, in computeDeclContext()
119 return PartialSpec; in computeDeclContext()
H A DSemaTemplateInstantiateDecl.cpp4230 ClassTemplatePartialSpecializationDecl *PartialSpec) { in InstantiateClassTemplatePartialSpecialization() argument
4238 TemplateParameterList *TempParams = PartialSpec->getTemplateParameters(); in InstantiateClassTemplatePartialSpecialization()
4246 = PartialSpec->getTemplateArgsAsWritten(); in InstantiateClassTemplatePartialSpecialization()
4257 ClassTemplate, PartialSpec->getLocation(), InstTemplateArgs, in InstantiateClassTemplatePartialSpecialization()
4263 PartialSpec->getLocation(), ClassTemplate, InstTemplateArgs.size(), in InstantiateClassTemplatePartialSpecialization()
4282 SemaRef.Context, PartialSpec->getTagKind(), Owner, in InstantiateClassTemplatePartialSpecialization()
4283 PartialSpec->getBeginLoc(), PartialSpec->getLocation(), InstParams, in InstantiateClassTemplatePartialSpecialization()
4290 if (SubstQualifier(PartialSpec, InstPartialSpec)) in InstantiateClassTemplatePartialSpecialization()
4293 InstPartialSpec->setInstantiatedFromMember(PartialSpec); in InstantiateClassTemplatePartialSpecialization()
4343 VarTemplatePartialSpecializationDecl *PartialSpec) { in InstantiateVarTemplatePartialSpecialization() argument
[all …]
H A DSemaTemplateInstantiate.cpp667 ClassTemplatePartialSpecializationDecl *PartialSpec, in InstantiatingTemplate() argument
673 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr, in InstantiatingTemplate()
678 VarTemplatePartialSpecializationDecl *PartialSpec, in InstantiatingTemplate() argument
684 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr, in InstantiatingTemplate()
3929 if (auto *PartialSpec = in getPatternForClassTemplateSpecialization() local
3932 while (PartialSpec->getInstantiatedFromMember()) { in getPatternForClassTemplateSpecialization()
3935 if (PartialSpec->isMemberSpecialization()) in getPatternForClassTemplateSpecialization()
3938 PartialSpec = PartialSpec->getInstantiatedFromMember(); in getPatternForClassTemplateSpecialization()
3940 Pattern = PartialSpec; in getPatternForClassTemplateSpecialization()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclTemplate.h1961 if (const auto *PartialSpec =
1963 return PartialSpec->PartialSpecialization;
1980 if (const auto *PartialSpec =
1982 return *PartialSpec->TemplateArgs;
1990 void setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec,
1995 PS->PartialSpecialization = PartialSpec;
2168 ClassTemplatePartialSpecializationDecl *PartialSpec) {
2170 First->InstantiatedFromMember.setPointer(PartialSpec);
2726 if (const auto *PartialSpec =
2728 return PartialSpec->PartialSpecialization;
[all …]
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp337 } else if (const VarTemplatePartialSpecializationDecl *PartialSpec in VisitVarDecl() local
340 VisitTemplateParameterList(PartialSpec->getTemplateParameters()); in VisitVarDecl()
546 } else if (const ClassTemplatePartialSpecializationDecl *PartialSpec in VisitTagDecl() local
562 VisitTemplateParameterList(PartialSpec->getTemplateParameters()); in VisitTagDecl()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DTemplate.h718 ClassTemplatePartialSpecializationDecl *PartialSpec);
722 VarTemplatePartialSpecializationDecl *PartialSpec);
H A DSema.h12888 ClassTemplatePartialSpecializationDecl *PartialSpec,
12897 VarTemplatePartialSpecializationDecl *PartialSpec,
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp995 if (const auto *PartialSpec = in getSpecializedTemplate() local
997 return PartialSpec->PartialSpecialization->getSpecializedTemplate(); in getSpecializedTemplate()
1407 if (const auto *PartialSpec = in getSpecializedTemplate() local
1409 return PartialSpec->PartialSpecialization->getSpecializedTemplate(); in getSpecializedTemplate()
H A DASTImporter.cpp6166 ClassTemplatePartialSpecializationDecl *PartialSpec = in VisitClassTemplateSpecializationDecl() local
6172 if (PartialSpec) { in VisitClassTemplateSpecializationDecl()
6173 auto ToTPListOrErr = import(PartialSpec->getTemplateParameters()); in VisitClassTemplateSpecializationDecl()
6234 if (PartialSpec) { in VisitClassTemplateSpecializationDecl()
6237 CanonInjType, PartialSpec->getInjectedSpecializationType())) in VisitClassTemplateSpecializationDecl()
6257 import(PartialSpec->getInstantiatedFromMember())) in VisitClassTemplateSpecializationDecl()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderDecl.cpp4674 auto *PartialSpec = in UpdateDecl() local
4685 Spec->setInstantiationOf(PartialSpec, TemplArgList); in UpdateDecl()
H A DASTWriter.cpp5820 if (auto PartialSpec = in WriteDeclUpdatesBlocks() local
5823 Record.AddDeclRef(PartialSpec); in WriteDeclUpdatesBlocks()