Home | History | Annotate | Download | only in AST

Lines Matching refs:LV

78   LinkageInfo LV(ExternalLinkage, DefaultVisibility, false);
87 LV.merge(getLVForType(T));
93 LV.merge(getLVForType(NTTP->getType()));
100 LV.merge(getLVForTemplateParameterList(TTP->getTemplateParameters()));
104 return LV;
115 LinkageInfo LV(ExternalLinkage, DefaultVisibility, false);
125 LV.mergeWithMin(getLVForType(Args[I].getAsType()));
133 LV.mergeWithMin(getLVForDecl(ND, OnlyTemplate));
141 LV.mergeWithMin(getLVForDecl(Template, OnlyTemplate));
145 LV.mergeWithMin(getLVForTemplateArgumentList(Args[I].pack_begin(),
152 return LV;
276 LinkageInfo LV;
280 LV.mergeVisibility(*Vis, true);
290 LV.mergeVisibility(*Vis, true);
298 LV.mergeVisibility(Context.getLangOpts().getVisibilityMode());
301 if (!LV.visibilityExplicit() && useInlineVisibilityHidden(D))
302 LV.mergeVisibility(HiddenVisibility, true);
315 // Modify the variable's LV by the LV of its type unless this is
338 LV.mergeVisibility(TypeLV);
342 LV.mergeVisibility(HiddenVisibility, true);
359 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
360 LV.mergeVisibility(PrevLV);
366 // In theory, we can modify the function's LV by the LV of its
372 LV.mergeVisibility(HiddenVisibility, true);
394 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
395 LV.mergeVisibility(PrevLV);
408 // Consider LV from the template and the template arguments unless
417 LV.mergeWithMin(TempLV);
418 LV.mergeWithMin(ArgsLV);
420 LV.mergeLinkage(TempLV);
421 LV.mergeLinkage(ArgsLV);
448 LV.mergeWithMin(TempLV);
449 LV.mergeWithMin(ArgsLV);
451 LV.mergeLinkage(TempLV);
452 LV.mergeLinkage(ArgsLV);
462 LV.merge(EnumLV);
467 LV.merge(getLVForTemplateParameterList(temp->getTemplateParameters()));
471 return LV;
485 if (LV.linkage() != ExternalLinkage)
486 return LinkageInfo(LV.linkage(), DefaultVisibility, false);
488 return LV;
503 LinkageInfo LV;
508 LV.mergeVisibility(*Vis, true);
514 if (!LV.visibilityExplicit() && useInlineVisibilityHidden(D))
515 LV.mergeVisibility(HiddenVisibility, true);
521 bool ClassOnlyTemplate = LV.visibilityExplicit() ? true : OnlyTemplate;
528 LV.mergeWithMin(getLVForDecl(cast<RecordDecl>(D->getDeclContext()),
530 if (!isExternalLinkage(LV.linkage()))
534 if (LV.linkage() == UniqueExternalLinkage)
538 LV.mergeVisibility(D->getASTContext().getLangOpts().getVisibilityMode());
557 LV.mergeWithMin(ArgsLV);
559 LV.mergeWithMin(ParamsLV);
561 LV.mergeLinkage(ArgsLV);
563 LV.mergeLinkage(ParamsLV);
582 LV.mergeWithMin(ArgsLV);
584 LV.mergeWithMin(ParamsLV);
586 LV.mergeLinkage(ArgsLV);
588 LV.mergeLinkage(ParamsLV);
598 LV.mergeLinkage(UniqueExternalLinkage);
599 LV.mergeVisibility(TypeLV);
602 return LV;
815 LinkageInfo LV;
818 LV.mergeVisibility(*Vis, true);
823 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
824 LV.mergeVisibility(PrevLV);
827 return LV;
837 LinkageInfo LV;
839 LV.mergeVisibility(HiddenVisibility, true);
842 LV.mergeVisibility(*Vis, true);
847 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
848 LV.mergeVisibility(PrevLV);
851 return LV;