Lines Matching full:auto
29 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
30 if (auto *S = E->getSourceExpr())
65 auto *VD = Result.Val.getLValueBase().dyn_cast<const ValueDecl *>();
67 auto *VarD = dyn_cast<VarDecl>(VD);
84 auto ArgDeps = E->getArgumentExpr()->getDependence();
85 auto Deps = ArgDeps & ~ExprDependence::TypeValue;
91 auto ExprKind = E->getKind();
97 auto *NoParens = E->getArgumentExpr()->IgnoreParens();
99 if (const auto *DRE = dyn_cast<DeclRefExpr>(NoParens))
101 else if (const auto *ME = dyn_cast<MemberExpr>(NoParens))
105 for (const auto *I : D->specific_attrs<AlignedAttr>()) {
137 if (auto *S = E->getSubExpr())
155 if (auto *S = E->getSubExpr())
178 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
180 if (const auto *CompoundExprResult =
194 auto D = toExprDependenceAsWritten(
208 auto Cond = E->getCond()->getDependence();
209 auto Active = E->getLHS()->getDependence();
210 auto Inactive = E->getRHS()->getDependence();
220 auto D = ExprDependence::None;
221 for (auto *E : P->exprs())
227 auto D = toExprDependenceAsWritten(
239 auto D = E->getCommonExpr()->getDependence() |
256 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
265 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
277 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence());
283 auto D = ExprDependence::None;
312 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
328 auto *Op = E->getSubExpr();
339 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
340 if (auto *TSI = E->getTypeSourceInfo())
350 auto D = toExprDependenceAsWritten(E->getQueriedType()->getDependence());
351 if (auto *Dim = E->getDimensionExpression())
358 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type;
366 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue;
404 if (auto *Resume = E->getResumeExpr())
454 auto D = E->getBase()->getDependence();
455 if (auto *LB = E->getLowerBound())
457 if (auto *Len = E->getLength())
461 if (auto *Stride = E->getStride())
468 auto D = E->getBase()->getDependence();
476 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
478 if (auto *DD = cast_or_null<DeclaratorDecl>(E->getIteratorDecl(I))) {
480 if (auto *TSI = DD->getTypeSourceInfo()) {
499 auto Deps = ExprDependence::None;
501 if (auto *NNS = E->getQualifier())
505 if (auto *FirstArg = E->getTemplateArgs()) {
507 for (auto *Arg = FirstArg, *End = FirstArg + NumArgs; Arg < End; ++Arg)
511 auto *Decl = E->getDecl();
512 auto Type = E->getType();
573 if (const auto *Var = dyn_cast<VarDecl>(Decl)) {
607 if (auto *MD = dyn_cast<CXXMethodDecl>(Decl)) {
622 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) |
626 for (auto *S : E->subExpressions())
642 auto D = E->getCallee()->getDependence();
645 for (auto *A : llvm::ArrayRef(E->getArgs(), E->getNumArgs())) {
649 for (auto *A : PreArgs)
655 auto D = turnTypeToValueDependence(toExprDependenceAsWritten(
663 auto D = ExprDependence::None;
672 auto D = E->getBase()->getDependence();
675 if (auto *NNS = E->getQualifier())
679 for (const auto &A : E->template_arguments())
682 auto *MemberDecl = E->getMemberDecl();
702 auto D = ExprDependence::None;
703 for (auto *A : E->inits())
709 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
710 for (auto *C : llvm::ArrayRef(E->getSubExprs(), E->getNumSubExprs()))
717 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack
719 for (auto *AE : E->getAssocExprs())
735 auto Deps = E->getInit()->getDependence();
736 for (const auto &D : E->designators()) {
737 auto DesignatorDeps = ExprDependence::None;
751 auto D = O->getSyntacticForm()->getDependence();
752 for (auto *E : O->semantics())
758 auto D = ExprDependence::None;
759 for (auto *E : llvm::ArrayRef(A->getSubExprs(), A->getNumSubExprs()))
765 auto D = toExprDependenceAsWritten(
768 auto Size = E->getArraySize();
771 if (auto *I = E->getInitializer())
773 for (auto *A : E->placement_arguments())
779 auto D = E->getBase()->getDependence();
780 if (auto *TSI = E->getDestroyedTypeInfo())
782 if (auto *ST = E->getScopeTypeInfo())
785 if (auto *Q = E->getQualifier())
795 auto Deps = ExprDependence::None;
803 if (auto *Q = E->getQualifier())
806 for (auto *D : E->decls()) {
814 for (const auto &A : E->template_arguments())
820 auto D = ExprDependence::TypeValue;
822 if (auto *Q = E->getQualifier())
824 for (const auto &A : E->template_arguments())
832 for (auto *A : E->arguments())
854 auto D = toExprDependenceForImpliedType(E->getType()->getDependence());
861 auto D = ExprDependence::ValueInstantiation;
864 for (auto *A : E->arguments())
871 auto D = ExprDependence::TypeValueInstantiation;
874 if (auto *Q = E->getQualifier())
877 for (const auto &A : E->template_arguments())
887 auto D = ExprDependence::TypeValueInstantiation;
888 for (const auto *C : {E->getLHS(), E->getRHS()}) {
896 auto D = ExprDependence::None;
897 for (const auto *A : E->getInitExprs())
903 auto D = ExprDependence::None;
904 for (const auto *A : E->getArgs())
912 auto TA = TemplateArgumentDependence::None;
913 const auto InterestingDeps = TemplateArgumentDependence::Instantiation |
924 auto Res = D | toExprDependence(TA);
931 auto D = ExprDependence::None;
939 auto Deps = ExprDependence::None;
941 auto KV = E->getKeyValueElement(I);
942 auto KVDeps = turnTypeToValueDependence(KV.Key->getDependence() |
952 auto D = ExprDependence::None;
953 if (auto *R = E->getInstanceReceiver())
957 for (auto *A : E->arguments())