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);
256 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
258 D |= ExprDependence::Instantiation;
259 return D;
265 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
268 D &= ~ExprDependence::Type;
269 return D;
277 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence());
278 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
279 return D;
283 auto D = ExprDependence::None;
285 D = toExprDependenceAsWritten(
288 D = turnTypeToValueDependence(E->getExprOperand()->getDependence());
290 return D & ~ExprDependence::Type;
312 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
321 D |= ExprDependence::Type;
323 assert(!(D & ExprDependence::UnexpandedPack));
324 return D;
339 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
341 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
342 return D;
350 auto D = toExprDependenceAsWritten(E->getQueriedType()->getDependence());
352 D |= Dim->getDependence();
353 return turnTypeToValueDependence(D);
358 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type;
361 D |= ExprDependence::Value;
362 return D;
366 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue;
368 D |= ExprDependence::ValueInstantiation;
369 return D;
382 ExprDependence D = E->getIndexExpr()->getDependence();
383 if (D & ExprDependence::TypeValueInstantiation)
384 D |= E->getIndexExpr()->getDependence() | PatternDep |
389 D |= PatternDep | ExprDependence::Instantiation;
394 D |= Exprs[*Index]->getDependence();
396 return D;
454 auto D = E->getBase()->getDependence();
456 D |= LB->getDependence();
458 D |= Len->getDependence();
462 D |= Stride->getDependence();
464 return D;
468 auto D = E->getBase()->getDependence();
471 D |= turnValueToTypeDependence(Dim->getDependence());
472 return D;
476 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
481 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
486 D |= BE->getDependence();
488 D |= EE->getDependence();
490 D |= SE->getDependence();
492 return D;
622 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
627 D |= S->getDependence();
628 return D;
642 auto D = E->getCallee()->getDependence();
644 D |= ExprDependence::Type;
647 D |= A->getDependence();
650 D |= A->getDependence();
651 return D;
655 auto D = turnTypeToValueDependence(toExprDependenceAsWritten(
658 D |= turnTypeToValueDependence(E->getIndexExpr(I)->getDependence());
659 return D;
663 auto D = ExprDependence::None;
665 D |= ExprDependence::Instantiation;
667 D |= ExprDependence::UnexpandedPack;
668 return D;
672 auto D = E->getBase()->getDependence();
673 D |= getDependenceInExpr(E->getMemberNameInfo());
676 D |= toExprDependence(NNS->getDependence() &
680 D |= toExprDependence(A.getArgument().getDependence());
690 D &= ~ExprDependence::Type;
695 D |= ExprDependence::Type;
698 return D;
702 auto D = ExprDependence::None;
704 D |= A->getDependence();
705 return D;
709 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
711 D |= C->getDependence();
712 return D;
717 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack
720 D |= AE->getDependence() & ExprDependence::Error;
723 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error;
725 D |= toExprDependenceAsWritten(
729 return D | ExprDependence::TypeValueInstantiation;
730 return D | (E->getResultExpr()->getDependence() &
736 for (const auto &D : E->designators()) {
738 if (D.isArrayDesignator())
739 DesignatorDeps |= E->getArrayIndex(D)->getDependence();
740 else if (D.isArrayRangeDesignator())
741 DesignatorDeps |= E->getArrayRangeStart(D)->getDependence() |
742 E->getArrayRangeEnd(D)->getDependence();
751 auto D = O->getSyntacticForm()->getDependence();
753 D |= E->getDependence();
754 return D;
758 auto D = ExprDependence::None;
760 D |= E->getDependence();
761 return D;
765 auto D = toExprDependenceAsWritten(
767 D |= toExprDependenceForImpliedType(E->getAllocatedType()->getDependence());
770 D |= turnTypeToValueDependence((*Size)->getDependence());
772 D |= turnTypeToValueDependence(I->getDependence());
774 D |= turnTypeToValueDependence(A->getDependence());
775 return D;
779 auto D = E->getBase()->getDependence();
781 D |= toExprDependenceAsWritten(TSI->getType()->getDependence());
783 D |= turnTypeToValueDependence(
786 D |= toExprDependence(Q->getDependence() &
788 return D;
806 for (auto *D : E->decls()) {
807 if (D->getDeclContext()->isDependentContext() ||
808 isa<UnresolvedUsingValueDecl>(D))
820 auto D = ExprDependence::TypeValue;
821 D |= getDependenceInExpr(E->getNameInfo());
823 D |= toExprDependence(Q->getDependence());
825 D |= toExprDependence(A.getArgument().getDependence());
826 return D;
830 ExprDependence D =
833 D |= A->getDependence() & ~ExprDependence::Type;
834 return D;
854 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
856 D |= ExprDependence::UnexpandedPack;
857 return D;
861 auto D = ExprDependence::ValueInstantiation;
862 D |= toExprDependenceAsWritten(E->getTypeAsWritten()->getDependence());
863 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
865 D |= A->getDependence() &
867 return D;
871 auto D = ExprDependence::TypeValueInstantiation;
873 D |= E->getBase()->getDependence();
875 D |= toExprDependence(Q->getDependence());
876 D |= getDependenceInExpr(E->getMemberNameInfo());
878 D |= toExprDependence(A.getArgument().getDependence());
879 return D;
887 auto D = ExprDependence::TypeValueInstantiation;
890 D |= C->getDependence() & ~ExprDependence::UnexpandedPack;
892 return D;
896 auto D = ExprDependence::None;
898 D |= A->getDependence();
899 return D;
903 auto D = ExprDependence::None;
905 D |= toExprDependenceAsWritten(A->getType()->getDependence()) &
907 return D;
922 ExprDependence D =
924 auto Res = D | toExprDependence(TA);
931 auto D = ExprDependence::None;
934 D |= turnTypeToValueDependence(Elements[I]->getDependence());
935 return D;
952 auto D = ExprDependence::None;
954 D |= R->getDependence();
956 D |= toExprDependenceForImpliedType(E->getType()->getDependence());
958 D |= A->getDependence();
959 return D;