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-04 16:55:33 +03:00
2020-03-04 16:55:33 +03:00
2020-02-21 16:38:52 +03:00
2020-03-04 16:55:33 +03:00
2020-03-04 16:55:33 +03:00
2020-02-21 16:38:52 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00
2019-12-03 11:54:41 +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
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
2020-03-13 12:18:02 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:33 +03:00
2019-11-19 11:00:09 +03:00
2020-03-13 12:18:02 +03:00
2020-02-21 16:38:52 +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-21 16:38:52 +03:00
2020-02-21 16:38:52 +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-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:33 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:33 +03:00
2020-03-04 16:55:33 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:33 +03:00
2020-03-06 23:01:32 +01:00
2020-03-06 23:01:32 +01:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:33 +03:00
2020-03-04 16:55:33 +03:00
2019-11-19 11:00:09 +03:00
2020-03-04 16:55:33 +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-04 16:55:33 +03:00
2020-02-21 16:38:52 +03:00
2020-02-21 16:38:52 +03:00
2019-11-19 11:00:09 +03:00
2020-02-21 16:38:52 +03:00
2019-11-19 11:00:09 +03:00
2019-11-19 11:00:09 +03:00