Lines Matching defs:ContainerExpr
540 static bool containerIsConst(const Expr *ContainerExpr, bool Dereference) {
541 if (const auto *VDec = getReferencedVariable(ContainerExpr)) {
808 const Expr *ContainerExpr) {
810 ContainerExpr = ContainerExpr->IgnoreParenImpCasts();
811 if (isa<CXXThisExpr>(ContainerExpr)) {
816 if (const auto *E = dyn_cast<CXXOperatorCallExpr>(ContainerExpr))
818 ContainerExpr = E->getArg(0);
821 ContainerExpr->getSourceRange());
831 const Expr *ContainerExpr,
837 containerIsConst(ContainerExpr, Descriptor.ContainerNeedsDereference)) {
907 LoopFixerKind FixerKind, const Expr *ContainerExpr,
910 std::string(getContainerString(Context, Loop, ContainerExpr));
916 getArrayLoopQualifiers(Context, Nodes, ContainerExpr, Usages, Descriptor);
1010 const Expr *ContainerExpr = nullptr;
1012 ContainerExpr = findContainer(
1019 ContainerExpr = Call->Container;
1025 if (!ContainerExpr && !BoundExpr)
1028 ForLoopIndexUseVisitor Finder(Context, LoopVar, EndVar, ContainerExpr,
1033 if (ContainerExpr) {
1035 ComponentFinder.findExprComponents(ContainerExpr->IgnoreParenImpCasts());
1047 ContainerExpr = Finder.getContainerIndexed()->IgnoreParenImpCasts();
1052 if (!getReferencedVariable(ContainerExpr) &&
1053 !isDirectMemberExpr(ContainerExpr))
1060 determineRangeDescriptor(Context, Nodes, Loop, FixerKind, ContainerExpr,
1073 if (DependencyFinder.dependsOnInsideVariable(ContainerExpr) ||
1078 doConversion(Context, LoopVar, getReferencedVariable(ContainerExpr), Usages,