Lines Matching defs:BlockStmt
135 // the BlockStmt. It does this by checking the following:
139 // the BlockStmt. In this case its pointee is likely not modified (unless it
146 const VarDecl &InitializingVar, const Stmt &BlockStmt, ASTContext &Context,
149 if (!isOnlyUsedAsConst(InitializingVar, BlockStmt, Context,
173 return isInitializingVariableImmutable(*OrigVar, BlockStmt, Context,
177 return isInitializingVariableImmutable(*OrigVar, BlockStmt, Context,
183 bool isVariableUnused(const VarDecl &Var, const Stmt &BlockStmt,
185 return allDeclRefExprs(Var, BlockStmt, Context).empty();
279 const auto &BlockStmt = *Result.Nodes.getNodeAs<Stmt>("blockStmt");
285 const bool IsVarUnused = isVariableUnused(NewVar, BlockStmt, *Result.Context);
287 isOnlyUsedAsConst(NewVar, BlockStmt, *Result.Context,
291 NewVar, BlockStmt, VarDeclStmt, *Result.Context,
331 !isInitializingVariableImmutable(*ObjectArg, Ctx.BlockStmt, Ctx.ASTCtx,
340 !isInitializingVariableImmutable(OldVar, Ctx.BlockStmt, Ctx.ASTCtx,