Lines Matching refs:spec

420                                  const ClassTemplateSpecializationDecl *spec,  in shouldConsiderTemplateVisibility()  argument
442 if (!spec->isExplicitInstantiationOrSpecialization()) in shouldConsiderTemplateVisibility()
446 if (spec->isExplicitSpecialization() && in shouldConsiderTemplateVisibility()
450 return !hasDirectVisibilityAttribute(spec, computation); in shouldConsiderTemplateVisibility()
456 LinkageInfo &LV, const ClassTemplateSpecializationDecl *spec, in mergeTemplateLV() argument
458 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation); in mergeTemplateLV()
463 ClassTemplateDecl *temp = spec->getSpecializedTemplate(); in mergeTemplateLV()
472 const TemplateArgumentList &templateArgs = spec->getTemplateArgs(); in mergeTemplateLV()
484 const VarTemplateSpecializationDecl *spec, in shouldConsiderTemplateVisibility() argument
490 if (!spec->isExplicitInstantiationOrSpecialization()) in shouldConsiderTemplateVisibility()
497 if (spec->isExplicitSpecialization() && in shouldConsiderTemplateVisibility()
501 return !hasDirectVisibilityAttribute(spec, computation); in shouldConsiderTemplateVisibility()
508 const VarTemplateSpecializationDecl *spec, in mergeTemplateLV() argument
510 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation); in mergeTemplateLV()
515 VarTemplateDecl *temp = spec->getSpecializedTemplate(); in mergeTemplateLV()
524 const TemplateArgumentList &templateArgs = spec->getTemplateArgs(); in mergeTemplateLV()
542 if (FunctionTemplateSpecializationInfo *spec in useInlineVisibilityHidden() local
544 TSK = spec->getTemplateSpecializationKind(); in useInlineVisibilityHidden()
802 if (const auto *spec = dyn_cast<VarTemplateSpecializationDecl>(Var)) { in getLVForNamespaceScopeDecl() local
803 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
856 if (const auto *spec = dyn_cast<ClassTemplateSpecializationDecl>(Tag)) { in getLVForNamespaceScopeDecl() local
857 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
986 if (FunctionTemplateSpecializationInfo *spec in getLVForClassMember() local
988 mergeTemplateLV(LV, MD, spec, computation); in getLVForClassMember()
989 if (spec->isExplicitSpecialization()) { in getLVForClassMember()
991 } else if (isExplicitMemberSpecialization(spec->getTemplate())) { in getLVForClassMember()
992 explicitSpecSuppressor = spec->getTemplate()->getTemplatedDecl(); in getLVForClassMember()
999 if (const auto *spec = dyn_cast<ClassTemplateSpecializationDecl>(RD)) { in getLVForClassMember() local
1000 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
1001 if (spec->isExplicitSpecialization()) { in getLVForClassMember()
1002 explicitSpecSuppressor = spec; in getLVForClassMember()
1004 const ClassTemplateDecl *temp = spec->getSpecializedTemplate(); in getLVForClassMember()
1015 if (const auto *spec = dyn_cast<VarTemplateSpecializationDecl>(VD)) in getLVForClassMember() local
1016 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
1150 if (const auto *spec = dyn_cast<ClassTemplateSpecializationDecl>(ND)) { in getExplicitVisibilityAux() local
1153 const auto *TD = spec->getSpecializedTemplate()->getTemplatedDecl(); in getExplicitVisibilityAux()