@@ -13,6 +13,7 @@ import cpp
13
13
import codingstandards.cpp.DynamicCallGraph
14
14
import codingstandards.cpp.EncapsulatingFunctions
15
15
import codingstandards.cpp.FunctionEquivalence
16
+ import codingstandards.cpp.Class
16
17
17
18
module UnusedFunctions {
18
19
/**
@@ -75,9 +76,7 @@ module UnusedFunctions {
75
76
*/
76
77
77
78
private class MainLikeFunctionEntryPoint extends EntryPoint , MainLikeFunction {
78
- MainLikeFunctionEntryPoint ( ) {
79
- this instanceof MainLikeFunction or this instanceof GTestFunction
80
- }
79
+ MainLikeFunctionEntryPoint ( ) { this instanceof MainLikeFunction }
81
80
82
81
override Function getAReachableFunction ( ) { reachable * ( this , result ) }
83
82
}
@@ -113,26 +112,6 @@ module UnusedFunctions {
113
112
}
114
113
}
115
114
116
- /**
117
- * A `MemberFunction` which is either a Default constructor, Destructor
118
- * CopyConstructor, CopyAssingmentOperator, MoveConstructor or a
119
- * MoveAssignmentOperator
120
- */
121
- predicate isASpecialMemberFunction ( MemberFunction f ) {
122
- // Default constructor
123
- f instanceof NoArgConstructor
124
- or
125
- f instanceof Destructor
126
- or
127
- f instanceof CopyConstructor
128
- or
129
- f instanceof CopyAssignmentOperator
130
- or
131
- f instanceof MoveConstructor
132
- or
133
- f instanceof MoveAssignmentOperator
134
- }
135
-
136
115
/**
137
116
* A `Function` which is not used from an `EntryPoint`.
138
117
*
@@ -156,12 +135,6 @@ module UnusedFunctions {
156
135
}
157
136
}
158
137
159
- /**
160
- * A Special `MemberFunction` which is an `UnusedFunction`.
161
- *
162
- * Refer isASpecialMemberFunction predicate.
163
- */
164
- class UnusedSplMemberFunction extends UnusedFunction {
165
- UnusedSplMemberFunction ( ) { isASpecialMemberFunction ( this ) }
166
- }
138
+ /** A `SpecialMemberFunction` which is an `UnusedFunction`. */
139
+ class UnusedSplMemberFunction extends UnusedFunction , SpecialMemberFunction { }
167
140
}
0 commit comments