Lines Matching defs:D

29   auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
31 D |= S->getDependence();
32 assert(!(D & ExprDependence::UnexpandedPack));
33 return D;
98 const ValueDecl *D = nullptr;
100 D = DRE->getDecl();
102 D = ME->getMemberDecl();
103 if (!D)
105 for (const auto *I : D->specific_attrs<AlignedAttr>()) {
135 ExprDependence D =
138 D |= S->getDependence() & ~ExprDependence::Type;
139 return D;
151 ExprDependence D =
156 D |= S->getDependence() & ~ExprDependence::Type;
157 return D;
178 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
183 D |= ResultExpr->getDependence();
188 D |= ExprDependence::ValueInstantiation;
190 return D & ~ExprDependence::UnexpandedPack;
194 auto D = toExprDependenceAsWritten(
198 D &= ~ExprDependence::Type;
199 return D;
220 auto D = ExprDependence::None;
222 D |= E->getDependence();
223 return D;
227 auto D = toExprDependenceAsWritten(
230 return D;
239 auto D = E->getCommonExpr()->getDependence() |
242 D &= ~ExprDependence::Instantiation;
243 return turnTypeToValueDependence(D);
257 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
259 D |= ExprDependence::Instantiation;
261 D |= ExprDependence::UnexpandedPack;
262 return D;
268 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
271 D &= ~ExprDependence::Type;
272 return D;
280 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence());
281 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
282 return D;
286 auto D = ExprDependence::None;
288 D = toExprDependenceAsWritten(
291 D = turnTypeToValueDependence(E->getExprOperand()->getDependence());
293 return D & ~ExprDependence::Type;
315 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
324 D |= ExprDependence::Type;
326 assert(!(D & ExprDependence::UnexpandedPack));
327 return D;
342 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
344 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
345 return D;
353 auto D = toExprDependenceAsWritten(E->getQueriedType()->getDependence());
355 D |= Dim->getDependence();
356 return turnTypeToValueDependence(D);
361 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type;
364 D |= ExprDependence::Value;
365 return D;
369 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue;
371 D |= ExprDependence::ValueInstantiation;
372 return D;
385 ExprDependence D = E->getIndexExpr()->getDependence();
386 if (D & ExprDependence::TypeValueInstantiation)
387 D |= E->getIndexExpr()->getDependence() | PatternDep |
392 D |= PatternDep | ExprDependence::Instantiation;
396 D |= Exprs[*Index]->getDependence();
398 return D;
456 auto D = E->getBase()->getDependence();
458 D |= LB->getDependence();
460 D |= Len->getDependence();
464 D |= Stride->getDependence();
466 return D;
470 auto D = E->getBase()->getDependence();
473 D |= turnValueToTypeDependence(Dim->getDependence());
474 return D;
478 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
483 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
488 D |= BE->getDependence();
490 D |= EE->getDependence();
492 D |= SE->getDependence();
494 return D;
624 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
629 D |= S->getDependence();
630 return D;
644 auto D = E->getCallee()->getDependence();
646 D |= ExprDependence::Type;
649 D |= A->getDependence();
652 D |= A->getDependence();
653 return D;
657 auto D = turnTypeToValueDependence(toExprDependenceAsWritten(
660 D |= turnTypeToValueDependence(E->getIndexExpr(I)->getDependence());
661 return D;
665 auto D = ExprDependence::None;
667 D |= ExprDependence::Instantiation;
669 D |= ExprDependence::UnexpandedPack;
670 return D;
674 auto D = E->getBase()->getDependence();
675 D |= getDependenceInExpr(E->getMemberNameInfo());
678 D |= toExprDependence(NNS->getDependence() &
682 D |= toExprDependence(A.getArgument().getDependence());
692 D &= ~ExprDependence::Type;
697 D |= ExprDependence::Type;
700 return D;
704 auto D = ExprDependence::None;
706 D |= A->getDependence();
707 return D;
711 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
713 D |= C->getDependence();
714 return D;
719 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack
722 D |= AE->getDependence() & ExprDependence::Error;
725 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error;
727 D |= toExprDependenceAsWritten(
731 return D | ExprDependence::TypeValueInstantiation;
732 return D | (E->getResultExpr()->getDependence() &
738 for (const auto &D : E->designators()) {
740 if (D.isArrayDesignator())
741 DesignatorDeps |= E->getArrayIndex(D)->getDependence();
742 else if (D.isArrayRangeDesignator())
743 DesignatorDeps |= E->getArrayRangeStart(D)->getDependence() |
744 E->getArrayRangeEnd(D)->getDependence();
753 auto D = O->getSyntacticForm()->getDependence();
755 D |= E->getDependence();
756 return D;
760 auto D = ExprDependence::None;
762 D |= E->getDependence();
763 return D;
767 auto D = toExprDependenceAsWritten(
769 D |= toExprDependenceForImpliedType(E->getAllocatedType()->getDependence());
772 D |= turnTypeToValueDependence((*Size)->getDependence());
774 D |= turnTypeToValueDependence(I->getDependence());
776 D |= turnTypeToValueDependence(A->getDependence());
777 return D;
781 auto D = E->getBase()->getDependence();
783 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
785 D |= turnTypeToValueDependence(
788 D |= toExprDependence(Q->getDependence() &
790 return D;
808 for (auto *D : E->decls()) {
809 if (D->getDeclContext()->isDependentContext() ||
810 isa<UnresolvedUsingValueDecl>(D))
822 auto D = ExprDependence::TypeValue;
823 D |= getDependenceInExpr(E->getNameInfo());
825 D |= toExprDependence(Q->getDependence());
827 D |= toExprDependence(A.getArgument().getDependence());
828 return D;
832 ExprDependence D =
835 D |= A->getDependence() & ~ExprDependence::Type;
836 return D;
856 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
858 D |= ExprDependence::UnexpandedPack;
859 return D;
863 auto D = ExprDependence::ValueInstantiation;
864 D |= toExprDependenceAsWritten(E->getTypeAsWritten()->getDependence());
865 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
867 D |= A->getDependence() &
869 return D;
873 auto D = ExprDependence::TypeValueInstantiation;
875 D |= E->getBase()->getDependence();
877 D |= toExprDependence(Q->getDependence());
878 D |= getDependenceInExpr(E->getMemberNameInfo());
880 D |= toExprDependence(A.getArgument().getDependence());
881 return D;
889 auto D = ExprDependence::TypeValueInstantiation;
892 D |= C->getDependence() & ~ExprDependence::UnexpandedPack;
894 return D;
898 auto D = ExprDependence::None;
900 D |= A->getDependence();
901 return D;
905 auto D = ExprDependence::None;
907 D |= toExprDependenceAsWritten(A->getType()->getDependence()) &
909 return D;
924 ExprDependence D =
926 auto Res = D | toExprDependence(TA);
933 auto D = ExprDependence::None;
936 D |= turnTypeToValueDependence(Elements[I]->getDependence());
937 return D;
954 auto D = ExprDependence::None;
956 D |= R->getDependence();
958 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
960 D |= A->getDependence();
961 return D;