Lines Matching refs:Exp

86 const Stmt *ExprMutationAnalyzer::findMutation(const Expr *Exp) {  in findMutation()  argument
87 return findMutationMemoized(Exp, in findMutation()
102 const Stmt *ExprMutationAnalyzer::findPointeeMutation(const Expr *Exp) { in findPointeeMutation() argument
103 return findMutationMemoized(Exp, {/*TODO*/}, PointeeResults); in findPointeeMutation()
111 const Expr *Exp, llvm::ArrayRef<MutationFinder> Finders, in findMutationMemoized() argument
113 const auto Memoized = MemoizedResults.find(Exp); in findMutationMemoized()
117 if (isUnevaluated(Exp)) in findMutationMemoized()
118 return MemoizedResults[Exp] = nullptr; in findMutationMemoized()
121 if (const Stmt *S = (this->*Finder)(Exp)) in findMutationMemoized()
122 return MemoizedResults[Exp] = S; in findMutationMemoized()
125 return MemoizedResults[Exp] = nullptr; in findMutationMemoized()
141 bool ExprMutationAnalyzer::isUnevaluated(const Expr *Exp) { in isUnevaluated() argument
146 expr(equalsNode(Exp), in isUnevaluated()
166 hasDescendant(equalsNode(Exp)))), in isUnevaluated()
194 const Stmt *ExprMutationAnalyzer::findDirectMutation(const Expr *Exp) { in findDirectMutation() argument
197 binaryOperator(isAssignmentOperator(), hasLHS(equalsNode(Exp))); in findDirectMutation()
202 hasUnaryOperand(equalsNode(Exp))); in findDirectMutation()
208 expr(anyOf(cxxMemberCallExpr(callee(NonConstMethod), on(equalsNode(Exp))), in findDirectMutation()
210 hasArgument(0, equalsNode(Exp))), in findDirectMutation()
212 unresolvedMemberExpr(hasObjectExpression(equalsNode(Exp))), in findDirectMutation()
214 hasObjectExpression(equalsNode(Exp))))))))); in findDirectMutation()
224 hasUnaryOperand(equalsNode(Exp))); in findDirectMutation()
227 unless(hasParent(arraySubscriptExpr())), has(equalsNode(Exp))); in findDirectMutation()
235 argumentCountIs(1), hasArgument(0, equalsNode(Exp))); in findDirectMutation()
243 equalsNode(Exp), parmVarDecl(hasType(nonConstReferenceType()))); in findDirectMutation()
251 hasAnyArgument(equalsNode(Exp))), in findDirectMutation()
252 cxxUnresolvedConstructExpr(hasAnyArgument(equalsNode(Exp)))); in findDirectMutation()
258 const auto AsLambdaRefCaptureInit = lambdaExpr(hasCaptureInit(Exp)); in findDirectMutation()
265 const auto AsNonConstRefReturn = returnStmt(hasReturnValue(equalsNode(Exp))); in findDirectMutation()
277 const Stmt *ExprMutationAnalyzer::findMemberMutation(const Expr *Exp) { in findMemberMutation() argument
280 match(findAll(expr(anyOf(memberExpr(hasObjectExpression(equalsNode(Exp))), in findMemberMutation()
282 hasObjectExpression(equalsNode(Exp))))) in findMemberMutation()
288 const Stmt *ExprMutationAnalyzer::findArrayElementMutation(const Expr *Exp) { in findArrayElementMutation() argument
291 findAll(arraySubscriptExpr(hasBase(ignoringImpCasts(equalsNode(Exp)))) in findArrayElementMutation()
297 const Stmt *ExprMutationAnalyzer::findCastMutation(const Expr *Exp) { in findCastMutation() argument
300 match(findAll(castExpr(hasSourceExpression(equalsNode(Exp)), in findCastMutation()
313 hasArgument(0, equalsNode(Exp))) in findCastMutation()
319 const Stmt *ExprMutationAnalyzer::findRangeLoopMutation(const Expr *Exp) { in findRangeLoopMutation() argument
326 hasRangeInit(equalsNode(Exp)))), in findRangeLoopMutation()
331 const Stmt *ExprMutationAnalyzer::findReferenceMutation(const Expr *Exp) { in findReferenceMutation() argument
340 argumentCountIs(1), hasArgument(0, equalsNode(Exp))) in findReferenceMutation()
351 hasInitializer(anyOf(equalsNode(Exp), in findReferenceMutation()
353 hasTrueExpression(equalsNode(Exp)), in findReferenceMutation()
354 hasFalseExpression(equalsNode(Exp)))))), in findReferenceMutation()
365 const Stmt *ExprMutationAnalyzer::findFunctionArgMutation(const Expr *Exp) { in findFunctionArgMutation() argument
367 equalsNode(Exp), in findFunctionArgMutation()
380 const auto *Exp = Nodes.getNodeAs<Expr>(NodeID<Expr>::value); in findFunctionArgMutation() local
383 return Exp; in findFunctionArgMutation()
405 return Exp; in findFunctionArgMutation()
410 return Exp; in findFunctionArgMutation()