Home | History | Annotate | Download | only in AST

Lines Matching defs:LV

104   LinkageInfo LV(ExternalLinkage, DefaultVisibility, false);
113 LV.merge(getLVForType(T));
119 LV.merge(getLVForType(NTTP->getType()));
126 LV.merge(getLVForTemplateParameterList(TTP->getTemplateParameters()));
130 return LV;
141 LinkageInfo LV(ExternalLinkage, DefaultVisibility, false);
151 LV.merge(getLVForType(Args[I].getAsType()));
159 LV = merge(LV, getLVForDecl(ND, F));
167 LV.merge(getLVForDecl(Template, F));
171 LV.mergeWithMin(getLVForTemplateArgumentList(Args[I].pack_begin(),
178 return LV;
273 LinkageInfo LV;
274 LV.mergeVisibility(Context.getLangOpts().getVisibilityMode());
278 LV.setVisibility(*Vis, true);
288 LV.setVisibility(*Vis, true);
305 // Modify the variable's LV by the LV of its type unless this is
328 LV.mergeVisibilityWithMin(TypeLV);
332 LV.setVisibility(HiddenVisibility, true);
349 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
350 LV.mergeVisibility(PrevLV);
356 // In theory, we can modify the function's LV by the LV of its
362 LV.setVisibility(HiddenVisibility, true);
384 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
385 LV.mergeVisibility(PrevLV);
398 // Consider LV from the template and the template arguments unless
403 LV.merge(getLVForDecl(specInfo->getTemplate(),
406 LV.mergeWithMin(getLVForTemplateArgumentList(templateArgs, F));
427 LV.merge(getLVForDecl(spec->getSpecializedTemplate(),
432 LV.mergeWithMin(getLVForTemplateArgumentList(TemplateArgs, F));
441 LV.merge(EnumLV);
447 LV.merge(getLVForTemplateParameterList(temp->getTemplateParameters()));
452 return LV;
466 if (LV.linkage() != ExternalLinkage)
467 return LinkageInfo(LV.linkage(), DefaultVisibility, false);
469 return LV;
484 LinkageInfo LV;
485 LV.mergeVisibility(D->getASTContext().getLangOpts().getVisibilityMode());
491 LV.mergeVisibility(*Vis, true);
523 !LV.visibilityExplicit() &&
526 LV.mergeVisibility(HiddenVisibility, true);
531 LV.merge(getLVForDecl(cast<RecordDecl>(D->getDeclContext()), ClassF));
532 if (!isExternalLinkage(LV.linkage()))
536 if (LV.linkage() == UniqueExternalLinkage)
550 LV.mergeWithMin(getLVForTemplateArgumentList(*spec->TemplateArguments,
553 LV.merge(getLVForTemplateParameterList(
567 LV.mergeWithMin(getLVForTemplateArgumentList(spec->getTemplateArgs(),
570 LV.merge(getLVForTemplateParameterList(
581 LV.mergeLinkage(UniqueExternalLinkage);
582 if (!LV.visibilityExplicit())
583 LV.mergeVisibility(TypeLV);
586 return LV;
785 LinkageInfo LV;
788 LV.setVisibility(*Vis, true);
793 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
794 LV.mergeVisibility(PrevLV);
797 return LV;
807 LinkageInfo LV;
809 LV.setVisibility(HiddenVisibility, true);
812 LV.setVisibility(*Vis, true);
817 if (PrevLV.linkage()) LV.setLinkage(PrevLV.linkage());
818 LV.mergeVisibility(PrevLV);
821 return LV;