Data Inflow: Support grouping by leaf expressions
This commit is contained in:
committed by
Nikolay Krasko
parent
b46784ab86
commit
683bbe396d
@@ -0,0 +1,12 @@
|
||||
8 val x = foo(fun(<bold>n: Int</bold>) = n)
|
||||
8 val <bold>x = foo(fun(n: Int) = n)</bold>
|
||||
8 val x = <bold>foo(fun(n: Int) = n)</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(1)</bold>
|
||||
4 [LAMBDA] return <bold>f</bold>(1)
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
8 [LAMBDA] val x = foo(<bold>fun(n: Int) = n</bold>)
|
||||
8 val x = foo(<bold>fun(n: Int) = n</bold>)
|
||||
8 val x = foo(fun(n: Int) = <bold>n</bold>)
|
||||
8 val x = foo(fun(<bold>n: Int</bold>) = n)
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
8 val x = foo(fun(<bold>n: Int</bold>): Int { return n })
|
||||
8 val <bold>x = foo(fun(n: Int): Int { return n })</bold>
|
||||
8 val x = <bold>foo(fun(n: Int): Int { return n })</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(1)</bold>
|
||||
4 [LAMBDA] return <bold>f</bold>(1)
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
8 [LAMBDA] val x = foo(<bold>fun(n: Int): Int { return n }</bold>)
|
||||
8 val x = foo(<bold>fun(n: Int): Int { return n }</bold>)
|
||||
8 val x = foo(fun(n: Int): Int { return <bold>n</bold> })
|
||||
8 val x = foo(fun(<bold>n: Int</bold>): Int { return n })
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
3 fun test(<bold>o: Any</bold>) {
|
||||
4 val <bold>x = o as String</bold>
|
||||
4 val x = <bold>o as String</bold>
|
||||
4 val x = <bold>o</bold> as String
|
||||
3 fun test(<bold>o: Any</bold>) {
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
7 <bold>--result</bold>
|
||||
3 fun <bold>assignmentWithSum(n: Int): Int {</bold>
|
||||
8 return <bold>result</bold>
|
||||
4 var <bold>result = 0</bold>
|
||||
7 <bold>--result</bold>
|
||||
|
||||
4 var result = <bold>0</bold>
|
||||
3 fun <bold>assignmentWithSum(n: Int): Int {</bold>
|
||||
8 return <bold>result</bold>
|
||||
4 var <bold>result = 0</bold>
|
||||
4 var result = <bold>0</bold>
|
||||
|
||||
5 <bold>result += n</bold>
|
||||
3 fun <bold>assignmentWithSum(n: Int): Int {</bold>
|
||||
8 return <bold>result</bold>
|
||||
4 var <bold>result = 0</bold>
|
||||
5 <bold>result += n</bold>
|
||||
@@ -0,0 +1,14 @@
|
||||
6 field = if (b) value else <bold>0</bold>
|
||||
10 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
6 field = <bold>if (b) value else 0</bold>
|
||||
6 field = if (b) value else <bold>0</bold>
|
||||
|
||||
11 foo = <bold>1</bold>
|
||||
10 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
6 field = <bold>if (b) value else 0</bold>
|
||||
6 field = if (b) <bold>value</bold> else 0
|
||||
5 set(<bold>value</bold>) {
|
||||
11 foo = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
6 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>1</bold>
|
||||
12 val <bold>x = foo</bold>
|
||||
12 val x = <bold>foo</bold>
|
||||
9 val <bold>foo: Int by D</bold>
|
||||
6 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = 1</bold>
|
||||
6 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
21 val <bold>y = b.foo()</bold>
|
||||
21 val y = <bold>b.foo()</bold>
|
||||
8 override fun <bold>foo() = 2</bold>
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
21 val <bold>y = b.foo()</bold>
|
||||
21 val y = <bold>b.foo()</bold>
|
||||
16 override fun <bold>foo() = 4</bold>
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
22 val <bold>z = c.foo()</bold>
|
||||
22 val z = <bold>c.foo()</bold>
|
||||
12 override fun <bold>foo() = 3</bold>
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
22 val <bold>z = c.foo()</bold>
|
||||
22 val z = <bold>c.foo()</bold>
|
||||
16 override fun <bold>foo() = 4</bold>
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
4 fun foo() = <bold>1</bold>
|
||||
20 val <bold>x = a.foo()</bold>
|
||||
20 val x = <bold>a.foo()</bold>
|
||||
4 fun <bold>foo() = 1</bold>
|
||||
4 fun foo() = <bold>1</bold>
|
||||
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
20 val <bold>x = a.foo()</bold>
|
||||
20 val x = <bold>a.foo()</bold>
|
||||
8 override fun <bold>foo() = 2</bold>
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
20 val <bold>x = a.foo()</bold>
|
||||
20 val x = <bold>a.foo()</bold>
|
||||
12 override fun <bold>foo() = 3</bold>
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
20 val <bold>x = a.foo()</bold>
|
||||
20 val x = <bold>a.foo()</bold>
|
||||
16 override fun <bold>foo() = 4</bold>
|
||||
16 override fun foo() = <bold>4</bold>
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
8 val x = foo(1, 2) { { <bold>it</bold> } }
|
||||
8 val <bold>x = foo(1, 2) { { it } }</bold>
|
||||
8 val x = <bold>foo(1, 2) { { it } }</bold>
|
||||
3 fun <bold>foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(a)(b)</bold>
|
||||
4 [LAMBDA] return <bold>f(a)</bold>(b)
|
||||
4 [LAMBDA] [LAMBDA] return <bold>f</bold>(a)(b)
|
||||
3 [LAMBDA] [LAMBDA] fun foo(a: Int, b: Int, <bold>f: (Int) -> (Int) -> Int</bold>): Int {
|
||||
8 [LAMBDA] [LAMBDA] val x = foo(1, 2) <bold>{ { it } }</bold>
|
||||
8 [LAMBDA] val x = foo(1, 2) <bold>{ { it } }</bold>
|
||||
8 [LAMBDA] val x = foo(1, 2) { <bold>{ it }</bold> }
|
||||
8 val x = foo(1, 2) { <bold>{ it }</bold> }
|
||||
8 val x = foo(1, 2) { { <bold>it</bold> } }
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
8 foo(<bold>1</bold>)
|
||||
3 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
8 foo(<bold>1</bold>)
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
9 foo(1, <bold>"2"</bold>)
|
||||
3 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
9 foo(1, <bold>"2"</bold>)
|
||||
|
||||
3 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
3 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
3 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
8 fun bar(<bold>n: Int</bold>) = n
|
||||
9 val <bold>x = foo(::bar)</bold>
|
||||
9 val x = <bold>foo(::bar)</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(1)</bold>
|
||||
4 [LAMBDA] return <bold>f</bold>(1)
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
9 [LAMBDA] val x = foo(<bold>::bar</bold>)
|
||||
8 fun <bold>bar(n: Int) = n</bold>
|
||||
8 fun bar(n: Int) = <bold>n</bold>
|
||||
8 fun bar(<bold>n: Int</bold>) = n
|
||||
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
8 fun bar(<bold>n: Int</bold>) = n
|
||||
10 val <bold>x = foo(f)</bold>
|
||||
10 val x = <bold>foo(f)</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(1)</bold>
|
||||
4 [LAMBDA] return <bold>f</bold>(1)
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
10 [LAMBDA] val x = foo(<bold>f</bold>)
|
||||
9 [LAMBDA] val <bold>f = ::bar</bold>
|
||||
9 [LAMBDA] val f = <bold>::bar</bold>
|
||||
8 fun <bold>bar(n: Int) = n</bold>
|
||||
8 fun bar(n: Int) = <bold>n</bold>
|
||||
8 fun bar(<bold>n: Int</bold>) = n
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
4 fun bar(<bold>n: Int</bold>) = n
|
||||
5 val <bold>x = (::bar)(1)</bold>
|
||||
5 val x = <bold>(::bar)(1)</bold>
|
||||
5 [LAMBDA] val x = <bold>(::bar)</bold>(1)
|
||||
4 fun <bold>bar(n: Int) = n</bold>
|
||||
4 fun bar(n: Int) = <bold>n</bold>
|
||||
4 fun bar(<bold>n: Int</bold>) = n
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
3 fun foo(n: Int) = <bold>n + 1</bold>
|
||||
3 fun <bold>foo(n: Int) = n + 1</bold>
|
||||
3 fun foo(n: Int) = <bold>n + 1</bold>
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
5 return <bold>-n</bold>
|
||||
3 fun <bold>foo(n: Int): Int {</bold>
|
||||
5 return <bold>-n</bold>
|
||||
|
||||
3 fun foo(<bold>n: Int</bold>): Int {
|
||||
3 fun <bold>foo(n: Int): Int {</bold>
|
||||
4 if (n > 0) return <bold>n</bold>
|
||||
3 fun foo(<bold>n: Int</bold>): Int {
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
7 field = if (b) value else <bold>0</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
5 get() = <bold>if (b) field else 0</bold>
|
||||
5 get() = if (b) <bold>field</bold> else 0
|
||||
7 field = <bold>if (b) value else 0</bold>
|
||||
7 field = if (b) value else <bold>0</bold>
|
||||
|
||||
12 foo = <bold>1</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
5 get() = <bold>if (b) field else 0</bold>
|
||||
5 get() = if (b) <bold>field</bold> else 0
|
||||
7 field = <bold>if (b) value else 0</bold>
|
||||
7 field = if (b) <bold>value</bold> else 0
|
||||
6 set(<bold>value</bold>) {
|
||||
12 foo = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
4 get() = <bold>0</bold>
|
||||
7 val <bold>x = foo</bold>
|
||||
7 val x = <bold>foo</bold>
|
||||
3 val <bold>foo: Int</bold>
|
||||
4 get() = <bold>0</bold>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
5 return <bold>0</bold>
|
||||
9 val <bold>x = foo</bold>
|
||||
9 val x = <bold>foo</bold>
|
||||
3 val <bold>foo: Int</bold>
|
||||
5 return <bold>0</bold>
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
3 fun test(m: Int, <bold>n: Int</bold>) {
|
||||
4 val <bold>x = if (m > 1) n else 1</bold>
|
||||
4 val x = <bold>if (m > 1) n else 1</bold>
|
||||
4 val x = if (m > 1) <bold>n</bold> else 1
|
||||
3 fun test(m: Int, <bold>n: Int</bold>) {
|
||||
|
||||
4 val x = if (m > 1) n else <bold>1</bold>
|
||||
4 val <bold>x = if (m > 1) n else 1</bold>
|
||||
4 val x = <bold>if (m > 1) n else 1</bold>
|
||||
4 val x = if (m > 1) n else <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
8 val x = foo { <bold>it</bold> }
|
||||
8 val <bold>x = foo { it }</bold>
|
||||
8 val x = <bold>foo { it }</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
4 return <bold>f(1)</bold>
|
||||
4 [LAMBDA] return <bold>f</bold>(1)
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
8 [LAMBDA] val x = foo <bold>{ it }</bold>
|
||||
8 val x = foo <bold>{ it }</bold>
|
||||
8 val x = foo { <bold>it</bold> }
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
9 val y = foo { <bold>it</bold> }
|
||||
9 val <bold>y = foo { it }</bold>
|
||||
9 val y = <bold>foo { it }</bold>
|
||||
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
|
||||
5 return <bold>x(1)</bold>
|
||||
5 [LAMBDA] return <bold>x</bold>(1)
|
||||
4 [LAMBDA] val <bold>x = f</bold>
|
||||
4 [LAMBDA] val x = <bold>f</bold>
|
||||
3 [LAMBDA] fun foo(<bold>f: (Int) -> Int</bold>): Int {
|
||||
9 [LAMBDA] val y = foo <bold>{ it }</bold>
|
||||
9 val y = foo <bold>{ it }</bold>
|
||||
9 val y = foo { <bold>it</bold> }
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
4 val x = { <bold>1</bold> }()
|
||||
4 val <bold>x = { 1 }()</bold>
|
||||
4 val x = <bold>{ 1 }()</bold>
|
||||
4 [LAMBDA] val x = <bold>{ 1 }</bold>()
|
||||
4 val x = <bold>{ 1 }</bold>()
|
||||
4 val x = { <bold>1</bold> }()
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
4 val f = { <bold>1</bold> }
|
||||
5 val <bold>x = f()</bold>
|
||||
5 val x = <bold>f()</bold>
|
||||
5 [LAMBDA] val x = <bold>f</bold>()
|
||||
4 [LAMBDA] val <bold>f = { 1 }</bold>
|
||||
4 [LAMBDA] val f = <bold>{ 1 }</bold>
|
||||
4 val f = <bold>{ 1 }</bold>
|
||||
4 val f = { <bold>1</bold> }
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
3 fun test(<bold>n: Int</bold>) {
|
||||
4 val <bold>x = n</bold>
|
||||
4 val x = <bold>n</bold>
|
||||
3 fun test(<bold>n: Int</bold>) {
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
3 fun test(<bold>n: Int</bold>) {
|
||||
4 var <bold>x = n</bold>
|
||||
4 var x = <bold>n</bold>
|
||||
3 fun test(<bold>n: Int</bold>) {
|
||||
|
||||
6 x = <bold>0</bold>
|
||||
4 var <bold>x = n</bold>
|
||||
6 x = <bold>0</bold>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
4 val x: Int = <bold>1</bold>
|
||||
4 val <bold>x: Int = 1</bold>
|
||||
4 val x: Int = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
7 x = <bold>1</bold>
|
||||
4 val <bold>x: Int</bold>
|
||||
7 x = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
4 var x: Int = <bold>1</bold>
|
||||
4 var <bold>x: Int = 1</bold>
|
||||
4 var x: Int = <bold>1</bold>
|
||||
|
||||
9 x = <bold>2</bold>
|
||||
4 var <bold>x: Int = 1</bold>
|
||||
9 x = <bold>2</bold>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
7 x = <bold>1</bold>
|
||||
4 var <bold>x: Int</bold>
|
||||
7 x = <bold>1</bold>
|
||||
|
||||
14 x = <bold>2</bold>
|
||||
4 var <bold>x: Int</bold>
|
||||
14 x = <bold>2</bold>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
5 get() = <bold>1</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
5 get() = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
5 fun bar(a: Int): Int = foo(a) { if (it > 0) <bold>it</bold> else return 0 }
|
||||
5 fun <bold>bar(a: Int): Int = foo(a) { if (it > 0) it else return 0 }</bold>
|
||||
5 fun bar(a: Int): Int = <bold>foo(a) { if (it > 0) it else return 0 }</bold>
|
||||
3 inline fun <bold>foo(a: Int, f: (Int) -> Int) = f(a)</bold>
|
||||
3 inline fun foo(a: Int, f: (Int) -> Int) = <bold>f(a)</bold>
|
||||
3 [LAMBDA] inline fun foo(a: Int, f: (Int) -> Int) = <bold>f</bold>(a)
|
||||
3 [LAMBDA] inline fun foo(a: Int, <bold>f: (Int) -> Int</bold>) = f(a)
|
||||
5 [LAMBDA] fun bar(a: Int): Int = foo(a) <bold>{ if (it > 0) it else return 0 }</bold>
|
||||
5 fun bar(a: Int): Int = foo(a) <bold>{ if (it > 0) it else return 0 }</bold>
|
||||
5 fun bar(a: Int): Int = foo(a) { <bold>if (it > 0) it else return 0</bold> }
|
||||
5 fun bar(a: Int): Int = foo(a) { if (it > 0) <bold>it</bold> else return 0 }
|
||||
|
||||
5 fun bar(a: Int): Int = foo(a) { if (it > 0) it else return <bold>0</bold> }
|
||||
5 fun <bold>bar(a: Int): Int = foo(a) { if (it > 0) it else return 0 }</bold>
|
||||
5 fun bar(a: Int): Int = foo(a) { if (it > 0) it else return <bold>0</bold> }
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
3 fun test(<bold>s: String?</bold>) {
|
||||
4 val <bold>x = s!!</bold>
|
||||
4 val x = <bold>s!!</bold>
|
||||
4 val x = <bold>s</bold>!!
|
||||
3 fun test(<bold>s: String?</bold>) {
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
17 val <bold>y = b.foo()</bold>
|
||||
17 val y = <bold>b.foo()</bold>
|
||||
8 override fun <bold>foo() = 2</bold>
|
||||
8 override fun foo() = <bold>2</bold>
|
||||
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
17 val <bold>y = b.foo()</bold>
|
||||
17 val y = <bold>b.foo()</bold>
|
||||
12 override fun <bold>foo() = 3</bold>
|
||||
12 override fun foo() = <bold>3</bold>
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
|
||||
10 override val foo = <bold>3</bold>
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
10 override val <bold>foo = 3</bold>
|
||||
10 override val foo = <bold>3</bold>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
10 get() = <bold>2</bold>
|
||||
20 val <bold>y = b.foo</bold>
|
||||
20 val y = <bold>b.foo</bold>
|
||||
9 override val <bold>foo: Int</bold>
|
||||
10 get() = <bold>2</bold>
|
||||
|
||||
15 get() = <bold>3</bold>
|
||||
20 val <bold>y = b.foo</bold>
|
||||
20 val y = <bold>b.foo</bold>
|
||||
14 override val <bold>foo: Int</bold>
|
||||
15 get() = <bold>3</bold>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
8 override val foo = <bold>2</bold>
|
||||
17 val <bold>y = b.foo</bold>
|
||||
17 val y = <bold>b.foo</bold>
|
||||
8 override val <bold>foo = 2</bold>
|
||||
8 override val foo = <bold>2</bold>
|
||||
|
||||
12 override val foo = <bold>3</bold>
|
||||
17 val <bold>y = b.foo</bold>
|
||||
17 val y = <bold>b.foo</bold>
|
||||
12 override val <bold>foo = 3</bold>
|
||||
12 override val foo = <bold>3</bold>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
5 class B1: A(<bold>1</bold>)
|
||||
3 open class A(<bold>n: Int</bold>, s: String = "???")
|
||||
5 class B1: A(<bold>1</bold>)
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
6 class B2: A(1, <bold>"2"</bold>)
|
||||
3 open class A(n: Int, <bold>s: String = "???"</bold>)
|
||||
6 class B2: A(1, <bold>"2"</bold>)
|
||||
|
||||
3 open class A(n: Int, s: String = <bold>"???"</bold>)
|
||||
3 open class A(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 open class A(n: Int, s: String = <bold>"???"</bold>)
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
@@ -0,0 +1,21 @@
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
4 var <bold>name : String = name1</bold>
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
@@ -0,0 +1,6 @@
|
||||
3 fun test(<bold>o: Any</bold>) {
|
||||
4 val <bold>x = o as? String</bold>
|
||||
4 val x = <bold>o as? String</bold>
|
||||
4 val x = <bold>o</bold> as? String
|
||||
3 fun test(<bold>o: Any</bold>) {
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
7 class B1: A(<bold>1</bold>)
|
||||
4 constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
7 class B1: A(<bold>1</bold>)
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
8 class B2: A(1, <bold>"2"</bold>)
|
||||
4 constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
8 class B2: A(1, <bold>"2"</bold>)
|
||||
|
||||
4 constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
4 constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
|
||||
18 name = <bold>"bye"</bold>
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
18 name = <bold>"bye"</bold>
|
||||
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
14 name = <bold>name1</bold>
|
||||
11 class AClass(<bold>name1: String</bold>){
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
@@ -0,0 +1,29 @@
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
|
||||
18 name = <bold>"bye"</bold>
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
18 name = <bold>"bye"</bold>
|
||||
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
14 name = <bold>name1</bold>
|
||||
11 class AClass(<bold>name1: String</bold>){
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
@@ -0,0 +1,4 @@
|
||||
3 val foo: Int = <bold>1</bold>
|
||||
3 val <bold>foo: Int = 1</bold>
|
||||
3 val foo: Int = <bold>1</bold>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
3 var foo: Int = <bold>1</bold>
|
||||
3 var <bold>foo: Int = 1</bold>
|
||||
3 var foo: Int = <bold>1</bold>
|
||||
|
||||
7 foo = <bold>2</bold>
|
||||
3 var <bold>foo: Int = 1</bold>
|
||||
7 foo = <bold>2</bold>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
5 class B : A(<bold>1</bold>)
|
||||
3 open class A(val <bold>n: Int</bold>)
|
||||
5 class B : A(<bold>1</bold>)
|
||||
|
||||
8 val z = A(<bold>2</bold>).n
|
||||
3 open class A(val <bold>n: Int</bold>)
|
||||
8 val z = A(<bold>2</bold>).n
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
20 class B : A(<bold>1</bold>)
|
||||
3 open class A(var <bold>n: Int</bold>) {
|
||||
20 class B : A(<bold>1</bold>)
|
||||
|
||||
23 val z = A(<bold>2</bold>).n
|
||||
3 open class A(var <bold>n: Int</bold>) {
|
||||
23 val z = A(<bold>2</bold>).n
|
||||
|
||||
24 A(<bold>3</bold>).n = 2
|
||||
3 open class A(var <bold>n: Int</bold>) {
|
||||
24 A(<bold>3</bold>).n = 2
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
3 fun test(m: Int, <bold>n: Int</bold>) {
|
||||
4 val <bold>x = when (m) {</bold>
|
||||
4 val x = <bold>when (m) {</bold>
|
||||
6 2 -> <bold>n</bold>
|
||||
3 fun test(m: Int, <bold>n: Int</bold>) {
|
||||
|
||||
7 else -> <bold>0</bold>
|
||||
4 val <bold>x = when (m) {</bold>
|
||||
4 val x = <bold>when (m) {</bold>
|
||||
7 else -> <bold>0</bold>
|
||||
|
||||
5 1 -> <bold>1</bold>
|
||||
4 val <bold>x = when (m) {</bold>
|
||||
4 val x = <bold>when (m) {</bold>
|
||||
5 1 -> <bold>1</bold>
|
||||
|
||||
Reference in New Issue
Block a user