Lines Matching refs:Exp

142 const Stmt *ExprMutationAnalyzer::findMutation(const Expr *Exp) {  in findMutation()  argument
143 return findMutationMemoized(Exp, in findMutation()
158 const Stmt *ExprMutationAnalyzer::findPointeeMutation(const Expr *Exp) { in findPointeeMutation() argument
159 return findMutationMemoized(Exp, {/*TODO*/}, PointeeResults); in findPointeeMutation()
167 const Expr *Exp, llvm::ArrayRef<MutationFinder> Finders, in findMutationMemoized() argument
169 const auto Memoized = MemoizedResults.find(Exp); in findMutationMemoized()
173 if (isUnevaluated(Exp)) in findMutationMemoized()
174 return MemoizedResults[Exp] = nullptr; in findMutationMemoized()
177 if (const Stmt *S = (this->*Finder)(Exp)) in findMutationMemoized()
178 return MemoizedResults[Exp] = S; in findMutationMemoized()
181 return MemoizedResults[Exp] = nullptr; in findMutationMemoized()
197 bool ExprMutationAnalyzer::isUnevaluated(const Expr *Exp) { in isUnevaluated() argument
202 expr(canResolveToExpr(equalsNode(Exp)), in isUnevaluated()
222 hasDescendant(equalsNode(Exp)))), in isUnevaluated()
250 const Stmt *ExprMutationAnalyzer::findDirectMutation(const Expr *Exp) { in findDirectMutation() argument
253 isAssignmentOperator(), hasLHS(canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
258 hasUnaryOperand(canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
266 on(canResolveToExpr(equalsNode(Exp)))), in findDirectMutation()
268 hasArgument(0, canResolveToExpr(equalsNode(Exp)))), in findDirectMutation()
274 allOf(ignoringImpCasts(canResolveToExpr(equalsNode(Exp))), in findDirectMutation()
281 canResolveToExpr(equalsNode(Exp)))), in findDirectMutation()
283 canResolveToExpr(equalsNode(Exp)))))))), in findDirectMutation()
289 equalsNode(Exp))))))))); in findDirectMutation()
299 hasUnaryOperand(canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
303 has(canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
311 argumentCountIs(1), hasArgument(0, canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
319 anyOf(canResolveToExpr(equalsNode(Exp)), in findDirectMutation()
320 memberExpr(hasObjectExpression(canResolveToExpr(equalsNode(Exp))))), in findDirectMutation()
332 hasAnyArgument(canResolveToExpr(equalsNode(Exp)))), in findDirectMutation()
334 hasAnyArgument(canResolveToExpr(equalsNode(Exp)))), in findDirectMutation()
340 parenListExpr(hasDescendant(expr(canResolveToExpr(equalsNode(Exp))))), in findDirectMutation()
343 initListExpr(hasAnyInit(expr(canResolveToExpr(equalsNode(Exp)))))); in findDirectMutation()
349 const auto AsLambdaRefCaptureInit = lambdaExpr(hasCaptureInit(Exp)); in findDirectMutation()
357 returnStmt(hasReturnValue(canResolveToExpr(equalsNode(Exp)))); in findDirectMutation()
361 hasRangeInit(declRefExpr(allOf(canResolveToExpr(equalsNode(Exp)), in findDirectMutation()
376 const Stmt *ExprMutationAnalyzer::findMemberMutation(const Expr *Exp) { in findMemberMutation() argument
380 canResolveToExpr(equalsNode(Exp)))), in findMemberMutation()
382 canResolveToExpr(equalsNode(Exp)))))) in findMemberMutation()
388 const Stmt *ExprMutationAnalyzer::findArrayElementMutation(const Expr *Exp) { in findArrayElementMutation() argument
392 anyOf(hasBase(canResolveToExpr(equalsNode(Exp))), in findArrayElementMutation()
396 equalsNode(Exp)))))))) in findArrayElementMutation()
402 const Stmt *ExprMutationAnalyzer::findCastMutation(const Expr *Exp) { in findCastMutation() argument
407 stmt(castExpr(hasSourceExpression(canResolveToExpr(equalsNode(Exp))), in findCastMutation()
419 expr(castExpr(hasSourceExpression(canResolveToExpr(equalsNode(Exp))), in findCastMutation()
433 hasArgument(0, canResolveToExpr(equalsNode(Exp)))) in findCastMutation()
439 const Stmt *ExprMutationAnalyzer::findRangeLoopMutation(const Expr *Exp) { in findRangeLoopMutation() argument
453 hasRangeInit(canResolveToExpr(equalsNode(Exp))))) in findRangeLoopMutation()
481 hasRangeInit(canResolveToExpr(equalsNode(Exp)))))) in findRangeLoopMutation()
495 hasRangeInit(canResolveToExpr(equalsNode(Exp))))), in findRangeLoopMutation()
500 const Stmt *ExprMutationAnalyzer::findReferenceMutation(const Expr *Exp) { in findReferenceMutation() argument
510 hasArgument(0, canResolveToExpr(equalsNode(Exp)))) in findReferenceMutation()
521 hasInitializer(anyOf(canResolveToExpr(equalsNode(Exp)), in findReferenceMutation()
523 canResolveToExpr(equalsNode(Exp)))))), in findReferenceMutation()
534 const Stmt *ExprMutationAnalyzer::findFunctionArgMutation(const Expr *Exp) { in findFunctionArgMutation() argument
536 canResolveToExpr(equalsNode(Exp)), in findFunctionArgMutation()
552 const auto *Exp = Nodes.getNodeAs<Expr>(NodeID<Expr>::value); in findFunctionArgMutation() local
555 return Exp; in findFunctionArgMutation()
577 return Exp; in findFunctionArgMutation()
582 return Exp; in findFunctionArgMutation()