Lines Matching refs:computation
131 static bool hasExplicitVisibilityAlready(LVComputationKind computation) { in hasExplicitVisibilityAlready() argument
132 return ((unsigned(computation) & IgnoreExplicitVisibilityBit) != 0); in hasExplicitVisibilityAlready()
226 getLVForType(const Type &T, LVComputationKind computation) { in getLVForType() argument
227 if (computation == LVForLinkageOnly) in getLVForType()
237 LVComputationKind computation) { in getLVForTemplateParameterList() argument
254 LV.merge(getLVForType(*NTTP->getType(), computation)); in getLVForTemplateParameterList()
275 computation)); in getLVForTemplateParameterList()
283 TTP->getExpansionTemplateParameters(i), computation)); in getLVForTemplateParameterList()
292 LVComputationKind computation);
311 LVComputationKind computation) { in getLVForTemplateArgumentList() argument
322 LV.merge(getLVForType(*Arg.getAsType(), computation)); in getLVForTemplateArgumentList()
328 LV.merge(getLVForDecl(ND, computation)); in getLVForTemplateArgumentList()
340 LV.merge(getLVForDecl(Template, computation)); in getLVForTemplateArgumentList()
344 LV.merge(getLVForTemplateArgumentList(Arg.getPackAsArray(), computation)); in getLVForTemplateArgumentList()
355 LVComputationKind computation) { in getLVForTemplateArgumentList() argument
356 return getLVForTemplateArgumentList(TArgs.asArray(), computation); in getLVForTemplateArgumentList()
381 LVComputationKind computation) { in mergeTemplateLV() argument
388 getLVForTemplateParameterList(temp->getTemplateParameters(), computation); in mergeTemplateLV()
393 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation); in mergeTemplateLV()
400 LVComputationKind computation) { in hasDirectVisibilityAttribute() argument
401 switch (computation) { in hasDirectVisibilityAttribute()
422 LVComputationKind computation) { in shouldConsiderTemplateVisibility() argument
448 hasExplicitVisibilityAlready(computation)) in shouldConsiderTemplateVisibility()
451 return !hasDirectVisibilityAttribute(spec, computation); in shouldConsiderTemplateVisibility()
458 LVComputationKind computation) { in mergeTemplateLV() argument
459 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation); in mergeTemplateLV()
466 getLVForTemplateParameterList(temp->getTemplateParameters(), computation); in mergeTemplateLV()
468 considerVisibility && !hasExplicitVisibilityAlready(computation)); in mergeTemplateLV()
474 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation); in mergeTemplateLV()
486 LVComputationKind computation) { in shouldConsiderTemplateVisibility() argument
499 hasExplicitVisibilityAlready(computation)) in shouldConsiderTemplateVisibility()
502 return !hasDirectVisibilityAttribute(spec, computation); in shouldConsiderTemplateVisibility()
510 LVComputationKind computation) { in mergeTemplateLV() argument
511 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation); in mergeTemplateLV()
518 getLVForTemplateParameterList(temp->getTemplateParameters(), computation); in mergeTemplateLV()
520 considerVisibility && !hasExplicitVisibilityAlready(computation)); in mergeTemplateLV()
526 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation); in mergeTemplateLV()
573 LVComputationKind computation) { in getLVForNamespaceScopeDecl() argument
597 return getLVForDecl(PrevVar, computation); in getLVForNamespaceScopeDecl()
626 return getLVForNamespaceScopeDecl(VD, computation); in getLVForNamespaceScopeDecl()
646 if (!hasExplicitVisibilityAlready(computation)) { in getLVForNamespaceScopeDecl()
647 if (Optional<Visibility> Vis = getExplicitVisibility(D, computation)) { in getLVForNamespaceScopeDecl()
657 if (Optional<Visibility> Vis = getExplicitVisibility(ND, computation)) { in getLVForNamespaceScopeDecl()
668 if (computation == LVForValue) { in getLVForNamespaceScopeDecl()
671 assert(computation == LVForType); in getLVForNamespaceScopeDecl()
712 LinkageInfo TypeLV = getLVForType(*Var->getType(), computation); in getLVForNamespaceScopeDecl()
731 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
773 mergeTemplateLV(LV, Function, specInfo, computation); in getLVForNamespaceScopeDecl()
792 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
798 computation); in getLVForNamespaceScopeDecl()
806 bool considerVisibility = !hasExplicitVisibilityAlready(computation); in getLVForNamespaceScopeDecl()
808 getLVForTemplateParameterList(temp->getTemplateParameters(), computation); in getLVForNamespaceScopeDecl()
837 LVComputationKind computation) { in getLVForClassMember() argument
859 if (!hasExplicitVisibilityAlready(computation)) { in getLVForClassMember()
860 if (Optional<Visibility> Vis = getExplicitVisibility(D, computation)) in getLVForClassMember()
874 LVComputationKind classComputation = computation; in getLVForClassMember()
876 classComputation = withExplicitVisibilityAlready(computation); in getLVForClassMember()
915 mergeTemplateLV(LV, MD, spec, computation); in getLVForClassMember()
928 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
945 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
949 LinkageInfo typeLV = getLVForType(*VD->getType(), computation); in getLVForClassMember()
963 !hasExplicitVisibilityAlready(computation)); in getLVForClassMember()
965 getLVForTemplateParameterList(temp->getTemplateParameters(), computation); in getLVForClassMember()
986 hasDirectVisibilityAttribute(explicitSpecSuppressor, computation)) { in getLVForClassMember()
998 LVComputationKind computation);
1028 LVComputationKind computation = in getLinkageAndVisibility() local
1030 return getLVForDecl(this, computation); in getLinkageAndVisibility()
1110 LVComputationKind computation) { in getLVForClosure() argument
1116 return getLVForDecl(cast<NamedDecl>(ContextDecl), computation); in getLVForClosure()
1120 return getLVForDecl(ND, computation); in getLVForClosure()
1126 LVComputationKind computation) { in getLVForLocalDecl() argument
1137 if (!hasExplicitVisibilityAlready(computation)) { in getLVForLocalDecl()
1139 getExplicitVisibility(Function, computation)) in getLVForLocalDecl()
1158 else if (!hasExplicitVisibilityAlready(computation)) { in getLVForLocalDecl()
1159 if (Optional<Visibility> Vis = getExplicitVisibility(Var, computation)) in getLVForLocalDecl()
1164 LinkageInfo PrevLV = getLVForDecl(Prev, computation); in getLVForLocalDecl()
1191 BD->getBlockManglingContextDecl(), computation); in getLVForLocalDecl()
1198 LV = getLVForDecl(FD, computation); in getLVForLocalDecl()
1220 LVComputationKind computation) { in computeLVForDecl() argument
1266 OuterMostLambda->getLambdaContextDecl(), computation); in computeLVForDecl()
1275 return getLVForNamespaceScopeDecl(D, computation); in computeLVForDecl()
1285 return getLVForClassMember(D, computation); in computeLVForDecl()
1299 return getLVForLocalDecl(D, computation); in computeLVForDecl()
1310 LVComputationKind computation) { in getLVForDecl() argument
1311 if (computation == LVForLinkageOnly && D->hasCachedLinkage()) in getLVForDecl()
1314 LinkageInfo LV = computeLVForDecl(D, computation); in getLVForDecl()
1350 LVComputationKind computation) { in getLVForDecl() argument
1351 return clang::LinkageComputer::getLVForDecl(D, computation); in getLVForDecl()