Lines Matching refs:LV
244 LinkageInfo LV; in getLVForTemplateParameterList() local
259 LV.merge(getLVForType(*NTTP->getType(), computation)); in getLVForTemplateParameterList()
268 LV.merge(type->getLinkageAndVisibility()); in getLVForTemplateParameterList()
279 LV.merge(getLVForTemplateParameterList(TTP->getTemplateParameters(), in getLVForTemplateParameterList()
287 LV.merge(getLVForTemplateParameterList( in getLVForTemplateParameterList()
292 return LV; in getLVForTemplateParameterList()
317 LinkageInfo LV; in getLVForTemplateArgumentList() local
327 LV.merge(getLVForType(*Arg.getAsType(), computation)); in getLVForTemplateArgumentList()
333 LV.merge(getLVForDecl(ND, computation)); in getLVForTemplateArgumentList()
338 LV.merge(Arg.getNullPtrType()->getLinkageAndVisibility()); in getLVForTemplateArgumentList()
345 LV.merge(getLVForDecl(Template, computation)); in getLVForTemplateArgumentList()
349 LV.merge(getLVForTemplateArgumentList(Arg.getPackAsArray(), computation)); in getLVForTemplateArgumentList()
355 return LV; in getLVForTemplateArgumentList()
384 mergeTemplateLV(LinkageInfo &LV, const FunctionDecl *fn, in mergeTemplateLV() argument
394 LV.mergeMaybeWithVisibility(tempLV, considerVisibility); in mergeTemplateLV()
399 LV.mergeMaybeWithVisibility(argsLV, considerVisibility); in mergeTemplateLV()
461 static void mergeTemplateLV(LinkageInfo &LV, in mergeTemplateLV() argument
472 LV.mergeMaybeWithVisibility(tempLV, in mergeTemplateLV()
481 LV.mergeVisibility(argsLV); in mergeTemplateLV()
482 LV.mergeExternalVisibility(argsLV); in mergeTemplateLV()
513 static void mergeTemplateLV(LinkageInfo &LV, in mergeTemplateLV() argument
524 LV.mergeMaybeWithVisibility(tempLV, in mergeTemplateLV()
533 LV.mergeVisibility(argsLV); in mergeTemplateLV()
534 LV.mergeExternalVisibility(argsLV); in mergeTemplateLV()
651 LinkageInfo LV; in getLVForNamespaceScopeDecl() local
655 LV.mergeVisibility(*Vis, true); in getLVForNamespaceScopeDecl()
665 LV.mergeVisibility(*Vis, true); in getLVForNamespaceScopeDecl()
672 if (!LV.isVisibilityExplicit()) { in getLVForNamespaceScopeDecl()
681 LV.mergeVisibility(globalVisibility, /*explicit*/ false); in getLVForNamespaceScopeDecl()
686 LV.mergeVisibility(HiddenVisibility, true); in getLVForNamespaceScopeDecl()
722 if (!LV.isVisibilityExplicit()) in getLVForNamespaceScopeDecl()
723 LV.mergeVisibility(TypeLV); in getLVForNamespaceScopeDecl()
727 LV.mergeVisibility(HiddenVisibility, true); in getLVForNamespaceScopeDecl()
737 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
748 LV.mergeVisibility(HiddenVisibility, true); in getLVForNamespaceScopeDecl()
779 mergeTemplateLV(LV, Function, specInfo, computation); in getLVForNamespaceScopeDecl()
797 mergeTemplateLV(LV, spec, computation); in getLVForNamespaceScopeDecl()
806 LV.merge(EnumLV); in getLVForNamespaceScopeDecl()
814 LV.mergeMaybeWithVisibility(tempLV, considerVisibility); in getLVForNamespaceScopeDecl()
819 return LV; in getLVForNamespaceScopeDecl()
839 if (LV.getLinkage() != ExternalLinkage) in getLVForNamespaceScopeDecl()
840 return LinkageInfo(LV.getLinkage(), DefaultVisibility, false); in getLVForNamespaceScopeDecl()
842 return LV; in getLVForNamespaceScopeDecl()
865 LinkageInfo LV; in getLVForClassMember() local
870 LV.mergeVisibility(*Vis, true); in getLVForClassMember()
876 if (!LV.isVisibilityExplicit() && useInlineVisibilityHidden(D)) in getLVForClassMember()
877 LV.mergeVisibility(HiddenVisibility, true); in getLVForClassMember()
884 if (LV.isVisibilityExplicit()) in getLVForClassMember()
924 mergeTemplateLV(LV, MD, spec, computation); in getLVForClassMember()
936 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
952 mergeTemplateLV(LV, spec, computation); in getLVForClassMember()
957 if (!LV.isVisibilityExplicit() && !classLV.isVisibilityExplicit()) in getLVForClassMember()
958 LV.mergeVisibility(typeLV); in getLVForClassMember()
959 LV.mergeExternalVisibility(typeLV); in getLVForClassMember()
968 (!LV.isVisibilityExplicit() && in getLVForClassMember()
973 LV.mergeMaybeWithVisibility(tempLV, considerVisibility); in getLVForClassMember()
990 LV.isVisibilityExplicit() && in getLVForClassMember()
997 LV.mergeMaybeWithVisibility(classLV, considerClassVisibility); in getLVForClassMember()
998 return LV; in getLVForClassMember()
1141 LinkageInfo LV; in getLVForLocalDecl() local
1145 LV.mergeVisibility(*Vis, true); in getLVForLocalDecl()
1152 return LV; in getLVForLocalDecl()
1160 LinkageInfo LV; in getLVForLocalDecl() local
1162 LV.mergeVisibility(HiddenVisibility, true); in getLVForLocalDecl()
1165 LV.mergeVisibility(*Vis, true); in getLVForLocalDecl()
1171 LV.setLinkage(PrevLV.getLinkage()); in getLVForLocalDecl()
1172 LV.mergeVisibility(PrevLV); in getLVForLocalDecl()
1175 return LV; in getLVForLocalDecl()
1190 LinkageInfo LV; in getLVForLocalDecl() local
1195 LV = getLVForClosure(BD->getDeclContext()->getRedeclContext(), in getLVForLocalDecl()
1203 LV = getLVForDecl(FD, computation); in getLVForLocalDecl()
1205 if (!isExternallyVisible(LV.getLinkage())) in getLVForLocalDecl()
1207 return LinkageInfo(VisibleNoLinkage, LV.getVisibility(), in getLVForLocalDecl()
1208 LV.isVisibilityExplicit()); in getLVForLocalDecl()
1355 LinkageInfo LV = computeLVForDecl(D, computation); in getLVForDecl() local
1357 assert(D->getCachedLinkage() == LV.getLinkage()); in getLVForDecl()
1359 D->setCachedLinkage(LV.getLinkage()); in getLVForDecl()
1367 return LV; in getLVForDecl()
1385 return LV; in getLVForDecl()