Lines Matching +full:- +full:release

1 // RUN: %check_clang_tidy %s readability-uniqueptr-delete-release %t -check-suffix=NULLPTR
2 // RUN: %check_clang_tidy %s readability-uniqueptr-delete-release %t -check-suffix=RESET -config='{…
3 // RUN: CheckOptions: {readability-uniqueptr-delete-release.PreferResetCall: true}}'
16 T* release();
19 T *operator->() const;
27 delete P.release(); in Positives()
28 …// CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' to reset 'unique_ptr<>' obj… in Positives()
29 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' to reset 'unique_ptr<>' objects in Positives()
30 // CHECK-FIXES-NULLPTR: {{^}} P = nullptr; in Positives()
31 // CHECK-FIXES-RESET: {{^}} P.reset(); in Positives()
34 delete P2.release(); in Positives()
35 …// CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' to reset 'unique_ptr<>' obj… in Positives()
36 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' to reset 'unique_ptr<>' objects in Positives()
37 // CHECK-FIXES-NULLPTR: {{^}} P2 = nullptr; in Positives()
38 // CHECK-FIXES-RESET: {{^}} P2.reset(); in Positives()
40 delete (P2.release()); in Positives()
41 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
42 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
43 // CHECK-FIXES-NULLPTR: {{^}} (P2 = nullptr); in Positives()
44 // CHECK-FIXES-RESET: {{^}} (P2.reset()); in Positives()
47 delete Array[4].release(); in Positives()
48 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
49 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
50 // CHECK-FIXES-NULLPTR: {{^}} Array[4] = nullptr; in Positives()
51 // CHECK-FIXES-RESET: {{^}} Array[4].reset(); in Positives()
53 delete ReturnsAUnique().release(); in Positives()
54 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
55 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
56 // CHECK-FIXES-NULLPTR: {{^}} ReturnsAUnique() = nullptr; in Positives()
57 // CHECK-FIXES-RESET: {{^}} ReturnsAUnique().reset(); in Positives()
60 delete P3->release(); in Positives()
61 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
62 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
63 // CHECK-FIXES-NULLPTR: {{^}} *P3 = nullptr; in Positives()
64 // CHECK-FIXES-RESET: {{^}} P3->reset(); in Positives()
67 delete (*P4).release(); in Positives()
68 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
69 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
70 // CHECK-FIXES-NULLPTR: {{^}} (*P4) = nullptr; in Positives()
71 // CHECK-FIXES-RESET: {{^}} (*P4).reset(); in Positives()
73 delete P4->release(); in Positives()
74 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
75 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
76 // CHECK-FIXES-NULLPTR: {{^}} *P4 = nullptr; in Positives()
77 // CHECK-FIXES-RESET: {{^}} P4->reset(); in Positives()
79 delete (P4)->release(); in Positives()
80 // CHECK-MESSAGES-NULLPTR: :[[@LINE-1]]:3: warning: prefer '= nullptr' in Positives()
81 // CHECK-MESSAGES-RESET: :[[@LINE-2]]:3: warning: prefer 'reset()' in Positives()
82 // CHECK-FIXES-NULLPTR: {{^}} *(P4) = nullptr; in Positives()
83 // CHECK-FIXES-RESET: {{^}} (P4)->reset(); in Positives()
89 int* release();
94 delete P.release(); in Negatives()
97 delete P2.release(); in Negatives()
100 delete (P2.release)(); in Negatives()
108 delete P.release(); in NegativeDeleterT()
113 delete P2.release(); in NegativeDeleterT()
119 #define DELETE_RELEASE(x) delete (x).release()