Mikhail Glukhikh
20c4a7b244
[FIR2IR] Introduce staged transformation (first step)
...
Now FE IR -> BE IR transformation is performed in multiple stages
controller by Fir2IrConverter. Stages are
* files & classes registration
* supertypes & type parameters handling
* functions & properties signature generation
* body generation
After each step we have guarantee (with exception of local classes &
type inference combination, and external symbols) that required symbols
(class/function/property/variable/type parameter)
are already bound to real declarations and have correct parents.
This commit also fixes incorrect parents for local classes
2020-03-13 12:18:02 +03:00
..
2019-11-19 11:00:09 +03:00
2020-03-10 15:19:34 +03:00
2020-03-10 15:19:34 +03:00
2020-03-10 15:19:34 +03:00
2019-11-21 15:53:52 +03:00
2020-03-10 15:19:34 +03:00
2020-03-10 15:19:34 +03:00
2020-03-10 15:19:34 +03:00
2019-11-19 11:00:09 +03:00
2020-03-10 15:19:34 +03:00
2020-03-10 15:19:34 +03:00
2020-03-04 16:55:33 +03:00
2020-01-10 10:43:07 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2018-06-19 17:09:31 +03:00
2020-03-10 15:19:34 +03:00
2018-07-11 15:25:41 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-01-10 10:43:07 +03:00
2019-11-19 11:00:09 +03:00
2019-11-21 15:53:52 +03:00
2019-11-19 11:00:09 +03:00
2020-02-17 23:04:11 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-01-23 15:11:14 +01:00
2018-07-10 14:11:09 +03:00
2019-11-21 15:53:52 +03:00
2020-03-10 15:19:34 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-02-28 15:29:02 +03:00
2018-06-19 17:09:31 +03:00
2019-12-11 16:54:15 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2020-02-11 22:50:06 +03:00
2019-11-19 11:00:09 +03:00
2020-02-20 18:34:51 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-25 09:37:47 +03:00
2020-02-06 12:44:14 +03:00
2019-11-19 11:00:09 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:31 +03:00
2020-02-06 12:44:14 +03:00
2020-02-06 12:44:14 +03:00
2020-01-10 10:43:07 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:31 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2018-12-21 16:09:11 +01:00
2020-03-10 15:19:34 +03:00
2019-12-27 10:13:44 +03:00
2020-01-10 10:43:07 +03:00
2020-02-28 15:29:02 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-02-05 11:19:21 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-03-13 12:18:02 +03:00
2019-02-12 18:45:35 +03:00
2020-03-10 15:19:34 +03:00
2019-11-19 11:00:09 +03:00
2020-02-27 18:21:34 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:10 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-03-10 15:19:34 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-02-20 18:34:50 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-01-29 18:00:45 +01:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-02-28 15:29:02 +03:00
2019-11-19 11:00:09 +03:00