Lines Matching refs:ContainerExpr
439 static bool containerIsConst(const Expr *ContainerExpr, bool Dereference) { in containerIsConst() argument
440 if (const auto *VDec = getReferencedVariable(ContainerExpr)) { in containerIsConst()
687 const Expr *ContainerExpr) { in getContainerString() argument
689 ContainerExpr = ContainerExpr->IgnoreParenImpCasts(); in getContainerString()
690 if (isa<CXXThisExpr>(ContainerExpr)) { in getContainerString()
695 if (const auto* E = dyn_cast<CXXOperatorCallExpr>(ContainerExpr)) in getContainerString()
697 ContainerExpr = E->getArg(0); in getContainerString()
700 ContainerExpr->getSourceRange()); in getContainerString()
710 const Expr *ContainerExpr, in getArrayLoopQualifiers() argument
716 containerIsConst(ContainerExpr, Descriptor.ContainerNeedsDereference)) { in getArrayLoopQualifiers()
786 LoopFixerKind FixerKind, const Expr *ContainerExpr, in determineRangeDescriptor() argument
789 std::string(getContainerString(Context, Loop, ContainerExpr)); in determineRangeDescriptor()
795 getArrayLoopQualifiers(Context, Nodes, ContainerExpr, Usages, Descriptor); in determineRangeDescriptor()
883 const Expr *ContainerExpr = nullptr; in check() local
885 ContainerExpr = findContainer( in check()
890 ContainerExpr = EndCall->getImplicitObjectArgument(); in check()
896 if (!ContainerExpr && !BoundExpr) in check()
899 ForLoopIndexUseVisitor Finder(Context, LoopVar, EndVar, ContainerExpr, in check()
904 if (ContainerExpr) { in check()
906 ComponentFinder.findExprComponents(ContainerExpr->IgnoreParenImpCasts()); in check()
918 ContainerExpr = Finder.getContainerIndexed()->IgnoreParenImpCasts(); in check()
923 if (!getReferencedVariable(ContainerExpr) && in check()
924 !isDirectMemberExpr(ContainerExpr)) in check()
931 determineRangeDescriptor(Context, Nodes, Loop, FixerKind, ContainerExpr, in check()
944 if (DependencyFinder.dependsOnInsideVariable(ContainerExpr) || in check()
949 doConversion(Context, LoopVar, getReferencedVariable(ContainerExpr), Usages, in check()