[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`.
This commit is contained in:
Ivan Kylchik
2023-04-28 14:28:50 +02:00
committed by Space Team
parent e58e20fc7b
commit 70560fc3eb
10 changed files with 80 additions and 66 deletions
@@ -24,9 +24,12 @@ class A {
val temp = A()
val g = temp::b.<!EVALUATED("b")!>name<!>
val insideStringConcat = "${temp::b.<!EVALUATED("b")!>name<!>}"
val complexExpression1 = A()::a.<!EVALUATED("a")!>name<!> + A()::b.<!EVALUATED("b")!>name<!>
val complexExpression2 = A::a.<!EVALUATED("a")!>name<!> <!EVALUATED("ab")!>+ A::b.<!EVALUATED("b")!>name<!><!>
var recursive = ::test.<!EVALUATED("test")!>name<!>
}
fun getA(): A = A()