Basic utility for rendering DataFlowValues

This commit is contained in:
Andrey Breslav
2013-11-12 23:21:24 +04:00
parent 9aee57bfb5
commit c4ecb9663a
24 changed files with 264 additions and 0 deletions
@@ -0,0 +1,9 @@
class C {
val a: Any? = null
fun test() {
if (a is String) {
<caret>null
}
}
}
@@ -0,0 +1 @@
this@C.a
@@ -0,0 +1,9 @@
fun outer(c: C) {
if (c.x is String) {
<caret>null
}
}
class C {
val x: Any? = null
}
@@ -0,0 +1 @@
c.x
@@ -0,0 +1,9 @@
fun C.outer(a: Any?) {
if (x is String) {
<caret>null
}
}
class C {
val x: Any? = null
}
@@ -0,0 +1 @@
this@outer.x
@@ -0,0 +1,9 @@
fun outer(c: C?) {
if (c != null && c.x is String) {
<caret>null
}
}
class C {
val x: Any? = null
}
@@ -0,0 +1,9 @@
fun C.outer(a: Any?) {
if (this.x is String) {
<caret>null
}
}
class C {
val x: Any? = null
}
@@ -0,0 +1 @@
this@outer.x
@@ -0,0 +1,7 @@
fun outer(a: Any?) {
fun inner(b: Any?) {
if (a is String && b is String) {
<caret>null
}
}
}
@@ -0,0 +1,2 @@
a
b
@@ -0,0 +1,9 @@
package foo
val a: Any? = null
fun outer() {
if (a is String) {
<caret>null
}
}
@@ -0,0 +1 @@
a
@@ -0,0 +1,7 @@
fun Any?.outer() {
fun Any?.inner() {
if (this is String && this@outer is String) {
<caret>null
}
}
}
@@ -0,0 +1,2 @@
this@inner
this@outer
@@ -0,0 +1,5 @@
fun outer(a: Any?) {
if (a is String) {
<caret>null
}
}
@@ -0,0 +1 @@
a
@@ -0,0 +1,5 @@
fun outer(a: Any?) {
if (a != null) {
<caret>null
}
}
@@ -0,0 +1 @@
a