Skip to content

Commit ceb3d14

Browse files
authored
Merge pull request github#14614 from igfoo/igfoo/enum
Kotlin: Make the enum test more precise
2 parents 051a77f + e1f7f3c commit ceb3d14

File tree

2 files changed

+49
-35
lines changed

2 files changed

+49
-35
lines changed

java/ql/test/kotlin/library-tests/enum/test.expected

Lines changed: 44 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,48 @@
11
#select
2-
| addAll |
3-
| addRange |
4-
| allOf |
5-
| asIterator |
6-
| clone |
7-
| compareTo |
8-
| complement |
9-
| complementOf |
10-
| copyOf |
11-
| describeConstable |
12-
| equals |
13-
| finalize |
14-
| forEach |
15-
| getDeclaringClass |
16-
| hasMoreElements |
17-
| hashCode |
18-
| name |
19-
| nextElement |
20-
| noneOf |
21-
| of |
22-
| ordinal |
23-
| parallelStream |
24-
| range |
25-
| resolveConstantDesc |
26-
| spliterator |
27-
| stream |
28-
| toArray |
29-
| toString |
30-
| typeCheck |
31-
| usesEnum |
32-
| valueOf |
33-
| writeReplace |
2+
| EnumUserKt | EnumUserKt | usesEnum |
3+
| java.lang.Enum | Enum | clone |
4+
| java.lang.Enum | Enum | compareTo |
5+
| java.lang.Enum | Enum | describeConstable |
6+
| java.lang.Enum | Enum | equals |
7+
| java.lang.Enum | Enum | finalize |
8+
| java.lang.Enum | Enum | getDeclaringClass |
9+
| java.lang.Enum | Enum | hashCode |
10+
| java.lang.Enum | Enum | name |
11+
| java.lang.Enum | Enum | ordinal |
12+
| java.lang.Enum | Enum | toString |
13+
| java.lang.Enum | Enum | valueOf |
14+
| java.lang.Enum<?> | Enum<?> | clone |
15+
| java.lang.Enum<?> | Enum<?> | compareTo |
16+
| java.lang.Enum<?> | Enum<?> | describeConstable |
17+
| java.lang.Enum<?> | Enum<?> | equals |
18+
| java.lang.Enum<?> | Enum<?> | finalize |
19+
| java.lang.Enum<?> | Enum<?> | getDeclaringClass |
20+
| java.lang.Enum<?> | Enum<?> | hashCode |
21+
| java.lang.Enum<?> | Enum<?> | name |
22+
| java.lang.Enum<?> | Enum<?> | ordinal |
23+
| java.lang.Enum<?> | Enum<?> | toString |
24+
| java.lang.Enum<?> | Enum<?> | valueOf |
25+
| java.lang.Enum<E> | Enum<E> | clone |
26+
| java.lang.Enum<E> | Enum<E> | compareTo |
27+
| java.lang.Enum<E> | Enum<E> | describeConstable |
28+
| java.lang.Enum<E> | Enum<E> | equals |
29+
| java.lang.Enum<E> | Enum<E> | finalize |
30+
| java.lang.Enum<E> | Enum<E> | getDeclaringClass |
31+
| java.lang.Enum<E> | Enum<E> | hashCode |
32+
| java.lang.Enum<E> | Enum<E> | name |
33+
| java.lang.Enum<E> | Enum<E> | ordinal |
34+
| java.lang.Enum<E> | Enum<E> | toString |
35+
| java.lang.Enum<E> | Enum<E> | valueOf |
36+
| kotlin.Enum | Enum | clone |
37+
| kotlin.Enum | Enum | compareTo |
38+
| kotlin.Enum | Enum | describeConstable |
39+
| kotlin.Enum | Enum | equals |
40+
| kotlin.Enum | Enum | finalize |
41+
| kotlin.Enum | Enum | getDeclaringClass |
42+
| kotlin.Enum | Enum | hashCode |
43+
| kotlin.Enum | Enum | name |
44+
| kotlin.Enum | Enum | ordinal |
45+
| kotlin.Enum | Enum | toString |
3446
enumConstants
3547
| enumUser.kt:3:16:3:17 | A |
3648
| enumUser.kt:3:19:3:20 | B |
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import java
22

3-
from Method m
4-
where m.getDeclaringType().getName().matches("Enum%")
5-
select m.getName()
3+
from Method m, RefType t
4+
where
5+
t = m.getDeclaringType() and
6+
t.getName() = ["Enum", "Enum<?>", "Enum<E>", "EnumUserKt"]
7+
select t.getQualifiedName(), t.getName(), m.getName()
68

79
query predicate enumConstants(EnumConstant ec) { ec.fromSource() }

0 commit comments

Comments
 (0)