Dmitry Petrov
e89047d2cc
Generate super classes and overridden functions in proper scope
...
Such references require proper scope so that local symbols are bound.
Example:
```
fun <T> outer() {
abstract class ALocal<S : T> {
abstract fun bar()
}
class Local<S : T> : ALocal<S>() {
override fun bar() {}
}
}
```
Here local classes have type parameters with upper bounds depending on
function type parameters, and members overriding members in other local
classes.
2018-02-28 10:35:13 +03:00
..
2018-02-28 10:35:13 +03:00
2017-06-06 10:19:18 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:17 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:08 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:34 +03:00
2018-01-17 12:31:07 +03:00
2017-03-07 11:56:52 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:08 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2017-05-05 09:59:30 +03:00
2018-02-28 10:35:13 +03:00
2017-05-26 09:32:29 +03:00
2018-02-28 10:35:13 +03:00
2017-05-05 09:59:30 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2017-05-04 09:33:03 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:10:13 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:30 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:58 +03:00
2018-02-28 10:35:13 +03:00
2017-03-02 14:25:58 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:01 +03:00
2018-02-28 10:35:13 +03:00
2017-03-01 09:25:38 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2017-03-24 10:06:10 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2017-05-04 09:33:03 +03:00
2018-01-17 12:31:07 +03:00
2017-05-04 09:33:03 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:35 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:59 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:59 +03:00
2018-02-28 10:35:13 +03:00
2017-05-04 09:33:03 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2017-05-04 09:33:03 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:01 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:08:37 +03:00
2018-02-28 10:35:13 +03:00
2017-03-24 10:06:10 +03:00
2018-02-28 10:35:13 +03:00
2017-03-24 10:06:10 +03:00
2018-02-28 10:35:13 +03:00
2018-02-27 10:09:17 +03:00
2018-02-27 10:09:17 +03:00
2017-05-05 09:59:30 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:07 +03:00
2018-01-17 12:31:07 +03:00
2017-03-07 11:56:52 +03:00
2018-02-28 10:35:13 +03:00
2017-05-04 09:33:03 +03:00
2018-02-28 10:35:13 +03:00
2017-03-03 10:15:59 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:10:13 +03:00
2018-02-28 10:35:13 +03:00
2017-05-04 09:33:03 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2017-03-07 11:56:52 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:52 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:30 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:10:05 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2016-10-18 09:09:01 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:59 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:30 +03:00
2018-01-17 12:31:07 +03:00
2017-05-04 09:33:03 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:32 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:28 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00
2018-02-28 10:35:13 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:59 +03:00
2018-02-28 10:35:13 +03:00
2017-03-01 09:25:38 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:08:37 +03:00
2018-01-17 12:31:07 +03:00
2016-10-18 09:09:48 +03:00
2018-01-17 12:31:07 +03:00
2018-02-28 10:35:13 +03:00