@@ -83,7 +83,7 @@ abstract class FrameworkModeEndpoint extends TFrameworkModeEndpoint {
83
83
/**
84
84
* Returns the callable that contains the endpoint.
85
85
*/
86
- abstract Callable getEnclosingCallable ( ) ;
86
+ abstract Callable getCallable ( ) ;
87
87
88
88
abstract Top asTop ( ) ;
89
89
@@ -117,7 +117,7 @@ class ExplicitParameterEndpoint extends FrameworkModeEndpoint, TExplicitParamete
117
117
118
118
override string getParamName ( ) { result = param .getName ( ) }
119
119
120
- override Callable getEnclosingCallable ( ) { result = param .getCallable ( ) }
120
+ override Callable getCallable ( ) { result = param .getCallable ( ) }
121
121
122
122
override Top asTop ( ) { result = param }
123
123
@@ -137,7 +137,7 @@ class QualifierEndpoint extends FrameworkModeEndpoint, TQualifier {
137
137
138
138
override string getParamName ( ) { result = "this" }
139
139
140
- override Callable getEnclosingCallable ( ) { result = callable }
140
+ override Callable getCallable ( ) { result = callable }
141
141
142
142
override Top asTop ( ) { result = callable }
143
143
@@ -155,7 +155,7 @@ class ReturnValue extends FrameworkModeEndpoint, TReturnValue {
155
155
156
156
override string getParamName ( ) { none ( ) }
157
157
158
- override Callable getEnclosingCallable ( ) { result = callable }
158
+ override Callable getCallable ( ) { result = callable }
159
159
160
160
override Top asTop ( ) { result = callable }
161
161
@@ -174,7 +174,7 @@ class OverridableParameter extends FrameworkModeEndpoint, TOverridableParameter
174
174
175
175
override string getParamName ( ) { result = param .getName ( ) }
176
176
177
- override Callable getEnclosingCallable ( ) { result = method }
177
+ override Callable getCallable ( ) { result = method }
178
178
179
179
override Top asTop ( ) { result = param }
180
180
@@ -192,7 +192,7 @@ class OverridableQualifier extends FrameworkModeEndpoint, TOverridableQualifier
192
192
193
193
override string getParamName ( ) { result = "this" }
194
194
195
- override Callable getEnclosingCallable ( ) { result = m }
195
+ override Callable getCallable ( ) { result = m }
196
196
197
197
override Top asTop ( ) { result = m }
198
198
@@ -257,8 +257,8 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig {
257
257
additional predicate sinkSpec (
258
258
Endpoint e , string package , string type , string name , string signature , string ext , string input
259
259
) {
260
- e .getEnclosingCallable ( ) .hasQualifiedName ( package , type , name ) and
261
- signature = ExternalFlow:: paramsString ( e .getEnclosingCallable ( ) ) and
260
+ e .getCallable ( ) .hasQualifiedName ( package , type , name ) and
261
+ signature = ExternalFlow:: paramsString ( e .getCallable ( ) ) and
262
262
ext = "" and
263
263
input = e .getMaDInput ( )
264
264
}
@@ -267,8 +267,8 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig {
267
267
Endpoint e , string package , string type , string name , string signature , string ext ,
268
268
string output
269
269
) {
270
- e .getEnclosingCallable ( ) .hasQualifiedName ( package , type , name ) and
271
- signature = ExternalFlow:: paramsString ( e .getEnclosingCallable ( ) ) and
270
+ e .getCallable ( ) .hasQualifiedName ( package , type , name ) and
271
+ signature = ExternalFlow:: paramsString ( e .getCallable ( ) ) and
272
272
ext = "" and
273
273
output = e .getMaDOutput ( )
274
274
}
@@ -280,10 +280,10 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig {
280
280
*/
281
281
RelatedLocation getRelatedLocation ( Endpoint e , RelatedLocationType type ) {
282
282
type = MethodDoc ( ) and
283
- result = e .getEnclosingCallable ( ) .( Documentable ) .getJavadoc ( )
283
+ result = e .getCallable ( ) .( Documentable ) .getJavadoc ( )
284
284
or
285
285
type = ClassDoc ( ) and
286
- result = e .getEnclosingCallable ( ) .getDeclaringType ( ) .( Documentable ) .getJavadoc ( )
286
+ result = e .getCallable ( ) .getDeclaringType ( ) .( Documentable ) .getJavadoc ( )
287
287
}
288
288
}
289
289
@@ -308,13 +308,13 @@ class FrameworkModeMetadataExtractor extends string {
308
308
string input , string output , string parameterName
309
309
) {
310
310
( if exists ( e .getParamName ( ) ) then parameterName = e .getParamName ( ) else parameterName = "" ) and
311
- name = e .getEnclosingCallable ( ) .getName ( ) and
311
+ name = e .getCallable ( ) .getName ( ) and
312
312
( if exists ( e .getMaDInput ( ) ) then input = e .getMaDInput ( ) else input = "" ) and
313
313
( if exists ( e .getMaDOutput ( ) ) then output = e .getMaDOutput ( ) else output = "" ) and
314
- package = e .getEnclosingCallable ( ) .getDeclaringType ( ) .getPackage ( ) .getName ( ) and
315
- type = e .getEnclosingCallable ( ) .getDeclaringType ( ) .getErasure ( ) .( RefType ) .nestedName ( ) and
316
- subtypes = AutomodelJavaUtil:: considerSubtypes ( e .getEnclosingCallable ( ) ) .toString ( ) and
317
- signature = ExternalFlow:: paramsString ( e .getEnclosingCallable ( ) )
314
+ package = e .getCallable ( ) .getDeclaringType ( ) .getPackage ( ) .getName ( ) and
315
+ type = e .getCallable ( ) .getDeclaringType ( ) .getErasure ( ) .( RefType ) .nestedName ( ) and
316
+ subtypes = AutomodelJavaUtil:: considerSubtypes ( e .getCallable ( ) ) .toString ( ) and
317
+ signature = ExternalFlow:: paramsString ( e .getCallable ( ) )
318
318
}
319
319
}
320
320
@@ -336,8 +336,8 @@ private class UnexploitableIsCharacteristic extends CharacteristicsImpl::Neither
336
336
UnexploitableIsCharacteristic ( ) { this = "unexploitable (is-style boolean method)" }
337
337
338
338
override predicate appliesToEndpoint ( Endpoint e ) {
339
- e .getEnclosingCallable ( ) .getName ( ) .matches ( "is%" ) and
340
- e .getEnclosingCallable ( ) .getReturnType ( ) instanceof BooleanType and
339
+ e .getCallable ( ) .getName ( ) .matches ( "is%" ) and
340
+ e .getCallable ( ) .getReturnType ( ) instanceof BooleanType and
341
341
(
342
342
e .getExtensibleType ( ) = "sinkModel" and
343
343
not FrameworkCandidatesImpl:: isSink ( e , _, _)
@@ -362,11 +362,11 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Nei
362
362
363
363
override predicate appliesToEndpoint ( Endpoint e ) {
364
364
exists ( Callable callable |
365
- callable = e .getEnclosingCallable ( ) and
365
+ callable = e .getCallable ( ) and
366
366
callable .getName ( ) .toLowerCase ( ) = [ "exists" , "notexists" ] and
367
367
callable .getReturnType ( ) instanceof BooleanType
368
368
|
369
- e .getExtensibleType ( ) = "sourceModel " and
369
+ e .getExtensibleType ( ) = "sinkModel " and
370
370
not FrameworkCandidatesImpl:: isSink ( e , _, _)
371
371
or
372
372
e .getExtensibleType ( ) = "sourceModel" and
@@ -384,7 +384,7 @@ private class ExceptionCharacteristic extends CharacteristicsImpl::NeitherSource
384
384
ExceptionCharacteristic ( ) { this = "exception" }
385
385
386
386
override predicate appliesToEndpoint ( Endpoint e ) {
387
- e .getEnclosingCallable ( ) .getDeclaringType ( ) .getASupertype * ( ) instanceof TypeThrowable and
387
+ e .getCallable ( ) .getDeclaringType ( ) .getASupertype * ( ) instanceof TypeThrowable and
388
388
(
389
389
e .getExtensibleType ( ) = "sinkModel" and
390
390
not FrameworkCandidatesImpl:: isSink ( e , _, _)
@@ -405,6 +405,6 @@ private class NotAModelApi extends CharacteristicsImpl::UninterestingToModelChar
405
405
NotAModelApi ( ) { this = "not a model API" }
406
406
407
407
override predicate appliesToEndpoint ( Endpoint e ) {
408
- not e .getEnclosingCallable ( ) instanceof ModelExclusions:: ModelApi
408
+ not e .getCallable ( ) instanceof ModelExclusions:: ModelApi
409
409
}
410
410
}
0 commit comments