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
..
2020-03-13 12:18:02 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2020-01-27 00:34:16 +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-12-27 13:46:05 +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
2020-02-17 23:04:11 +03:00
2020-03-10 15:19:34 +03:00
2019-11-20 14:37:19 +01: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-12-27 13:46:05 +03:00
2020-03-11 16:01:57 +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-12-27 13:46:05 +03:00
2020-03-11 16:01:57 +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-03-11 16:01:57 +03:00
2020-01-10 10:43:07 +03:00
2019-11-19 11:00:09 +03:00
2019-12-27 13:46:05 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2018-10-17 21:15:28 +03:00
2020-03-13 12:18:02 +03:00
2019-11-19 11:00:09 +03:00
2019-12-10 17:31:12 +03:00
2020-03-13 12:18: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-03-04 16:55:33 +03:00
2020-03-04 16:55:31 +03:00
2020-03-13 12:18:02 +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
2020-03-10 15:19:34 +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
2020-03-10 15:19:34 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:31 +03:00
2020-03-04 16:55:32 +03:00
2020-02-06 12:44:14 +03:00
2019-11-19 11:00:09 +03:00
2020-03-12 13:40:14 +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