Pseudocode: Implement computation of expected type predicates

This commit is contained in:
Alexey Sedunov
2014-06-23 14:02:22 +04:00
parent 50228fa085
commit 5e2c2b4eca
87 changed files with 1154 additions and 803 deletions
@@ -13,10 +13,10 @@ fun test(ab: Ab) {
ab.getArray()[1]
}
---------------------
ab <v1> NEW()
getArray() <v2> NEW(<v1>)
ab.getArray() <v2> COPY
1 <v3> NEW()
ab.getArray()[1] <v4> NEW(<v2>, <v3>)
{ ab.getArray()[1] } <v4> COPY
ab <v1>: {<: Ab} NEW()
getArray() <v2>: {<: Array<Int>} NEW(<v1>)
ab.getArray() <v2>: {<: Array<Int>} COPY
1 <v3>: Int NEW()
ab.getArray()[1] <v4>: * NEW(<v2>, <v3>)
{ ab.getArray()[1] } <v4>: * COPY
=====================