File tree Expand file tree Collapse file tree 4 files changed +20
-8
lines changed Expand file tree Collapse file tree 4 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -10,13 +10,16 @@ import java
10
10
import ExternalApi
11
11
import semmle.code.java.GeneratedFiles
12
12
13
- from ExternalApi api , int usages
14
- where
13
+ private predicate getRelevantUsages ( ExternalApi api , int usages ) {
15
14
not api .isUninteresting ( ) and
16
15
api .isSink ( ) and
17
16
usages =
18
17
strictcount ( Call c |
19
18
c .getCallee ( ) .getSourceDeclaration ( ) = api and
20
19
not c .getFile ( ) instanceof GeneratedFile
21
20
)
21
+ }
22
+
23
+ from ExternalApi api , int usages
24
+ where Results< getRelevantUsages / 2 > :: restrict ( api , usages )
22
25
select api .getApiName ( ) as apiname , usages order by usages desc
Original file line number Diff line number Diff line change @@ -10,13 +10,16 @@ import java
10
10
import ExternalApi
11
11
import semmle.code.java.GeneratedFiles
12
12
13
- from ExternalApi api , int usages
14
- where
13
+ private predicate getRelevantUsages ( ExternalApi api , int usages ) {
15
14
not api .isUninteresting ( ) and
16
15
api .isSource ( ) and
17
16
usages =
18
17
strictcount ( Call c |
19
18
c .getCallee ( ) .getSourceDeclaration ( ) = api and
20
19
not c .getFile ( ) instanceof GeneratedFile
21
20
)
21
+ }
22
+
23
+ from ExternalApi api , int usages
24
+ where Results< getRelevantUsages / 2 > :: restrict ( api , usages )
22
25
select api .getApiName ( ) as apiname , usages order by usages desc
Original file line number Diff line number Diff line change @@ -10,13 +10,16 @@ import java
10
10
import ExternalApi
11
11
import semmle.code.java.GeneratedFiles
12
12
13
- from ExternalApi api , int usages
14
- where
13
+ private predicate getRelevantUsages ( ExternalApi api , int usages ) {
15
14
not api .isUninteresting ( ) and
16
15
api .hasSummary ( ) and
17
16
usages =
18
17
strictcount ( Call c |
19
18
c .getCallee ( ) .getSourceDeclaration ( ) = api and
20
19
not c .getFile ( ) instanceof GeneratedFile
21
20
)
21
+ }
22
+
23
+ from ExternalApi api , int usages
24
+ where Results< getRelevantUsages / 2 > :: restrict ( api , usages )
22
25
select api .getApiName ( ) as apiname , usages order by usages desc
Original file line number Diff line number Diff line change @@ -10,13 +10,16 @@ import java
10
10
import ExternalApi
11
11
import semmle.code.java.GeneratedFiles
12
12
13
- from ExternalApi api , int usages
14
- where
13
+ private predicate getRelevantUsages ( ExternalApi api , int usages ) {
15
14
not api .isUninteresting ( ) and
16
15
not api .isSupported ( ) and
17
16
usages =
18
17
strictcount ( Call c |
19
18
c .getCallee ( ) .getSourceDeclaration ( ) = api and
20
19
not c .getFile ( ) instanceof GeneratedFile
21
20
)
21
+ }
22
+
23
+ from ExternalApi api , int usages
24
+ where Results< getRelevantUsages / 2 > :: restrict ( api , usages )
22
25
select api .getApiName ( ) as apiname , usages order by usages desc
You can’t perform that action at this time.
0 commit comments