• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching defs:computation

157 /// Does this computation kind permit us to consider additional
159 static bool hasExplicitVisibilityAlready(LVComputationKind computation) {
160 return computation.IgnoreExplicitVisibility;
179 /// visibility computation?
240 LVComputationKind computation) {
241 if (computation.IgnoreAllVisibility)
250 const TemplateParameterList *Params, LVComputationKind computation) {
266 LV.merge(getLVForType(*NTTP->getType(), computation));
287 computation));
295 TTP->getExpansionTemplateParameters(i), computation));
320 LVComputationKind computation) {
331 LV.merge(getLVForType(*Arg.getAsType(), computation));
337 LV.merge(getLVForDecl(ND, computation));
349 LV.merge(getLVForDecl(Template, computation));
353 LV.merge(getLVForTemplateArgumentList(Arg.getPackAsArray(), computation));
364 LVComputationKind computation) {
365 return getLVForTemplateArgumentList(TArgs.asArray(), computation);
383 /// We don't need a computation kind here because we can assume
386 /// \param[out] LV the computation to use for the parent
390 LVComputationKind computation) {
397 getLVForTemplateParameterList(temp->getTemplateParameters(), computation);
402 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation);
409 LVComputationKind computation) {
410 if (computation.IgnoreAllVisibility)
413 return (computation.isTypeVisibility() && D->hasAttr<TypeVisibilityAttr>()) ||
421 LVComputationKind computation) {
447 hasExplicitVisibilityAlready(computation))
450 return !hasDirectVisibilityAttribute(spec, computation);
457 LVComputationKind computation) {
458 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation);
465 getLVForTemplateParameterList(temp->getTemplateParameters(), computation);
467 considerVisibility && !hasExplicitVisibilityAlready(computation));
473 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation);
485 LVComputationKind computation) {
498 hasExplicitVisibilityAlready(computation))
501 return !hasDirectVisibilityAttribute(spec, computation);
509 LVComputationKind computation) {
510 bool considerVisibility = shouldConsiderTemplateVisibility(spec, computation);
517 getLVForTemplateParameterList(temp->getTemplateParameters(), computation);
519 considerVisibility && !hasExplicitVisibilityAlready(computation));
525 LinkageInfo argsLV = getLVForTemplateArgumentList(templateArgs, computation);
628 LVComputationKind computation,
661 return getLVForDecl(PrevVar, computation);
682 return getLVForNamespaceScopeDecl(VD, computation, IgnoreVarTypeLinkage);
711 if (!hasExplicitVisibilityAlready(computation)) {
712 if (Optional<Visibility> Vis = getExplicitVisibility(D, computation)) {
722 if (Optional<Visibility> Vis = getExplicitVisibility(ND, computation)) {
733 computation.isValueVisibility()
785 LinkageInfo TypeLV = getLVForType(*Var->getType(), computation);
803 mergeTemplateLV(LV, spec, computation);
839 mergeTemplateLV(LV, Function, specInfo, computation);
857 mergeTemplateLV(LV, spec, computation);
864 computation);
871 bool considerVisibility = !hasExplicitVisibilityAlready(computation);
873 getLVForTemplateParameterList(temp->getTemplateParameters(), computation);
918 LVComputationKind computation,
941 if (!hasExplicitVisibilityAlready(computation)) {
942 if (Optional<Visibility> Vis = getExplicitVisibility(D, computation))
956 LVComputationKind classComputation = computation;
958 classComputation = withExplicitVisibilityAlready(computation);
988 mergeTemplateLV(LV, MD, spec, computation);
1000 mergeTemplateLV(LV, spec, computation);
1016 mergeTemplateLV(LV, spec, computation);
1021 LinkageInfo typeLV = getLVForType(*VD->getType(), computation);
1038 !hasExplicitVisibilityAlready(computation));
1040 getLVForTemplateParameterList(temp->getTemplateParameters(), computation);
1060 hasDirectVisibilityAttribute(explicitSpecSuppressor, computation)) {
1192 LVComputationKind computation) {
1213 ? computeLVForDecl(Owner, computation, /*IgnoreVarTypeLinkage*/true)
1214 : getLVForDecl(Owner, computation);
1225 LVComputationKind computation) {
1236 if (!hasExplicitVisibilityAlready(computation)) {
1238 getExplicitVisibility(Function, computation))
1257 else if (!hasExplicitVisibilityAlready(computation)) {
1258 if (Optional<Visibility> Vis = getExplicitVisibility(Var, computation))
1263 LinkageInfo PrevLV = getLVForDecl(Prev, computation);
1290 BD->getBlockManglingContextDecl(), computation);
1300 LV = getLVForDecl(FD, computation);
1308 LV = getLVForDecl(MD->getParent(), computation);
1311 computation.isValueVisibility()
1326 LVComputationKind computation,
1356 return getLVForDecl(cast<EnumDecl>(D->getDeclContext()), computation);
1392 Record->getLambdaContextDecl(), computation);
1401 return getLVForNamespaceScopeDecl(D, computation, IgnoreVarTypeLinkage);
1411 return getLVForClassMember(D, computation, IgnoreVarTypeLinkage);
1425 return getLVForLocalDecl(D, computation);
1434 LVComputationKind computation) {
1439 if (computation.IgnoreAllVisibility && D->hasCachedLinkage())
1442 if (llvm::Optional<LinkageInfo> LI = lookup(D, computation))
1445 LinkageInfo LV = computeLVForDecl(D, computation);
1450 cache(D, computation, LV);