Skip to content

Commit 543e2f5

Browse files
authored
Merge pull request github#10678 from tamasvajk/kotlin-type-param-modifiers
Kotlin: Extract type parameter modifiers (`reified`, `in`, `out`)
2 parents 040d72e + 41a54f2 commit 543e2f5

File tree

15 files changed

+5051
-14
lines changed

15 files changed

+5051
-14
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Modifier extends @modifier {
2+
string toString() { none() }
3+
}
4+
5+
class TypeVariable extends @typevariable {
6+
string toString() { none() }
7+
}
8+
9+
class Modified extends @modifiable {
10+
Modified() { hasModifier(this, _) }
11+
12+
string toString() { none() }
13+
}
14+
15+
from Modified m1, Modifier m2
16+
where
17+
hasModifier(m1, m2) and
18+
not m1 instanceof TypeVariable
19+
select m1, m2
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Modifier extends @modifier {
2+
string toString() { none() }
3+
4+
string getName() { modifiers(this, result) }
5+
}
6+
7+
from Modifier m, string s
8+
where
9+
s = m.getName() and
10+
not s in ["in", "out", "reified"]
11+
select m, m.getName()

0 commit comments

Comments
 (0)