Ivan Kylchik
|
70560fc3eb
|
[IR] Handle each interpreter checker one by one
This wy we can interpret all expressions like `A::a.name` at first and
after that evaluate all complex expressions like
`A::a.name + A::b.name`.
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
e58e20fc7b
|
[IR] Add special preprocessors for ir interpreter
These preprocessors allow us to modify IR at first and only after that
try to evaluate. With this we can drop `KCallableNamePropertyLowering`.
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
1fd8ef801e
|
[IR] Create special checker that will analyze name methods
We can insert all this logic into `IrCompileTimeChecker` but it is
a little bit specific and looks like it is nicer to just extract it.
|
2023-05-18 18:16:54 +00:00 |
|