Lines Matching refs:Nodes
170 const auto &Nodes = Result.Nodes; in check() local
173 CheckExecuted |= handleDeletion(Nodes); in check()
174 CheckExecuted |= handleLegacyConsumers(Nodes); in check()
175 CheckExecuted |= handleExpectedOwner(Nodes); in check()
176 CheckExecuted |= handleAssignmentAndInit(Nodes); in check()
177 CheckExecuted |= handleAssignmentFromNewOwner(Nodes); in check()
178 CheckExecuted |= handleReturnValues(Nodes); in check()
179 CheckExecuted |= handleOwnerMembers(Nodes); in check()
186 bool OwningMemoryCheck::handleDeletion(const BoundNodes &Nodes) { in handleDeletion() argument
188 const auto *DeleteStmt = Nodes.getNodeAs<CXXDeleteExpr>("delete_expr"); in handleDeletion()
190 Nodes.getNodeAs<DeclRefExpr>("deleted_variable"); in handleDeletion()
211 bool OwningMemoryCheck::handleLegacyConsumers(const BoundNodes &Nodes) { in handleLegacyConsumers() argument
213 const auto *LegacyConsumer = Nodes.getNodeAs<CallExpr>("legacy_consumer"); in handleLegacyConsumers()
227 bool OwningMemoryCheck::handleExpectedOwner(const BoundNodes &Nodes) { in handleExpectedOwner() argument
229 const auto *ExpectedOwner = Nodes.getNodeAs<Expr>("expected_owner_argument"); in handleExpectedOwner()
242 bool OwningMemoryCheck::handleAssignmentAndInit(const BoundNodes &Nodes) { in handleAssignmentAndInit() argument
244 Nodes.getNodeAs<BinaryOperator>("owner_assignment"); in handleAssignmentAndInit()
246 Nodes.getNodeAs<VarDecl>("owner_initialization"); in handleAssignmentAndInit()
248 Nodes.getNodeAs<CXXCtorInitializer>("owner_member_initializer"); in handleAssignmentAndInit()
284 bool OwningMemoryCheck::handleAssignmentFromNewOwner(const BoundNodes &Nodes) { in handleAssignmentFromNewOwner() argument
286 Nodes.getNodeAs<BinaryOperator>("bad_owner_creation_assignment"); in handleAssignmentFromNewOwner()
288 Nodes.getNodeAs<VarDecl>("bad_owner_creation_variable"); in handleAssignmentFromNewOwner()
291 Nodes.getNodeAs<Expr>("bad_owner_creation_argument"); in handleAssignmentFromNewOwner()
293 Nodes.getNodeAs<ParmVarDecl>("bad_owner_creation_parameter"); in handleAssignmentFromNewOwner()
330 bool OwningMemoryCheck::handleReturnValues(const BoundNodes &Nodes) { in handleReturnValues() argument
333 const auto *BadReturnType = Nodes.getNodeAs<ReturnStmt>("bad_owner_return"); in handleReturnValues()
334 const auto *Function = Nodes.getNodeAs<FunctionDecl>("function_decl"); in handleReturnValues()
352 bool OwningMemoryCheck::handleOwnerMembers(const BoundNodes &Nodes) { in handleOwnerMembers() argument
355 const auto *BadClass = Nodes.getNodeAs<CXXRecordDecl>("non_destructor_class"); in handleOwnerMembers()
360 Nodes.getNodeAs<FieldDecl>("undestructed_owner_member"); in handleOwnerMembers()