diff --git a/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/BinaryExpr.expected b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/BinaryExpr.expected new file mode 100644 index 00000000000..ea2ad4c1d8d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/BinaryExpr.expected @@ -0,0 +1,6 @@ +| exprs.kt:47:16:47:25 | ... \| ... | No left operand | +| exprs.kt:48:16:48:26 | ... & ... | No left operand | +| exprs.kt:49:16:49:26 | ... ^ ... | No left operand | +| exprs.kt:64:15:64:22 | ... \| ... | No left operand | +| exprs.kt:65:15:65:23 | ... & ... | No left operand | +| exprs.kt:66:15:66:23 | ... ^ ... | No left operand | diff --git a/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/cfgDeadEnds.expected b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/cfgDeadEnds.expected index 88eef7c2ce3..3efcf936eaa 100644 --- a/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/cfgDeadEnds.expected +++ b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/cfgDeadEnds.expected @@ -1,2 +1,8 @@ -| exprs.kt:272:52:272:66 | | ErrorExpr | unexpected dead end | -| exprs.kt:272:52:272:66 | { ... } | BlockStmt | unexpected dead end | +| exprs.kt:47:5:47:25 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:48:5:48:26 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:49:5:49:26 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:64:5:64:22 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:65:5:65:23 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:66:5:66:23 | var ...; | LocalVariableDeclStmt | unexpected dead end | +| exprs.kt:278:52:278:66 | | ErrorExpr | unexpected dead end | +| exprs.kt:278:52:278:66 | { ... } | BlockStmt | unexpected dead end | diff --git a/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/children.expected b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/children.expected new file mode 100644 index 00000000000..65d79b3e48e --- /dev/null +++ b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/children.expected @@ -0,0 +1,6 @@ +| exprs.kt:47:16:47:25 | ... \| ... | OrBitwiseExpr | 1 | late | 1 | +| exprs.kt:48:16:48:26 | ... & ... | AndBitwiseExpr | 1 | late | 1 | +| exprs.kt:49:16:49:26 | ... ^ ... | XorBitwiseExpr | 1 | late | 1 | +| exprs.kt:64:15:64:22 | ... \| ... | OrBitwiseExpr | 1 | late | 1 | +| exprs.kt:65:15:65:23 | ... & ... | AndBitwiseExpr | 1 | late | 1 | +| exprs.kt:66:15:66:23 | ... ^ ... | XorBitwiseExpr | 1 | late | 1 | diff --git a/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/diags.expected b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/diags.expected new file mode 100644 index 00000000000..4113566750f --- /dev/null +++ b/java/ql/test/kotlin/library-tests/exprs/CONSISTENCY/diags.expected @@ -0,0 +1,7 @@ +unexpectedDiagnostic +| exprs.kt:47:16:47:25 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:47:16:47:25\n ...while extracting a expression () at exprs.kt:47:16:47:25\n ...while extracting a variable expr (by14) at exprs.kt:47:5:47:25\n ...while extracting a variable (by14) at exprs.kt:47:5:47:25\n ...while extracting a statement (by14) at exprs.kt:47:5:47:25\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | +| exprs.kt:48:16:48:26 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:48:16:48:26\n ...while extracting a expression () at exprs.kt:48:16:48:26\n ...while extracting a variable expr (by15) at exprs.kt:48:5:48:26\n ...while extracting a variable (by15) at exprs.kt:48:5:48:26\n ...while extracting a statement (by15) at exprs.kt:48:5:48:26\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | +| exprs.kt:49:16:49:26 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:49:16:49:26\n ...while extracting a expression () at exprs.kt:49:16:49:26\n ...while extracting a variable expr (by16) at exprs.kt:49:5:49:26\n ...while extracting a variable (by16) at exprs.kt:49:5:49:26\n ...while extracting a statement (by16) at exprs.kt:49:5:49:26\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | +| exprs.kt:64:15:64:22 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:64:15:64:22\n ...while extracting a expression () at exprs.kt:64:15:64:22\n ...while extracting a variable expr (s14) at exprs.kt:64:5:64:22\n ...while extracting a variable (s14) at exprs.kt:64:5:64:22\n ...while extracting a statement (s14) at exprs.kt:64:5:64:22\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | +| exprs.kt:65:15:65:23 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:65:15:65:23\n ...while extracting a expression () at exprs.kt:65:15:65:23\n ...while extracting a variable expr (s15) at exprs.kt:65:5:65:23\n ...while extracting a variable (s15) at exprs.kt:65:5:65:23\n ...while extracting a statement (s15) at exprs.kt:65:5:65:23\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | +| exprs.kt:66:15:66:23 | Dispatch receiver not found | 2022-11-03 15:47:53 Dispatch receiver not found ...while extracting a call () at exprs.kt:66:15:66:23\n ...while extracting a expression () at exprs.kt:66:15:66:23\n ...while extracting a variable expr (s16) at exprs.kt:66:5:66:23\n ...while extracting a variable (s16) at exprs.kt:66:5:66:23\n ...while extracting a statement (s16) at exprs.kt:66:5:66:23\n ...while extracting a block body () at exprs.kt:10:27:142:1\n ...while extracting a body () at exprs.kt:10:27:142:1\n ...while extracting a function (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a declaration (topLevelMethod) at exprs.kt:4:1:142:1\n ...while extracting a file (exprs.kt) at exprs.kt:1:1:359:0\n | diff --git a/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected b/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected index ccecb3e5c48..823040c12ba 100644 --- a/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected @@ -2106,1214 +2106,1238 @@ exprs.kt: # 46| 0: [NEExpr] ... != ... # 46| 0: [VarAccess] byx # 46| 1: [VarAccess] byy -# 48| 35: [LocalVariableDeclStmt] var ...; -# 48| 1: [LocalVariableDeclExpr] s1 -# 48| 0: [DoubleLiteral] 1.0 -# 49| 36: [LocalVariableDeclStmt] var ...; -# 49| 1: [LocalVariableDeclExpr] s2 -# 49| 0: [AddExpr] ... + ... -# 49| 0: [VarAccess] sx -# 49| 1: [VarAccess] sy -# 50| 37: [LocalVariableDeclStmt] var ...; -# 50| 1: [LocalVariableDeclExpr] s3 -# 50| 0: [SubExpr] ... - ... -# 50| 0: [VarAccess] sx -# 50| 1: [VarAccess] sy +# 47| 35: [LocalVariableDeclStmt] var ...; +# 47| 1: [LocalVariableDeclExpr] by14 +# 47| 0: [OrBitwiseExpr] ... | ... +# 47| 1: [VarAccess] byy +# 48| 36: [LocalVariableDeclStmt] var ...; +# 48| 1: [LocalVariableDeclExpr] by15 +# 48| 0: [AndBitwiseExpr] ... & ... +# 48| 1: [VarAccess] byy +# 49| 37: [LocalVariableDeclStmt] var ...; +# 49| 1: [LocalVariableDeclExpr] by16 +# 49| 0: [XorBitwiseExpr] ... ^ ... +# 49| 1: [VarAccess] byy # 51| 38: [LocalVariableDeclStmt] var ...; -# 51| 1: [LocalVariableDeclExpr] s4 -# 51| 0: [DivExpr] ... / ... -# 51| 0: [VarAccess] sx -# 51| 1: [VarAccess] sy +# 51| 1: [LocalVariableDeclExpr] s1 +# 51| 0: [DoubleLiteral] 1.0 # 52| 39: [LocalVariableDeclStmt] var ...; -# 52| 1: [LocalVariableDeclExpr] s5 -# 52| 0: [RemExpr] ... % ... +# 52| 1: [LocalVariableDeclExpr] s2 +# 52| 0: [AddExpr] ... + ... # 52| 0: [VarAccess] sx # 52| 1: [VarAccess] sy # 53| 40: [LocalVariableDeclStmt] var ...; -# 53| 1: [LocalVariableDeclExpr] s6 -# 53| 0: [ValueEQExpr] ... (value equals) ... -# 53| 0: [MethodAccess] intValue(...) -# 53| -1: [VarAccess] sx -# 53| 1: [MethodAccess] intValue(...) -# 53| -1: [VarAccess] sy +# 53| 1: [LocalVariableDeclExpr] s3 +# 53| 0: [SubExpr] ... - ... +# 53| 0: [VarAccess] sx +# 53| 1: [VarAccess] sy # 54| 41: [LocalVariableDeclStmt] var ...; -# 54| 1: [LocalVariableDeclExpr] s7 -# 54| 0: [ValueNEExpr] ... (value not-equals) ... -# 54| 0: [MethodAccess] intValue(...) -# 54| -1: [VarAccess] sx -# 54| 1: [MethodAccess] intValue(...) -# 54| -1: [VarAccess] sy +# 54| 1: [LocalVariableDeclExpr] s4 +# 54| 0: [DivExpr] ... / ... +# 54| 0: [VarAccess] sx +# 54| 1: [VarAccess] sy # 55| 42: [LocalVariableDeclStmt] var ...; -# 55| 1: [LocalVariableDeclExpr] s8 -# 55| 0: [LTExpr] ... < ... -# 55| 0: [MethodAccess] intValue(...) -# 55| -1: [VarAccess] sx -# 55| 1: [MethodAccess] intValue(...) -# 55| -1: [VarAccess] sy +# 55| 1: [LocalVariableDeclExpr] s5 +# 55| 0: [RemExpr] ... % ... +# 55| 0: [VarAccess] sx +# 55| 1: [VarAccess] sy # 56| 43: [LocalVariableDeclStmt] var ...; -# 56| 1: [LocalVariableDeclExpr] s9 -# 56| 0: [LEExpr] ... <= ... +# 56| 1: [LocalVariableDeclExpr] s6 +# 56| 0: [ValueEQExpr] ... (value equals) ... # 56| 0: [MethodAccess] intValue(...) # 56| -1: [VarAccess] sx # 56| 1: [MethodAccess] intValue(...) # 56| -1: [VarAccess] sy # 57| 44: [LocalVariableDeclStmt] var ...; -# 57| 1: [LocalVariableDeclExpr] s10 -# 57| 0: [GTExpr] ... > ... +# 57| 1: [LocalVariableDeclExpr] s7 +# 57| 0: [ValueNEExpr] ... (value not-equals) ... # 57| 0: [MethodAccess] intValue(...) # 57| -1: [VarAccess] sx # 57| 1: [MethodAccess] intValue(...) # 57| -1: [VarAccess] sy # 58| 45: [LocalVariableDeclStmt] var ...; -# 58| 1: [LocalVariableDeclExpr] s11 -# 58| 0: [GEExpr] ... >= ... +# 58| 1: [LocalVariableDeclExpr] s8 +# 58| 0: [LTExpr] ... < ... # 58| 0: [MethodAccess] intValue(...) # 58| -1: [VarAccess] sx # 58| 1: [MethodAccess] intValue(...) # 58| -1: [VarAccess] sy # 59| 46: [LocalVariableDeclStmt] var ...; -# 59| 1: [LocalVariableDeclExpr] s12 -# 59| 0: [EQExpr] ... == ... -# 59| 0: [VarAccess] sx -# 59| 1: [VarAccess] sy +# 59| 1: [LocalVariableDeclExpr] s9 +# 59| 0: [LEExpr] ... <= ... +# 59| 0: [MethodAccess] intValue(...) +# 59| -1: [VarAccess] sx +# 59| 1: [MethodAccess] intValue(...) +# 59| -1: [VarAccess] sy # 60| 47: [LocalVariableDeclStmt] var ...; -# 60| 1: [LocalVariableDeclExpr] s13 -# 60| 0: [NEExpr] ... != ... -# 60| 0: [VarAccess] sx -# 60| 1: [VarAccess] sy -# 62| 48: [LocalVariableDeclStmt] var ...; -# 62| 1: [LocalVariableDeclExpr] l1 -# 62| 0: [DoubleLiteral] 1.0 -# 63| 49: [LocalVariableDeclStmt] var ...; -# 63| 1: [LocalVariableDeclExpr] l2 -# 63| 0: [AddExpr] ... + ... -# 63| 0: [VarAccess] lx -# 63| 1: [VarAccess] ly -# 64| 50: [LocalVariableDeclStmt] var ...; -# 64| 1: [LocalVariableDeclExpr] l3 -# 64| 0: [SubExpr] ... - ... -# 64| 0: [VarAccess] lx -# 64| 1: [VarAccess] ly -# 65| 51: [LocalVariableDeclStmt] var ...; -# 65| 1: [LocalVariableDeclExpr] l4 -# 65| 0: [DivExpr] ... / ... -# 65| 0: [VarAccess] lx -# 65| 1: [VarAccess] ly -# 66| 52: [LocalVariableDeclStmt] var ...; -# 66| 1: [LocalVariableDeclExpr] l5 -# 66| 0: [RemExpr] ... % ... -# 66| 0: [VarAccess] lx -# 66| 1: [VarAccess] ly -# 67| 53: [LocalVariableDeclStmt] var ...; -# 67| 1: [LocalVariableDeclExpr] l6 -# 67| 0: [LShiftExpr] ... << ... -# 67| 0: [VarAccess] lx -# 67| 1: [VarAccess] y +# 60| 1: [LocalVariableDeclExpr] s10 +# 60| 0: [GTExpr] ... > ... +# 60| 0: [MethodAccess] intValue(...) +# 60| -1: [VarAccess] sx +# 60| 1: [MethodAccess] intValue(...) +# 60| -1: [VarAccess] sy +# 61| 48: [LocalVariableDeclStmt] var ...; +# 61| 1: [LocalVariableDeclExpr] s11 +# 61| 0: [GEExpr] ... >= ... +# 61| 0: [MethodAccess] intValue(...) +# 61| -1: [VarAccess] sx +# 61| 1: [MethodAccess] intValue(...) +# 61| -1: [VarAccess] sy +# 62| 49: [LocalVariableDeclStmt] var ...; +# 62| 1: [LocalVariableDeclExpr] s12 +# 62| 0: [EQExpr] ... == ... +# 62| 0: [VarAccess] sx +# 62| 1: [VarAccess] sy +# 63| 50: [LocalVariableDeclStmt] var ...; +# 63| 1: [LocalVariableDeclExpr] s13 +# 63| 0: [NEExpr] ... != ... +# 63| 0: [VarAccess] sx +# 63| 1: [VarAccess] sy +# 64| 51: [LocalVariableDeclStmt] var ...; +# 64| 1: [LocalVariableDeclExpr] s14 +# 64| 0: [OrBitwiseExpr] ... | ... +# 64| 1: [VarAccess] sy +# 65| 52: [LocalVariableDeclStmt] var ...; +# 65| 1: [LocalVariableDeclExpr] s15 +# 65| 0: [AndBitwiseExpr] ... & ... +# 65| 1: [VarAccess] sy +# 66| 53: [LocalVariableDeclStmt] var ...; +# 66| 1: [LocalVariableDeclExpr] s16 +# 66| 0: [XorBitwiseExpr] ... ^ ... +# 66| 1: [VarAccess] sy # 68| 54: [LocalVariableDeclStmt] var ...; -# 68| 1: [LocalVariableDeclExpr] l7 -# 68| 0: [RShiftExpr] ... >> ... -# 68| 0: [VarAccess] lx -# 68| 1: [VarAccess] y +# 68| 1: [LocalVariableDeclExpr] l1 +# 68| 0: [DoubleLiteral] 1.0 # 69| 55: [LocalVariableDeclStmt] var ...; -# 69| 1: [LocalVariableDeclExpr] l8 -# 69| 0: [URShiftExpr] ... >>> ... +# 69| 1: [LocalVariableDeclExpr] l2 +# 69| 0: [AddExpr] ... + ... # 69| 0: [VarAccess] lx -# 69| 1: [VarAccess] y +# 69| 1: [VarAccess] ly # 70| 56: [LocalVariableDeclStmt] var ...; -# 70| 1: [LocalVariableDeclExpr] l9 -# 70| 0: [AndBitwiseExpr] ... & ... +# 70| 1: [LocalVariableDeclExpr] l3 +# 70| 0: [SubExpr] ... - ... # 70| 0: [VarAccess] lx # 70| 1: [VarAccess] ly # 71| 57: [LocalVariableDeclStmt] var ...; -# 71| 1: [LocalVariableDeclExpr] l10 -# 71| 0: [OrBitwiseExpr] ... | ... +# 71| 1: [LocalVariableDeclExpr] l4 +# 71| 0: [DivExpr] ... / ... # 71| 0: [VarAccess] lx # 71| 1: [VarAccess] ly # 72| 58: [LocalVariableDeclStmt] var ...; -# 72| 1: [LocalVariableDeclExpr] l11 -# 72| 0: [XorBitwiseExpr] ... ^ ... +# 72| 1: [LocalVariableDeclExpr] l5 +# 72| 0: [RemExpr] ... % ... # 72| 0: [VarAccess] lx # 72| 1: [VarAccess] ly # 73| 59: [LocalVariableDeclStmt] var ...; -# 73| 1: [LocalVariableDeclExpr] l12 -# 73| 0: [BitNotExpr] ~... +# 73| 1: [LocalVariableDeclExpr] l6 +# 73| 0: [LShiftExpr] ... << ... # 73| 0: [VarAccess] lx +# 73| 1: [VarAccess] y # 74| 60: [LocalVariableDeclStmt] var ...; -# 74| 1: [LocalVariableDeclExpr] l13 -# 74| 0: [ValueEQExpr] ... (value equals) ... +# 74| 1: [LocalVariableDeclExpr] l7 +# 74| 0: [RShiftExpr] ... >> ... # 74| 0: [VarAccess] lx -# 74| 1: [VarAccess] ly +# 74| 1: [VarAccess] y # 75| 61: [LocalVariableDeclStmt] var ...; -# 75| 1: [LocalVariableDeclExpr] l14 -# 75| 0: [ValueNEExpr] ... (value not-equals) ... +# 75| 1: [LocalVariableDeclExpr] l8 +# 75| 0: [URShiftExpr] ... >>> ... # 75| 0: [VarAccess] lx -# 75| 1: [VarAccess] ly +# 75| 1: [VarAccess] y # 76| 62: [LocalVariableDeclStmt] var ...; -# 76| 1: [LocalVariableDeclExpr] l15 -# 76| 0: [LTExpr] ... < ... +# 76| 1: [LocalVariableDeclExpr] l9 +# 76| 0: [AndBitwiseExpr] ... & ... # 76| 0: [VarAccess] lx # 76| 1: [VarAccess] ly # 77| 63: [LocalVariableDeclStmt] var ...; -# 77| 1: [LocalVariableDeclExpr] l16 -# 77| 0: [LEExpr] ... <= ... +# 77| 1: [LocalVariableDeclExpr] l10 +# 77| 0: [OrBitwiseExpr] ... | ... # 77| 0: [VarAccess] lx # 77| 1: [VarAccess] ly # 78| 64: [LocalVariableDeclStmt] var ...; -# 78| 1: [LocalVariableDeclExpr] l17 -# 78| 0: [GTExpr] ... > ... +# 78| 1: [LocalVariableDeclExpr] l11 +# 78| 0: [XorBitwiseExpr] ... ^ ... # 78| 0: [VarAccess] lx # 78| 1: [VarAccess] ly # 79| 65: [LocalVariableDeclStmt] var ...; -# 79| 1: [LocalVariableDeclExpr] l18 -# 79| 0: [GEExpr] ... >= ... +# 79| 1: [LocalVariableDeclExpr] l12 +# 79| 0: [BitNotExpr] ~... # 79| 0: [VarAccess] lx -# 79| 1: [VarAccess] ly # 80| 66: [LocalVariableDeclStmt] var ...; -# 80| 1: [LocalVariableDeclExpr] l19 -# 80| 0: [EQExpr] ... == ... +# 80| 1: [LocalVariableDeclExpr] l13 +# 80| 0: [ValueEQExpr] ... (value equals) ... # 80| 0: [VarAccess] lx # 80| 1: [VarAccess] ly # 81| 67: [LocalVariableDeclStmt] var ...; -# 81| 1: [LocalVariableDeclExpr] l20 -# 81| 0: [NEExpr] ... != ... +# 81| 1: [LocalVariableDeclExpr] l14 +# 81| 0: [ValueNEExpr] ... (value not-equals) ... # 81| 0: [VarAccess] lx # 81| 1: [VarAccess] ly -# 83| 68: [LocalVariableDeclStmt] var ...; -# 83| 1: [LocalVariableDeclExpr] d1 -# 83| 0: [DoubleLiteral] 1.0 -# 84| 69: [LocalVariableDeclStmt] var ...; -# 84| 1: [LocalVariableDeclExpr] d2 -# 84| 0: [AddExpr] ... + ... -# 84| 0: [VarAccess] dx -# 84| 1: [VarAccess] dy -# 85| 70: [LocalVariableDeclStmt] var ...; -# 85| 1: [LocalVariableDeclExpr] d3 -# 85| 0: [SubExpr] ... - ... -# 85| 0: [VarAccess] dx -# 85| 1: [VarAccess] dy -# 86| 71: [LocalVariableDeclStmt] var ...; -# 86| 1: [LocalVariableDeclExpr] d4 -# 86| 0: [DivExpr] ... / ... -# 86| 0: [VarAccess] dx -# 86| 1: [VarAccess] dy -# 87| 72: [LocalVariableDeclStmt] var ...; -# 87| 1: [LocalVariableDeclExpr] d5 -# 87| 0: [RemExpr] ... % ... -# 87| 0: [VarAccess] dx -# 87| 1: [VarAccess] dy -# 88| 73: [LocalVariableDeclStmt] var ...; -# 88| 1: [LocalVariableDeclExpr] d6 -# 88| 0: [EQExpr] ... == ... -# 88| 0: [VarAccess] dx -# 88| 1: [VarAccess] dy +# 82| 68: [LocalVariableDeclStmt] var ...; +# 82| 1: [LocalVariableDeclExpr] l15 +# 82| 0: [LTExpr] ... < ... +# 82| 0: [VarAccess] lx +# 82| 1: [VarAccess] ly +# 83| 69: [LocalVariableDeclStmt] var ...; +# 83| 1: [LocalVariableDeclExpr] l16 +# 83| 0: [LEExpr] ... <= ... +# 83| 0: [VarAccess] lx +# 83| 1: [VarAccess] ly +# 84| 70: [LocalVariableDeclStmt] var ...; +# 84| 1: [LocalVariableDeclExpr] l17 +# 84| 0: [GTExpr] ... > ... +# 84| 0: [VarAccess] lx +# 84| 1: [VarAccess] ly +# 85| 71: [LocalVariableDeclStmt] var ...; +# 85| 1: [LocalVariableDeclExpr] l18 +# 85| 0: [GEExpr] ... >= ... +# 85| 0: [VarAccess] lx +# 85| 1: [VarAccess] ly +# 86| 72: [LocalVariableDeclStmt] var ...; +# 86| 1: [LocalVariableDeclExpr] l19 +# 86| 0: [EQExpr] ... == ... +# 86| 0: [VarAccess] lx +# 86| 1: [VarAccess] ly +# 87| 73: [LocalVariableDeclStmt] var ...; +# 87| 1: [LocalVariableDeclExpr] l20 +# 87| 0: [NEExpr] ... != ... +# 87| 0: [VarAccess] lx +# 87| 1: [VarAccess] ly # 89| 74: [LocalVariableDeclStmt] var ...; -# 89| 1: [LocalVariableDeclExpr] d7 -# 89| 0: [NEExpr] ... != ... -# 89| 0: [VarAccess] dx -# 89| 1: [VarAccess] dy +# 89| 1: [LocalVariableDeclExpr] d1 +# 89| 0: [DoubleLiteral] 1.0 # 90| 75: [LocalVariableDeclStmt] var ...; -# 90| 1: [LocalVariableDeclExpr] d8 -# 90| 0: [LTExpr] ... < ... +# 90| 1: [LocalVariableDeclExpr] d2 +# 90| 0: [AddExpr] ... + ... # 90| 0: [VarAccess] dx # 90| 1: [VarAccess] dy # 91| 76: [LocalVariableDeclStmt] var ...; -# 91| 1: [LocalVariableDeclExpr] d9 -# 91| 0: [LEExpr] ... <= ... +# 91| 1: [LocalVariableDeclExpr] d3 +# 91| 0: [SubExpr] ... - ... # 91| 0: [VarAccess] dx # 91| 1: [VarAccess] dy # 92| 77: [LocalVariableDeclStmt] var ...; -# 92| 1: [LocalVariableDeclExpr] d10 -# 92| 0: [GTExpr] ... > ... +# 92| 1: [LocalVariableDeclExpr] d4 +# 92| 0: [DivExpr] ... / ... # 92| 0: [VarAccess] dx # 92| 1: [VarAccess] dy # 93| 78: [LocalVariableDeclStmt] var ...; -# 93| 1: [LocalVariableDeclExpr] d11 -# 93| 0: [GEExpr] ... >= ... +# 93| 1: [LocalVariableDeclExpr] d5 +# 93| 0: [RemExpr] ... % ... # 93| 0: [VarAccess] dx # 93| 1: [VarAccess] dy # 94| 79: [LocalVariableDeclStmt] var ...; -# 94| 1: [LocalVariableDeclExpr] d12 +# 94| 1: [LocalVariableDeclExpr] d6 # 94| 0: [EQExpr] ... == ... # 94| 0: [VarAccess] dx # 94| 1: [VarAccess] dy # 95| 80: [LocalVariableDeclStmt] var ...; -# 95| 1: [LocalVariableDeclExpr] d13 +# 95| 1: [LocalVariableDeclExpr] d7 # 95| 0: [NEExpr] ... != ... # 95| 0: [VarAccess] dx # 95| 1: [VarAccess] dy -# 97| 81: [LocalVariableDeclStmt] var ...; -# 97| 1: [LocalVariableDeclExpr] f1 -# 97| 0: [DoubleLiteral] 1.0 -# 98| 82: [LocalVariableDeclStmt] var ...; -# 98| 1: [LocalVariableDeclExpr] f2 -# 98| 0: [AddExpr] ... + ... -# 98| 0: [VarAccess] fx -# 98| 1: [VarAccess] fy -# 99| 83: [LocalVariableDeclStmt] var ...; -# 99| 1: [LocalVariableDeclExpr] f3 -# 99| 0: [SubExpr] ... - ... -# 99| 0: [VarAccess] fx -# 99| 1: [VarAccess] fy -# 100| 84: [LocalVariableDeclStmt] var ...; -# 100| 1: [LocalVariableDeclExpr] f4 -# 100| 0: [DivExpr] ... / ... -# 100| 0: [VarAccess] fx -# 100| 1: [VarAccess] fy -# 101| 85: [LocalVariableDeclStmt] var ...; -# 101| 1: [LocalVariableDeclExpr] f5 -# 101| 0: [RemExpr] ... % ... -# 101| 0: [VarAccess] fx -# 101| 1: [VarAccess] fy -# 102| 86: [LocalVariableDeclStmt] var ...; -# 102| 1: [LocalVariableDeclExpr] f6 -# 102| 0: [EQExpr] ... == ... -# 102| 0: [VarAccess] fx -# 102| 1: [VarAccess] fy +# 96| 81: [LocalVariableDeclStmt] var ...; +# 96| 1: [LocalVariableDeclExpr] d8 +# 96| 0: [LTExpr] ... < ... +# 96| 0: [VarAccess] dx +# 96| 1: [VarAccess] dy +# 97| 82: [LocalVariableDeclStmt] var ...; +# 97| 1: [LocalVariableDeclExpr] d9 +# 97| 0: [LEExpr] ... <= ... +# 97| 0: [VarAccess] dx +# 97| 1: [VarAccess] dy +# 98| 83: [LocalVariableDeclStmt] var ...; +# 98| 1: [LocalVariableDeclExpr] d10 +# 98| 0: [GTExpr] ... > ... +# 98| 0: [VarAccess] dx +# 98| 1: [VarAccess] dy +# 99| 84: [LocalVariableDeclStmt] var ...; +# 99| 1: [LocalVariableDeclExpr] d11 +# 99| 0: [GEExpr] ... >= ... +# 99| 0: [VarAccess] dx +# 99| 1: [VarAccess] dy +# 100| 85: [LocalVariableDeclStmt] var ...; +# 100| 1: [LocalVariableDeclExpr] d12 +# 100| 0: [EQExpr] ... == ... +# 100| 0: [VarAccess] dx +# 100| 1: [VarAccess] dy +# 101| 86: [LocalVariableDeclStmt] var ...; +# 101| 1: [LocalVariableDeclExpr] d13 +# 101| 0: [NEExpr] ... != ... +# 101| 0: [VarAccess] dx +# 101| 1: [VarAccess] dy # 103| 87: [LocalVariableDeclStmt] var ...; -# 103| 1: [LocalVariableDeclExpr] f7 -# 103| 0: [NEExpr] ... != ... -# 103| 0: [VarAccess] fx -# 103| 1: [VarAccess] fy +# 103| 1: [LocalVariableDeclExpr] f1 +# 103| 0: [DoubleLiteral] 1.0 # 104| 88: [LocalVariableDeclStmt] var ...; -# 104| 1: [LocalVariableDeclExpr] f8 -# 104| 0: [LTExpr] ... < ... +# 104| 1: [LocalVariableDeclExpr] f2 +# 104| 0: [AddExpr] ... + ... # 104| 0: [VarAccess] fx # 104| 1: [VarAccess] fy # 105| 89: [LocalVariableDeclStmt] var ...; -# 105| 1: [LocalVariableDeclExpr] f9 -# 105| 0: [LEExpr] ... <= ... +# 105| 1: [LocalVariableDeclExpr] f3 +# 105| 0: [SubExpr] ... - ... # 105| 0: [VarAccess] fx # 105| 1: [VarAccess] fy # 106| 90: [LocalVariableDeclStmt] var ...; -# 106| 1: [LocalVariableDeclExpr] f10 -# 106| 0: [GTExpr] ... > ... +# 106| 1: [LocalVariableDeclExpr] f4 +# 106| 0: [DivExpr] ... / ... # 106| 0: [VarAccess] fx # 106| 1: [VarAccess] fy # 107| 91: [LocalVariableDeclStmt] var ...; -# 107| 1: [LocalVariableDeclExpr] f11 -# 107| 0: [GEExpr] ... >= ... +# 107| 1: [LocalVariableDeclExpr] f5 +# 107| 0: [RemExpr] ... % ... # 107| 0: [VarAccess] fx # 107| 1: [VarAccess] fy # 108| 92: [LocalVariableDeclStmt] var ...; -# 108| 1: [LocalVariableDeclExpr] f12 +# 108| 1: [LocalVariableDeclExpr] f6 # 108| 0: [EQExpr] ... == ... # 108| 0: [VarAccess] fx # 108| 1: [VarAccess] fy # 109| 93: [LocalVariableDeclStmt] var ...; -# 109| 1: [LocalVariableDeclExpr] f13 +# 109| 1: [LocalVariableDeclExpr] f7 # 109| 0: [NEExpr] ... != ... # 109| 0: [VarAccess] fx # 109| 1: [VarAccess] fy -# 111| 94: [LocalVariableDeclStmt] var ...; -# 111| 1: [LocalVariableDeclExpr] b1 -# 111| 0: [BooleanLiteral] true -# 112| 95: [LocalVariableDeclStmt] var ...; -# 112| 1: [LocalVariableDeclExpr] b2 -# 112| 0: [BooleanLiteral] false -# 113| 96: [LocalVariableDeclStmt] var ...; -# 113| 1: [LocalVariableDeclExpr] b3 -# 113| 0: [AndLogicalExpr] ... && ... -# 113| 0: [VarAccess] b1 -# 113| 1: [VarAccess] b2 -# 114| 97: [LocalVariableDeclStmt] var ...; -# 114| 1: [LocalVariableDeclExpr] b4 -# 114| 0: [OrLogicalExpr] ... || ... -# 114| 0: [VarAccess] b1 -# 114| 1: [VarAccess] b2 -# 115| 98: [LocalVariableDeclStmt] var ...; -# 115| 1: [LocalVariableDeclExpr] b5 -# 115| 0: [LogNotExpr] !... -# 115| 0: [VarAccess] b1 -# 117| 99: [LocalVariableDeclStmt] var ...; -# 117| 1: [LocalVariableDeclExpr] c -# 117| 0: [CharacterLiteral] x -# 118| 100: [LocalVariableDeclStmt] var ...; -# 118| 1: [LocalVariableDeclExpr] str -# 118| 0: [StringLiteral] string lit -# 119| 101: [LocalVariableDeclStmt] var ...; -# 119| 1: [LocalVariableDeclExpr] strWithQuote -# 119| 0: [StringLiteral] string " lit -# 120| 102: [LocalVariableDeclStmt] var ...; -# 120| 1: [LocalVariableDeclExpr] b6 -# 120| 0: [InstanceOfExpr] ...instanceof... -# 120| 0: [VarAccess] i1 -# 120| 1: [TypeAccess] int -# 121| 103: [LocalVariableDeclStmt] var ...; -# 121| 1: [LocalVariableDeclExpr] b7 -# 121| 0: [NotInstanceOfExpr] ... !is ... -# 121| 0: [VarAccess] i1 -# 121| 1: [TypeAccess] int -# 122| 104: [LocalVariableDeclStmt] var ...; -# 122| 1: [LocalVariableDeclExpr] b8 -# 122| 0: [CastExpr] (...)... -# 122| 0: [TypeAccess] boolean -# 122| 1: [VarAccess] b7 +# 110| 94: [LocalVariableDeclStmt] var ...; +# 110| 1: [LocalVariableDeclExpr] f8 +# 110| 0: [LTExpr] ... < ... +# 110| 0: [VarAccess] fx +# 110| 1: [VarAccess] fy +# 111| 95: [LocalVariableDeclStmt] var ...; +# 111| 1: [LocalVariableDeclExpr] f9 +# 111| 0: [LEExpr] ... <= ... +# 111| 0: [VarAccess] fx +# 111| 1: [VarAccess] fy +# 112| 96: [LocalVariableDeclStmt] var ...; +# 112| 1: [LocalVariableDeclExpr] f10 +# 112| 0: [GTExpr] ... > ... +# 112| 0: [VarAccess] fx +# 112| 1: [VarAccess] fy +# 113| 97: [LocalVariableDeclStmt] var ...; +# 113| 1: [LocalVariableDeclExpr] f11 +# 113| 0: [GEExpr] ... >= ... +# 113| 0: [VarAccess] fx +# 113| 1: [VarAccess] fy +# 114| 98: [LocalVariableDeclStmt] var ...; +# 114| 1: [LocalVariableDeclExpr] f12 +# 114| 0: [EQExpr] ... == ... +# 114| 0: [VarAccess] fx +# 114| 1: [VarAccess] fy +# 115| 99: [LocalVariableDeclStmt] var ...; +# 115| 1: [LocalVariableDeclExpr] f13 +# 115| 0: [NEExpr] ... != ... +# 115| 0: [VarAccess] fx +# 115| 1: [VarAccess] fy +# 117| 100: [LocalVariableDeclStmt] var ...; +# 117| 1: [LocalVariableDeclExpr] b1 +# 117| 0: [BooleanLiteral] true +# 118| 101: [LocalVariableDeclStmt] var ...; +# 118| 1: [LocalVariableDeclExpr] b2 +# 118| 0: [BooleanLiteral] false +# 119| 102: [LocalVariableDeclStmt] var ...; +# 119| 1: [LocalVariableDeclExpr] b3 +# 119| 0: [AndLogicalExpr] ... && ... +# 119| 0: [VarAccess] b1 +# 119| 1: [VarAccess] b2 +# 120| 103: [LocalVariableDeclStmt] var ...; +# 120| 1: [LocalVariableDeclExpr] b4 +# 120| 0: [OrLogicalExpr] ... || ... +# 120| 0: [VarAccess] b1 +# 120| 1: [VarAccess] b2 +# 121| 104: [LocalVariableDeclStmt] var ...; +# 121| 1: [LocalVariableDeclExpr] b5 +# 121| 0: [LogNotExpr] !... +# 121| 0: [VarAccess] b1 # 123| 105: [LocalVariableDeclStmt] var ...; -# 123| 1: [LocalVariableDeclExpr] str1 -# 123| 0: [StringLiteral] string lit +# 123| 1: [LocalVariableDeclExpr] c +# 123| 0: [CharacterLiteral] x # 124| 106: [LocalVariableDeclStmt] var ...; -# 124| 1: [LocalVariableDeclExpr] str2 +# 124| 1: [LocalVariableDeclExpr] str # 124| 0: [StringLiteral] string lit # 125| 107: [LocalVariableDeclStmt] var ...; -# 125| 1: [LocalVariableDeclExpr] str3 -# 125| 0: [NullLiteral] null +# 125| 1: [LocalVariableDeclExpr] strWithQuote +# 125| 0: [StringLiteral] string " lit # 126| 108: [LocalVariableDeclStmt] var ...; -# 126| 1: [LocalVariableDeclExpr] str4 -# 126| 0: [StringTemplateExpr] "..." -# 126| 0: [StringLiteral] foo -# 126| 1: [VarAccess] str1 -# 126| 2: [StringLiteral] bar -# 126| 3: [VarAccess] str2 -# 126| 4: [StringLiteral] baz +# 126| 1: [LocalVariableDeclExpr] b6 +# 126| 0: [InstanceOfExpr] ...instanceof... +# 126| 0: [VarAccess] i1 +# 126| 1: [TypeAccess] int # 127| 109: [LocalVariableDeclStmt] var ...; -# 127| 1: [LocalVariableDeclExpr] str5 -# 127| 0: [StringTemplateExpr] "..." -# 127| 0: [StringLiteral] foo -# 127| 1: [AddExpr] ... + ... -# 127| 0: [VarAccess] str1 -# 127| 1: [VarAccess] str2 -# 127| 2: [StringLiteral] bar -# 127| 3: [MethodAccess] stringPlus(...) -# 127| -1: [TypeAccess] Intrinsics -# 127| 0: [VarAccess] str2 -# 127| 1: [VarAccess] str1 -# 127| 4: [StringLiteral] baz +# 127| 1: [LocalVariableDeclExpr] b7 +# 127| 0: [NotInstanceOfExpr] ... !is ... +# 127| 0: [VarAccess] i1 +# 127| 1: [TypeAccess] int # 128| 110: [LocalVariableDeclStmt] var ...; -# 128| 1: [LocalVariableDeclExpr] str6 -# 128| 0: [AddExpr] ... + ... -# 128| 0: [VarAccess] str1 -# 128| 1: [VarAccess] str2 -# 130| 111: [LocalVariableDeclStmt] var ...; -# 130| 1: [LocalVariableDeclExpr] variable -# 130| 0: [IntegerLiteral] 10 -# 131| 112: [WhileStmt] while (...) -# 131| 0: [GTExpr] ... > ... -# 131| 0: [VarAccess] variable -# 131| 1: [IntegerLiteral] 0 -# 131| 1: [BlockStmt] { ... } -# 132| 0: [ExprStmt] ; -# 132| 0: [ImplicitCoercionToUnitExpr] -# 132| 0: [TypeAccess] Unit -# 132| 1: [StmtExpr] -# 132| 0: [BlockStmt] { ... } -# 132| 0: [LocalVariableDeclStmt] var ...; -# 132| 1: [LocalVariableDeclExpr] tmp0 -# 132| 0: [VarAccess] variable -# 132| 1: [ExprStmt] ; -# 132| 0: [AssignExpr] ...=... -# 132| 0: [VarAccess] variable -# 132| 1: [MethodAccess] dec(...) -# 132| -1: [VarAccess] tmp0 -# 132| 2: [ExprStmt] ; -# 132| 0: [VarAccess] tmp0 -# 135| 113: [ReturnStmt] return ... -# 135| 0: [AddExpr] ... + ... -# 135| 0: [IntegerLiteral] 123 -# 135| 1: [IntegerLiteral] 456 -# 138| 2: [Method] getClass -# 138| 3: [TypeAccess] Unit -# 138| 5: [BlockStmt] { ... } -# 139| 0: [LocalVariableDeclStmt] var ...; -# 139| 1: [LocalVariableDeclExpr] d -# 139| 0: [ClassExpr] ::class -# 139| 0: [BooleanLiteral] true -# 150| 3: [Method] typeTests -# 150| 3: [TypeAccess] Unit +# 128| 1: [LocalVariableDeclExpr] b8 +# 128| 0: [CastExpr] (...)... +# 128| 0: [TypeAccess] boolean +# 128| 1: [VarAccess] b7 +# 129| 111: [LocalVariableDeclStmt] var ...; +# 129| 1: [LocalVariableDeclExpr] str1 +# 129| 0: [StringLiteral] string lit +# 130| 112: [LocalVariableDeclStmt] var ...; +# 130| 1: [LocalVariableDeclExpr] str2 +# 130| 0: [StringLiteral] string lit +# 131| 113: [LocalVariableDeclStmt] var ...; +# 131| 1: [LocalVariableDeclExpr] str3 +# 131| 0: [NullLiteral] null +# 132| 114: [LocalVariableDeclStmt] var ...; +# 132| 1: [LocalVariableDeclExpr] str4 +# 132| 0: [StringTemplateExpr] "..." +# 132| 0: [StringLiteral] foo +# 132| 1: [VarAccess] str1 +# 132| 2: [StringLiteral] bar +# 132| 3: [VarAccess] str2 +# 132| 4: [StringLiteral] baz +# 133| 115: [LocalVariableDeclStmt] var ...; +# 133| 1: [LocalVariableDeclExpr] str5 +# 133| 0: [StringTemplateExpr] "..." +# 133| 0: [StringLiteral] foo +# 133| 1: [AddExpr] ... + ... +# 133| 0: [VarAccess] str1 +# 133| 1: [VarAccess] str2 +# 133| 2: [StringLiteral] bar +# 133| 3: [MethodAccess] stringPlus(...) +# 133| -1: [TypeAccess] Intrinsics +# 133| 0: [VarAccess] str2 +# 133| 1: [VarAccess] str1 +# 133| 4: [StringLiteral] baz +# 134| 116: [LocalVariableDeclStmt] var ...; +# 134| 1: [LocalVariableDeclExpr] str6 +# 134| 0: [AddExpr] ... + ... +# 134| 0: [VarAccess] str1 +# 134| 1: [VarAccess] str2 +# 136| 117: [LocalVariableDeclStmt] var ...; +# 136| 1: [LocalVariableDeclExpr] variable +# 136| 0: [IntegerLiteral] 10 +# 137| 118: [WhileStmt] while (...) +# 137| 0: [GTExpr] ... > ... +# 137| 0: [VarAccess] variable +# 137| 1: [IntegerLiteral] 0 +# 137| 1: [BlockStmt] { ... } +# 138| 0: [ExprStmt] ; +# 138| 0: [ImplicitCoercionToUnitExpr] +# 138| 0: [TypeAccess] Unit +# 138| 1: [StmtExpr] +# 138| 0: [BlockStmt] { ... } +# 138| 0: [LocalVariableDeclStmt] var ...; +# 138| 1: [LocalVariableDeclExpr] tmp0 +# 138| 0: [VarAccess] variable +# 138| 1: [ExprStmt] ; +# 138| 0: [AssignExpr] ...=... +# 138| 0: [VarAccess] variable +# 138| 1: [MethodAccess] dec(...) +# 138| -1: [VarAccess] tmp0 +# 138| 2: [ExprStmt] ; +# 138| 0: [VarAccess] tmp0 +# 141| 119: [ReturnStmt] return ... +# 141| 0: [AddExpr] ... + ... +# 141| 0: [IntegerLiteral] 123 +# 141| 1: [IntegerLiteral] 456 +# 144| 2: [Method] getClass +# 144| 3: [TypeAccess] Unit +# 144| 5: [BlockStmt] { ... } +# 145| 0: [LocalVariableDeclStmt] var ...; +# 145| 1: [LocalVariableDeclExpr] d +# 145| 0: [ClassExpr] ::class +# 145| 0: [BooleanLiteral] true +# 156| 3: [Method] typeTests +# 156| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 150| 0: [Parameter] x -# 150| 0: [TypeAccess] Root -# 150| 1: [Parameter] y -# 150| 0: [TypeAccess] Subclass1 -# 150| 5: [BlockStmt] { ... } -# 151| 0: [ExprStmt] ; -# 151| 0: [WhenExpr] when ... -# 151| 0: [WhenBranch] ... -> ... -# 151| 0: [InstanceOfExpr] ...instanceof... -# 151| 0: [VarAccess] x -# 151| 1: [TypeAccess] Subclass1 -# 151| 1: [BlockStmt] { ... } -# 152| 0: [LocalVariableDeclStmt] var ...; -# 152| 1: [LocalVariableDeclExpr] x1 -# 152| 0: [ImplicitCastExpr] -# 152| 0: [TypeAccess] Subclass1 -# 152| 1: [VarAccess] x -# 154| 1: [LocalVariableDeclStmt] var ...; -# 154| 1: [LocalVariableDeclExpr] y1 -# 154| 0: [WhenExpr] when ... -# 154| 0: [WhenBranch] ... -> ... -# 154| 0: [InstanceOfExpr] ...instanceof... -# 154| 0: [VarAccess] x -# 154| 1: [TypeAccess] Subclass1 -# 154| 1: [ExprStmt] ; -# 154| 0: [ImplicitCastExpr] -# 154| 0: [TypeAccess] Subclass1 -# 154| 1: [StmtExpr] -# 154| 0: [BlockStmt] { ... } -# 154| 0: [ExprStmt] ; -# 154| 0: [VarAccess] x -# 154| 1: [WhenBranch] ... -> ... -# 154| 0: [BooleanLiteral] true -# 154| 1: [BlockStmt] { ... } -# 154| 0: [ExprStmt] ; -# 154| 0: [VarAccess] y -# 155| 2: [LocalVariableDeclStmt] var ...; -# 155| 1: [LocalVariableDeclExpr] q -# 155| 0: [IntegerLiteral] 1 -# 156| 3: [ExprStmt] ; -# 156| 0: [WhenExpr] when ... -# 156| 0: [WhenBranch] ... -> ... -# 156| 0: [InstanceOfExpr] ...instanceof... -# 156| 0: [VarAccess] x -# 156| 1: [TypeAccess] Subclass1 -# 156| 1: [BlockStmt] { ... } -# 156| 0: [ExprStmt] ; -# 156| 0: [AssignExpr] ...=... -# 156| 0: [VarAccess] q -# 156| 1: [IntegerLiteral] 2 -# 156| 1: [WhenBranch] ... -> ... -# 156| 0: [BooleanLiteral] true -# 156| 1: [BlockStmt] { ... } -# 156| 0: [ExprStmt] ; -# 156| 0: [AssignExpr] ...=... -# 156| 0: [VarAccess] q -# 156| 1: [IntegerLiteral] 3 -# 159| 4: [Method] foo -# 159| 3: [TypeAccess] Unit +# 156| 0: [Parameter] x +# 156| 0: [TypeAccess] Root +# 156| 1: [Parameter] y +# 156| 0: [TypeAccess] Subclass1 +# 156| 5: [BlockStmt] { ... } +# 157| 0: [ExprStmt] ; +# 157| 0: [WhenExpr] when ... +# 157| 0: [WhenBranch] ... -> ... +# 157| 0: [InstanceOfExpr] ...instanceof... +# 157| 0: [VarAccess] x +# 157| 1: [TypeAccess] Subclass1 +# 157| 1: [BlockStmt] { ... } +# 158| 0: [LocalVariableDeclStmt] var ...; +# 158| 1: [LocalVariableDeclExpr] x1 +# 158| 0: [ImplicitCastExpr] +# 158| 0: [TypeAccess] Subclass1 +# 158| 1: [VarAccess] x +# 160| 1: [LocalVariableDeclStmt] var ...; +# 160| 1: [LocalVariableDeclExpr] y1 +# 160| 0: [WhenExpr] when ... +# 160| 0: [WhenBranch] ... -> ... +# 160| 0: [InstanceOfExpr] ...instanceof... +# 160| 0: [VarAccess] x +# 160| 1: [TypeAccess] Subclass1 +# 160| 1: [ExprStmt] ; +# 160| 0: [ImplicitCastExpr] +# 160| 0: [TypeAccess] Subclass1 +# 160| 1: [StmtExpr] +# 160| 0: [BlockStmt] { ... } +# 160| 0: [ExprStmt] ; +# 160| 0: [VarAccess] x +# 160| 1: [WhenBranch] ... -> ... +# 160| 0: [BooleanLiteral] true +# 160| 1: [BlockStmt] { ... } +# 160| 0: [ExprStmt] ; +# 160| 0: [VarAccess] y +# 161| 2: [LocalVariableDeclStmt] var ...; +# 161| 1: [LocalVariableDeclExpr] q +# 161| 0: [IntegerLiteral] 1 +# 162| 3: [ExprStmt] ; +# 162| 0: [WhenExpr] when ... +# 162| 0: [WhenBranch] ... -> ... +# 162| 0: [InstanceOfExpr] ...instanceof... +# 162| 0: [VarAccess] x +# 162| 1: [TypeAccess] Subclass1 +# 162| 1: [BlockStmt] { ... } +# 162| 0: [ExprStmt] ; +# 162| 0: [AssignExpr] ...=... +# 162| 0: [VarAccess] q +# 162| 1: [IntegerLiteral] 2 +# 162| 1: [WhenBranch] ... -> ... +# 162| 0: [BooleanLiteral] true +# 162| 1: [BlockStmt] { ... } +# 162| 0: [ExprStmt] ; +# 162| 0: [AssignExpr] ...=... +# 162| 0: [VarAccess] q +# 162| 1: [IntegerLiteral] 3 +# 165| 4: [Method] foo +# 165| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 159| 0: [Parameter] p -# 159| 0: [TypeAccess] Polygon -# 159| 5: [BlockStmt] { ... } -# 160| 0: [LocalVariableDeclStmt] var ...; -# 160| 1: [LocalVariableDeclExpr] r -# 160| 0: [MethodAccess] getBounds(...) -# 160| -1: [VarAccess] p -# 161| 1: [ExprStmt] ; -# 161| 0: [WhenExpr] when ... -# 161| 0: [WhenBranch] ... -> ... -# 161| 0: [ValueNEExpr] ... (value not-equals) ... -# 161| 0: [VarAccess] r -# 161| 1: [NullLiteral] null -# 161| 1: [BlockStmt] { ... } -# 162| 0: [LocalVariableDeclStmt] var ...; -# 162| 1: [LocalVariableDeclExpr] r2 -# 162| 0: [ImplicitNotNullExpr] -# 162| 0: [TypeAccess] Rectangle -# 162| 1: [VarAccess] r -# 163| 1: [LocalVariableDeclStmt] var ...; -# 163| 1: [LocalVariableDeclExpr] height -# 163| 0: [VarAccess] r2.height -# 163| -1: [VarAccess] r2 -# 164| 2: [ExprStmt] ; -# 164| 0: [AssignExpr] ...=... -# 164| 0: [VarAccess] r2.height -# 164| -1: [VarAccess] r2 -# 164| 1: [IntegerLiteral] 3 -# 178| 5: [Method] enums -# 178| 3: [TypeAccess] Unit -# 178| 5: [BlockStmt] { ... } -# 179| 0: [LocalVariableDeclStmt] var ...; -# 179| 1: [LocalVariableDeclExpr] south -# 179| 0: [VarAccess] Direction.SOUTH -# 179| -1: [TypeAccess] Direction -# 180| 1: [LocalVariableDeclStmt] var ...; -# 180| 1: [LocalVariableDeclExpr] green -# 180| 0: [VarAccess] Color.GREEN -# 180| -1: [TypeAccess] Color -# 195| 6: [Method] notNullAssertion -# 195| 3: [TypeAccess] Unit +# 165| 0: [Parameter] p +# 165| 0: [TypeAccess] Polygon +# 165| 5: [BlockStmt] { ... } +# 166| 0: [LocalVariableDeclStmt] var ...; +# 166| 1: [LocalVariableDeclExpr] r +# 166| 0: [MethodAccess] getBounds(...) +# 166| -1: [VarAccess] p +# 167| 1: [ExprStmt] ; +# 167| 0: [WhenExpr] when ... +# 167| 0: [WhenBranch] ... -> ... +# 167| 0: [ValueNEExpr] ... (value not-equals) ... +# 167| 0: [VarAccess] r +# 167| 1: [NullLiteral] null +# 167| 1: [BlockStmt] { ... } +# 168| 0: [LocalVariableDeclStmt] var ...; +# 168| 1: [LocalVariableDeclExpr] r2 +# 168| 0: [ImplicitNotNullExpr] +# 168| 0: [TypeAccess] Rectangle +# 168| 1: [VarAccess] r +# 169| 1: [LocalVariableDeclStmt] var ...; +# 169| 1: [LocalVariableDeclExpr] height +# 169| 0: [VarAccess] r2.height +# 169| -1: [VarAccess] r2 +# 170| 2: [ExprStmt] ; +# 170| 0: [AssignExpr] ...=... +# 170| 0: [VarAccess] r2.height +# 170| -1: [VarAccess] r2 +# 170| 1: [IntegerLiteral] 3 +# 184| 5: [Method] enums +# 184| 3: [TypeAccess] Unit +# 184| 5: [BlockStmt] { ... } +# 185| 0: [LocalVariableDeclStmt] var ...; +# 185| 1: [LocalVariableDeclExpr] south +# 185| 0: [VarAccess] Direction.SOUTH +# 185| -1: [TypeAccess] Direction +# 186| 1: [LocalVariableDeclStmt] var ...; +# 186| 1: [LocalVariableDeclExpr] green +# 186| 0: [VarAccess] Color.GREEN +# 186| -1: [TypeAccess] Color +# 201| 6: [Method] notNullAssertion +# 201| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 195| 0: [Parameter] x -# 195| 0: [TypeAccess] Object -# 195| 5: [BlockStmt] { ... } -# 196| 0: [LocalVariableDeclStmt] var ...; -# 196| 1: [LocalVariableDeclExpr] y -# 196| 0: [NotNullExpr] ...!! -# 196| 0: [VarAccess] x -# 214| 7: [Method] todo -# 214| 3: [TypeAccess] Unit -# 214| 5: [BlockStmt] { ... } -# 215| 0: [ExprStmt] ; -# 215| 0: [MethodAccess] TODO(...) -# 215| -1: [TypeAccess] StandardKt -# 219| 8: [Method] fnClassRef -# 219| 3: [TypeAccess] Unit -# 219| 5: [BlockStmt] { ... } -# 220| 0: [LocalVariableDeclStmt] var ...; -# 220| 1: [LocalVariableDeclExpr] x -# 220| 0: [TypeLiteral] SomeClass1.class -# 220| 0: [TypeAccess] SomeClass1 -# 223| 9: [Method] equalityTests -# 223| 3: [TypeAccess] Unit +# 201| 0: [Parameter] x +# 201| 0: [TypeAccess] Object +# 201| 5: [BlockStmt] { ... } +# 202| 0: [LocalVariableDeclStmt] var ...; +# 202| 1: [LocalVariableDeclExpr] y +# 202| 0: [NotNullExpr] ...!! +# 202| 0: [VarAccess] x +# 220| 7: [Method] todo +# 220| 3: [TypeAccess] Unit +# 220| 5: [BlockStmt] { ... } +# 221| 0: [ExprStmt] ; +# 221| 0: [MethodAccess] TODO(...) +# 221| -1: [TypeAccess] StandardKt +# 225| 8: [Method] fnClassRef +# 225| 3: [TypeAccess] Unit +# 225| 5: [BlockStmt] { ... } +# 226| 0: [LocalVariableDeclStmt] var ...; +# 226| 1: [LocalVariableDeclExpr] x +# 226| 0: [TypeLiteral] SomeClass1.class +# 226| 0: [TypeAccess] SomeClass1 +# 229| 9: [Method] equalityTests +# 229| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 223| 0: [Parameter] notNullPrimitive -# 223| 0: [TypeAccess] int -# 223| 1: [Parameter] nullablePrimitive -# 223| 0: [TypeAccess] Integer -# 223| 2: [Parameter] notNullReftype -# 223| 0: [TypeAccess] String -# 223| 3: [Parameter] nullableReftype -# 223| 0: [TypeAccess] String -# 223| 5: [BlockStmt] { ... } -# 224| 0: [LocalVariableDeclStmt] var ...; -# 224| 1: [LocalVariableDeclExpr] b1 -# 224| 0: [ValueEQExpr] ... (value equals) ... -# 224| 0: [VarAccess] notNullPrimitive -# 224| 1: [VarAccess] notNullPrimitive -# 225| 1: [LocalVariableDeclStmt] var ...; -# 225| 1: [LocalVariableDeclExpr] b2 -# 225| 0: [ValueEQExpr] ... (value equals) ... -# 225| 0: [VarAccess] notNullPrimitive -# 225| 1: [VarAccess] nullablePrimitive -# 226| 2: [LocalVariableDeclStmt] var ...; -# 226| 1: [LocalVariableDeclExpr] b3 -# 226| 0: [ValueEQExpr] ... (value equals) ... -# 226| 0: [VarAccess] nullablePrimitive -# 226| 1: [VarAccess] nullablePrimitive -# 227| 3: [LocalVariableDeclStmt] var ...; -# 227| 1: [LocalVariableDeclExpr] b4 -# 227| 0: [ValueEQExpr] ... (value equals) ... -# 227| 0: [VarAccess] notNullReftype -# 227| 1: [VarAccess] notNullReftype -# 228| 4: [LocalVariableDeclStmt] var ...; -# 228| 1: [LocalVariableDeclExpr] b5 -# 228| 0: [ValueEQExpr] ... (value equals) ... -# 228| 0: [VarAccess] notNullReftype -# 228| 1: [VarAccess] nullableReftype -# 229| 5: [LocalVariableDeclStmt] var ...; -# 229| 1: [LocalVariableDeclExpr] b6 -# 229| 0: [ValueEQExpr] ... (value equals) ... -# 229| 0: [VarAccess] nullableReftype -# 229| 1: [VarAccess] nullableReftype -# 230| 6: [LocalVariableDeclStmt] var ...; -# 230| 1: [LocalVariableDeclExpr] b7 -# 230| 0: [ValueNEExpr] ... (value not-equals) ... +# 229| 0: [Parameter] notNullPrimitive +# 229| 0: [TypeAccess] int +# 229| 1: [Parameter] nullablePrimitive +# 229| 0: [TypeAccess] Integer +# 229| 2: [Parameter] notNullReftype +# 229| 0: [TypeAccess] String +# 229| 3: [Parameter] nullableReftype +# 229| 0: [TypeAccess] String +# 229| 5: [BlockStmt] { ... } +# 230| 0: [LocalVariableDeclStmt] var ...; +# 230| 1: [LocalVariableDeclExpr] b1 +# 230| 0: [ValueEQExpr] ... (value equals) ... # 230| 0: [VarAccess] notNullPrimitive # 230| 1: [VarAccess] notNullPrimitive -# 231| 7: [LocalVariableDeclStmt] var ...; -# 231| 1: [LocalVariableDeclExpr] b8 -# 231| 0: [ValueNEExpr] ... (value not-equals) ... +# 231| 1: [LocalVariableDeclStmt] var ...; +# 231| 1: [LocalVariableDeclExpr] b2 +# 231| 0: [ValueEQExpr] ... (value equals) ... # 231| 0: [VarAccess] notNullPrimitive # 231| 1: [VarAccess] nullablePrimitive -# 232| 8: [LocalVariableDeclStmt] var ...; -# 232| 1: [LocalVariableDeclExpr] b9 -# 232| 0: [ValueNEExpr] ... (value not-equals) ... +# 232| 2: [LocalVariableDeclStmt] var ...; +# 232| 1: [LocalVariableDeclExpr] b3 +# 232| 0: [ValueEQExpr] ... (value equals) ... # 232| 0: [VarAccess] nullablePrimitive # 232| 1: [VarAccess] nullablePrimitive -# 233| 9: [LocalVariableDeclStmt] var ...; -# 233| 1: [LocalVariableDeclExpr] b10 -# 233| 0: [ValueNEExpr] ... (value not-equals) ... +# 233| 3: [LocalVariableDeclStmt] var ...; +# 233| 1: [LocalVariableDeclExpr] b4 +# 233| 0: [ValueEQExpr] ... (value equals) ... # 233| 0: [VarAccess] notNullReftype # 233| 1: [VarAccess] notNullReftype -# 234| 10: [LocalVariableDeclStmt] var ...; -# 234| 1: [LocalVariableDeclExpr] b11 -# 234| 0: [ValueNEExpr] ... (value not-equals) ... +# 234| 4: [LocalVariableDeclStmt] var ...; +# 234| 1: [LocalVariableDeclExpr] b5 +# 234| 0: [ValueEQExpr] ... (value equals) ... # 234| 0: [VarAccess] notNullReftype # 234| 1: [VarAccess] nullableReftype -# 235| 11: [LocalVariableDeclStmt] var ...; -# 235| 1: [LocalVariableDeclExpr] b12 -# 235| 0: [ValueNEExpr] ... (value not-equals) ... +# 235| 5: [LocalVariableDeclStmt] var ...; +# 235| 1: [LocalVariableDeclExpr] b6 +# 235| 0: [ValueEQExpr] ... (value equals) ... # 235| 0: [VarAccess] nullableReftype # 235| 1: [VarAccess] nullableReftype -# 236| 12: [LocalVariableDeclStmt] var ...; -# 236| 1: [LocalVariableDeclExpr] b13 -# 236| 0: [ValueEQExpr] ... (value equals) ... +# 236| 6: [LocalVariableDeclStmt] var ...; +# 236| 1: [LocalVariableDeclExpr] b7 +# 236| 0: [ValueNEExpr] ... (value not-equals) ... # 236| 0: [VarAccess] notNullPrimitive -# 236| 1: [NullLiteral] null -# 237| 13: [LocalVariableDeclStmt] var ...; -# 237| 1: [LocalVariableDeclExpr] b14 -# 237| 0: [ValueEQExpr] ... (value equals) ... -# 237| 0: [VarAccess] nullablePrimitive -# 237| 1: [NullLiteral] null -# 238| 14: [LocalVariableDeclStmt] var ...; -# 238| 1: [LocalVariableDeclExpr] b15 -# 238| 0: [ValueEQExpr] ... (value equals) ... -# 238| 0: [VarAccess] notNullReftype -# 238| 1: [NullLiteral] null -# 239| 15: [LocalVariableDeclStmt] var ...; -# 239| 1: [LocalVariableDeclExpr] b16 -# 239| 0: [ValueEQExpr] ... (value equals) ... -# 239| 0: [VarAccess] nullableReftype -# 239| 1: [NullLiteral] null -# 240| 16: [LocalVariableDeclStmt] var ...; -# 240| 1: [LocalVariableDeclExpr] b17 +# 236| 1: [VarAccess] notNullPrimitive +# 237| 7: [LocalVariableDeclStmt] var ...; +# 237| 1: [LocalVariableDeclExpr] b8 +# 237| 0: [ValueNEExpr] ... (value not-equals) ... +# 237| 0: [VarAccess] notNullPrimitive +# 237| 1: [VarAccess] nullablePrimitive +# 238| 8: [LocalVariableDeclStmt] var ...; +# 238| 1: [LocalVariableDeclExpr] b9 +# 238| 0: [ValueNEExpr] ... (value not-equals) ... +# 238| 0: [VarAccess] nullablePrimitive +# 238| 1: [VarAccess] nullablePrimitive +# 239| 9: [LocalVariableDeclStmt] var ...; +# 239| 1: [LocalVariableDeclExpr] b10 +# 239| 0: [ValueNEExpr] ... (value not-equals) ... +# 239| 0: [VarAccess] notNullReftype +# 239| 1: [VarAccess] notNullReftype +# 240| 10: [LocalVariableDeclStmt] var ...; +# 240| 1: [LocalVariableDeclExpr] b11 # 240| 0: [ValueNEExpr] ... (value not-equals) ... -# 240| 0: [VarAccess] notNullPrimitive -# 240| 1: [NullLiteral] null -# 241| 17: [LocalVariableDeclStmt] var ...; -# 241| 1: [LocalVariableDeclExpr] b18 +# 240| 0: [VarAccess] notNullReftype +# 240| 1: [VarAccess] nullableReftype +# 241| 11: [LocalVariableDeclStmt] var ...; +# 241| 1: [LocalVariableDeclExpr] b12 # 241| 0: [ValueNEExpr] ... (value not-equals) ... -# 241| 0: [VarAccess] nullablePrimitive -# 241| 1: [NullLiteral] null -# 242| 18: [LocalVariableDeclStmt] var ...; -# 242| 1: [LocalVariableDeclExpr] b19 -# 242| 0: [ValueNEExpr] ... (value not-equals) ... -# 242| 0: [VarAccess] notNullReftype +# 241| 0: [VarAccess] nullableReftype +# 241| 1: [VarAccess] nullableReftype +# 242| 12: [LocalVariableDeclStmt] var ...; +# 242| 1: [LocalVariableDeclExpr] b13 +# 242| 0: [ValueEQExpr] ... (value equals) ... +# 242| 0: [VarAccess] notNullPrimitive # 242| 1: [NullLiteral] null -# 243| 19: [LocalVariableDeclStmt] var ...; -# 243| 1: [LocalVariableDeclExpr] b20 -# 243| 0: [ValueNEExpr] ... (value not-equals) ... -# 243| 0: [VarAccess] nullableReftype +# 243| 13: [LocalVariableDeclStmt] var ...; +# 243| 1: [LocalVariableDeclExpr] b14 +# 243| 0: [ValueEQExpr] ... (value equals) ... +# 243| 0: [VarAccess] nullablePrimitive # 243| 1: [NullLiteral] null -# 246| 10: [Method] mulOperators -# 246| 3: [TypeAccess] Unit +# 244| 14: [LocalVariableDeclStmt] var ...; +# 244| 1: [LocalVariableDeclExpr] b15 +# 244| 0: [ValueEQExpr] ... (value equals) ... +# 244| 0: [VarAccess] notNullReftype +# 244| 1: [NullLiteral] null +# 245| 15: [LocalVariableDeclStmt] var ...; +# 245| 1: [LocalVariableDeclExpr] b16 +# 245| 0: [ValueEQExpr] ... (value equals) ... +# 245| 0: [VarAccess] nullableReftype +# 245| 1: [NullLiteral] null +# 246| 16: [LocalVariableDeclStmt] var ...; +# 246| 1: [LocalVariableDeclExpr] b17 +# 246| 0: [ValueNEExpr] ... (value not-equals) ... +# 246| 0: [VarAccess] notNullPrimitive +# 246| 1: [NullLiteral] null +# 247| 17: [LocalVariableDeclStmt] var ...; +# 247| 1: [LocalVariableDeclExpr] b18 +# 247| 0: [ValueNEExpr] ... (value not-equals) ... +# 247| 0: [VarAccess] nullablePrimitive +# 247| 1: [NullLiteral] null +# 248| 18: [LocalVariableDeclStmt] var ...; +# 248| 1: [LocalVariableDeclExpr] b19 +# 248| 0: [ValueNEExpr] ... (value not-equals) ... +# 248| 0: [VarAccess] notNullReftype +# 248| 1: [NullLiteral] null +# 249| 19: [LocalVariableDeclStmt] var ...; +# 249| 1: [LocalVariableDeclExpr] b20 +# 249| 0: [ValueNEExpr] ... (value not-equals) ... +# 249| 0: [VarAccess] nullableReftype +# 249| 1: [NullLiteral] null +# 252| 10: [Method] mulOperators +# 252| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 246| 0: [Parameter] x -# 246| 0: [TypeAccess] int -# 246| 1: [Parameter] y -# 246| 0: [TypeAccess] int -# 247| 2: [Parameter] byx -# 247| 0: [TypeAccess] byte -# 247| 3: [Parameter] byy -# 247| 0: [TypeAccess] byte -# 248| 4: [Parameter] sx -# 248| 0: [TypeAccess] short -# 248| 5: [Parameter] sy -# 248| 0: [TypeAccess] short -# 249| 6: [Parameter] lx -# 249| 0: [TypeAccess] long -# 249| 7: [Parameter] ly -# 249| 0: [TypeAccess] long -# 250| 8: [Parameter] dx -# 250| 0: [TypeAccess] double -# 250| 9: [Parameter] dy -# 250| 0: [TypeAccess] double -# 251| 10: [Parameter] fx -# 251| 0: [TypeAccess] float -# 251| 11: [Parameter] fy -# 251| 0: [TypeAccess] float -# 251| 5: [BlockStmt] { ... } -# 253| 0: [LocalVariableDeclStmt] var ...; -# 253| 1: [LocalVariableDeclExpr] i -# 253| 0: [MulExpr] ... * ... -# 253| 0: [VarAccess] x -# 253| 1: [VarAccess] y -# 254| 1: [LocalVariableDeclStmt] var ...; -# 254| 1: [LocalVariableDeclExpr] b -# 254| 0: [MulExpr] ... * ... -# 254| 0: [VarAccess] byx -# 254| 1: [VarAccess] byy -# 255| 2: [LocalVariableDeclStmt] var ...; -# 255| 1: [LocalVariableDeclExpr] l -# 255| 0: [MulExpr] ... * ... -# 255| 0: [VarAccess] lx -# 255| 1: [VarAccess] ly -# 256| 3: [LocalVariableDeclStmt] var ...; -# 256| 1: [LocalVariableDeclExpr] d -# 256| 0: [MulExpr] ... * ... -# 256| 0: [VarAccess] dx -# 256| 1: [VarAccess] dy -# 257| 4: [LocalVariableDeclStmt] var ...; -# 257| 1: [LocalVariableDeclExpr] f -# 257| 0: [MulExpr] ... * ... -# 257| 0: [VarAccess] fx -# 257| 1: [VarAccess] fy -# 261| 11: [Method] inPlaceOperators -# 261| 3: [TypeAccess] Unit -# 261| 5: [BlockStmt] { ... } -# 263| 0: [LocalVariableDeclStmt] var ...; -# 263| 1: [LocalVariableDeclExpr] updated -# 263| 0: [IntegerLiteral] 0 -# 264| 1: [ExprStmt] ; -# 264| 0: [AssignAddExpr] ...+=... -# 264| 0: [VarAccess] updated -# 264| 1: [IntegerLiteral] 1 -# 265| 2: [ExprStmt] ; -# 265| 0: [AssignSubExpr] ...-=... -# 265| 0: [VarAccess] updated -# 265| 1: [IntegerLiteral] 1 -# 266| 3: [ExprStmt] ; -# 266| 0: [AssignMulExpr] ...*=... -# 266| 0: [VarAccess] updated -# 266| 1: [IntegerLiteral] 1 -# 267| 4: [ExprStmt] ; -# 267| 0: [AssignDivExpr] .../=... -# 267| 0: [VarAccess] updated -# 267| 1: [IntegerLiteral] 1 -# 268| 5: [ExprStmt] ; -# 268| 0: [AssignRemExpr] ...%=... -# 268| 0: [VarAccess] updated -# 268| 1: [IntegerLiteral] 1 -# 272| 12: [Method] getEnumValues +# 252| 0: [Parameter] x +# 252| 0: [TypeAccess] int +# 252| 1: [Parameter] y +# 252| 0: [TypeAccess] int +# 253| 2: [Parameter] byx +# 253| 0: [TypeAccess] byte +# 253| 3: [Parameter] byy +# 253| 0: [TypeAccess] byte +# 254| 4: [Parameter] sx +# 254| 0: [TypeAccess] short +# 254| 5: [Parameter] sy +# 254| 0: [TypeAccess] short +# 255| 6: [Parameter] lx +# 255| 0: [TypeAccess] long +# 255| 7: [Parameter] ly +# 255| 0: [TypeAccess] long +# 256| 8: [Parameter] dx +# 256| 0: [TypeAccess] double +# 256| 9: [Parameter] dy +# 256| 0: [TypeAccess] double +# 257| 10: [Parameter] fx +# 257| 0: [TypeAccess] float +# 257| 11: [Parameter] fy +# 257| 0: [TypeAccess] float +# 257| 5: [BlockStmt] { ... } +# 259| 0: [LocalVariableDeclStmt] var ...; +# 259| 1: [LocalVariableDeclExpr] i +# 259| 0: [MulExpr] ... * ... +# 259| 0: [VarAccess] x +# 259| 1: [VarAccess] y +# 260| 1: [LocalVariableDeclStmt] var ...; +# 260| 1: [LocalVariableDeclExpr] b +# 260| 0: [MulExpr] ... * ... +# 260| 0: [VarAccess] byx +# 260| 1: [VarAccess] byy +# 261| 2: [LocalVariableDeclStmt] var ...; +# 261| 1: [LocalVariableDeclExpr] l +# 261| 0: [MulExpr] ... * ... +# 261| 0: [VarAccess] lx +# 261| 1: [VarAccess] ly +# 262| 3: [LocalVariableDeclStmt] var ...; +# 262| 1: [LocalVariableDeclExpr] d +# 262| 0: [MulExpr] ... * ... +# 262| 0: [VarAccess] dx +# 262| 1: [VarAccess] dy +# 263| 4: [LocalVariableDeclStmt] var ...; +# 263| 1: [LocalVariableDeclExpr] f +# 263| 0: [MulExpr] ... * ... +# 263| 0: [VarAccess] fx +# 263| 1: [VarAccess] fy +# 267| 11: [Method] inPlaceOperators +# 267| 3: [TypeAccess] Unit +# 267| 5: [BlockStmt] { ... } +# 269| 0: [LocalVariableDeclStmt] var ...; +# 269| 1: [LocalVariableDeclExpr] updated +# 269| 0: [IntegerLiteral] 0 +# 270| 1: [ExprStmt] ; +# 270| 0: [AssignAddExpr] ...+=... +# 270| 0: [VarAccess] updated +# 270| 1: [IntegerLiteral] 1 +# 271| 2: [ExprStmt] ; +# 271| 0: [AssignSubExpr] ...-=... +# 271| 0: [VarAccess] updated +# 271| 1: [IntegerLiteral] 1 +# 272| 3: [ExprStmt] ; +# 272| 0: [AssignMulExpr] ...*=... +# 272| 0: [VarAccess] updated +# 272| 1: [IntegerLiteral] 1 +# 273| 4: [ExprStmt] ; +# 273| 0: [AssignDivExpr] .../=... +# 273| 0: [VarAccess] updated +# 273| 1: [IntegerLiteral] 1 +# 274| 5: [ExprStmt] ; +# 274| 0: [AssignRemExpr] ...%=... +# 274| 0: [VarAccess] updated +# 274| 1: [IntegerLiteral] 1 +# 278| 12: [Method] getEnumValues #-----| 2: (Generic Parameters) -# 272| 0: [TypeVariable] T -# 272| 3: [TypeAccess] T[] -# 272| 0: [TypeAccess] T -# 272| 5: [BlockStmt] { ... } -# 272| 0: [ReturnStmt] return ... -# 272| 0: [ErrorExpr] -# 274| 13: [Method] callToEnumValues -# 274| 3: [TypeAccess] Unit -# 274| 5: [BlockStmt] { ... } -# 275| 0: [ExprStmt] ; -# 275| 0: [ImplicitCoercionToUnitExpr] -# 275| 0: [TypeAccess] Unit -# 275| 1: [MethodAccess] values(...) -# 275| -1: [TypeAccess] Color -# 276| 1: [ExprStmt] ; -# 276| 0: [ImplicitCoercionToUnitExpr] -# 276| 0: [TypeAccess] Unit -# 276| 1: [MethodAccess] getEnumValues(...) -# 276| -2: [TypeAccess] Color -# 276| -1: [TypeAccess] ExprsKt -# 279| 14: [Method] unaryExprs -# 279| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 279| 0: [Parameter] i -# 279| 0: [TypeAccess] int -# 279| 1: [Parameter] d -# 279| 0: [TypeAccess] double -# 279| 2: [Parameter] b -# 279| 0: [TypeAccess] byte -# 279| 3: [Parameter] s -# 279| 0: [TypeAccess] short -# 279| 4: [Parameter] l -# 279| 0: [TypeAccess] long -# 279| 5: [Parameter] f -# 279| 0: [TypeAccess] float -# 279| 5: [BlockStmt] { ... } -# 280| 0: [ExprStmt] ; -# 280| 0: [ImplicitCoercionToUnitExpr] -# 280| 0: [TypeAccess] Unit -# 280| 1: [MinusExpr] -... -# 280| 0: [VarAccess] i -# 281| 1: [ExprStmt] ; +# 278| 0: [TypeVariable] T +# 278| 3: [TypeAccess] T[] +# 278| 0: [TypeAccess] T +# 278| 5: [BlockStmt] { ... } +# 278| 0: [ReturnStmt] return ... +# 278| 0: [ErrorExpr] +# 280| 13: [Method] callToEnumValues +# 280| 3: [TypeAccess] Unit +# 280| 5: [BlockStmt] { ... } +# 281| 0: [ExprStmt] ; # 281| 0: [ImplicitCoercionToUnitExpr] # 281| 0: [TypeAccess] Unit -# 281| 1: [PlusExpr] +... -# 281| 0: [VarAccess] i -# 282| 2: [ExprStmt] ; +# 281| 1: [MethodAccess] values(...) +# 281| -1: [TypeAccess] Color +# 282| 1: [ExprStmt] ; # 282| 0: [ImplicitCoercionToUnitExpr] # 282| 0: [TypeAccess] Unit -# 282| 1: [MinusExpr] -... -# 282| 0: [VarAccess] d -# 283| 3: [ExprStmt] ; -# 283| 0: [ImplicitCoercionToUnitExpr] -# 283| 0: [TypeAccess] Unit -# 283| 1: [PlusExpr] +... -# 283| 0: [VarAccess] d -# 284| 4: [LocalVariableDeclStmt] var ...; -# 284| 1: [LocalVariableDeclExpr] i0 -# 284| 0: [IntegerLiteral] 1 -# 285| 5: [LocalVariableDeclStmt] var ...; -# 285| 1: [LocalVariableDeclExpr] i1 -# 285| 0: [IntegerLiteral] 1 -# 286| 6: [ExprStmt] ; +# 282| 1: [MethodAccess] getEnumValues(...) +# 282| -2: [TypeAccess] Color +# 282| -1: [TypeAccess] ExprsKt +# 285| 14: [Method] unaryExprs +# 285| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 285| 0: [Parameter] i +# 285| 0: [TypeAccess] int +# 285| 1: [Parameter] d +# 285| 0: [TypeAccess] double +# 285| 2: [Parameter] b +# 285| 0: [TypeAccess] byte +# 285| 3: [Parameter] s +# 285| 0: [TypeAccess] short +# 285| 4: [Parameter] l +# 285| 0: [TypeAccess] long +# 285| 5: [Parameter] f +# 285| 0: [TypeAccess] float +# 285| 5: [BlockStmt] { ... } +# 286| 0: [ExprStmt] ; # 286| 0: [ImplicitCoercionToUnitExpr] # 286| 0: [TypeAccess] Unit -# 286| 1: [StmtExpr] -# 286| 0: [BlockStmt] { ... } -# 286| 0: [LocalVariableDeclStmt] var ...; -# 286| 1: [LocalVariableDeclExpr] tmp0 -# 286| 0: [VarAccess] i0 -# 286| 1: [ExprStmt] ; -# 286| 0: [AssignExpr] ...=... -# 286| 0: [VarAccess] i0 -# 286| 1: [MethodAccess] inc(...) -# 286| -1: [VarAccess] tmp0 -# 286| 2: [ExprStmt] ; -# 286| 0: [VarAccess] tmp0 -# 287| 7: [ExprStmt] ; +# 286| 1: [MinusExpr] -... +# 286| 0: [VarAccess] i +# 287| 1: [ExprStmt] ; # 287| 0: [ImplicitCoercionToUnitExpr] # 287| 0: [TypeAccess] Unit -# 287| 1: [StmtExpr] -# 287| 0: [BlockStmt] { ... } -# 287| 0: [ExprStmt] ; -# 287| 0: [AssignExpr] ...=... -# 287| 0: [VarAccess] i0 -# 287| 1: [MethodAccess] inc(...) -# 287| -1: [VarAccess] i0 -# 287| 1: [ExprStmt] ; -# 287| 0: [VarAccess] i0 -# 288| 8: [ExprStmt] ; +# 287| 1: [PlusExpr] +... +# 287| 0: [VarAccess] i +# 288| 2: [ExprStmt] ; # 288| 0: [ImplicitCoercionToUnitExpr] # 288| 0: [TypeAccess] Unit -# 288| 1: [StmtExpr] -# 288| 0: [BlockStmt] { ... } -# 288| 0: [LocalVariableDeclStmt] var ...; -# 288| 1: [LocalVariableDeclExpr] tmp1 -# 288| 0: [VarAccess] i0 -# 288| 1: [ExprStmt] ; -# 288| 0: [AssignExpr] ...=... -# 288| 0: [VarAccess] i0 -# 288| 1: [MethodAccess] dec(...) -# 288| -1: [VarAccess] tmp1 -# 288| 2: [ExprStmt] ; -# 288| 0: [VarAccess] tmp1 -# 289| 9: [ExprStmt] ; +# 288| 1: [MinusExpr] -... +# 288| 0: [VarAccess] d +# 289| 3: [ExprStmt] ; # 289| 0: [ImplicitCoercionToUnitExpr] # 289| 0: [TypeAccess] Unit -# 289| 1: [StmtExpr] -# 289| 0: [BlockStmt] { ... } -# 289| 0: [ExprStmt] ; -# 289| 0: [AssignExpr] ...=... -# 289| 0: [VarAccess] i0 -# 289| 1: [MethodAccess] dec(...) -# 289| -1: [VarAccess] i0 -# 289| 1: [ExprStmt] ; -# 289| 0: [VarAccess] i0 -# 290| 10: [ExprStmt] ; -# 290| 0: [ImplicitCoercionToUnitExpr] -# 290| 0: [TypeAccess] Unit -# 290| 1: [MethodAccess] inc(...) -# 290| -1: [VarAccess] i0 -# 291| 11: [ExprStmt] ; -# 291| 0: [ImplicitCoercionToUnitExpr] -# 291| 0: [TypeAccess] Unit -# 291| 1: [MethodAccess] dec(...) -# 291| -1: [VarAccess] i0 -# 292| 12: [ExprStmt] ; +# 289| 1: [PlusExpr] +... +# 289| 0: [VarAccess] d +# 290| 4: [LocalVariableDeclStmt] var ...; +# 290| 1: [LocalVariableDeclExpr] i0 +# 290| 0: [IntegerLiteral] 1 +# 291| 5: [LocalVariableDeclStmt] var ...; +# 291| 1: [LocalVariableDeclExpr] i1 +# 291| 0: [IntegerLiteral] 1 +# 292| 6: [ExprStmt] ; # 292| 0: [ImplicitCoercionToUnitExpr] # 292| 0: [TypeAccess] Unit -# 292| 1: [MethodAccess] inc(...) -# 292| -1: [VarAccess] i1 -# 293| 13: [ExprStmt] ; +# 292| 1: [StmtExpr] +# 292| 0: [BlockStmt] { ... } +# 292| 0: [LocalVariableDeclStmt] var ...; +# 292| 1: [LocalVariableDeclExpr] tmp0 +# 292| 0: [VarAccess] i0 +# 292| 1: [ExprStmt] ; +# 292| 0: [AssignExpr] ...=... +# 292| 0: [VarAccess] i0 +# 292| 1: [MethodAccess] inc(...) +# 292| -1: [VarAccess] tmp0 +# 292| 2: [ExprStmt] ; +# 292| 0: [VarAccess] tmp0 +# 293| 7: [ExprStmt] ; # 293| 0: [ImplicitCoercionToUnitExpr] # 293| 0: [TypeAccess] Unit -# 293| 1: [MethodAccess] dec(...) -# 293| -1: [VarAccess] i1 -# 294| 14: [ExprStmt] ; +# 293| 1: [StmtExpr] +# 293| 0: [BlockStmt] { ... } +# 293| 0: [ExprStmt] ; +# 293| 0: [AssignExpr] ...=... +# 293| 0: [VarAccess] i0 +# 293| 1: [MethodAccess] inc(...) +# 293| -1: [VarAccess] i0 +# 293| 1: [ExprStmt] ; +# 293| 0: [VarAccess] i0 +# 294| 8: [ExprStmt] ; # 294| 0: [ImplicitCoercionToUnitExpr] # 294| 0: [TypeAccess] Unit -# 294| 1: [BitNotExpr] ~... -# 294| 0: [VarAccess] i -# 296| 15: [ExprStmt] ; +# 294| 1: [StmtExpr] +# 294| 0: [BlockStmt] { ... } +# 294| 0: [LocalVariableDeclStmt] var ...; +# 294| 1: [LocalVariableDeclExpr] tmp1 +# 294| 0: [VarAccess] i0 +# 294| 1: [ExprStmt] ; +# 294| 0: [AssignExpr] ...=... +# 294| 0: [VarAccess] i0 +# 294| 1: [MethodAccess] dec(...) +# 294| -1: [VarAccess] tmp1 +# 294| 2: [ExprStmt] ; +# 294| 0: [VarAccess] tmp1 +# 295| 9: [ExprStmt] ; +# 295| 0: [ImplicitCoercionToUnitExpr] +# 295| 0: [TypeAccess] Unit +# 295| 1: [StmtExpr] +# 295| 0: [BlockStmt] { ... } +# 295| 0: [ExprStmt] ; +# 295| 0: [AssignExpr] ...=... +# 295| 0: [VarAccess] i0 +# 295| 1: [MethodAccess] dec(...) +# 295| -1: [VarAccess] i0 +# 295| 1: [ExprStmt] ; +# 295| 0: [VarAccess] i0 +# 296| 10: [ExprStmt] ; # 296| 0: [ImplicitCoercionToUnitExpr] # 296| 0: [TypeAccess] Unit -# 296| 1: [MinusExpr] -... -# 296| 0: [VarAccess] b -# 297| 16: [ExprStmt] ; +# 296| 1: [MethodAccess] inc(...) +# 296| -1: [VarAccess] i0 +# 297| 11: [ExprStmt] ; # 297| 0: [ImplicitCoercionToUnitExpr] # 297| 0: [TypeAccess] Unit -# 297| 1: [PlusExpr] +... -# 297| 0: [VarAccess] b -# 298| 17: [LocalVariableDeclStmt] var ...; -# 298| 1: [LocalVariableDeclExpr] b0 -# 298| 0: [IntegerLiteral] 1 -# 299| 18: [LocalVariableDeclStmt] var ...; -# 299| 1: [LocalVariableDeclExpr] b1 -# 299| 0: [IntegerLiteral] 1 -# 300| 19: [ExprStmt] ; +# 297| 1: [MethodAccess] dec(...) +# 297| -1: [VarAccess] i0 +# 298| 12: [ExprStmt] ; +# 298| 0: [ImplicitCoercionToUnitExpr] +# 298| 0: [TypeAccess] Unit +# 298| 1: [MethodAccess] inc(...) +# 298| -1: [VarAccess] i1 +# 299| 13: [ExprStmt] ; +# 299| 0: [ImplicitCoercionToUnitExpr] +# 299| 0: [TypeAccess] Unit +# 299| 1: [MethodAccess] dec(...) +# 299| -1: [VarAccess] i1 +# 300| 14: [ExprStmt] ; # 300| 0: [ImplicitCoercionToUnitExpr] # 300| 0: [TypeAccess] Unit -# 300| 1: [StmtExpr] -# 300| 0: [BlockStmt] { ... } -# 300| 0: [LocalVariableDeclStmt] var ...; -# 300| 1: [LocalVariableDeclExpr] tmp2 -# 300| 0: [VarAccess] b0 -# 300| 1: [ExprStmt] ; -# 300| 0: [AssignExpr] ...=... -# 300| 0: [VarAccess] b0 -# 300| 1: [MethodAccess] inc(...) -# 300| -1: [VarAccess] tmp2 -# 300| 2: [ExprStmt] ; -# 300| 0: [VarAccess] tmp2 -# 301| 20: [ExprStmt] ; -# 301| 0: [ImplicitCoercionToUnitExpr] -# 301| 0: [TypeAccess] Unit -# 301| 1: [StmtExpr] -# 301| 0: [BlockStmt] { ... } -# 301| 0: [ExprStmt] ; -# 301| 0: [AssignExpr] ...=... -# 301| 0: [VarAccess] b0 -# 301| 1: [MethodAccess] inc(...) -# 301| -1: [VarAccess] b0 -# 301| 1: [ExprStmt] ; -# 301| 0: [VarAccess] b0 -# 302| 21: [ExprStmt] ; +# 300| 1: [BitNotExpr] ~... +# 300| 0: [VarAccess] i +# 302| 15: [ExprStmt] ; # 302| 0: [ImplicitCoercionToUnitExpr] # 302| 0: [TypeAccess] Unit -# 302| 1: [StmtExpr] -# 302| 0: [BlockStmt] { ... } -# 302| 0: [LocalVariableDeclStmt] var ...; -# 302| 1: [LocalVariableDeclExpr] tmp3 -# 302| 0: [VarAccess] b0 -# 302| 1: [ExprStmt] ; -# 302| 0: [AssignExpr] ...=... -# 302| 0: [VarAccess] b0 -# 302| 1: [MethodAccess] dec(...) -# 302| -1: [VarAccess] tmp3 -# 302| 2: [ExprStmt] ; -# 302| 0: [VarAccess] tmp3 -# 303| 22: [ExprStmt] ; +# 302| 1: [MinusExpr] -... +# 302| 0: [VarAccess] b +# 303| 16: [ExprStmt] ; # 303| 0: [ImplicitCoercionToUnitExpr] # 303| 0: [TypeAccess] Unit -# 303| 1: [StmtExpr] -# 303| 0: [BlockStmt] { ... } -# 303| 0: [ExprStmt] ; -# 303| 0: [AssignExpr] ...=... -# 303| 0: [VarAccess] b0 -# 303| 1: [MethodAccess] dec(...) -# 303| -1: [VarAccess] b0 -# 303| 1: [ExprStmt] ; -# 303| 0: [VarAccess] b0 -# 304| 23: [ExprStmt] ; -# 304| 0: [ImplicitCoercionToUnitExpr] -# 304| 0: [TypeAccess] Unit -# 304| 1: [MethodAccess] inc(...) -# 304| -1: [VarAccess] b0 -# 305| 24: [ExprStmt] ; -# 305| 0: [ImplicitCoercionToUnitExpr] -# 305| 0: [TypeAccess] Unit -# 305| 1: [MethodAccess] dec(...) -# 305| -1: [VarAccess] b0 -# 306| 25: [ExprStmt] ; +# 303| 1: [PlusExpr] +... +# 303| 0: [VarAccess] b +# 304| 17: [LocalVariableDeclStmt] var ...; +# 304| 1: [LocalVariableDeclExpr] b0 +# 304| 0: [IntegerLiteral] 1 +# 305| 18: [LocalVariableDeclStmt] var ...; +# 305| 1: [LocalVariableDeclExpr] b1 +# 305| 0: [IntegerLiteral] 1 +# 306| 19: [ExprStmt] ; # 306| 0: [ImplicitCoercionToUnitExpr] # 306| 0: [TypeAccess] Unit -# 306| 1: [MethodAccess] inc(...) -# 306| -1: [VarAccess] b1 -# 307| 26: [ExprStmt] ; +# 306| 1: [StmtExpr] +# 306| 0: [BlockStmt] { ... } +# 306| 0: [LocalVariableDeclStmt] var ...; +# 306| 1: [LocalVariableDeclExpr] tmp2 +# 306| 0: [VarAccess] b0 +# 306| 1: [ExprStmt] ; +# 306| 0: [AssignExpr] ...=... +# 306| 0: [VarAccess] b0 +# 306| 1: [MethodAccess] inc(...) +# 306| -1: [VarAccess] tmp2 +# 306| 2: [ExprStmt] ; +# 306| 0: [VarAccess] tmp2 +# 307| 20: [ExprStmt] ; # 307| 0: [ImplicitCoercionToUnitExpr] # 307| 0: [TypeAccess] Unit -# 307| 1: [MethodAccess] dec(...) -# 307| -1: [VarAccess] b1 -# 308| 27: [ExprStmt] ; +# 307| 1: [StmtExpr] +# 307| 0: [BlockStmt] { ... } +# 307| 0: [ExprStmt] ; +# 307| 0: [AssignExpr] ...=... +# 307| 0: [VarAccess] b0 +# 307| 1: [MethodAccess] inc(...) +# 307| -1: [VarAccess] b0 +# 307| 1: [ExprStmt] ; +# 307| 0: [VarAccess] b0 +# 308| 21: [ExprStmt] ; # 308| 0: [ImplicitCoercionToUnitExpr] # 308| 0: [TypeAccess] Unit -# 308| 1: [BitNotExpr] ~... -# 308| 0: [VarAccess] b -# 310| 28: [ExprStmt] ; +# 308| 1: [StmtExpr] +# 308| 0: [BlockStmt] { ... } +# 308| 0: [LocalVariableDeclStmt] var ...; +# 308| 1: [LocalVariableDeclExpr] tmp3 +# 308| 0: [VarAccess] b0 +# 308| 1: [ExprStmt] ; +# 308| 0: [AssignExpr] ...=... +# 308| 0: [VarAccess] b0 +# 308| 1: [MethodAccess] dec(...) +# 308| -1: [VarAccess] tmp3 +# 308| 2: [ExprStmt] ; +# 308| 0: [VarAccess] tmp3 +# 309| 22: [ExprStmt] ; +# 309| 0: [ImplicitCoercionToUnitExpr] +# 309| 0: [TypeAccess] Unit +# 309| 1: [StmtExpr] +# 309| 0: [BlockStmt] { ... } +# 309| 0: [ExprStmt] ; +# 309| 0: [AssignExpr] ...=... +# 309| 0: [VarAccess] b0 +# 309| 1: [MethodAccess] dec(...) +# 309| -1: [VarAccess] b0 +# 309| 1: [ExprStmt] ; +# 309| 0: [VarAccess] b0 +# 310| 23: [ExprStmt] ; # 310| 0: [ImplicitCoercionToUnitExpr] # 310| 0: [TypeAccess] Unit -# 310| 1: [MinusExpr] -... -# 310| 0: [VarAccess] s -# 311| 29: [ExprStmt] ; +# 310| 1: [MethodAccess] inc(...) +# 310| -1: [VarAccess] b0 +# 311| 24: [ExprStmt] ; # 311| 0: [ImplicitCoercionToUnitExpr] # 311| 0: [TypeAccess] Unit -# 311| 1: [PlusExpr] +... -# 311| 0: [VarAccess] s -# 312| 30: [LocalVariableDeclStmt] var ...; -# 312| 1: [LocalVariableDeclExpr] s0 -# 312| 0: [IntegerLiteral] 1 -# 313| 31: [LocalVariableDeclStmt] var ...; -# 313| 1: [LocalVariableDeclExpr] s1 -# 313| 0: [IntegerLiteral] 1 -# 314| 32: [ExprStmt] ; +# 311| 1: [MethodAccess] dec(...) +# 311| -1: [VarAccess] b0 +# 312| 25: [ExprStmt] ; +# 312| 0: [ImplicitCoercionToUnitExpr] +# 312| 0: [TypeAccess] Unit +# 312| 1: [MethodAccess] inc(...) +# 312| -1: [VarAccess] b1 +# 313| 26: [ExprStmt] ; +# 313| 0: [ImplicitCoercionToUnitExpr] +# 313| 0: [TypeAccess] Unit +# 313| 1: [MethodAccess] dec(...) +# 313| -1: [VarAccess] b1 +# 314| 27: [ExprStmt] ; # 314| 0: [ImplicitCoercionToUnitExpr] # 314| 0: [TypeAccess] Unit -# 314| 1: [StmtExpr] -# 314| 0: [BlockStmt] { ... } -# 314| 0: [LocalVariableDeclStmt] var ...; -# 314| 1: [LocalVariableDeclExpr] tmp4 -# 314| 0: [VarAccess] s0 -# 314| 1: [ExprStmt] ; -# 314| 0: [AssignExpr] ...=... -# 314| 0: [VarAccess] s0 -# 314| 1: [MethodAccess] inc(...) -# 314| -1: [VarAccess] tmp4 -# 314| 2: [ExprStmt] ; -# 314| 0: [VarAccess] tmp4 -# 315| 33: [ExprStmt] ; -# 315| 0: [ImplicitCoercionToUnitExpr] -# 315| 0: [TypeAccess] Unit -# 315| 1: [StmtExpr] -# 315| 0: [BlockStmt] { ... } -# 315| 0: [ExprStmt] ; -# 315| 0: [AssignExpr] ...=... -# 315| 0: [VarAccess] s0 -# 315| 1: [MethodAccess] inc(...) -# 315| -1: [VarAccess] s0 -# 315| 1: [ExprStmt] ; -# 315| 0: [VarAccess] s0 -# 316| 34: [ExprStmt] ; +# 314| 1: [BitNotExpr] ~... +# 314| 0: [VarAccess] b +# 316| 28: [ExprStmt] ; # 316| 0: [ImplicitCoercionToUnitExpr] # 316| 0: [TypeAccess] Unit -# 316| 1: [StmtExpr] -# 316| 0: [BlockStmt] { ... } -# 316| 0: [LocalVariableDeclStmt] var ...; -# 316| 1: [LocalVariableDeclExpr] tmp5 -# 316| 0: [VarAccess] s0 -# 316| 1: [ExprStmt] ; -# 316| 0: [AssignExpr] ...=... -# 316| 0: [VarAccess] s0 -# 316| 1: [MethodAccess] dec(...) -# 316| -1: [VarAccess] tmp5 -# 316| 2: [ExprStmt] ; -# 316| 0: [VarAccess] tmp5 -# 317| 35: [ExprStmt] ; +# 316| 1: [MinusExpr] -... +# 316| 0: [VarAccess] s +# 317| 29: [ExprStmt] ; # 317| 0: [ImplicitCoercionToUnitExpr] # 317| 0: [TypeAccess] Unit -# 317| 1: [StmtExpr] -# 317| 0: [BlockStmt] { ... } -# 317| 0: [ExprStmt] ; -# 317| 0: [AssignExpr] ...=... -# 317| 0: [VarAccess] s0 -# 317| 1: [MethodAccess] dec(...) -# 317| -1: [VarAccess] s0 -# 317| 1: [ExprStmt] ; -# 317| 0: [VarAccess] s0 -# 318| 36: [ExprStmt] ; -# 318| 0: [ImplicitCoercionToUnitExpr] -# 318| 0: [TypeAccess] Unit -# 318| 1: [MethodAccess] inc(...) -# 318| -1: [VarAccess] s0 -# 319| 37: [ExprStmt] ; -# 319| 0: [ImplicitCoercionToUnitExpr] -# 319| 0: [TypeAccess] Unit -# 319| 1: [MethodAccess] dec(...) -# 319| -1: [VarAccess] s0 -# 320| 38: [ExprStmt] ; +# 317| 1: [PlusExpr] +... +# 317| 0: [VarAccess] s +# 318| 30: [LocalVariableDeclStmt] var ...; +# 318| 1: [LocalVariableDeclExpr] s0 +# 318| 0: [IntegerLiteral] 1 +# 319| 31: [LocalVariableDeclStmt] var ...; +# 319| 1: [LocalVariableDeclExpr] s1 +# 319| 0: [IntegerLiteral] 1 +# 320| 32: [ExprStmt] ; # 320| 0: [ImplicitCoercionToUnitExpr] # 320| 0: [TypeAccess] Unit -# 320| 1: [MethodAccess] inc(...) -# 320| -1: [VarAccess] s1 -# 321| 39: [ExprStmt] ; +# 320| 1: [StmtExpr] +# 320| 0: [BlockStmt] { ... } +# 320| 0: [LocalVariableDeclStmt] var ...; +# 320| 1: [LocalVariableDeclExpr] tmp4 +# 320| 0: [VarAccess] s0 +# 320| 1: [ExprStmt] ; +# 320| 0: [AssignExpr] ...=... +# 320| 0: [VarAccess] s0 +# 320| 1: [MethodAccess] inc(...) +# 320| -1: [VarAccess] tmp4 +# 320| 2: [ExprStmt] ; +# 320| 0: [VarAccess] tmp4 +# 321| 33: [ExprStmt] ; # 321| 0: [ImplicitCoercionToUnitExpr] # 321| 0: [TypeAccess] Unit -# 321| 1: [MethodAccess] dec(...) -# 321| -1: [VarAccess] s1 -# 322| 40: [ExprStmt] ; +# 321| 1: [StmtExpr] +# 321| 0: [BlockStmt] { ... } +# 321| 0: [ExprStmt] ; +# 321| 0: [AssignExpr] ...=... +# 321| 0: [VarAccess] s0 +# 321| 1: [MethodAccess] inc(...) +# 321| -1: [VarAccess] s0 +# 321| 1: [ExprStmt] ; +# 321| 0: [VarAccess] s0 +# 322| 34: [ExprStmt] ; # 322| 0: [ImplicitCoercionToUnitExpr] # 322| 0: [TypeAccess] Unit -# 322| 1: [BitNotExpr] ~... -# 322| 0: [VarAccess] s -# 324| 41: [ExprStmt] ; +# 322| 1: [StmtExpr] +# 322| 0: [BlockStmt] { ... } +# 322| 0: [LocalVariableDeclStmt] var ...; +# 322| 1: [LocalVariableDeclExpr] tmp5 +# 322| 0: [VarAccess] s0 +# 322| 1: [ExprStmt] ; +# 322| 0: [AssignExpr] ...=... +# 322| 0: [VarAccess] s0 +# 322| 1: [MethodAccess] dec(...) +# 322| -1: [VarAccess] tmp5 +# 322| 2: [ExprStmt] ; +# 322| 0: [VarAccess] tmp5 +# 323| 35: [ExprStmt] ; +# 323| 0: [ImplicitCoercionToUnitExpr] +# 323| 0: [TypeAccess] Unit +# 323| 1: [StmtExpr] +# 323| 0: [BlockStmt] { ... } +# 323| 0: [ExprStmt] ; +# 323| 0: [AssignExpr] ...=... +# 323| 0: [VarAccess] s0 +# 323| 1: [MethodAccess] dec(...) +# 323| -1: [VarAccess] s0 +# 323| 1: [ExprStmt] ; +# 323| 0: [VarAccess] s0 +# 324| 36: [ExprStmt] ; # 324| 0: [ImplicitCoercionToUnitExpr] # 324| 0: [TypeAccess] Unit -# 324| 1: [MinusExpr] -... -# 324| 0: [VarAccess] l -# 325| 42: [ExprStmt] ; +# 324| 1: [MethodAccess] inc(...) +# 324| -1: [VarAccess] s0 +# 325| 37: [ExprStmt] ; # 325| 0: [ImplicitCoercionToUnitExpr] # 325| 0: [TypeAccess] Unit -# 325| 1: [PlusExpr] +... -# 325| 0: [VarAccess] l -# 326| 43: [LocalVariableDeclStmt] var ...; -# 326| 1: [LocalVariableDeclExpr] l0 -# 326| 0: [LongLiteral] 1 -# 327| 44: [LocalVariableDeclStmt] var ...; -# 327| 1: [LocalVariableDeclExpr] l1 -# 327| 0: [LongLiteral] 1 -# 328| 45: [ExprStmt] ; +# 325| 1: [MethodAccess] dec(...) +# 325| -1: [VarAccess] s0 +# 326| 38: [ExprStmt] ; +# 326| 0: [ImplicitCoercionToUnitExpr] +# 326| 0: [TypeAccess] Unit +# 326| 1: [MethodAccess] inc(...) +# 326| -1: [VarAccess] s1 +# 327| 39: [ExprStmt] ; +# 327| 0: [ImplicitCoercionToUnitExpr] +# 327| 0: [TypeAccess] Unit +# 327| 1: [MethodAccess] dec(...) +# 327| -1: [VarAccess] s1 +# 328| 40: [ExprStmt] ; # 328| 0: [ImplicitCoercionToUnitExpr] # 328| 0: [TypeAccess] Unit -# 328| 1: [StmtExpr] -# 328| 0: [BlockStmt] { ... } -# 328| 0: [LocalVariableDeclStmt] var ...; -# 328| 1: [LocalVariableDeclExpr] tmp6 -# 328| 0: [VarAccess] l0 -# 328| 1: [ExprStmt] ; -# 328| 0: [AssignExpr] ...=... -# 328| 0: [VarAccess] l0 -# 328| 1: [MethodAccess] inc(...) -# 328| -1: [VarAccess] tmp6 -# 328| 2: [ExprStmt] ; -# 328| 0: [VarAccess] tmp6 -# 329| 46: [ExprStmt] ; -# 329| 0: [ImplicitCoercionToUnitExpr] -# 329| 0: [TypeAccess] Unit -# 329| 1: [StmtExpr] -# 329| 0: [BlockStmt] { ... } -# 329| 0: [ExprStmt] ; -# 329| 0: [AssignExpr] ...=... -# 329| 0: [VarAccess] l0 -# 329| 1: [MethodAccess] inc(...) -# 329| -1: [VarAccess] l0 -# 329| 1: [ExprStmt] ; -# 329| 0: [VarAccess] l0 -# 330| 47: [ExprStmt] ; +# 328| 1: [BitNotExpr] ~... +# 328| 0: [VarAccess] s +# 330| 41: [ExprStmt] ; # 330| 0: [ImplicitCoercionToUnitExpr] # 330| 0: [TypeAccess] Unit -# 330| 1: [StmtExpr] -# 330| 0: [BlockStmt] { ... } -# 330| 0: [LocalVariableDeclStmt] var ...; -# 330| 1: [LocalVariableDeclExpr] tmp7 -# 330| 0: [VarAccess] l0 -# 330| 1: [ExprStmt] ; -# 330| 0: [AssignExpr] ...=... -# 330| 0: [VarAccess] l0 -# 330| 1: [MethodAccess] dec(...) -# 330| -1: [VarAccess] tmp7 -# 330| 2: [ExprStmt] ; -# 330| 0: [VarAccess] tmp7 -# 331| 48: [ExprStmt] ; +# 330| 1: [MinusExpr] -... +# 330| 0: [VarAccess] l +# 331| 42: [ExprStmt] ; # 331| 0: [ImplicitCoercionToUnitExpr] # 331| 0: [TypeAccess] Unit -# 331| 1: [StmtExpr] -# 331| 0: [BlockStmt] { ... } -# 331| 0: [ExprStmt] ; -# 331| 0: [AssignExpr] ...=... -# 331| 0: [VarAccess] l0 -# 331| 1: [MethodAccess] dec(...) -# 331| -1: [VarAccess] l0 -# 331| 1: [ExprStmt] ; -# 331| 0: [VarAccess] l0 -# 332| 49: [ExprStmt] ; -# 332| 0: [ImplicitCoercionToUnitExpr] -# 332| 0: [TypeAccess] Unit -# 332| 1: [MethodAccess] inc(...) -# 332| -1: [VarAccess] l0 -# 333| 50: [ExprStmt] ; -# 333| 0: [ImplicitCoercionToUnitExpr] -# 333| 0: [TypeAccess] Unit -# 333| 1: [MethodAccess] dec(...) -# 333| -1: [VarAccess] l0 -# 334| 51: [ExprStmt] ; +# 331| 1: [PlusExpr] +... +# 331| 0: [VarAccess] l +# 332| 43: [LocalVariableDeclStmt] var ...; +# 332| 1: [LocalVariableDeclExpr] l0 +# 332| 0: [LongLiteral] 1 +# 333| 44: [LocalVariableDeclStmt] var ...; +# 333| 1: [LocalVariableDeclExpr] l1 +# 333| 0: [LongLiteral] 1 +# 334| 45: [ExprStmt] ; # 334| 0: [ImplicitCoercionToUnitExpr] # 334| 0: [TypeAccess] Unit -# 334| 1: [MethodAccess] inc(...) -# 334| -1: [VarAccess] l1 -# 335| 52: [ExprStmt] ; +# 334| 1: [StmtExpr] +# 334| 0: [BlockStmt] { ... } +# 334| 0: [LocalVariableDeclStmt] var ...; +# 334| 1: [LocalVariableDeclExpr] tmp6 +# 334| 0: [VarAccess] l0 +# 334| 1: [ExprStmt] ; +# 334| 0: [AssignExpr] ...=... +# 334| 0: [VarAccess] l0 +# 334| 1: [MethodAccess] inc(...) +# 334| -1: [VarAccess] tmp6 +# 334| 2: [ExprStmt] ; +# 334| 0: [VarAccess] tmp6 +# 335| 46: [ExprStmt] ; # 335| 0: [ImplicitCoercionToUnitExpr] # 335| 0: [TypeAccess] Unit -# 335| 1: [MethodAccess] dec(...) -# 335| -1: [VarAccess] l1 -# 336| 53: [ExprStmt] ; +# 335| 1: [StmtExpr] +# 335| 0: [BlockStmt] { ... } +# 335| 0: [ExprStmt] ; +# 335| 0: [AssignExpr] ...=... +# 335| 0: [VarAccess] l0 +# 335| 1: [MethodAccess] inc(...) +# 335| -1: [VarAccess] l0 +# 335| 1: [ExprStmt] ; +# 335| 0: [VarAccess] l0 +# 336| 47: [ExprStmt] ; # 336| 0: [ImplicitCoercionToUnitExpr] # 336| 0: [TypeAccess] Unit -# 336| 1: [BitNotExpr] ~... -# 336| 0: [VarAccess] l -# 338| 54: [ExprStmt] ; +# 336| 1: [StmtExpr] +# 336| 0: [BlockStmt] { ... } +# 336| 0: [LocalVariableDeclStmt] var ...; +# 336| 1: [LocalVariableDeclExpr] tmp7 +# 336| 0: [VarAccess] l0 +# 336| 1: [ExprStmt] ; +# 336| 0: [AssignExpr] ...=... +# 336| 0: [VarAccess] l0 +# 336| 1: [MethodAccess] dec(...) +# 336| -1: [VarAccess] tmp7 +# 336| 2: [ExprStmt] ; +# 336| 0: [VarAccess] tmp7 +# 337| 48: [ExprStmt] ; +# 337| 0: [ImplicitCoercionToUnitExpr] +# 337| 0: [TypeAccess] Unit +# 337| 1: [StmtExpr] +# 337| 0: [BlockStmt] { ... } +# 337| 0: [ExprStmt] ; +# 337| 0: [AssignExpr] ...=... +# 337| 0: [VarAccess] l0 +# 337| 1: [MethodAccess] dec(...) +# 337| -1: [VarAccess] l0 +# 337| 1: [ExprStmt] ; +# 337| 0: [VarAccess] l0 +# 338| 49: [ExprStmt] ; # 338| 0: [ImplicitCoercionToUnitExpr] # 338| 0: [TypeAccess] Unit -# 338| 1: [PlusExpr] +... -# 338| 0: [VarAccess] f -# 339| 55: [ExprStmt] ; +# 338| 1: [MethodAccess] inc(...) +# 338| -1: [VarAccess] l0 +# 339| 50: [ExprStmt] ; # 339| 0: [ImplicitCoercionToUnitExpr] # 339| 0: [TypeAccess] Unit -# 339| 1: [MinusExpr] -... -# 339| 0: [VarAccess] f -# 142| 2: [Class] C -# 142| 1: [Constructor] C +# 339| 1: [MethodAccess] dec(...) +# 339| -1: [VarAccess] l0 +# 340| 51: [ExprStmt] ; +# 340| 0: [ImplicitCoercionToUnitExpr] +# 340| 0: [TypeAccess] Unit +# 340| 1: [MethodAccess] inc(...) +# 340| -1: [VarAccess] l1 +# 341| 52: [ExprStmt] ; +# 341| 0: [ImplicitCoercionToUnitExpr] +# 341| 0: [TypeAccess] Unit +# 341| 1: [MethodAccess] dec(...) +# 341| -1: [VarAccess] l1 +# 342| 53: [ExprStmt] ; +# 342| 0: [ImplicitCoercionToUnitExpr] +# 342| 0: [TypeAccess] Unit +# 342| 1: [BitNotExpr] ~... +# 342| 0: [VarAccess] l +# 344| 54: [ExprStmt] ; +# 344| 0: [ImplicitCoercionToUnitExpr] +# 344| 0: [TypeAccess] Unit +# 344| 1: [PlusExpr] +... +# 344| 0: [VarAccess] f +# 345| 55: [ExprStmt] ; +# 345| 0: [ImplicitCoercionToUnitExpr] +# 345| 0: [TypeAccess] Unit +# 345| 1: [MinusExpr] -... +# 345| 0: [VarAccess] f +# 148| 2: [Class] C +# 148| 1: [Constructor] C #-----| 4: (Parameters) -# 142| 0: [Parameter] n -# 142| 0: [TypeAccess] int -# 142| 5: [BlockStmt] { ... } -# 142| 0: [SuperConstructorInvocationStmt] super(...) -# 142| 1: [BlockStmt] { ... } -# 142| 0: [ExprStmt] ; -# 142| 0: [KtInitializerAssignExpr] ...=... -# 142| 0: [VarAccess] n -# 142| 2: [Method] getN -# 142| 3: [TypeAccess] int -# 142| 5: [BlockStmt] { ... } -# 142| 0: [ReturnStmt] return ... -# 142| 0: [VarAccess] this.n -# 142| -1: [ThisAccess] this -# 142| 3: [FieldDeclaration] int n; -# 142| -1: [TypeAccess] int -# 142| 0: [VarAccess] n -# 143| 4: [Method] foo -# 143| 3: [TypeAccess] C -# 143| 5: [BlockStmt] { ... } -# 143| 0: [ReturnStmt] return ... -# 143| 0: [ClassInstanceExpr] new C(...) -# 143| -3: [TypeAccess] C -# 143| 0: [IntegerLiteral] 42 -# 146| 3: [Class] Root -# 146| 1: [Constructor] Root -# 146| 5: [BlockStmt] { ... } -# 146| 0: [SuperConstructorInvocationStmt] super(...) -# 146| 1: [BlockStmt] { ... } -# 147| 4: [Class] Subclass1 -# 147| 1: [Constructor] Subclass1 -# 147| 5: [BlockStmt] { ... } -# 147| 0: [SuperConstructorInvocationStmt] super(...) -# 147| 1: [BlockStmt] { ... } -# 148| 5: [Class] Subclass2 -# 148| 1: [Constructor] Subclass2 +# 148| 0: [Parameter] n +# 148| 0: [TypeAccess] int # 148| 5: [BlockStmt] { ... } # 148| 0: [SuperConstructorInvocationStmt] super(...) # 148| 1: [BlockStmt] { ... } -# 168| 6: [Class] Direction +# 148| 0: [ExprStmt] ; +# 148| 0: [KtInitializerAssignExpr] ...=... +# 148| 0: [VarAccess] n +# 148| 2: [Method] getN +# 148| 3: [TypeAccess] int +# 148| 5: [BlockStmt] { ... } +# 148| 0: [ReturnStmt] return ... +# 148| 0: [VarAccess] this.n +# 148| -1: [ThisAccess] this +# 148| 3: [FieldDeclaration] int n; +# 148| -1: [TypeAccess] int +# 148| 0: [VarAccess] n +# 149| 4: [Method] foo +# 149| 3: [TypeAccess] C +# 149| 5: [BlockStmt] { ... } +# 149| 0: [ReturnStmt] return ... +# 149| 0: [ClassInstanceExpr] new C(...) +# 149| -3: [TypeAccess] C +# 149| 0: [IntegerLiteral] 42 +# 152| 3: [Class] Root +# 152| 1: [Constructor] Root +# 152| 5: [BlockStmt] { ... } +# 152| 0: [SuperConstructorInvocationStmt] super(...) +# 152| 1: [BlockStmt] { ... } +# 153| 4: [Class] Subclass1 +# 153| 1: [Constructor] Subclass1 +# 153| 5: [BlockStmt] { ... } +# 153| 0: [SuperConstructorInvocationStmt] super(...) +# 153| 1: [BlockStmt] { ... } +# 154| 5: [Class] Subclass2 +# 154| 1: [Constructor] Subclass2 +# 154| 5: [BlockStmt] { ... } +# 154| 0: [SuperConstructorInvocationStmt] super(...) +# 154| 1: [BlockStmt] { ... } +# 174| 6: [Class] Direction # 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Direction #-----| 4: (Parameters) @@ -3322,30 +3346,30 @@ exprs.kt: # 0| 3: [Method] values # 0| 3: [TypeAccess] Direction[] # 0| 0: [TypeAccess] Direction -# 168| 4: [Constructor] Direction -# 168| 5: [BlockStmt] { ... } -# 168| 0: [ExprStmt] ; -# 168| 0: [ClassInstanceExpr] new Enum(...) -# 168| -3: [TypeAccess] Enum -# 168| 0: [TypeAccess] Direction -# 168| 1: [BlockStmt] { ... } -# 169| 5: [FieldDeclaration] Direction NORTH; -# 169| -1: [TypeAccess] Direction -# 169| 0: [ClassInstanceExpr] new Direction(...) -# 169| -3: [TypeAccess] Direction -# 169| 6: [FieldDeclaration] Direction SOUTH; -# 169| -1: [TypeAccess] Direction -# 169| 0: [ClassInstanceExpr] new Direction(...) -# 169| -3: [TypeAccess] Direction -# 169| 7: [FieldDeclaration] Direction WEST; -# 169| -1: [TypeAccess] Direction -# 169| 0: [ClassInstanceExpr] new Direction(...) -# 169| -3: [TypeAccess] Direction -# 169| 8: [FieldDeclaration] Direction EAST; -# 169| -1: [TypeAccess] Direction -# 169| 0: [ClassInstanceExpr] new Direction(...) -# 169| -3: [TypeAccess] Direction -# 172| 7: [Class] Color +# 174| 4: [Constructor] Direction +# 174| 5: [BlockStmt] { ... } +# 174| 0: [ExprStmt] ; +# 174| 0: [ClassInstanceExpr] new Enum(...) +# 174| -3: [TypeAccess] Enum +# 174| 0: [TypeAccess] Direction +# 174| 1: [BlockStmt] { ... } +# 175| 5: [FieldDeclaration] Direction NORTH; +# 175| -1: [TypeAccess] Direction +# 175| 0: [ClassInstanceExpr] new Direction(...) +# 175| -3: [TypeAccess] Direction +# 175| 6: [FieldDeclaration] Direction SOUTH; +# 175| -1: [TypeAccess] Direction +# 175| 0: [ClassInstanceExpr] new Direction(...) +# 175| -3: [TypeAccess] Direction +# 175| 7: [FieldDeclaration] Direction WEST; +# 175| -1: [TypeAccess] Direction +# 175| 0: [ClassInstanceExpr] new Direction(...) +# 175| -3: [TypeAccess] Direction +# 175| 8: [FieldDeclaration] Direction EAST; +# 175| -1: [TypeAccess] Direction +# 175| 0: [ClassInstanceExpr] new Direction(...) +# 175| -3: [TypeAccess] Direction +# 178| 7: [Class] Color # 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Color #-----| 4: (Parameters) @@ -3354,160 +3378,160 @@ exprs.kt: # 0| 3: [Method] values # 0| 3: [TypeAccess] Color[] # 0| 0: [TypeAccess] Color -# 172| 4: [Constructor] Color +# 178| 4: [Constructor] Color #-----| 4: (Parameters) -# 172| 0: [Parameter] rgb -# 172| 0: [TypeAccess] int -# 172| 5: [BlockStmt] { ... } -# 172| 0: [ExprStmt] ; -# 172| 0: [ClassInstanceExpr] new Enum(...) -# 172| -3: [TypeAccess] Enum -# 172| 0: [TypeAccess] Color -# 172| 1: [BlockStmt] { ... } -# 172| 0: [ExprStmt] ; -# 172| 0: [KtInitializerAssignExpr] ...=... -# 172| 0: [VarAccess] rgb -# 172| 5: [Method] getRgb -# 172| 3: [TypeAccess] int -# 172| 5: [BlockStmt] { ... } -# 172| 0: [ReturnStmt] return ... -# 172| 0: [VarAccess] this.rgb -# 172| -1: [ThisAccess] this -# 172| 6: [FieldDeclaration] int rgb; -# 172| -1: [TypeAccess] int -# 172| 0: [VarAccess] rgb -# 173| 7: [FieldDeclaration] Color RED; -# 173| -1: [TypeAccess] Color -# 173| 0: [ClassInstanceExpr] new Color(...) -# 173| -3: [TypeAccess] Color -# 173| 0: [IntegerLiteral] 16711680 -# 174| 8: [FieldDeclaration] Color GREEN; -# 174| -1: [TypeAccess] Color -# 174| 0: [ClassInstanceExpr] new Color(...) -# 174| -3: [TypeAccess] Color -# 174| 0: [IntegerLiteral] 65280 -# 175| 9: [FieldDeclaration] Color BLUE; -# 175| -1: [TypeAccess] Color -# 175| 0: [ClassInstanceExpr] new Color(...) -# 175| -3: [TypeAccess] Color -# 175| 0: [IntegerLiteral] 255 -# 183| 8: [Interface] Interface1 -# 185| 9: [Class] Class1 -# 185| 1: [Constructor] Class1 -# 185| 5: [BlockStmt] { ... } -# 185| 0: [SuperConstructorInvocationStmt] super(...) -# 185| 1: [BlockStmt] { ... } -# 186| 0: [ExprStmt] ; -# 186| 0: [KtInitializerAssignExpr] ...=... -# 186| 0: [VarAccess] a1 -# 186| 2: [Method] getA1 -# 186| 3: [TypeAccess] int -# 186| 5: [BlockStmt] { ... } -# 186| 0: [ReturnStmt] return ... -# 186| 0: [VarAccess] this.a1 -# 186| -1: [ThisAccess] this -# 186| 3: [FieldDeclaration] int a1; -# 186| -1: [TypeAccess] int -# 186| 0: [IntegerLiteral] 1 -# 187| 4: [Method] getObject -# 187| 3: [TypeAccess] Object -# 187| 5: [BlockStmt] { ... } -# 188| 0: [LocalVariableDeclStmt] var ...; -# 188| 1: [LocalVariableDeclExpr] a2 -# 188| 0: [IntegerLiteral] 2 -# 189| 1: [ReturnStmt] return ... -# 189| 0: [StmtExpr] -# 189| 0: [BlockStmt] { ... } -# 189| 0: [LocalTypeDeclStmt] class ... -# 189| 0: [AnonymousClass,LocalClass] new Interface1(...) { ... } -# 189| 1: [Constructor] -# 189| 5: [BlockStmt] { ... } -# 189| 0: [SuperConstructorInvocationStmt] super(...) -# 189| 1: [BlockStmt] { ... } -# 190| 0: [ExprStmt] ; -# 190| 0: [KtInitializerAssignExpr] ...=... -# 190| 0: [VarAccess] a3 -# 190| 2: [FieldDeclaration] String a3; -# 190| -1: [TypeAccess] String -# 190| 0: [MethodAccess] toString(...) -# 190| -1: [AddExpr] ... + ... -# 190| 0: [MethodAccess] getA1(...) -# 190| -1: [ThisAccess] this -# 190| 1: [VarAccess] a2 -# 190| 3: [Method] getA3 -# 190| 3: [TypeAccess] String -# 190| 5: [BlockStmt] { ... } -# 190| 0: [ReturnStmt] return ... -# 190| 0: [VarAccess] this.a3 -# 190| -1: [ThisAccess] this -# 189| 1: [ExprStmt] ; -# 189| 0: [ClassInstanceExpr] new (...) -# 189| -3: [TypeAccess] Interface1 -# 199| 10: [Class] Class2 -# 199| 1: [Constructor] Class2 -# 199| 5: [BlockStmt] { ... } -# 199| 0: [SuperConstructorInvocationStmt] super(...) -# 199| 1: [BlockStmt] { ... } -# 200| 2: [Method] x -# 200| 3: [TypeAccess] Unit +# 178| 0: [Parameter] rgb +# 178| 0: [TypeAccess] int +# 178| 5: [BlockStmt] { ... } +# 178| 0: [ExprStmt] ; +# 178| 0: [ClassInstanceExpr] new Enum(...) +# 178| -3: [TypeAccess] Enum +# 178| 0: [TypeAccess] Color +# 178| 1: [BlockStmt] { ... } +# 178| 0: [ExprStmt] ; +# 178| 0: [KtInitializerAssignExpr] ...=... +# 178| 0: [VarAccess] rgb +# 178| 5: [Method] getRgb +# 178| 3: [TypeAccess] int +# 178| 5: [BlockStmt] { ... } +# 178| 0: [ReturnStmt] return ... +# 178| 0: [VarAccess] this.rgb +# 178| -1: [ThisAccess] this +# 178| 6: [FieldDeclaration] int rgb; +# 178| -1: [TypeAccess] int +# 178| 0: [VarAccess] rgb +# 179| 7: [FieldDeclaration] Color RED; +# 179| -1: [TypeAccess] Color +# 179| 0: [ClassInstanceExpr] new Color(...) +# 179| -3: [TypeAccess] Color +# 179| 0: [IntegerLiteral] 16711680 +# 180| 8: [FieldDeclaration] Color GREEN; +# 180| -1: [TypeAccess] Color +# 180| 0: [ClassInstanceExpr] new Color(...) +# 180| -3: [TypeAccess] Color +# 180| 0: [IntegerLiteral] 65280 +# 181| 9: [FieldDeclaration] Color BLUE; +# 181| -1: [TypeAccess] Color +# 181| 0: [ClassInstanceExpr] new Color(...) +# 181| -3: [TypeAccess] Color +# 181| 0: [IntegerLiteral] 255 +# 189| 8: [Interface] Interface1 +# 191| 9: [Class] Class1 +# 191| 1: [Constructor] Class1 +# 191| 5: [BlockStmt] { ... } +# 191| 0: [SuperConstructorInvocationStmt] super(...) +# 191| 1: [BlockStmt] { ... } +# 192| 0: [ExprStmt] ; +# 192| 0: [KtInitializerAssignExpr] ...=... +# 192| 0: [VarAccess] a1 +# 192| 2: [Method] getA1 +# 192| 3: [TypeAccess] int +# 192| 5: [BlockStmt] { ... } +# 192| 0: [ReturnStmt] return ... +# 192| 0: [VarAccess] this.a1 +# 192| -1: [ThisAccess] this +# 192| 3: [FieldDeclaration] int a1; +# 192| -1: [TypeAccess] int +# 192| 0: [IntegerLiteral] 1 +# 193| 4: [Method] getObject +# 193| 3: [TypeAccess] Object +# 193| 5: [BlockStmt] { ... } +# 194| 0: [LocalVariableDeclStmt] var ...; +# 194| 1: [LocalVariableDeclExpr] a2 +# 194| 0: [IntegerLiteral] 2 +# 195| 1: [ReturnStmt] return ... +# 195| 0: [StmtExpr] +# 195| 0: [BlockStmt] { ... } +# 195| 0: [LocalTypeDeclStmt] class ... +# 195| 0: [AnonymousClass,LocalClass] new Interface1(...) { ... } +# 195| 1: [Constructor] +# 195| 5: [BlockStmt] { ... } +# 195| 0: [SuperConstructorInvocationStmt] super(...) +# 195| 1: [BlockStmt] { ... } +# 196| 0: [ExprStmt] ; +# 196| 0: [KtInitializerAssignExpr] ...=... +# 196| 0: [VarAccess] a3 +# 196| 2: [FieldDeclaration] String a3; +# 196| -1: [TypeAccess] String +# 196| 0: [MethodAccess] toString(...) +# 196| -1: [AddExpr] ... + ... +# 196| 0: [MethodAccess] getA1(...) +# 196| -1: [ThisAccess] this +# 196| 1: [VarAccess] a2 +# 196| 3: [Method] getA3 +# 196| 3: [TypeAccess] String +# 196| 5: [BlockStmt] { ... } +# 196| 0: [ReturnStmt] return ... +# 196| 0: [VarAccess] this.a3 +# 196| -1: [ThisAccess] this +# 195| 1: [ExprStmt] ; +# 195| 0: [ClassInstanceExpr] new (...) +# 195| -3: [TypeAccess] Interface1 +# 205| 10: [Class] Class2 +# 205| 1: [Constructor] Class2 +# 205| 5: [BlockStmt] { ... } +# 205| 0: [SuperConstructorInvocationStmt] super(...) +# 205| 1: [BlockStmt] { ... } +# 206| 2: [Method] x +# 206| 3: [TypeAccess] Unit #-----| 4: (Parameters) -# 200| 0: [Parameter] aa -# 200| 0: [TypeAccess] Object -# 200| 1: [Parameter] s -# 200| 0: [TypeAccess] String -# 200| 5: [BlockStmt] { ... } -# 202| 0: [LocalVariableDeclStmt] var ...; -# 202| 1: [LocalVariableDeclExpr] a -# 202| 0: [MethodAccess] valueOf(...) -# 202| -1: [TypeAccess] String -# 202| 0: [VarAccess] aa -# 203| 1: [LocalVariableDeclStmt] var ...; -# 203| 1: [LocalVariableDeclExpr] b0 -# 203| 0: [MethodAccess] stringPlus(...) -# 203| -1: [TypeAccess] Intrinsics -# 203| 0: [VarAccess] s -# 203| 1: [IntegerLiteral] 5 -# 204| 2: [LocalVariableDeclStmt] var ...; -# 204| 1: [LocalVariableDeclExpr] b1 -# 204| 0: [MethodAccess] stringPlus(...) -# 204| -1: [TypeAccess] Intrinsics -# 204| 0: [VarAccess] s -# 204| 1: [IntegerLiteral] 5 -# 205| 3: [LocalVariableDeclStmt] var ...; -# 205| 1: [LocalVariableDeclExpr] b2 -# 205| 0: [AddExpr] ... + ... -# 205| 0: [NotNullExpr] ...!! -# 205| 0: [VarAccess] s -# 205| 1: [IntegerLiteral] 5 -# 206| 4: [LocalVariableDeclStmt] var ...; -# 206| 1: [LocalVariableDeclExpr] b3 -# 206| 0: [AddExpr] ... + ... -# 206| 0: [NotNullExpr] ...!! -# 206| 0: [VarAccess] s -# 206| 1: [IntegerLiteral] 5 -# 207| 5: [LocalVariableDeclStmt] var ...; -# 207| 1: [LocalVariableDeclExpr] c0 -# 207| 0: [MethodAccess] values(...) -# 207| -1: [TypeAccess] Color -# 208| 6: [LocalVariableDeclStmt] var ...; -# 208| 1: [LocalVariableDeclExpr] c1 -# 208| 0: [MethodAccess] values(...) -# 208| -1: [TypeAccess] Color -# 209| 7: [LocalVariableDeclStmt] var ...; -# 209| 1: [LocalVariableDeclExpr] d0 -# 209| 0: [MethodAccess] valueOf(...) -# 209| -1: [TypeAccess] Color -# 209| 0: [StringLiteral] GREEN -# 210| 8: [LocalVariableDeclStmt] var ...; -# 210| 1: [LocalVariableDeclExpr] d1 -# 210| 0: [MethodAccess] valueOf(...) -# 210| -1: [TypeAccess] Color -# 210| 0: [StringLiteral] GREEN -# 218| 11: [Class] SomeClass1 -# 218| 1: [Constructor] SomeClass1 -# 218| 5: [BlockStmt] { ... } -# 218| 0: [SuperConstructorInvocationStmt] super(...) -# 218| 1: [BlockStmt] { ... } +# 206| 0: [Parameter] aa +# 206| 0: [TypeAccess] Object +# 206| 1: [Parameter] s +# 206| 0: [TypeAccess] String +# 206| 5: [BlockStmt] { ... } +# 208| 0: [LocalVariableDeclStmt] var ...; +# 208| 1: [LocalVariableDeclExpr] a +# 208| 0: [MethodAccess] valueOf(...) +# 208| -1: [TypeAccess] String +# 208| 0: [VarAccess] aa +# 209| 1: [LocalVariableDeclStmt] var ...; +# 209| 1: [LocalVariableDeclExpr] b0 +# 209| 0: [MethodAccess] stringPlus(...) +# 209| -1: [TypeAccess] Intrinsics +# 209| 0: [VarAccess] s +# 209| 1: [IntegerLiteral] 5 +# 210| 2: [LocalVariableDeclStmt] var ...; +# 210| 1: [LocalVariableDeclExpr] b1 +# 210| 0: [MethodAccess] stringPlus(...) +# 210| -1: [TypeAccess] Intrinsics +# 210| 0: [VarAccess] s +# 210| 1: [IntegerLiteral] 5 +# 211| 3: [LocalVariableDeclStmt] var ...; +# 211| 1: [LocalVariableDeclExpr] b2 +# 211| 0: [AddExpr] ... + ... +# 211| 0: [NotNullExpr] ...!! +# 211| 0: [VarAccess] s +# 211| 1: [IntegerLiteral] 5 +# 212| 4: [LocalVariableDeclStmt] var ...; +# 212| 1: [LocalVariableDeclExpr] b3 +# 212| 0: [AddExpr] ... + ... +# 212| 0: [NotNullExpr] ...!! +# 212| 0: [VarAccess] s +# 212| 1: [IntegerLiteral] 5 +# 213| 5: [LocalVariableDeclStmt] var ...; +# 213| 1: [LocalVariableDeclExpr] c0 +# 213| 0: [MethodAccess] values(...) +# 213| -1: [TypeAccess] Color +# 214| 6: [LocalVariableDeclStmt] var ...; +# 214| 1: [LocalVariableDeclExpr] c1 +# 214| 0: [MethodAccess] values(...) +# 214| -1: [TypeAccess] Color +# 215| 7: [LocalVariableDeclStmt] var ...; +# 215| 1: [LocalVariableDeclExpr] d0 +# 215| 0: [MethodAccess] valueOf(...) +# 215| -1: [TypeAccess] Color +# 215| 0: [StringLiteral] GREEN +# 216| 8: [LocalVariableDeclStmt] var ...; +# 216| 1: [LocalVariableDeclExpr] d1 +# 216| 0: [MethodAccess] valueOf(...) +# 216| -1: [TypeAccess] Color +# 216| 0: [StringLiteral] GREEN +# 224| 11: [Class] SomeClass1 +# 224| 1: [Constructor] SomeClass1 +# 224| 5: [BlockStmt] { ... } +# 224| 0: [SuperConstructorInvocationStmt] super(...) +# 224| 1: [BlockStmt] { ... } funcExprs.kt: # 0| [CompilationUnit] funcExprs # 0| 1: [Class] FuncExprsKt diff --git a/java/ql/test/kotlin/library-tests/exprs/binop.expected b/java/ql/test/kotlin/library-tests/exprs/binop.expected index 8e5d471f205..bfa4e2ab652 100644 --- a/java/ql/test/kotlin/library-tests/exprs/binop.expected +++ b/java/ql/test/kotlin/library-tests/exprs/binop.expected @@ -28,95 +28,101 @@ | exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:44:16:44:18 | intValue(...) | exprs.kt:44:23:44:25 | intValue(...) | | exprs.kt:45:16:45:26 | ... == ... | exprs.kt:45:16:45:18 | byx | exprs.kt:45:24:45:26 | byy | | exprs.kt:46:16:46:26 | ... != ... | exprs.kt:46:16:46:18 | byx | exprs.kt:46:24:46:26 | byy | -| exprs.kt:49:14:49:20 | ... + ... | exprs.kt:49:14:49:15 | sx | exprs.kt:49:19:49:20 | sy | -| exprs.kt:50:14:50:20 | ... - ... | exprs.kt:50:14:50:15 | sx | exprs.kt:50:19:50:20 | sy | -| exprs.kt:51:14:51:20 | ... / ... | exprs.kt:51:14:51:15 | sx | exprs.kt:51:19:51:20 | sy | -| exprs.kt:52:14:52:20 | ... % ... | exprs.kt:52:14:52:15 | sx | exprs.kt:52:19:52:20 | sy | -| exprs.kt:53:14:53:21 | ... (value equals) ... | exprs.kt:53:14:53:15 | intValue(...) | exprs.kt:53:20:53:21 | intValue(...) | -| exprs.kt:54:14:54:21 | ... (value not-equals) ... | exprs.kt:54:14:54:15 | intValue(...) | exprs.kt:54:20:54:21 | intValue(...) | -| exprs.kt:55:14:55:20 | ... < ... | exprs.kt:55:14:55:15 | intValue(...) | exprs.kt:55:19:55:20 | intValue(...) | -| exprs.kt:56:14:56:21 | ... <= ... | exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:56:20:56:21 | intValue(...) | -| exprs.kt:57:15:57:21 | ... > ... | exprs.kt:57:15:57:16 | intValue(...) | exprs.kt:57:20:57:21 | intValue(...) | -| exprs.kt:58:15:58:22 | ... >= ... | exprs.kt:58:15:58:16 | intValue(...) | exprs.kt:58:21:58:22 | intValue(...) | -| exprs.kt:59:15:59:23 | ... == ... | exprs.kt:59:15:59:16 | sx | exprs.kt:59:22:59:23 | sy | -| exprs.kt:60:15:60:23 | ... != ... | exprs.kt:60:15:60:16 | sx | exprs.kt:60:22:60:23 | sy | -| exprs.kt:63:14:63:20 | ... + ... | exprs.kt:63:14:63:15 | lx | exprs.kt:63:19:63:20 | ly | -| exprs.kt:64:14:64:20 | ... - ... | exprs.kt:64:14:64:15 | lx | exprs.kt:64:19:64:20 | ly | -| exprs.kt:65:14:65:20 | ... / ... | exprs.kt:65:14:65:15 | lx | exprs.kt:65:19:65:20 | ly | -| exprs.kt:66:14:66:20 | ... % ... | exprs.kt:66:14:66:15 | lx | exprs.kt:66:19:66:20 | ly | -| exprs.kt:67:14:67:21 | ... << ... | exprs.kt:67:14:67:15 | lx | exprs.kt:67:21:67:21 | y | -| exprs.kt:68:14:68:21 | ... >> ... | exprs.kt:68:14:68:15 | lx | exprs.kt:68:21:68:21 | y | -| exprs.kt:69:14:69:22 | ... >>> ... | exprs.kt:69:14:69:15 | lx | exprs.kt:69:22:69:22 | y | -| exprs.kt:70:14:70:22 | ... & ... | exprs.kt:70:14:70:15 | lx | exprs.kt:70:21:70:22 | ly | -| exprs.kt:71:15:71:22 | ... \| ... | exprs.kt:71:15:71:16 | lx | exprs.kt:71:21:71:22 | ly | -| exprs.kt:72:15:72:23 | ... ^ ... | exprs.kt:72:15:72:16 | lx | exprs.kt:72:22:72:23 | ly | -| exprs.kt:74:15:74:22 | ... (value equals) ... | exprs.kt:74:15:74:16 | lx | exprs.kt:74:21:74:22 | ly | -| exprs.kt:75:15:75:22 | ... (value not-equals) ... | exprs.kt:75:15:75:16 | lx | exprs.kt:75:21:75:22 | ly | -| exprs.kt:76:15:76:21 | ... < ... | exprs.kt:76:15:76:16 | lx | exprs.kt:76:20:76:21 | ly | -| exprs.kt:77:15:77:22 | ... <= ... | exprs.kt:77:15:77:16 | lx | exprs.kt:77:21:77:22 | ly | -| exprs.kt:78:15:78:21 | ... > ... | exprs.kt:78:15:78:16 | lx | exprs.kt:78:20:78:21 | ly | -| exprs.kt:79:15:79:22 | ... >= ... | exprs.kt:79:15:79:16 | lx | exprs.kt:79:21:79:22 | ly | -| exprs.kt:80:15:80:23 | ... == ... | exprs.kt:80:15:80:16 | lx | exprs.kt:80:22:80:23 | ly | -| exprs.kt:81:15:81:23 | ... != ... | exprs.kt:81:15:81:16 | lx | exprs.kt:81:22:81:23 | ly | -| exprs.kt:84:14:84:20 | ... + ... | exprs.kt:84:14:84:15 | dx | exprs.kt:84:19:84:20 | dy | -| exprs.kt:85:14:85:20 | ... - ... | exprs.kt:85:14:85:15 | dx | exprs.kt:85:19:85:20 | dy | -| exprs.kt:86:14:86:20 | ... / ... | exprs.kt:86:14:86:15 | dx | exprs.kt:86:19:86:20 | dy | -| exprs.kt:87:14:87:20 | ... % ... | exprs.kt:87:14:87:15 | dx | exprs.kt:87:19:87:20 | dy | -| exprs.kt:88:14:88:21 | ... == ... | exprs.kt:88:14:88:15 | dx | exprs.kt:88:20:88:21 | dy | -| exprs.kt:89:14:89:21 | ... != ... | exprs.kt:89:14:89:15 | dx | exprs.kt:89:20:89:21 | dy | -| exprs.kt:90:14:90:20 | ... < ... | exprs.kt:90:14:90:15 | dx | exprs.kt:90:19:90:20 | dy | -| exprs.kt:91:14:91:21 | ... <= ... | exprs.kt:91:14:91:15 | dx | exprs.kt:91:20:91:21 | dy | -| exprs.kt:92:15:92:21 | ... > ... | exprs.kt:92:15:92:16 | dx | exprs.kt:92:20:92:21 | dy | -| exprs.kt:93:15:93:22 | ... >= ... | exprs.kt:93:15:93:16 | dx | exprs.kt:93:21:93:22 | dy | -| exprs.kt:94:15:94:23 | ... == ... | exprs.kt:94:15:94:16 | dx | exprs.kt:94:22:94:23 | dy | -| exprs.kt:95:15:95:23 | ... != ... | exprs.kt:95:15:95:16 | dx | exprs.kt:95:22:95:23 | dy | -| exprs.kt:98:14:98:20 | ... + ... | exprs.kt:98:14:98:15 | fx | exprs.kt:98:19:98:20 | fy | -| exprs.kt:99:14:99:20 | ... - ... | exprs.kt:99:14:99:15 | fx | exprs.kt:99:19:99:20 | fy | -| exprs.kt:100:14:100:20 | ... / ... | exprs.kt:100:14:100:15 | fx | exprs.kt:100:19:100:20 | fy | -| exprs.kt:101:14:101:20 | ... % ... | exprs.kt:101:14:101:15 | fx | exprs.kt:101:19:101:20 | fy | -| exprs.kt:102:14:102:21 | ... == ... | exprs.kt:102:14:102:15 | fx | exprs.kt:102:20:102:21 | fy | -| exprs.kt:103:14:103:21 | ... != ... | exprs.kt:103:14:103:15 | fx | exprs.kt:103:20:103:21 | fy | -| exprs.kt:104:14:104:20 | ... < ... | exprs.kt:104:14:104:15 | fx | exprs.kt:104:19:104:20 | fy | -| exprs.kt:105:14:105:21 | ... <= ... | exprs.kt:105:14:105:15 | fx | exprs.kt:105:20:105:21 | fy | -| exprs.kt:106:15:106:21 | ... > ... | exprs.kt:106:15:106:16 | fx | exprs.kt:106:20:106:21 | fy | -| exprs.kt:107:15:107:22 | ... >= ... | exprs.kt:107:15:107:16 | fx | exprs.kt:107:21:107:22 | fy | -| exprs.kt:108:15:108:23 | ... == ... | exprs.kt:108:15:108:16 | fx | exprs.kt:108:22:108:23 | fy | -| exprs.kt:109:15:109:23 | ... != ... | exprs.kt:109:15:109:16 | fx | exprs.kt:109:22:109:23 | fy | -| exprs.kt:113:14:113:21 | ... && ... | exprs.kt:113:14:113:15 | b1 | exprs.kt:113:20:113:21 | b2 | -| exprs.kt:114:14:114:21 | ... \|\| ... | exprs.kt:114:14:114:15 | b1 | exprs.kt:114:20:114:21 | b2 | -| exprs.kt:127:31:127:41 | ... + ... | exprs.kt:127:31:127:34 | str1 | exprs.kt:127:38:127:41 | str2 | -| exprs.kt:128:16:128:26 | ... + ... | exprs.kt:128:16:128:19 | str1 | exprs.kt:128:23:128:26 | str2 | -| exprs.kt:131:12:131:23 | ... > ... | exprs.kt:131:12:131:19 | variable | exprs.kt:131:23:131:23 | 0 | -| exprs.kt:135:12:135:20 | ... + ... | exprs.kt:135:12:135:14 | 123 | exprs.kt:135:18:135:20 | 456 | -| exprs.kt:161:8:161:16 | ... (value not-equals) ... | exprs.kt:161:8:161:8 | r | exprs.kt:161:13:161:16 | null | -| exprs.kt:190:31:190:37 | ... + ... | exprs.kt:190:31:190:32 | getA1(...) | exprs.kt:190:36:190:37 | a2 | -| exprs.kt:205:20:205:29 | ... + ... | exprs.kt:205:20:205:21 | ...!! | exprs.kt:205:28:205:28 | 5 | -| exprs.kt:206:19:206:25 | ... + ... | exprs.kt:206:20:206:21 | ...!! | exprs.kt:206:25:206:25 | 5 | -| exprs.kt:224:12:224:47 | ... (value equals) ... | exprs.kt:224:12:224:27 | notNullPrimitive | exprs.kt:224:32:224:47 | notNullPrimitive | -| exprs.kt:225:12:225:48 | ... (value equals) ... | exprs.kt:225:12:225:27 | notNullPrimitive | exprs.kt:225:32:225:48 | nullablePrimitive | -| exprs.kt:226:12:226:49 | ... (value equals) ... | exprs.kt:226:12:226:28 | nullablePrimitive | exprs.kt:226:33:226:49 | nullablePrimitive | -| exprs.kt:227:12:227:43 | ... (value equals) ... | exprs.kt:227:12:227:25 | notNullReftype | exprs.kt:227:30:227:43 | notNullReftype | -| exprs.kt:228:12:228:44 | ... (value equals) ... | exprs.kt:228:12:228:25 | notNullReftype | exprs.kt:228:30:228:44 | nullableReftype | -| exprs.kt:229:12:229:45 | ... (value equals) ... | exprs.kt:229:12:229:26 | nullableReftype | exprs.kt:229:31:229:45 | nullableReftype | -| exprs.kt:230:12:230:47 | ... (value not-equals) ... | exprs.kt:230:12:230:27 | notNullPrimitive | exprs.kt:230:32:230:47 | notNullPrimitive | -| exprs.kt:231:12:231:48 | ... (value not-equals) ... | exprs.kt:231:12:231:27 | notNullPrimitive | exprs.kt:231:32:231:48 | nullablePrimitive | -| exprs.kt:232:12:232:49 | ... (value not-equals) ... | exprs.kt:232:12:232:28 | nullablePrimitive | exprs.kt:232:33:232:49 | nullablePrimitive | -| exprs.kt:233:13:233:44 | ... (value not-equals) ... | exprs.kt:233:13:233:26 | notNullReftype | exprs.kt:233:31:233:44 | notNullReftype | -| exprs.kt:234:13:234:45 | ... (value not-equals) ... | exprs.kt:234:13:234:26 | notNullReftype | exprs.kt:234:31:234:45 | nullableReftype | -| exprs.kt:235:13:235:46 | ... (value not-equals) ... | exprs.kt:235:13:235:27 | nullableReftype | exprs.kt:235:32:235:46 | nullableReftype | -| exprs.kt:236:13:236:36 | ... (value equals) ... | exprs.kt:236:13:236:28 | notNullPrimitive | exprs.kt:236:33:236:36 | null | -| exprs.kt:237:13:237:37 | ... (value equals) ... | exprs.kt:237:13:237:29 | nullablePrimitive | exprs.kt:237:34:237:37 | null | -| exprs.kt:238:13:238:34 | ... (value equals) ... | exprs.kt:238:13:238:26 | notNullReftype | exprs.kt:238:31:238:34 | null | -| exprs.kt:239:13:239:35 | ... (value equals) ... | exprs.kt:239:13:239:27 | nullableReftype | exprs.kt:239:32:239:35 | null | -| exprs.kt:240:13:240:36 | ... (value not-equals) ... | exprs.kt:240:13:240:28 | notNullPrimitive | exprs.kt:240:33:240:36 | null | -| exprs.kt:241:13:241:37 | ... (value not-equals) ... | exprs.kt:241:13:241:29 | nullablePrimitive | exprs.kt:241:34:241:37 | null | -| exprs.kt:242:13:242:34 | ... (value not-equals) ... | exprs.kt:242:13:242:26 | notNullReftype | exprs.kt:242:31:242:34 | null | -| exprs.kt:243:13:243:35 | ... (value not-equals) ... | exprs.kt:243:13:243:27 | nullableReftype | exprs.kt:243:32:243:35 | null | -| exprs.kt:253:11:253:15 | ... * ... | exprs.kt:253:11:253:11 | x | exprs.kt:253:15:253:15 | y | -| exprs.kt:254:11:254:19 | ... * ... | exprs.kt:254:11:254:13 | byx | exprs.kt:254:17:254:19 | byy | -| exprs.kt:255:11:255:17 | ... * ... | exprs.kt:255:11:255:12 | lx | exprs.kt:255:16:255:17 | ly | -| exprs.kt:256:11:256:17 | ... * ... | exprs.kt:256:11:256:12 | dx | exprs.kt:256:16:256:17 | dy | -| exprs.kt:257:11:257:17 | ... * ... | exprs.kt:257:11:257:12 | fx | exprs.kt:257:16:257:17 | fy | +| exprs.kt:47:16:47:25 | ... \| ... | file://:0:0:0:0 | | exprs.kt:47:23:47:25 | byy | +| exprs.kt:48:16:48:26 | ... & ... | file://:0:0:0:0 | | exprs.kt:48:24:48:26 | byy | +| exprs.kt:49:16:49:26 | ... ^ ... | file://:0:0:0:0 | | exprs.kt:49:24:49:26 | byy | +| exprs.kt:52:14:52:20 | ... + ... | exprs.kt:52:14:52:15 | sx | exprs.kt:52:19:52:20 | sy | +| exprs.kt:53:14:53:20 | ... - ... | exprs.kt:53:14:53:15 | sx | exprs.kt:53:19:53:20 | sy | +| exprs.kt:54:14:54:20 | ... / ... | exprs.kt:54:14:54:15 | sx | exprs.kt:54:19:54:20 | sy | +| exprs.kt:55:14:55:20 | ... % ... | exprs.kt:55:14:55:15 | sx | exprs.kt:55:19:55:20 | sy | +| exprs.kt:56:14:56:21 | ... (value equals) ... | exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:56:20:56:21 | intValue(...) | +| exprs.kt:57:14:57:21 | ... (value not-equals) ... | exprs.kt:57:14:57:15 | intValue(...) | exprs.kt:57:20:57:21 | intValue(...) | +| exprs.kt:58:14:58:20 | ... < ... | exprs.kt:58:14:58:15 | intValue(...) | exprs.kt:58:19:58:20 | intValue(...) | +| exprs.kt:59:14:59:21 | ... <= ... | exprs.kt:59:14:59:15 | intValue(...) | exprs.kt:59:20:59:21 | intValue(...) | +| exprs.kt:60:15:60:21 | ... > ... | exprs.kt:60:15:60:16 | intValue(...) | exprs.kt:60:20:60:21 | intValue(...) | +| exprs.kt:61:15:61:22 | ... >= ... | exprs.kt:61:15:61:16 | intValue(...) | exprs.kt:61:21:61:22 | intValue(...) | +| exprs.kt:62:15:62:23 | ... == ... | exprs.kt:62:15:62:16 | sx | exprs.kt:62:22:62:23 | sy | +| exprs.kt:63:15:63:23 | ... != ... | exprs.kt:63:15:63:16 | sx | exprs.kt:63:22:63:23 | sy | +| exprs.kt:64:15:64:22 | ... \| ... | file://:0:0:0:0 | | exprs.kt:64:21:64:22 | sy | +| exprs.kt:65:15:65:23 | ... & ... | file://:0:0:0:0 | | exprs.kt:65:22:65:23 | sy | +| exprs.kt:66:15:66:23 | ... ^ ... | file://:0:0:0:0 | | exprs.kt:66:22:66:23 | sy | +| exprs.kt:69:14:69:20 | ... + ... | exprs.kt:69:14:69:15 | lx | exprs.kt:69:19:69:20 | ly | +| exprs.kt:70:14:70:20 | ... - ... | exprs.kt:70:14:70:15 | lx | exprs.kt:70:19:70:20 | ly | +| exprs.kt:71:14:71:20 | ... / ... | exprs.kt:71:14:71:15 | lx | exprs.kt:71:19:71:20 | ly | +| exprs.kt:72:14:72:20 | ... % ... | exprs.kt:72:14:72:15 | lx | exprs.kt:72:19:72:20 | ly | +| exprs.kt:73:14:73:21 | ... << ... | exprs.kt:73:14:73:15 | lx | exprs.kt:73:21:73:21 | y | +| exprs.kt:74:14:74:21 | ... >> ... | exprs.kt:74:14:74:15 | lx | exprs.kt:74:21:74:21 | y | +| exprs.kt:75:14:75:22 | ... >>> ... | exprs.kt:75:14:75:15 | lx | exprs.kt:75:22:75:22 | y | +| exprs.kt:76:14:76:22 | ... & ... | exprs.kt:76:14:76:15 | lx | exprs.kt:76:21:76:22 | ly | +| exprs.kt:77:15:77:22 | ... \| ... | exprs.kt:77:15:77:16 | lx | exprs.kt:77:21:77:22 | ly | +| exprs.kt:78:15:78:23 | ... ^ ... | exprs.kt:78:15:78:16 | lx | exprs.kt:78:22:78:23 | ly | +| exprs.kt:80:15:80:22 | ... (value equals) ... | exprs.kt:80:15:80:16 | lx | exprs.kt:80:21:80:22 | ly | +| exprs.kt:81:15:81:22 | ... (value not-equals) ... | exprs.kt:81:15:81:16 | lx | exprs.kt:81:21:81:22 | ly | +| exprs.kt:82:15:82:21 | ... < ... | exprs.kt:82:15:82:16 | lx | exprs.kt:82:20:82:21 | ly | +| exprs.kt:83:15:83:22 | ... <= ... | exprs.kt:83:15:83:16 | lx | exprs.kt:83:21:83:22 | ly | +| exprs.kt:84:15:84:21 | ... > ... | exprs.kt:84:15:84:16 | lx | exprs.kt:84:20:84:21 | ly | +| exprs.kt:85:15:85:22 | ... >= ... | exprs.kt:85:15:85:16 | lx | exprs.kt:85:21:85:22 | ly | +| exprs.kt:86:15:86:23 | ... == ... | exprs.kt:86:15:86:16 | lx | exprs.kt:86:22:86:23 | ly | +| exprs.kt:87:15:87:23 | ... != ... | exprs.kt:87:15:87:16 | lx | exprs.kt:87:22:87:23 | ly | +| exprs.kt:90:14:90:20 | ... + ... | exprs.kt:90:14:90:15 | dx | exprs.kt:90:19:90:20 | dy | +| exprs.kt:91:14:91:20 | ... - ... | exprs.kt:91:14:91:15 | dx | exprs.kt:91:19:91:20 | dy | +| exprs.kt:92:14:92:20 | ... / ... | exprs.kt:92:14:92:15 | dx | exprs.kt:92:19:92:20 | dy | +| exprs.kt:93:14:93:20 | ... % ... | exprs.kt:93:14:93:15 | dx | exprs.kt:93:19:93:20 | dy | +| exprs.kt:94:14:94:21 | ... == ... | exprs.kt:94:14:94:15 | dx | exprs.kt:94:20:94:21 | dy | +| exprs.kt:95:14:95:21 | ... != ... | exprs.kt:95:14:95:15 | dx | exprs.kt:95:20:95:21 | dy | +| exprs.kt:96:14:96:20 | ... < ... | exprs.kt:96:14:96:15 | dx | exprs.kt:96:19:96:20 | dy | +| exprs.kt:97:14:97:21 | ... <= ... | exprs.kt:97:14:97:15 | dx | exprs.kt:97:20:97:21 | dy | +| exprs.kt:98:15:98:21 | ... > ... | exprs.kt:98:15:98:16 | dx | exprs.kt:98:20:98:21 | dy | +| exprs.kt:99:15:99:22 | ... >= ... | exprs.kt:99:15:99:16 | dx | exprs.kt:99:21:99:22 | dy | +| exprs.kt:100:15:100:23 | ... == ... | exprs.kt:100:15:100:16 | dx | exprs.kt:100:22:100:23 | dy | +| exprs.kt:101:15:101:23 | ... != ... | exprs.kt:101:15:101:16 | dx | exprs.kt:101:22:101:23 | dy | +| exprs.kt:104:14:104:20 | ... + ... | exprs.kt:104:14:104:15 | fx | exprs.kt:104:19:104:20 | fy | +| exprs.kt:105:14:105:20 | ... - ... | exprs.kt:105:14:105:15 | fx | exprs.kt:105:19:105:20 | fy | +| exprs.kt:106:14:106:20 | ... / ... | exprs.kt:106:14:106:15 | fx | exprs.kt:106:19:106:20 | fy | +| exprs.kt:107:14:107:20 | ... % ... | exprs.kt:107:14:107:15 | fx | exprs.kt:107:19:107:20 | fy | +| exprs.kt:108:14:108:21 | ... == ... | exprs.kt:108:14:108:15 | fx | exprs.kt:108:20:108:21 | fy | +| exprs.kt:109:14:109:21 | ... != ... | exprs.kt:109:14:109:15 | fx | exprs.kt:109:20:109:21 | fy | +| exprs.kt:110:14:110:20 | ... < ... | exprs.kt:110:14:110:15 | fx | exprs.kt:110:19:110:20 | fy | +| exprs.kt:111:14:111:21 | ... <= ... | exprs.kt:111:14:111:15 | fx | exprs.kt:111:20:111:21 | fy | +| exprs.kt:112:15:112:21 | ... > ... | exprs.kt:112:15:112:16 | fx | exprs.kt:112:20:112:21 | fy | +| exprs.kt:113:15:113:22 | ... >= ... | exprs.kt:113:15:113:16 | fx | exprs.kt:113:21:113:22 | fy | +| exprs.kt:114:15:114:23 | ... == ... | exprs.kt:114:15:114:16 | fx | exprs.kt:114:22:114:23 | fy | +| exprs.kt:115:15:115:23 | ... != ... | exprs.kt:115:15:115:16 | fx | exprs.kt:115:22:115:23 | fy | +| exprs.kt:119:14:119:21 | ... && ... | exprs.kt:119:14:119:15 | b1 | exprs.kt:119:20:119:21 | b2 | +| exprs.kt:120:14:120:21 | ... \|\| ... | exprs.kt:120:14:120:15 | b1 | exprs.kt:120:20:120:21 | b2 | +| exprs.kt:133:31:133:41 | ... + ... | exprs.kt:133:31:133:34 | str1 | exprs.kt:133:38:133:41 | str2 | +| exprs.kt:134:16:134:26 | ... + ... | exprs.kt:134:16:134:19 | str1 | exprs.kt:134:23:134:26 | str2 | +| exprs.kt:137:12:137:23 | ... > ... | exprs.kt:137:12:137:19 | variable | exprs.kt:137:23:137:23 | 0 | +| exprs.kt:141:12:141:20 | ... + ... | exprs.kt:141:12:141:14 | 123 | exprs.kt:141:18:141:20 | 456 | +| exprs.kt:167:8:167:16 | ... (value not-equals) ... | exprs.kt:167:8:167:8 | r | exprs.kt:167:13:167:16 | null | +| exprs.kt:196:31:196:37 | ... + ... | exprs.kt:196:31:196:32 | getA1(...) | exprs.kt:196:36:196:37 | a2 | +| exprs.kt:211:20:211:29 | ... + ... | exprs.kt:211:20:211:21 | ...!! | exprs.kt:211:28:211:28 | 5 | +| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:212:20:212:21 | ...!! | exprs.kt:212:25:212:25 | 5 | +| exprs.kt:230:12:230:47 | ... (value equals) ... | exprs.kt:230:12:230:27 | notNullPrimitive | exprs.kt:230:32:230:47 | notNullPrimitive | +| exprs.kt:231:12:231:48 | ... (value equals) ... | exprs.kt:231:12:231:27 | notNullPrimitive | exprs.kt:231:32:231:48 | nullablePrimitive | +| exprs.kt:232:12:232:49 | ... (value equals) ... | exprs.kt:232:12:232:28 | nullablePrimitive | exprs.kt:232:33:232:49 | nullablePrimitive | +| exprs.kt:233:12:233:43 | ... (value equals) ... | exprs.kt:233:12:233:25 | notNullReftype | exprs.kt:233:30:233:43 | notNullReftype | +| exprs.kt:234:12:234:44 | ... (value equals) ... | exprs.kt:234:12:234:25 | notNullReftype | exprs.kt:234:30:234:44 | nullableReftype | +| exprs.kt:235:12:235:45 | ... (value equals) ... | exprs.kt:235:12:235:26 | nullableReftype | exprs.kt:235:31:235:45 | nullableReftype | +| exprs.kt:236:12:236:47 | ... (value not-equals) ... | exprs.kt:236:12:236:27 | notNullPrimitive | exprs.kt:236:32:236:47 | notNullPrimitive | +| exprs.kt:237:12:237:48 | ... (value not-equals) ... | exprs.kt:237:12:237:27 | notNullPrimitive | exprs.kt:237:32:237:48 | nullablePrimitive | +| exprs.kt:238:12:238:49 | ... (value not-equals) ... | exprs.kt:238:12:238:28 | nullablePrimitive | exprs.kt:238:33:238:49 | nullablePrimitive | +| exprs.kt:239:13:239:44 | ... (value not-equals) ... | exprs.kt:239:13:239:26 | notNullReftype | exprs.kt:239:31:239:44 | notNullReftype | +| exprs.kt:240:13:240:45 | ... (value not-equals) ... | exprs.kt:240:13:240:26 | notNullReftype | exprs.kt:240:31:240:45 | nullableReftype | +| exprs.kt:241:13:241:46 | ... (value not-equals) ... | exprs.kt:241:13:241:27 | nullableReftype | exprs.kt:241:32:241:46 | nullableReftype | +| exprs.kt:242:13:242:36 | ... (value equals) ... | exprs.kt:242:13:242:28 | notNullPrimitive | exprs.kt:242:33:242:36 | null | +| exprs.kt:243:13:243:37 | ... (value equals) ... | exprs.kt:243:13:243:29 | nullablePrimitive | exprs.kt:243:34:243:37 | null | +| exprs.kt:244:13:244:34 | ... (value equals) ... | exprs.kt:244:13:244:26 | notNullReftype | exprs.kt:244:31:244:34 | null | +| exprs.kt:245:13:245:35 | ... (value equals) ... | exprs.kt:245:13:245:27 | nullableReftype | exprs.kt:245:32:245:35 | null | +| exprs.kt:246:13:246:36 | ... (value not-equals) ... | exprs.kt:246:13:246:28 | notNullPrimitive | exprs.kt:246:33:246:36 | null | +| exprs.kt:247:13:247:37 | ... (value not-equals) ... | exprs.kt:247:13:247:29 | nullablePrimitive | exprs.kt:247:34:247:37 | null | +| exprs.kt:248:13:248:34 | ... (value not-equals) ... | exprs.kt:248:13:248:26 | notNullReftype | exprs.kt:248:31:248:34 | null | +| exprs.kt:249:13:249:35 | ... (value not-equals) ... | exprs.kt:249:13:249:27 | nullableReftype | exprs.kt:249:32:249:35 | null | +| exprs.kt:259:11:259:15 | ... * ... | exprs.kt:259:11:259:11 | x | exprs.kt:259:15:259:15 | y | +| exprs.kt:260:11:260:19 | ... * ... | exprs.kt:260:11:260:13 | byx | exprs.kt:260:17:260:19 | byy | +| exprs.kt:261:11:261:17 | ... * ... | exprs.kt:261:11:261:12 | lx | exprs.kt:261:16:261:17 | ly | +| exprs.kt:262:11:262:17 | ... * ... | exprs.kt:262:11:262:12 | dx | exprs.kt:262:16:262:17 | dy | +| exprs.kt:263:11:263:17 | ... * ... | exprs.kt:263:11:263:12 | fx | exprs.kt:263:16:263:17 | fy | | funcExprs.kt:32:35:32:42 | ... + ... | funcExprs.kt:32:35:32:38 | this | funcExprs.kt:32:42:32:42 | a | | localFunctionCalls.kt:5:25:5:29 | ... + ... | localFunctionCalls.kt:5:25:5:25 | i | localFunctionCalls.kt:5:29:5:29 | x | | samConversion.kt:2:33:2:38 | ... % ... | samConversion.kt:2:33:2:34 | it | samConversion.kt:2:38:2:38 | 2 | diff --git a/java/ql/test/kotlin/library-tests/exprs/exprs.expected b/java/ql/test/kotlin/library-tests/exprs/exprs.expected index 091e815fecb..2e02f61fef9 100644 --- a/java/ql/test/kotlin/library-tests/exprs/exprs.expected +++ b/java/ql/test/kotlin/library-tests/exprs/exprs.expected @@ -891,7 +891,7 @@ | exprs.kt:0:0:0:0 | Direction[] | file://:0:0:0:0 | | TypeAccess | | exprs.kt:0:0:0:0 | String | file://:0:0:0:0 | | TypeAccess | | exprs.kt:0:0:0:0 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:4:1:136:1 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:4:1:142:1 | int | file://:0:0:0:0 | | TypeAccess | | exprs.kt:4:20:4:25 | int | file://:0:0:0:0 | | TypeAccess | | exprs.kt:4:28:4:33 | int | file://:0:0:0:0 | | TypeAccess | | exprs.kt:5:20:5:28 | byte | file://:0:0:0:0 | | TypeAccess | @@ -904,1135 +904,1153 @@ | exprs.kt:8:32:8:41 | double | file://:0:0:0:0 | | TypeAccess | | exprs.kt:9:20:9:28 | float | file://:0:0:0:0 | | TypeAccess | | exprs.kt:9:31:9:39 | float | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:11:5:11:14 | i1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:11:14:11:14 | 1 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral | -| exprs.kt:12:5:12:18 | i2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:12:14:12:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:12:14:12:18 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:12:18:12:18 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:13:5:13:18 | i3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:13:14:13:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:13:14:13:18 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:13:18:13:18 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:14:5:14:18 | i4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:14:14:14:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:14:14:14:18 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:14:18:14:18 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:15:5:15:18 | i5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:15:14:15:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:15:14:15:18 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:15:18:15:18 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:16:5:16:20 | i6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:16:14:16:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:16:14:16:20 | ... << ... | exprs.kt:4:1:136:1 | topLevelMethod | LShiftExpr | -| exprs.kt:16:20:16:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:17:5:17:20 | i7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:17:14:17:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:17:14:17:20 | ... >> ... | exprs.kt:4:1:136:1 | topLevelMethod | RShiftExpr | -| exprs.kt:17:20:17:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:18:5:18:21 | i8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:18:14:18:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:18:14:18:21 | ... >>> ... | exprs.kt:4:1:136:1 | topLevelMethod | URShiftExpr | -| exprs.kt:18:21:18:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:19:5:19:20 | i9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:19:14:19:14 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:19:14:19:20 | ... & ... | exprs.kt:4:1:136:1 | topLevelMethod | AndBitwiseExpr | -| exprs.kt:19:20:19:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:20:5:20:20 | i10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:20:15:20:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:20:15:20:20 | ... \| ... | exprs.kt:4:1:136:1 | topLevelMethod | OrBitwiseExpr | -| exprs.kt:20:20:20:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:21:5:21:21 | i11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:21:15:21:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:21:15:21:21 | ... ^ ... | exprs.kt:4:1:136:1 | topLevelMethod | XorBitwiseExpr | -| exprs.kt:21:21:21:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:22:5:22:21 | i12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:22:15:22:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:22:15:22:21 | ~... | exprs.kt:4:1:136:1 | topLevelMethod | BitNotExpr | -| exprs.kt:23:5:23:20 | i13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:23:15:23:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:23:15:23:20 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | -| exprs.kt:23:20:23:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:24:5:24:20 | i14 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:24:15:24:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:24:15:24:20 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | -| exprs.kt:24:20:24:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:25:5:25:19 | i15 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:25:15:25:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:25:15:25:19 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:25:19:25:19 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:26:5:26:20 | i16 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:26:15:26:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:26:15:26:20 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:26:20:26:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:27:5:27:19 | i17 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:27:15:27:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:27:15:27:19 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:27:19:27:19 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:28:5:28:20 | i18 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:28:15:28:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:28:15:28:20 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:28:20:28:20 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:29:5:29:21 | i19 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:29:15:29:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:29:15:29:21 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:29:21:29:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:30:5:30:21 | i20 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:30:15:30:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:30:15:30:21 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:30:21:30:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:31:5:31:25 | i21 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:31:15:31:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:31:15:31:25 | contains(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:31:20:31:20 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:31:20:31:25 | rangeTo(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:31:25:31:25 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:32:5:32:26 | i22 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:32:15:32:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:32:15:32:26 | !... | exprs.kt:4:1:136:1 | topLevelMethod | LogNotExpr | -| exprs.kt:32:15:32:26 | contains(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:32:21:32:21 | x | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:32:21:32:26 | rangeTo(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:32:26:32:26 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:34:5:34:17 | by1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:34:15:34:17 | 1.0 | exprs.kt:4:1:136:1 | topLevelMethod | DoubleLiteral | -| exprs.kt:35:5:35:23 | by2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:35:15:35:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:35:15:35:23 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:35:21:35:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:36:5:36:23 | by3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:36:15:36:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:36:15:36:23 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:36:21:36:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:37:5:37:23 | by4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:37:15:37:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:37:15:37:23 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:37:21:37:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:38:5:38:23 | by5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:38:15:38:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:38:15:38:23 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:38:21:38:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:39:5:39:24 | by6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:39:15:39:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:39:15:39:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | -| exprs.kt:39:22:39:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:39:22:39:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:40:5:40:24 | by7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:40:15:40:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:40:15:40:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | -| exprs.kt:40:22:40:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:40:22:40:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:41:5:41:23 | by8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:41:15:41:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:41:15:41:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:41:15:41:23 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:41:21:41:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:41:21:41:23 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:42:5:42:24 | by9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:42:15:42:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:42:15:42:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:42:22:42:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:42:22:42:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:43:5:43:24 | by10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:43:16:43:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:43:16:43:18 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:43:16:43:24 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:43:22:43:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:43:22:43:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:44:5:44:25 | by11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:44:16:44:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:44:16:44:18 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:44:23:44:25 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:44:23:44:25 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:45:5:45:26 | by12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:45:16:45:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:45:16:45:26 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:45:24:45:26 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:46:5:46:26 | by13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:46:16:46:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:46:16:46:26 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:46:24:46:26 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:48:5:48:16 | s1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:48:14:48:16 | 1.0 | exprs.kt:4:1:136:1 | topLevelMethod | DoubleLiteral | -| exprs.kt:49:5:49:20 | s2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:49:14:49:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:49:14:49:20 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:49:19:49:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:50:5:50:20 | s3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:50:14:50:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:50:14:50:20 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:50:19:50:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:51:5:51:20 | s4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:51:14:51:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:51:14:51:20 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:51:19:51:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:52:5:52:20 | s5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:52:14:52:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:52:14:52:20 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:52:19:52:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:53:5:53:21 | s6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:53:14:53:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:53:14:53:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:53:14:53:21 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | -| exprs.kt:53:20:53:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:53:20:53:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:54:5:54:21 | s7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:54:14:54:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:54:14:54:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:54:14:54:21 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | -| exprs.kt:54:20:54:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:54:20:54:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:55:5:55:20 | s8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:55:14:55:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:55:14:55:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:55:14:55:20 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:55:19:55:20 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:55:19:55:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:56:5:56:21 | s9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:56:14:56:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:56:14:56:21 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:56:20:56:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:56:20:56:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:57:5:57:21 | s10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:57:15:57:16 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:57:15:57:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:57:15:57:21 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:57:20:57:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:57:20:57:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:58:5:58:22 | s11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:58:15:58:16 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:58:15:58:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:58:15:58:22 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:58:21:58:22 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:58:21:58:22 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:59:5:59:23 | s12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:59:15:59:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:59:15:59:23 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:59:22:59:23 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:60:5:60:23 | s13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:60:15:60:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:60:15:60:23 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:60:22:60:23 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:62:5:62:16 | l1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:62:14:62:16 | 1.0 | exprs.kt:4:1:136:1 | topLevelMethod | DoubleLiteral | -| exprs.kt:63:5:63:20 | l2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:63:14:63:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:63:14:63:20 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:63:19:63:20 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:64:5:64:20 | l3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:64:14:64:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:64:14:64:20 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:64:19:64:20 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:65:5:65:20 | l4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:65:14:65:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:65:14:65:20 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:65:19:65:20 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:66:5:66:20 | l5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:66:14:66:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:66:14:66:20 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:66:19:66:20 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:67:5:67:21 | l6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:67:14:67:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:67:14:67:21 | ... << ... | exprs.kt:4:1:136:1 | topLevelMethod | LShiftExpr | -| exprs.kt:67:21:67:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:68:5:68:21 | l7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:68:14:68:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:68:14:68:21 | ... >> ... | exprs.kt:4:1:136:1 | topLevelMethod | RShiftExpr | -| exprs.kt:68:21:68:21 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:69:5:69:22 | l8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:69:14:69:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:69:14:69:22 | ... >>> ... | exprs.kt:4:1:136:1 | topLevelMethod | URShiftExpr | -| exprs.kt:69:22:69:22 | y | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:70:5:70:22 | l9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:70:14:70:15 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:70:14:70:22 | ... & ... | exprs.kt:4:1:136:1 | topLevelMethod | AndBitwiseExpr | -| exprs.kt:70:21:70:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:71:5:71:22 | l10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:71:15:71:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:71:15:71:22 | ... \| ... | exprs.kt:4:1:136:1 | topLevelMethod | OrBitwiseExpr | -| exprs.kt:71:21:71:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:72:5:72:23 | l11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:72:15:72:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:72:15:72:23 | ... ^ ... | exprs.kt:4:1:136:1 | topLevelMethod | XorBitwiseExpr | -| exprs.kt:72:22:72:23 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:73:5:73:22 | l12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:73:15:73:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:73:15:73:22 | ~... | exprs.kt:4:1:136:1 | topLevelMethod | BitNotExpr | -| exprs.kt:74:5:74:22 | l13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:74:15:74:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:74:15:74:22 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | -| exprs.kt:74:21:74:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:75:5:75:22 | l14 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:75:15:75:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:75:15:75:22 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | -| exprs.kt:75:21:75:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:76:5:76:21 | l15 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:76:15:76:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:76:15:76:21 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:76:20:76:21 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:77:5:77:22 | l16 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:77:15:77:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:77:15:77:22 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:77:21:77:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:78:5:78:21 | l17 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:78:15:78:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:78:15:78:21 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:78:20:78:21 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:79:5:79:22 | l18 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:79:15:79:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:79:15:79:22 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:79:21:79:22 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:80:5:80:23 | l19 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:80:15:80:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:80:15:80:23 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:80:22:80:23 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:81:5:81:23 | l20 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:81:15:81:16 | lx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:81:15:81:23 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:81:22:81:23 | ly | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:83:5:83:16 | d1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:83:14:83:16 | 1.0 | exprs.kt:4:1:136:1 | topLevelMethod | DoubleLiteral | -| exprs.kt:84:5:84:20 | d2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:84:14:84:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:84:14:84:20 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:84:19:84:20 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:85:5:85:20 | d3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:85:14:85:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:85:14:85:20 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:85:19:85:20 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:86:5:86:20 | d4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:86:14:86:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:86:14:86:20 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:86:19:86:20 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:87:5:87:20 | d5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:87:14:87:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:87:14:87:20 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:87:19:87:20 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:88:5:88:21 | d6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:88:14:88:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:88:14:88:21 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:88:20:88:21 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:89:5:89:21 | d7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:89:14:89:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:89:14:89:21 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:89:20:89:21 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:90:5:90:20 | d8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:90:14:90:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:90:14:90:20 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:90:19:90:20 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:91:5:91:21 | d9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:91:14:91:15 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:91:14:91:21 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:91:20:91:21 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:92:5:92:21 | d10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:92:15:92:16 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:92:15:92:21 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:92:20:92:21 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:93:5:93:22 | d11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:93:15:93:16 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:93:15:93:22 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:93:21:93:22 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:94:5:94:23 | d12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:94:15:94:16 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:94:15:94:23 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:94:22:94:23 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:95:5:95:23 | d13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:95:15:95:16 | dx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:95:15:95:23 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:95:22:95:23 | dy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:97:5:97:16 | f1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:97:14:97:16 | 1.0 | exprs.kt:4:1:136:1 | topLevelMethod | DoubleLiteral | -| exprs.kt:98:5:98:20 | f2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:98:14:98:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:98:14:98:20 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:98:19:98:20 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:99:5:99:20 | f3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:99:14:99:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:99:14:99:20 | ... - ... | exprs.kt:4:1:136:1 | topLevelMethod | SubExpr | -| exprs.kt:99:19:99:20 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:100:5:100:20 | f4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:100:14:100:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:100:14:100:20 | ... / ... | exprs.kt:4:1:136:1 | topLevelMethod | DivExpr | -| exprs.kt:100:19:100:20 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:101:5:101:20 | f5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:101:14:101:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:101:14:101:20 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | -| exprs.kt:101:19:101:20 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:102:5:102:21 | f6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:102:14:102:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:102:14:102:21 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:102:20:102:21 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:103:5:103:21 | f7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:103:14:103:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:103:14:103:21 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:103:20:103:21 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:104:5:104:20 | f8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:104:14:104:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:104:14:104:20 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | -| exprs.kt:104:19:104:20 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:105:5:105:21 | f9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:105:14:105:15 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:105:14:105:21 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | -| exprs.kt:105:20:105:21 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:106:5:106:21 | f10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:106:15:106:16 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:106:15:106:21 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:106:20:106:21 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:107:5:107:22 | f11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:107:15:107:16 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:107:15:107:22 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | -| exprs.kt:107:21:107:22 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:108:5:108:23 | f12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:108:15:108:16 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:108:15:108:23 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | -| exprs.kt:108:22:108:23 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:109:5:109:23 | f13 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:109:15:109:16 | fx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:109:15:109:23 | ... != ... | exprs.kt:4:1:136:1 | topLevelMethod | NEExpr | -| exprs.kt:109:22:109:23 | fy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:111:5:111:17 | b1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:111:14:111:17 | true | exprs.kt:4:1:136:1 | topLevelMethod | BooleanLiteral | -| exprs.kt:112:5:112:18 | b2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:112:14:112:18 | false | exprs.kt:4:1:136:1 | topLevelMethod | BooleanLiteral | -| exprs.kt:113:5:113:21 | b3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:113:14:113:15 | b1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:113:14:113:21 | ... && ... | exprs.kt:4:1:136:1 | topLevelMethod | AndLogicalExpr | -| exprs.kt:113:20:113:21 | b2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:114:5:114:21 | b4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:114:14:114:15 | b1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:114:14:114:21 | ... \|\| ... | exprs.kt:4:1:136:1 | topLevelMethod | OrLogicalExpr | -| exprs.kt:114:20:114:21 | b2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:115:5:115:16 | b5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:115:14:115:16 | !... | exprs.kt:4:1:136:1 | topLevelMethod | LogNotExpr | -| exprs.kt:115:15:115:16 | b1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:117:5:117:15 | c | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:117:13:117:15 | x | exprs.kt:4:1:136:1 | topLevelMethod | CharacterLiteral | -| exprs.kt:118:5:118:26 | str | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:118:16:118:25 | string lit | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:119:5:119:38 | strWithQuote | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:119:25:119:37 | string " lit | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:120:5:120:22 | b6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:120:14:120:15 | i1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:120:14:120:22 | ...instanceof... | exprs.kt:4:1:136:1 | topLevelMethod | InstanceOfExpr | -| exprs.kt:120:14:120:22 | int | exprs.kt:4:1:136:1 | topLevelMethod | TypeAccess | -| exprs.kt:121:5:121:23 | b7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:121:14:121:15 | i1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:121:14:121:23 | ... !is ... | exprs.kt:4:1:136:1 | topLevelMethod | NotInstanceOfExpr | -| exprs.kt:121:14:121:23 | int | exprs.kt:4:1:136:1 | topLevelMethod | TypeAccess | -| exprs.kt:122:5:122:26 | b8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:122:14:122:15 | b7 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:122:14:122:26 | (...)... | exprs.kt:4:1:136:1 | topLevelMethod | CastExpr | -| exprs.kt:122:14:122:26 | boolean | exprs.kt:4:1:136:1 | topLevelMethod | TypeAccess | -| exprs.kt:123:5:123:35 | str1 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:123:25:123:34 | string lit | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:124:5:124:36 | str2 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:124:26:124:35 | string lit | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:125:5:125:28 | str3 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:125:25:125:28 | null | exprs.kt:4:1:136:1 | topLevelMethod | NullLiteral | -| exprs.kt:126:5:126:48 | str4 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:126:24:126:48 | "..." | exprs.kt:4:1:136:1 | topLevelMethod | StringTemplateExpr | -| exprs.kt:126:25:126:28 | foo | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:126:30:126:33 | str1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:126:34:126:38 | bar | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:126:40:126:43 | str2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:126:44:126:47 | baz | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:127:5:127:66 | str5 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:127:24:127:66 | "..." | exprs.kt:4:1:136:1 | topLevelMethod | StringTemplateExpr | -| exprs.kt:127:25:127:28 | foo | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:127:31:127:34 | str1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:127:31:127:41 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:127:38:127:41 | str2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:127:43:127:47 | bar | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:127:50:127:53 | str2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:127:50:127:60 | Intrinsics | exprs.kt:4:1:136:1 | topLevelMethod | TypeAccess | -| exprs.kt:127:50:127:60 | stringPlus(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:127:57:127:60 | str1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:127:62:127:65 | baz | exprs.kt:4:1:136:1 | topLevelMethod | StringLiteral | -| exprs.kt:128:5:128:26 | str6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:128:16:128:19 | str1 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:128:16:128:26 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:128:23:128:26 | str2 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:130:5:130:21 | variable | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:130:20:130:21 | 10 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral | -| exprs.kt:131:12:131:19 | variable | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:131:12:131:23 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | -| exprs.kt:131:23:131:23 | 0 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral | -| exprs.kt:132:9:132:16 | variable | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:132:9:132:16 | variable | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:132:9:132:18 | ...=... | exprs.kt:4:1:136:1 | topLevelMethod | AssignExpr | -| exprs.kt:132:9:132:18 | | exprs.kt:4:1:136:1 | topLevelMethod | StmtExpr | -| exprs.kt:132:9:132:18 | | exprs.kt:4:1:136:1 | topLevelMethod | ImplicitCoercionToUnitExpr | -| exprs.kt:132:9:132:18 | Unit | exprs.kt:4:1:136:1 | topLevelMethod | TypeAccess | -| exprs.kt:132:9:132:18 | dec(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | -| exprs.kt:132:9:132:18 | tmp0 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | -| exprs.kt:132:9:132:18 | tmp0 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:132:9:132:18 | tmp0 | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:135:12:135:14 | 123 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral | -| exprs.kt:135:12:135:20 | ... + ... | exprs.kt:4:1:136:1 | topLevelMethod | AddExpr | -| exprs.kt:135:18:135:20 | 456 | exprs.kt:4:1:136:1 | topLevelMethod | IntegerLiteral | -| exprs.kt:138:1:140:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:139:5:139:23 | d | exprs.kt:138:1:140:1 | getClass | LocalVariableDeclExpr | -| exprs.kt:139:13:139:16 | true | exprs.kt:138:1:140:1 | getClass | BooleanLiteral | -| exprs.kt:139:13:139:23 | ::class | exprs.kt:138:1:140:1 | getClass | ClassExpr | -| exprs.kt:142:9:142:18 | ...=... | exprs.kt:142:1:144:1 | C | KtInitializerAssignExpr | -| exprs.kt:142:9:142:18 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:142:9:142:18 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:142:9:142:18 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:142:9:142:18 | n | exprs.kt:142:1:144:1 | C | VarAccess | -| exprs.kt:142:9:142:18 | n | exprs.kt:142:1:144:1 | C | VarAccess | -| exprs.kt:142:9:142:18 | this | exprs.kt:142:9:142:18 | getN | ThisAccess | -| exprs.kt:142:9:142:18 | this.n | exprs.kt:142:9:142:18 | getN | VarAccess | -| exprs.kt:143:5:143:33 | C | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:143:27:143:31 | C | exprs.kt:143:5:143:33 | foo | TypeAccess | -| exprs.kt:143:27:143:31 | new C(...) | exprs.kt:143:5:143:33 | foo | ClassInstanceExpr | -| exprs.kt:143:29:143:30 | 42 | exprs.kt:143:5:143:33 | foo | IntegerLiteral | -| exprs.kt:150:1:157:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:150:15:150:21 | Root | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:150:24:150:35 | Subclass1 | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:151:5:153:5 | when ... | exprs.kt:150:1:157:1 | typeTests | WhenExpr | -| exprs.kt:151:8:151:8 | x | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:151:8:151:21 | ...instanceof... | exprs.kt:150:1:157:1 | typeTests | InstanceOfExpr | -| exprs.kt:151:8:151:21 | Subclass1 | exprs.kt:150:1:157:1 | typeTests | TypeAccess | -| exprs.kt:152:9:152:29 | x1 | exprs.kt:150:1:157:1 | typeTests | LocalVariableDeclExpr | -| exprs.kt:152:29:152:29 | | exprs.kt:150:1:157:1 | typeTests | ImplicitCastExpr | -| exprs.kt:152:29:152:29 | Subclass1 | exprs.kt:150:1:157:1 | typeTests | TypeAccess | -| exprs.kt:152:29:152:29 | x | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:154:5:154:60 | y1 | exprs.kt:150:1:157:1 | typeTests | LocalVariableDeclExpr | -| exprs.kt:154:25:154:60 | true | exprs.kt:150:1:157:1 | typeTests | BooleanLiteral | -| exprs.kt:154:25:154:60 | when ... | exprs.kt:150:1:157:1 | typeTests | WhenExpr | -| exprs.kt:154:29:154:29 | x | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:154:29:154:42 | ...instanceof... | exprs.kt:150:1:157:1 | typeTests | InstanceOfExpr | -| exprs.kt:154:29:154:42 | Subclass1 | exprs.kt:150:1:157:1 | typeTests | TypeAccess | -| exprs.kt:154:45:154:49 | | exprs.kt:150:1:157:1 | typeTests | StmtExpr | -| exprs.kt:154:45:154:49 | | exprs.kt:150:1:157:1 | typeTests | ImplicitCastExpr | -| exprs.kt:154:45:154:49 | Subclass1 | exprs.kt:150:1:157:1 | typeTests | TypeAccess | -| exprs.kt:154:47:154:47 | x | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:154:58:154:58 | y | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:155:5:155:13 | q | exprs.kt:150:1:157:1 | typeTests | LocalVariableDeclExpr | -| exprs.kt:155:13:155:13 | 1 | exprs.kt:150:1:157:1 | typeTests | IntegerLiteral | -| exprs.kt:156:5:156:48 | true | exprs.kt:150:1:157:1 | typeTests | BooleanLiteral | -| exprs.kt:156:5:156:48 | when ... | exprs.kt:150:1:157:1 | typeTests | WhenExpr | -| exprs.kt:156:9:156:9 | x | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:156:9:156:22 | ...instanceof... | exprs.kt:150:1:157:1 | typeTests | InstanceOfExpr | -| exprs.kt:156:9:156:22 | Subclass1 | exprs.kt:150:1:157:1 | typeTests | TypeAccess | -| exprs.kt:156:27:156:27 | q | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:156:27:156:31 | ...=... | exprs.kt:150:1:157:1 | typeTests | AssignExpr | -| exprs.kt:156:31:156:31 | 2 | exprs.kt:150:1:157:1 | typeTests | IntegerLiteral | -| exprs.kt:156:42:156:42 | q | exprs.kt:150:1:157:1 | typeTests | VarAccess | -| exprs.kt:156:42:156:46 | ...=... | exprs.kt:150:1:157:1 | typeTests | AssignExpr | -| exprs.kt:156:46:156:46 | 3 | exprs.kt:150:1:157:1 | typeTests | IntegerLiteral | -| exprs.kt:159:1:166:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:159:9:159:18 | Polygon | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:160:5:160:25 | r | exprs.kt:159:1:166:1 | foo | LocalVariableDeclExpr | -| exprs.kt:160:13:160:13 | p | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:160:13:160:25 | getBounds(...) | exprs.kt:159:1:166:1 | foo | MethodAccess | -| exprs.kt:161:5:165:5 | when ... | exprs.kt:159:1:166:1 | foo | WhenExpr | -| exprs.kt:161:8:161:8 | r | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:161:8:161:16 | ... (value not-equals) ... | exprs.kt:159:1:166:1 | foo | ValueNEExpr | -| exprs.kt:161:13:161:16 | null | exprs.kt:159:1:166:1 | foo | NullLiteral | -| exprs.kt:162:9:162:29 | r2 | exprs.kt:159:1:166:1 | foo | LocalVariableDeclExpr | -| exprs.kt:162:29:162:29 | | exprs.kt:159:1:166:1 | foo | ImplicitNotNullExpr | -| exprs.kt:162:29:162:29 | Rectangle | exprs.kt:159:1:166:1 | foo | TypeAccess | -| exprs.kt:162:29:162:29 | r | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:163:9:163:30 | height | exprs.kt:159:1:166:1 | foo | LocalVariableDeclExpr | -| exprs.kt:163:22:163:23 | r2 | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:163:25:163:30 | r2.height | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:164:9:164:10 | r2 | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:164:9:164:17 | r2.height | exprs.kt:159:1:166:1 | foo | VarAccess | -| exprs.kt:164:9:164:21 | ...=... | exprs.kt:159:1:166:1 | foo | AssignExpr | -| exprs.kt:164:21:164:21 | 3 | exprs.kt:159:1:166:1 | foo | IntegerLiteral | -| exprs.kt:168:1:170:1 | Direction | exprs.kt:168:6:170:1 | Direction | TypeAccess | -| exprs.kt:168:1:170:1 | Enum | exprs.kt:168:6:170:1 | Direction | TypeAccess | -| exprs.kt:168:1:170:1 | new Enum(...) | exprs.kt:168:6:170:1 | Direction | ClassInstanceExpr | -| exprs.kt:169:5:169:10 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:169:5:169:10 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:5:169:10 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:5:169:10 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:169:5:169:10 | Direction.NORTH | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:169:5:169:10 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:169:12:169:17 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:169:12:169:17 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:12:169:17 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:12:169:17 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:169:12:169:17 | Direction.SOUTH | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:169:12:169:17 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:169:19:169:23 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:169:19:169:23 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:19:169:23 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:19:169:23 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:169:19:169:23 | Direction.WEST | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:169:19:169:23 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:169:25:169:28 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:169:25:169:28 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:25:169:28 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:169:25:169:28 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:169:25:169:28 | Direction.EAST | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:169:25:169:28 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:172:1:176:1 | Color | exprs.kt:172:6:176:1 | Color | TypeAccess | -| exprs.kt:172:1:176:1 | Enum | exprs.kt:172:6:176:1 | Color | TypeAccess | -| exprs.kt:172:1:176:1 | new Enum(...) | exprs.kt:172:6:176:1 | Color | ClassInstanceExpr | -| exprs.kt:172:18:172:29 | ...=... | exprs.kt:172:6:176:1 | Color | KtInitializerAssignExpr | -| exprs.kt:172:18:172:29 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:172:18:172:29 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:172:18:172:29 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:172:18:172:29 | rgb | exprs.kt:172:6:176:1 | Color | VarAccess | -| exprs.kt:172:18:172:29 | rgb | exprs.kt:172:6:176:1 | Color | VarAccess | -| exprs.kt:172:18:172:29 | this | exprs.kt:172:18:172:29 | getRgb | ThisAccess | -| exprs.kt:172:18:172:29 | this.rgb | exprs.kt:172:18:172:29 | getRgb | VarAccess | -| exprs.kt:173:5:173:18 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:173:5:173:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:173:5:173:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:173:5:173:18 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:173:5:173:18 | Color.RED | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:173:5:173:18 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:173:9:173:16 | 16711680 | exprs.kt:0:0:0:0 | | IntegerLiteral | -| exprs.kt:174:5:174:20 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:174:5:174:20 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:174:5:174:20 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:174:5:174:20 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:174:5:174:20 | Color.GREEN | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:174:5:174:20 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:174:11:174:18 | 65280 | exprs.kt:0:0:0:0 | | IntegerLiteral | -| exprs.kt:175:5:175:18 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | -| exprs.kt:175:5:175:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:175:5:175:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | -| exprs.kt:175:5:175:18 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:175:5:175:18 | Color.BLUE | exprs.kt:0:0:0:0 | | VarAccess | -| exprs.kt:175:5:175:18 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | -| exprs.kt:175:10:175:17 | 255 | exprs.kt:0:0:0:0 | | IntegerLiteral | -| exprs.kt:178:1:181:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:179:5:179:31 | south | exprs.kt:178:1:181:1 | enums | LocalVariableDeclExpr | -| exprs.kt:179:27:179:31 | Direction | exprs.kt:178:1:181:1 | enums | TypeAccess | -| exprs.kt:179:27:179:31 | Direction.SOUTH | exprs.kt:178:1:181:1 | enums | VarAccess | -| exprs.kt:180:5:180:27 | green | exprs.kt:178:1:181:1 | enums | LocalVariableDeclExpr | -| exprs.kt:180:23:180:27 | Color | exprs.kt:178:1:181:1 | enums | TypeAccess | -| exprs.kt:180:23:180:27 | Color.GREEN | exprs.kt:178:1:181:1 | enums | VarAccess | -| exprs.kt:186:5:186:14 | ...=... | exprs.kt:185:1:193:1 | Class1 | KtInitializerAssignExpr | -| exprs.kt:186:5:186:14 | a1 | exprs.kt:185:1:193:1 | Class1 | VarAccess | -| exprs.kt:186:5:186:14 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:186:5:186:14 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:186:5:186:14 | this | exprs.kt:186:5:186:14 | getA1 | ThisAccess | -| exprs.kt:186:5:186:14 | this.a1 | exprs.kt:186:5:186:14 | getA1 | VarAccess | -| exprs.kt:186:14:186:14 | 1 | exprs.kt:185:1:193:1 | Class1 | IntegerLiteral | -| exprs.kt:187:13:192:5 | Object | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:188:9:188:18 | a2 | exprs.kt:187:13:192:5 | getObject | LocalVariableDeclExpr | -| exprs.kt:188:18:188:18 | 2 | exprs.kt:187:13:192:5 | getObject | IntegerLiteral | -| exprs.kt:189:16:191:9 | | exprs.kt:187:13:192:5 | getObject | StmtExpr | -| exprs.kt:189:16:191:9 | Interface1 | exprs.kt:187:13:192:5 | getObject | TypeAccess | -| exprs.kt:189:16:191:9 | new (...) | exprs.kt:187:13:192:5 | getObject | ClassInstanceExpr | -| exprs.kt:190:13:190:49 | ...=... | exprs.kt:189:16:191:9 | | KtInitializerAssignExpr | -| exprs.kt:190:13:190:49 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:190:13:190:49 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:190:13:190:49 | a3 | exprs.kt:189:16:191:9 | | VarAccess | -| exprs.kt:190:13:190:49 | this | exprs.kt:190:13:190:49 | getA3 | ThisAccess | -| exprs.kt:190:13:190:49 | this.a3 | exprs.kt:190:13:190:49 | getA3 | VarAccess | -| exprs.kt:190:31:190:32 | getA1(...) | exprs.kt:189:16:191:9 | | MethodAccess | -| exprs.kt:190:31:190:32 | this | exprs.kt:189:16:191:9 | | ThisAccess | -| exprs.kt:190:31:190:37 | ... + ... | exprs.kt:189:16:191:9 | | AddExpr | -| exprs.kt:190:31:190:49 | toString(...) | exprs.kt:189:16:191:9 | | MethodAccess | -| exprs.kt:190:36:190:37 | a2 | exprs.kt:189:16:191:9 | | VarAccess | -| exprs.kt:195:1:197:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:195:22:195:28 | Object | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:196:5:196:20 | y | exprs.kt:195:1:197:1 | notNullAssertion | LocalVariableDeclExpr | -| exprs.kt:196:18:196:18 | x | exprs.kt:195:1:197:1 | notNullAssertion | VarAccess | -| exprs.kt:196:19:196:20 | ...!! | exprs.kt:195:1:197:1 | notNullAssertion | NotNullExpr | -| exprs.kt:200:5:211:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:200:11:200:18 | Object | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:200:21:200:30 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:202:9:202:29 | a | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:202:17:202:18 | aa | exprs.kt:200:5:211:5 | x | VarAccess | -| exprs.kt:202:17:202:29 | String | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:202:17:202:29 | valueOf(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:203:9:203:27 | b0 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:203:19:203:19 | s | exprs.kt:200:5:211:5 | x | VarAccess | -| exprs.kt:203:19:203:27 | Intrinsics | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:203:19:203:27 | stringPlus(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:203:26:203:26 | 5 | exprs.kt:200:5:211:5 | x | IntegerLiteral | -| exprs.kt:204:9:204:23 | b1 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:204:19:204:19 | s | exprs.kt:200:5:211:5 | x | VarAccess | -| exprs.kt:204:19:204:23 | Intrinsics | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:204:19:204:23 | stringPlus(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:204:23:204:23 | 5 | exprs.kt:200:5:211:5 | x | IntegerLiteral | -| exprs.kt:205:9:205:29 | b2 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:205:19:205:19 | s | exprs.kt:200:5:211:5 | x | VarAccess | -| exprs.kt:205:20:205:21 | ...!! | exprs.kt:200:5:211:5 | x | NotNullExpr | -| exprs.kt:205:20:205:29 | ... + ... | exprs.kt:200:5:211:5 | x | AddExpr | -| exprs.kt:205:28:205:28 | 5 | exprs.kt:200:5:211:5 | x | IntegerLiteral | -| exprs.kt:206:9:206:25 | b3 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:206:19:206:19 | s | exprs.kt:200:5:211:5 | x | VarAccess | -| exprs.kt:206:19:206:25 | ... + ... | exprs.kt:200:5:211:5 | x | AddExpr | -| exprs.kt:206:20:206:21 | ...!! | exprs.kt:200:5:211:5 | x | NotNullExpr | -| exprs.kt:206:25:206:25 | 5 | exprs.kt:200:5:211:5 | x | IntegerLiteral | -| exprs.kt:207:9:207:36 | c0 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:207:18:207:36 | Color | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:207:18:207:36 | values(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:208:9:208:31 | c1 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:208:24:208:31 | Color | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:208:24:208:31 | values(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:209:9:209:44 | d0 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:209:18:209:44 | Color | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:209:18:209:44 | valueOf(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:209:38:209:42 | GREEN | exprs.kt:200:5:211:5 | x | StringLiteral | -| exprs.kt:210:9:210:39 | d1 | exprs.kt:200:5:211:5 | x | LocalVariableDeclExpr | -| exprs.kt:210:24:210:39 | Color | exprs.kt:200:5:211:5 | x | TypeAccess | -| exprs.kt:210:24:210:39 | valueOf(...) | exprs.kt:200:5:211:5 | x | MethodAccess | -| exprs.kt:210:33:210:37 | GREEN | exprs.kt:200:5:211:5 | x | StringLiteral | -| exprs.kt:214:1:216:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:215:5:215:10 | StandardKt | exprs.kt:214:1:216:1 | todo | TypeAccess | -| exprs.kt:215:5:215:10 | TODO(...) | exprs.kt:214:1:216:1 | todo | MethodAccess | -| exprs.kt:219:1:221:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:220:5:220:29 | x | exprs.kt:219:1:221:1 | fnClassRef | LocalVariableDeclExpr | -| exprs.kt:220:13:220:29 | SomeClass1 | exprs.kt:219:1:221:1 | fnClassRef | TypeAccess | -| exprs.kt:220:13:220:29 | SomeClass1.class | exprs.kt:219:1:221:1 | fnClassRef | TypeLiteral | -| exprs.kt:223:1:244:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:223:19:223:39 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:223:42:223:64 | Integer | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:223:67:223:88 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:223:91:223:114 | String | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:224:3:224:47 | b1 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:224:12:224:27 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:224:12:224:47 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:224:32:224:47 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:225:3:225:48 | b2 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:225:12:225:27 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:225:12:225:48 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:225:32:225:48 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:226:3:226:49 | b3 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:226:12:226:28 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:226:12:226:49 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:226:33:226:49 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:227:3:227:43 | b4 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:227:12:227:25 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:227:12:227:43 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:227:30:227:43 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:228:3:228:44 | b5 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:228:12:228:25 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:228:12:228:44 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:228:30:228:44 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:229:3:229:45 | b6 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:229:12:229:26 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:229:12:229:45 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:229:31:229:45 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:230:3:230:47 | b7 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:230:12:230:27 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:230:12:230:47 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:230:32:230:47 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:231:3:231:48 | b8 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:231:12:231:27 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:231:12:231:48 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:231:32:231:48 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:232:3:232:49 | b9 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:232:12:232:28 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:232:12:232:49 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:232:33:232:49 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:233:3:233:44 | b10 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:233:13:233:26 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:233:13:233:44 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:233:31:233:44 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:234:3:234:45 | b11 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:234:13:234:26 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:234:13:234:45 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:234:31:234:45 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:235:3:235:46 | b12 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:235:13:235:27 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:235:13:235:46 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:235:32:235:46 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:236:3:236:36 | b13 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:236:13:236:28 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:236:13:236:36 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:236:33:236:36 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:237:3:237:37 | b14 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:237:13:237:29 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:237:13:237:37 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:237:34:237:37 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:238:3:238:34 | b15 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:238:13:238:26 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:238:13:238:34 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:238:31:238:34 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:239:3:239:35 | b16 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:239:13:239:27 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:239:13:239:35 | ... (value equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueEQExpr | -| exprs.kt:239:32:239:35 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:240:3:240:36 | b17 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:240:13:240:28 | notNullPrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:240:13:240:36 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:240:33:240:36 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:241:3:241:37 | b18 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:241:13:241:29 | nullablePrimitive | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:241:13:241:37 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:241:34:241:37 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:242:3:242:34 | b19 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:242:13:242:26 | notNullReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:242:13:242:34 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:242:31:242:34 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:243:3:243:35 | b20 | exprs.kt:223:1:244:1 | equalityTests | LocalVariableDeclExpr | -| exprs.kt:243:13:243:27 | nullableReftype | exprs.kt:223:1:244:1 | equalityTests | VarAccess | -| exprs.kt:243:13:243:35 | ... (value not-equals) ... | exprs.kt:223:1:244:1 | equalityTests | ValueNEExpr | -| exprs.kt:243:32:243:35 | null | exprs.kt:223:1:244:1 | equalityTests | NullLiteral | -| exprs.kt:246:1:259:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:246:18:246:23 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:246:26:246:31 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:247:18:247:26 | byte | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:247:29:247:37 | byte | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:248:18:248:26 | short | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:248:29:248:37 | short | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:249:18:249:25 | long | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:249:28:249:35 | long | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:250:18:250:27 | double | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:250:30:250:39 | double | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:251:18:251:26 | float | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:251:29:251:37 | float | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:253:3:253:15 | i | exprs.kt:246:1:259:1 | mulOperators | LocalVariableDeclExpr | -| exprs.kt:253:11:253:11 | x | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:253:11:253:15 | ... * ... | exprs.kt:246:1:259:1 | mulOperators | MulExpr | -| exprs.kt:253:15:253:15 | y | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:254:3:254:19 | b | exprs.kt:246:1:259:1 | mulOperators | LocalVariableDeclExpr | -| exprs.kt:254:11:254:13 | byx | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:254:11:254:19 | ... * ... | exprs.kt:246:1:259:1 | mulOperators | MulExpr | -| exprs.kt:254:17:254:19 | byy | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:255:3:255:17 | l | exprs.kt:246:1:259:1 | mulOperators | LocalVariableDeclExpr | -| exprs.kt:255:11:255:12 | lx | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:255:11:255:17 | ... * ... | exprs.kt:246:1:259:1 | mulOperators | MulExpr | -| exprs.kt:255:16:255:17 | ly | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:256:3:256:17 | d | exprs.kt:246:1:259:1 | mulOperators | LocalVariableDeclExpr | -| exprs.kt:256:11:256:12 | dx | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:256:11:256:17 | ... * ... | exprs.kt:246:1:259:1 | mulOperators | MulExpr | -| exprs.kt:256:16:256:17 | dy | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:257:3:257:17 | f | exprs.kt:246:1:259:1 | mulOperators | LocalVariableDeclExpr | -| exprs.kt:257:11:257:12 | fx | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:257:11:257:17 | ... * ... | exprs.kt:246:1:259:1 | mulOperators | MulExpr | -| exprs.kt:257:16:257:17 | fy | exprs.kt:246:1:259:1 | mulOperators | VarAccess | -| exprs.kt:261:1:270:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:263:3:263:17 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | LocalVariableDeclExpr | -| exprs.kt:263:17:263:17 | 0 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:264:3:264:9 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | VarAccess | -| exprs.kt:264:3:264:14 | ...+=... | exprs.kt:261:1:270:1 | inPlaceOperators | AssignAddExpr | -| exprs.kt:264:14:264:14 | 1 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:265:3:265:9 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | VarAccess | -| exprs.kt:265:3:265:14 | ...-=... | exprs.kt:261:1:270:1 | inPlaceOperators | AssignSubExpr | -| exprs.kt:265:14:265:14 | 1 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:266:3:266:9 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | VarAccess | -| exprs.kt:266:3:266:14 | ...*=... | exprs.kt:261:1:270:1 | inPlaceOperators | AssignMulExpr | -| exprs.kt:266:14:266:14 | 1 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:267:3:267:9 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | VarAccess | -| exprs.kt:267:3:267:14 | .../=... | exprs.kt:261:1:270:1 | inPlaceOperators | AssignDivExpr | -| exprs.kt:267:14:267:14 | 1 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:268:3:268:9 | updated | exprs.kt:261:1:270:1 | inPlaceOperators | VarAccess | -| exprs.kt:268:3:268:14 | ...%=... | exprs.kt:261:1:270:1 | inPlaceOperators | AssignRemExpr | -| exprs.kt:268:14:268:14 | 1 | exprs.kt:261:1:270:1 | inPlaceOperators | IntegerLiteral | -| exprs.kt:272:8:272:66 | T | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:272:8:272:66 | T[] | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:272:52:272:66 | | exprs.kt:272:8:272:66 | getEnumValues | ErrorExpr | -| exprs.kt:274:1:277:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:275:5:275:23 | | exprs.kt:274:1:277:1 | callToEnumValues | ImplicitCoercionToUnitExpr | -| exprs.kt:275:5:275:23 | Color | exprs.kt:274:1:277:1 | callToEnumValues | TypeAccess | -| exprs.kt:275:5:275:23 | Unit | exprs.kt:274:1:277:1 | callToEnumValues | TypeAccess | -| exprs.kt:275:5:275:23 | values(...) | exprs.kt:274:1:277:1 | callToEnumValues | MethodAccess | -| exprs.kt:276:5:276:26 | | exprs.kt:274:1:277:1 | callToEnumValues | ImplicitCoercionToUnitExpr | -| exprs.kt:276:5:276:26 | Color | exprs.kt:274:1:277:1 | callToEnumValues | TypeAccess | -| exprs.kt:276:5:276:26 | ExprsKt | exprs.kt:274:1:277:1 | callToEnumValues | TypeAccess | -| exprs.kt:276:5:276:26 | Unit | exprs.kt:274:1:277:1 | callToEnumValues | TypeAccess | -| exprs.kt:276:5:276:26 | getEnumValues(...) | exprs.kt:274:1:277:1 | callToEnumValues | MethodAccess | -| exprs.kt:279:1:340:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:16:279:21 | int | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:24:279:32 | double | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:35:279:41 | byte | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:44:279:51 | short | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:54:279:60 | long | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:279:63:279:70 | float | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:280:5:280:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:280:5:280:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:280:5:280:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:280:6:280:6 | i | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:281:5:281:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:281:5:281:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:281:5:281:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:281:6:281:6 | i | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:282:5:282:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:282:5:282:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:282:5:282:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:282:6:282:6 | d | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:283:5:283:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:283:5:283:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:283:5:283:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:283:6:283:6 | d | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:284:5:284:14 | i0 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:284:14:284:14 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:285:5:285:14 | i1 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:285:14:285:14 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:286:5:286:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:286:5:286:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:286:5:286:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:286:5:286:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:286:5:286:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:286:5:286:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:286:5:286:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:286:5:286:8 | tmp0 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:286:5:286:8 | tmp0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:286:5:286:8 | tmp0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:287:5:287:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:287:5:287:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:287:5:287:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:287:5:287:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:287:7:287:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:287:7:287:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:287:7:287:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:287:7:287:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:288:5:288:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:288:5:288:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:288:5:288:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:288:5:288:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:288:5:288:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:288:5:288:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:288:5:288:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:288:5:288:8 | tmp1 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:288:5:288:8 | tmp1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:288:5:288:8 | tmp1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:289:5:289:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:289:5:289:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:289:5:289:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:289:5:289:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:289:7:289:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:289:7:289:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:289:7:289:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:289:7:289:8 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:290:5:290:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:290:5:290:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:290:8:290:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:290:8:290:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:291:5:291:6 | i0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:291:5:291:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:291:8:291:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:291:8:291:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:292:5:292:6 | i1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:292:5:292:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:292:8:292:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:292:8:292:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:293:5:293:6 | i1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:293:5:293:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:293:8:293:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:293:8:293:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:294:5:294:5 | i | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:294:5:294:11 | ~... | exprs.kt:279:1:340:1 | unaryExprs | BitNotExpr | -| exprs.kt:294:7:294:11 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:294:7:294:11 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:296:5:296:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:296:5:296:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:296:5:296:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:296:6:296:6 | b | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:297:5:297:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:297:5:297:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:297:5:297:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:297:6:297:6 | b | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:298:5:298:20 | b0 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:298:20:298:20 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:299:5:299:20 | b1 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:299:20:299:20 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:300:5:300:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:300:5:300:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:300:5:300:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:300:5:300:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:300:5:300:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:300:5:300:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:300:5:300:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:300:5:300:8 | tmp2 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:300:5:300:8 | tmp2 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:300:5:300:8 | tmp2 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:301:5:301:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:301:5:301:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:301:5:301:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:301:5:301:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:301:7:301:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:301:7:301:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:301:7:301:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:301:7:301:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:302:5:302:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:302:5:302:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:302:5:302:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:302:5:302:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:302:5:302:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:302:5:302:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:302:5:302:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:302:5:302:8 | tmp3 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:302:5:302:8 | tmp3 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:302:5:302:8 | tmp3 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:303:5:303:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:303:5:303:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:303:5:303:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:303:5:303:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:303:7:303:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:303:7:303:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:303:7:303:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:303:7:303:8 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:304:5:304:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:304:5:304:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:304:8:304:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:304:8:304:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:305:5:305:6 | b0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:305:5:305:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:305:8:305:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:305:8:305:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:306:5:306:6 | b1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:306:5:306:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:306:8:306:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:306:8:306:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:307:5:307:6 | b1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:307:5:307:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:307:8:307:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:307:8:307:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:308:5:308:5 | b | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:308:5:308:11 | ~... | exprs.kt:279:1:340:1 | unaryExprs | BitNotExpr | -| exprs.kt:308:7:308:11 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:308:7:308:11 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:310:5:310:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:310:5:310:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:310:5:310:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:310:6:310:6 | s | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:311:5:311:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:311:5:311:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:311:5:311:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:311:6:311:6 | s | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:312:5:312:21 | s0 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:312:21:312:21 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:313:5:313:21 | s1 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:313:21:313:21 | 1 | exprs.kt:279:1:340:1 | unaryExprs | IntegerLiteral | -| exprs.kt:314:5:314:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:314:5:314:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:314:5:314:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:314:5:314:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:314:5:314:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:314:5:314:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:314:5:314:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:314:5:314:8 | tmp4 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:314:5:314:8 | tmp4 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:314:5:314:8 | tmp4 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:315:5:315:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:315:5:315:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:315:5:315:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:315:5:315:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:315:7:315:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:315:7:315:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:315:7:315:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:315:7:315:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:316:5:316:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:316:5:316:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:316:5:316:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:316:5:316:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:316:5:316:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:316:5:316:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:316:5:316:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:316:5:316:8 | tmp5 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:316:5:316:8 | tmp5 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:316:5:316:8 | tmp5 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:317:5:317:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:317:5:317:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:317:5:317:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:317:5:317:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:317:7:317:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:317:7:317:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:317:7:317:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:317:7:317:8 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:318:5:318:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:318:5:318:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:318:8:318:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:318:8:318:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:319:5:319:6 | s0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:319:5:319:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:319:8:319:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:319:8:319:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:320:5:320:6 | s1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:320:5:320:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:320:8:320:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:320:8:320:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:321:5:321:6 | s1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:321:5:321:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:321:8:321:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:321:8:321:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:322:5:322:5 | s | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:322:5:322:11 | ~... | exprs.kt:279:1:340:1 | unaryExprs | BitNotExpr | -| exprs.kt:322:7:322:11 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:322:7:322:11 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:324:5:324:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:324:5:324:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:324:5:324:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:324:6:324:6 | l | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:325:5:325:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:325:5:325:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:325:5:325:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:325:6:325:6 | l | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:326:5:326:20 | l0 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:326:20:326:20 | 1 | exprs.kt:279:1:340:1 | unaryExprs | LongLiteral | -| exprs.kt:327:5:327:20 | l1 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:327:20:327:20 | 1 | exprs.kt:279:1:340:1 | unaryExprs | LongLiteral | -| exprs.kt:328:5:328:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:328:5:328:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:328:5:328:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:328:5:328:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:328:5:328:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:328:5:328:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:328:5:328:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:328:5:328:8 | tmp6 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:328:5:328:8 | tmp6 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:328:5:328:8 | tmp6 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:329:5:329:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:329:5:329:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:329:5:329:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:329:5:329:8 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:329:7:329:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:329:7:329:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:329:7:329:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:329:7:329:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:330:5:330:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:330:5:330:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:330:5:330:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:330:5:330:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:330:5:330:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:330:5:330:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:330:5:330:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:330:5:330:8 | tmp7 | exprs.kt:279:1:340:1 | unaryExprs | LocalVariableDeclExpr | -| exprs.kt:330:5:330:8 | tmp7 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:330:5:330:8 | tmp7 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:331:5:331:8 | | exprs.kt:279:1:340:1 | unaryExprs | StmtExpr | -| exprs.kt:331:5:331:8 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:331:5:331:8 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:331:5:331:8 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:331:7:331:8 | ...=... | exprs.kt:279:1:340:1 | unaryExprs | AssignExpr | -| exprs.kt:331:7:331:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:331:7:331:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:331:7:331:8 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:332:5:332:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:332:5:332:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:332:8:332:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:332:8:332:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:333:5:333:6 | l0 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:333:5:333:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:333:8:333:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:333:8:333:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:334:5:334:6 | l1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:334:5:334:12 | inc(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:334:8:334:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:334:8:334:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:335:5:335:6 | l1 | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:335:5:335:12 | dec(...) | exprs.kt:279:1:340:1 | unaryExprs | MethodAccess | -| exprs.kt:335:8:335:12 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:335:8:335:12 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:336:5:336:5 | l | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:336:5:336:11 | ~... | exprs.kt:279:1:340:1 | unaryExprs | BitNotExpr | -| exprs.kt:336:7:336:11 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:336:7:336:11 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:338:5:338:6 | +... | exprs.kt:279:1:340:1 | unaryExprs | PlusExpr | -| exprs.kt:338:5:338:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:338:5:338:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:338:6:338:6 | f | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | -| exprs.kt:339:5:339:6 | -... | exprs.kt:279:1:340:1 | unaryExprs | MinusExpr | -| exprs.kt:339:5:339:6 | | exprs.kt:279:1:340:1 | unaryExprs | ImplicitCoercionToUnitExpr | -| exprs.kt:339:5:339:6 | Unit | exprs.kt:279:1:340:1 | unaryExprs | TypeAccess | -| exprs.kt:339:6:339:6 | f | exprs.kt:279:1:340:1 | unaryExprs | VarAccess | +| exprs.kt:11:5:11:14 | i1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:11:14:11:14 | 1 | exprs.kt:4:1:142:1 | topLevelMethod | IntegerLiteral | +| exprs.kt:12:5:12:18 | i2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:12:14:12:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:12:14:12:18 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:12:18:12:18 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:13:5:13:18 | i3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:13:14:13:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:13:14:13:18 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:13:18:13:18 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:14:5:14:18 | i4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:14:14:14:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:14:14:14:18 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:14:18:14:18 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:15:5:15:18 | i5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:15:14:15:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:15:14:15:18 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:15:18:15:18 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:16:5:16:20 | i6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:16:14:16:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:16:14:16:20 | ... << ... | exprs.kt:4:1:142:1 | topLevelMethod | LShiftExpr | +| exprs.kt:16:20:16:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:17:5:17:20 | i7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:17:14:17:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:17:14:17:20 | ... >> ... | exprs.kt:4:1:142:1 | topLevelMethod | RShiftExpr | +| exprs.kt:17:20:17:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:18:5:18:21 | i8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:18:14:18:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:18:14:18:21 | ... >>> ... | exprs.kt:4:1:142:1 | topLevelMethod | URShiftExpr | +| exprs.kt:18:21:18:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:19:5:19:20 | i9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:19:14:19:14 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:19:14:19:20 | ... & ... | exprs.kt:4:1:142:1 | topLevelMethod | AndBitwiseExpr | +| exprs.kt:19:20:19:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:20:5:20:20 | i10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:20:15:20:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:20:15:20:20 | ... \| ... | exprs.kt:4:1:142:1 | topLevelMethod | OrBitwiseExpr | +| exprs.kt:20:20:20:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:21:5:21:21 | i11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:21:15:21:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:21:15:21:21 | ... ^ ... | exprs.kt:4:1:142:1 | topLevelMethod | XorBitwiseExpr | +| exprs.kt:21:21:21:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:22:5:22:21 | i12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:22:15:22:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:22:15:22:21 | ~... | exprs.kt:4:1:142:1 | topLevelMethod | BitNotExpr | +| exprs.kt:23:5:23:20 | i13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:23:15:23:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:23:15:23:20 | ... (value equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueEQExpr | +| exprs.kt:23:20:23:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:24:5:24:20 | i14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:24:15:24:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:24:15:24:20 | ... (value not-equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueNEExpr | +| exprs.kt:24:20:24:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:25:5:25:19 | i15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:25:15:25:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:25:15:25:19 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:25:19:25:19 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:26:5:26:20 | i16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:26:15:26:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:26:15:26:20 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:26:20:26:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:27:5:27:19 | i17 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:27:15:27:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:27:15:27:19 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:27:19:27:19 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:28:5:28:20 | i18 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:28:15:28:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:28:15:28:20 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:28:20:28:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:29:5:29:21 | i19 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:29:15:29:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:29:15:29:21 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:29:21:29:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:30:5:30:21 | i20 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:30:15:30:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:30:15:30:21 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:30:21:30:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:31:5:31:25 | i21 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:31:15:31:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:31:15:31:25 | contains(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:31:20:31:20 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:31:20:31:25 | rangeTo(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:31:25:31:25 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:32:5:32:26 | i22 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:32:15:32:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:32:15:32:26 | !... | exprs.kt:4:1:142:1 | topLevelMethod | LogNotExpr | +| exprs.kt:32:15:32:26 | contains(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:32:21:32:21 | x | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:32:21:32:26 | rangeTo(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:32:26:32:26 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:34:5:34:17 | by1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:34:15:34:17 | 1.0 | exprs.kt:4:1:142:1 | topLevelMethod | DoubleLiteral | +| exprs.kt:35:5:35:23 | by2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:35:15:35:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:35:15:35:23 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:35:21:35:23 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:36:5:36:23 | by3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:36:15:36:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:36:15:36:23 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:36:21:36:23 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:37:5:37:23 | by4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:37:15:37:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:37:15:37:23 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:37:21:37:23 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:38:5:38:23 | by5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:38:15:38:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:38:15:38:23 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:38:21:38:23 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:39:5:39:24 | by6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:39:15:39:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:39:15:39:17 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueEQExpr | +| exprs.kt:39:22:39:24 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:39:22:39:24 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:40:5:40:24 | by7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:40:15:40:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:40:15:40:17 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueNEExpr | +| exprs.kt:40:22:40:24 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:40:22:40:24 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:41:5:41:23 | by8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:41:15:41:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:41:15:41:17 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:41:15:41:23 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:41:21:41:23 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:41:21:41:23 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:42:5:42:24 | by9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:42:15:42:17 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:42:15:42:17 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:42:22:42:24 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:42:22:42:24 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:43:5:43:24 | by10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:43:16:43:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:43:16:43:18 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:43:16:43:24 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:43:22:43:24 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:43:22:43:24 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:44:5:44:25 | by11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:44:16:44:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:44:16:44:18 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:44:23:44:25 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:44:23:44:25 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:45:5:45:26 | by12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:45:16:45:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:45:16:45:26 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:45:24:45:26 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:46:5:46:26 | by13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:46:16:46:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:46:16:46:26 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:46:24:46:26 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:47:5:47:25 | by14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:47:16:47:25 | ... \| ... | exprs.kt:4:1:142:1 | topLevelMethod | OrBitwiseExpr | +| exprs.kt:47:23:47:25 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:48:5:48:26 | by15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:48:16:48:26 | ... & ... | exprs.kt:4:1:142:1 | topLevelMethod | AndBitwiseExpr | +| exprs.kt:48:24:48:26 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:49:5:49:26 | by16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:49:16:49:26 | ... ^ ... | exprs.kt:4:1:142:1 | topLevelMethod | XorBitwiseExpr | +| exprs.kt:49:24:49:26 | byy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:51:5:51:16 | s1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:51:14:51:16 | 1.0 | exprs.kt:4:1:142:1 | topLevelMethod | DoubleLiteral | +| exprs.kt:52:5:52:20 | s2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:52:14:52:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:52:14:52:20 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:52:19:52:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:53:5:53:20 | s3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:53:14:53:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:53:14:53:20 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:53:19:53:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:54:5:54:20 | s4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:54:14:54:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:54:14:54:20 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:54:19:54:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:55:5:55:20 | s5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:55:14:55:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:55:14:55:20 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:55:19:55:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:56:5:56:21 | s6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:56:14:56:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:56:14:56:21 | ... (value equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueEQExpr | +| exprs.kt:56:20:56:21 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:56:20:56:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:57:5:57:21 | s7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:57:14:57:15 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:57:14:57:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:57:14:57:21 | ... (value not-equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueNEExpr | +| exprs.kt:57:20:57:21 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:57:20:57:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:58:5:58:20 | s8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:58:14:58:15 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:58:14:58:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:58:14:58:20 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:58:19:58:20 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:58:19:58:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:59:5:59:21 | s9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:59:14:59:15 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:59:14:59:15 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:59:14:59:21 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:59:20:59:21 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:59:20:59:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:60:5:60:21 | s10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:60:15:60:16 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:60:15:60:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:60:15:60:21 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:60:20:60:21 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:60:20:60:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:61:5:61:22 | s11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:61:15:61:16 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:61:15:61:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:61:15:61:22 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:61:21:61:22 | intValue(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:61:21:61:22 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:62:5:62:23 | s12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:62:15:62:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:62:15:62:23 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:62:22:62:23 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:63:5:63:23 | s13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:63:15:63:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:63:15:63:23 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:63:22:63:23 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:64:5:64:22 | s14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:64:15:64:22 | ... \| ... | exprs.kt:4:1:142:1 | topLevelMethod | OrBitwiseExpr | +| exprs.kt:64:21:64:22 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:65:5:65:23 | s15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:65:15:65:23 | ... & ... | exprs.kt:4:1:142:1 | topLevelMethod | AndBitwiseExpr | +| exprs.kt:65:22:65:23 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:66:5:66:23 | s16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:66:15:66:23 | ... ^ ... | exprs.kt:4:1:142:1 | topLevelMethod | XorBitwiseExpr | +| exprs.kt:66:22:66:23 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:68:5:68:16 | l1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:68:14:68:16 | 1.0 | exprs.kt:4:1:142:1 | topLevelMethod | DoubleLiteral | +| exprs.kt:69:5:69:20 | l2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:69:14:69:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:69:14:69:20 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:69:19:69:20 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:70:5:70:20 | l3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:70:14:70:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:70:14:70:20 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:70:19:70:20 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:71:5:71:20 | l4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:71:14:71:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:71:14:71:20 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:71:19:71:20 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:72:5:72:20 | l5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:72:14:72:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:72:14:72:20 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:72:19:72:20 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:73:5:73:21 | l6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:73:14:73:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:73:14:73:21 | ... << ... | exprs.kt:4:1:142:1 | topLevelMethod | LShiftExpr | +| exprs.kt:73:21:73:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:74:5:74:21 | l7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:74:14:74:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:74:14:74:21 | ... >> ... | exprs.kt:4:1:142:1 | topLevelMethod | RShiftExpr | +| exprs.kt:74:21:74:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:75:5:75:22 | l8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:75:14:75:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:75:14:75:22 | ... >>> ... | exprs.kt:4:1:142:1 | topLevelMethod | URShiftExpr | +| exprs.kt:75:22:75:22 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:76:5:76:22 | l9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:76:14:76:15 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:76:14:76:22 | ... & ... | exprs.kt:4:1:142:1 | topLevelMethod | AndBitwiseExpr | +| exprs.kt:76:21:76:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:77:5:77:22 | l10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:77:15:77:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:77:15:77:22 | ... \| ... | exprs.kt:4:1:142:1 | topLevelMethod | OrBitwiseExpr | +| exprs.kt:77:21:77:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:78:5:78:23 | l11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:78:15:78:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:78:15:78:23 | ... ^ ... | exprs.kt:4:1:142:1 | topLevelMethod | XorBitwiseExpr | +| exprs.kt:78:22:78:23 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:79:5:79:22 | l12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:79:15:79:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:79:15:79:22 | ~... | exprs.kt:4:1:142:1 | topLevelMethod | BitNotExpr | +| exprs.kt:80:5:80:22 | l13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:80:15:80:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:80:15:80:22 | ... (value equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueEQExpr | +| exprs.kt:80:21:80:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:81:5:81:22 | l14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:81:15:81:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:81:15:81:22 | ... (value not-equals) ... | exprs.kt:4:1:142:1 | topLevelMethod | ValueNEExpr | +| exprs.kt:81:21:81:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:82:5:82:21 | l15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:82:15:82:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:82:15:82:21 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:82:20:82:21 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:83:5:83:22 | l16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:83:15:83:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:83:15:83:22 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:83:21:83:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:84:5:84:21 | l17 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:84:15:84:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:84:15:84:21 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:84:20:84:21 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:85:5:85:22 | l18 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:85:15:85:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:85:15:85:22 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:85:21:85:22 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:86:5:86:23 | l19 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:86:15:86:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:86:15:86:23 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:86:22:86:23 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:87:5:87:23 | l20 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:87:15:87:16 | lx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:87:15:87:23 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:87:22:87:23 | ly | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:89:5:89:16 | d1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:89:14:89:16 | 1.0 | exprs.kt:4:1:142:1 | topLevelMethod | DoubleLiteral | +| exprs.kt:90:5:90:20 | d2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:90:14:90:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:90:14:90:20 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:90:19:90:20 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:91:5:91:20 | d3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:91:14:91:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:91:14:91:20 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:91:19:91:20 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:92:5:92:20 | d4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:92:14:92:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:92:14:92:20 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:92:19:92:20 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:93:5:93:20 | d5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:93:14:93:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:93:14:93:20 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:93:19:93:20 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:94:5:94:21 | d6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:94:14:94:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:94:14:94:21 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:94:20:94:21 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:95:5:95:21 | d7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:95:14:95:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:95:14:95:21 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:95:20:95:21 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:96:5:96:20 | d8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:96:14:96:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:96:14:96:20 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:96:19:96:20 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:97:5:97:21 | d9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:97:14:97:15 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:97:14:97:21 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:97:20:97:21 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:98:5:98:21 | d10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:98:15:98:16 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:98:15:98:21 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:98:20:98:21 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:99:5:99:22 | d11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:99:15:99:16 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:99:15:99:22 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:99:21:99:22 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:100:5:100:23 | d12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:100:15:100:16 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:100:15:100:23 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:100:22:100:23 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:101:5:101:23 | d13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:101:15:101:16 | dx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:101:15:101:23 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:101:22:101:23 | dy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:103:5:103:16 | f1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:103:14:103:16 | 1.0 | exprs.kt:4:1:142:1 | topLevelMethod | DoubleLiteral | +| exprs.kt:104:5:104:20 | f2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:104:14:104:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:104:14:104:20 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:104:19:104:20 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:105:5:105:20 | f3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:105:14:105:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:105:14:105:20 | ... - ... | exprs.kt:4:1:142:1 | topLevelMethod | SubExpr | +| exprs.kt:105:19:105:20 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:106:5:106:20 | f4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:106:14:106:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:106:14:106:20 | ... / ... | exprs.kt:4:1:142:1 | topLevelMethod | DivExpr | +| exprs.kt:106:19:106:20 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:107:5:107:20 | f5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:107:14:107:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:107:14:107:20 | ... % ... | exprs.kt:4:1:142:1 | topLevelMethod | RemExpr | +| exprs.kt:107:19:107:20 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:108:5:108:21 | f6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:108:14:108:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:108:14:108:21 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:108:20:108:21 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:109:5:109:21 | f7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:109:14:109:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:109:14:109:21 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:109:20:109:21 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:110:5:110:20 | f8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:110:14:110:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:110:14:110:20 | ... < ... | exprs.kt:4:1:142:1 | topLevelMethod | LTExpr | +| exprs.kt:110:19:110:20 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:111:5:111:21 | f9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:111:14:111:15 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:111:14:111:21 | ... <= ... | exprs.kt:4:1:142:1 | topLevelMethod | LEExpr | +| exprs.kt:111:20:111:21 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:112:5:112:21 | f10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:112:15:112:16 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:112:15:112:21 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:112:20:112:21 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:113:5:113:22 | f11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:113:15:113:16 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:113:15:113:22 | ... >= ... | exprs.kt:4:1:142:1 | topLevelMethod | GEExpr | +| exprs.kt:113:21:113:22 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:114:5:114:23 | f12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:114:15:114:16 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:114:15:114:23 | ... == ... | exprs.kt:4:1:142:1 | topLevelMethod | EQExpr | +| exprs.kt:114:22:114:23 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:115:5:115:23 | f13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:115:15:115:16 | fx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:115:15:115:23 | ... != ... | exprs.kt:4:1:142:1 | topLevelMethod | NEExpr | +| exprs.kt:115:22:115:23 | fy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:117:5:117:17 | b1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:117:14:117:17 | true | exprs.kt:4:1:142:1 | topLevelMethod | BooleanLiteral | +| exprs.kt:118:5:118:18 | b2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:118:14:118:18 | false | exprs.kt:4:1:142:1 | topLevelMethod | BooleanLiteral | +| exprs.kt:119:5:119:21 | b3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:119:14:119:15 | b1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:119:14:119:21 | ... && ... | exprs.kt:4:1:142:1 | topLevelMethod | AndLogicalExpr | +| exprs.kt:119:20:119:21 | b2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:120:5:120:21 | b4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:120:14:120:15 | b1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:120:14:120:21 | ... \|\| ... | exprs.kt:4:1:142:1 | topLevelMethod | OrLogicalExpr | +| exprs.kt:120:20:120:21 | b2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:121:5:121:16 | b5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:121:14:121:16 | !... | exprs.kt:4:1:142:1 | topLevelMethod | LogNotExpr | +| exprs.kt:121:15:121:16 | b1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:123:5:123:15 | c | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:123:13:123:15 | x | exprs.kt:4:1:142:1 | topLevelMethod | CharacterLiteral | +| exprs.kt:124:5:124:26 | str | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:124:16:124:25 | string lit | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:125:5:125:38 | strWithQuote | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:125:25:125:37 | string " lit | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:126:5:126:22 | b6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:126:14:126:15 | i1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:126:14:126:22 | ...instanceof... | exprs.kt:4:1:142:1 | topLevelMethod | InstanceOfExpr | +| exprs.kt:126:14:126:22 | int | exprs.kt:4:1:142:1 | topLevelMethod | TypeAccess | +| exprs.kt:127:5:127:23 | b7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:127:14:127:15 | i1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:127:14:127:23 | ... !is ... | exprs.kt:4:1:142:1 | topLevelMethod | NotInstanceOfExpr | +| exprs.kt:127:14:127:23 | int | exprs.kt:4:1:142:1 | topLevelMethod | TypeAccess | +| exprs.kt:128:5:128:26 | b8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:128:14:128:15 | b7 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:128:14:128:26 | (...)... | exprs.kt:4:1:142:1 | topLevelMethod | CastExpr | +| exprs.kt:128:14:128:26 | boolean | exprs.kt:4:1:142:1 | topLevelMethod | TypeAccess | +| exprs.kt:129:5:129:35 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:129:25:129:34 | string lit | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:130:5:130:36 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:130:26:130:35 | string lit | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:131:5:131:28 | str3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:131:25:131:28 | null | exprs.kt:4:1:142:1 | topLevelMethod | NullLiteral | +| exprs.kt:132:5:132:48 | str4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:132:24:132:48 | "..." | exprs.kt:4:1:142:1 | topLevelMethod | StringTemplateExpr | +| exprs.kt:132:25:132:28 | foo | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:132:30:132:33 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:132:34:132:38 | bar | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:132:40:132:43 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:132:44:132:47 | baz | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:133:5:133:66 | str5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:133:24:133:66 | "..." | exprs.kt:4:1:142:1 | topLevelMethod | StringTemplateExpr | +| exprs.kt:133:25:133:28 | foo | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:133:31:133:34 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:133:31:133:41 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:133:38:133:41 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:133:43:133:47 | bar | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:133:50:133:53 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:133:50:133:60 | Intrinsics | exprs.kt:4:1:142:1 | topLevelMethod | TypeAccess | +| exprs.kt:133:50:133:60 | stringPlus(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:133:57:133:60 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:133:62:133:65 | baz | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | +| exprs.kt:134:5:134:26 | str6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:134:16:134:19 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:134:16:134:26 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:134:23:134:26 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:136:5:136:21 | variable | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:136:20:136:21 | 10 | exprs.kt:4:1:142:1 | topLevelMethod | IntegerLiteral | +| exprs.kt:137:12:137:19 | variable | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:137:12:137:23 | ... > ... | exprs.kt:4:1:142:1 | topLevelMethod | GTExpr | +| exprs.kt:137:23:137:23 | 0 | exprs.kt:4:1:142:1 | topLevelMethod | IntegerLiteral | +| exprs.kt:138:9:138:16 | variable | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:138:9:138:16 | variable | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:138:9:138:18 | ...=... | exprs.kt:4:1:142:1 | topLevelMethod | AssignExpr | +| exprs.kt:138:9:138:18 | | exprs.kt:4:1:142:1 | topLevelMethod | StmtExpr | +| exprs.kt:138:9:138:18 | | exprs.kt:4:1:142:1 | topLevelMethod | ImplicitCoercionToUnitExpr | +| exprs.kt:138:9:138:18 | Unit | exprs.kt:4:1:142:1 | topLevelMethod | TypeAccess | +| exprs.kt:138:9:138:18 | dec(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodAccess | +| exprs.kt:138:9:138:18 | tmp0 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:138:9:138:18 | tmp0 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:138:9:138:18 | tmp0 | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | +| exprs.kt:141:12:141:14 | 123 | exprs.kt:4:1:142:1 | topLevelMethod | IntegerLiteral | +| exprs.kt:141:12:141:20 | ... + ... | exprs.kt:4:1:142:1 | topLevelMethod | AddExpr | +| exprs.kt:141:18:141:20 | 456 | exprs.kt:4:1:142:1 | topLevelMethod | IntegerLiteral | +| exprs.kt:144:1:146:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:145:5:145:23 | d | exprs.kt:144:1:146:1 | getClass | LocalVariableDeclExpr | +| exprs.kt:145:13:145:16 | true | exprs.kt:144:1:146:1 | getClass | BooleanLiteral | +| exprs.kt:145:13:145:23 | ::class | exprs.kt:144:1:146:1 | getClass | ClassExpr | +| exprs.kt:148:9:148:18 | ...=... | exprs.kt:148:1:150:1 | C | KtInitializerAssignExpr | +| exprs.kt:148:9:148:18 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:148:9:148:18 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:148:9:148:18 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:148:9:148:18 | n | exprs.kt:148:1:150:1 | C | VarAccess | +| exprs.kt:148:9:148:18 | n | exprs.kt:148:1:150:1 | C | VarAccess | +| exprs.kt:148:9:148:18 | this | exprs.kt:148:9:148:18 | getN | ThisAccess | +| exprs.kt:148:9:148:18 | this.n | exprs.kt:148:9:148:18 | getN | VarAccess | +| exprs.kt:149:5:149:33 | C | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:149:27:149:31 | C | exprs.kt:149:5:149:33 | foo | TypeAccess | +| exprs.kt:149:27:149:31 | new C(...) | exprs.kt:149:5:149:33 | foo | ClassInstanceExpr | +| exprs.kt:149:29:149:30 | 42 | exprs.kt:149:5:149:33 | foo | IntegerLiteral | +| exprs.kt:156:1:163:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:156:15:156:21 | Root | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:156:24:156:35 | Subclass1 | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:157:5:159:5 | when ... | exprs.kt:156:1:163:1 | typeTests | WhenExpr | +| exprs.kt:157:8:157:8 | x | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:157:8:157:21 | ...instanceof... | exprs.kt:156:1:163:1 | typeTests | InstanceOfExpr | +| exprs.kt:157:8:157:21 | Subclass1 | exprs.kt:156:1:163:1 | typeTests | TypeAccess | +| exprs.kt:158:9:158:29 | x1 | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| exprs.kt:158:29:158:29 | | exprs.kt:156:1:163:1 | typeTests | ImplicitCastExpr | +| exprs.kt:158:29:158:29 | Subclass1 | exprs.kt:156:1:163:1 | typeTests | TypeAccess | +| exprs.kt:158:29:158:29 | x | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:160:5:160:60 | y1 | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| exprs.kt:160:25:160:60 | true | exprs.kt:156:1:163:1 | typeTests | BooleanLiteral | +| exprs.kt:160:25:160:60 | when ... | exprs.kt:156:1:163:1 | typeTests | WhenExpr | +| exprs.kt:160:29:160:29 | x | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:160:29:160:42 | ...instanceof... | exprs.kt:156:1:163:1 | typeTests | InstanceOfExpr | +| exprs.kt:160:29:160:42 | Subclass1 | exprs.kt:156:1:163:1 | typeTests | TypeAccess | +| exprs.kt:160:45:160:49 | | exprs.kt:156:1:163:1 | typeTests | StmtExpr | +| exprs.kt:160:45:160:49 | | exprs.kt:156:1:163:1 | typeTests | ImplicitCastExpr | +| exprs.kt:160:45:160:49 | Subclass1 | exprs.kt:156:1:163:1 | typeTests | TypeAccess | +| exprs.kt:160:47:160:47 | x | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:160:58:160:58 | y | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:161:5:161:13 | q | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| exprs.kt:161:13:161:13 | 1 | exprs.kt:156:1:163:1 | typeTests | IntegerLiteral | +| exprs.kt:162:5:162:48 | true | exprs.kt:156:1:163:1 | typeTests | BooleanLiteral | +| exprs.kt:162:5:162:48 | when ... | exprs.kt:156:1:163:1 | typeTests | WhenExpr | +| exprs.kt:162:9:162:9 | x | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:162:9:162:22 | ...instanceof... | exprs.kt:156:1:163:1 | typeTests | InstanceOfExpr | +| exprs.kt:162:9:162:22 | Subclass1 | exprs.kt:156:1:163:1 | typeTests | TypeAccess | +| exprs.kt:162:27:162:27 | q | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:162:27:162:31 | ...=... | exprs.kt:156:1:163:1 | typeTests | AssignExpr | +| exprs.kt:162:31:162:31 | 2 | exprs.kt:156:1:163:1 | typeTests | IntegerLiteral | +| exprs.kt:162:42:162:42 | q | exprs.kt:156:1:163:1 | typeTests | VarAccess | +| exprs.kt:162:42:162:46 | ...=... | exprs.kt:156:1:163:1 | typeTests | AssignExpr | +| exprs.kt:162:46:162:46 | 3 | exprs.kt:156:1:163:1 | typeTests | IntegerLiteral | +| exprs.kt:165:1:172:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:165:9:165:18 | Polygon | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:166:5:166:25 | r | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| exprs.kt:166:13:166:13 | p | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:166:13:166:25 | getBounds(...) | exprs.kt:165:1:172:1 | foo | MethodAccess | +| exprs.kt:167:5:171:5 | when ... | exprs.kt:165:1:172:1 | foo | WhenExpr | +| exprs.kt:167:8:167:8 | r | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:167:8:167:16 | ... (value not-equals) ... | exprs.kt:165:1:172:1 | foo | ValueNEExpr | +| exprs.kt:167:13:167:16 | null | exprs.kt:165:1:172:1 | foo | NullLiteral | +| exprs.kt:168:9:168:29 | r2 | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| exprs.kt:168:29:168:29 | | exprs.kt:165:1:172:1 | foo | ImplicitNotNullExpr | +| exprs.kt:168:29:168:29 | Rectangle | exprs.kt:165:1:172:1 | foo | TypeAccess | +| exprs.kt:168:29:168:29 | r | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:169:9:169:30 | height | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| exprs.kt:169:22:169:23 | r2 | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:169:25:169:30 | r2.height | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:170:9:170:10 | r2 | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:170:9:170:17 | r2.height | exprs.kt:165:1:172:1 | foo | VarAccess | +| exprs.kt:170:9:170:21 | ...=... | exprs.kt:165:1:172:1 | foo | AssignExpr | +| exprs.kt:170:21:170:21 | 3 | exprs.kt:165:1:172:1 | foo | IntegerLiteral | +| exprs.kt:174:1:176:1 | Direction | exprs.kt:174:6:176:1 | Direction | TypeAccess | +| exprs.kt:174:1:176:1 | Enum | exprs.kt:174:6:176:1 | Direction | TypeAccess | +| exprs.kt:174:1:176:1 | new Enum(...) | exprs.kt:174:6:176:1 | Direction | ClassInstanceExpr | +| exprs.kt:175:5:175:10 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:175:5:175:10 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:5:175:10 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:5:175:10 | Direction | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:175:5:175:10 | Direction.NORTH | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:175:5:175:10 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:175:12:175:17 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:175:12:175:17 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:12:175:17 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:12:175:17 | Direction | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:175:12:175:17 | Direction.SOUTH | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:175:12:175:17 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:175:19:175:23 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:175:19:175:23 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:19:175:23 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:19:175:23 | Direction | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:175:19:175:23 | Direction.WEST | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:175:19:175:23 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:175:25:175:28 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:175:25:175:28 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:25:175:28 | Direction | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:175:25:175:28 | Direction | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:175:25:175:28 | Direction.EAST | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:175:25:175:28 | new Direction(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:178:1:182:1 | Color | exprs.kt:178:6:182:1 | Color | TypeAccess | +| exprs.kt:178:1:182:1 | Enum | exprs.kt:178:6:182:1 | Color | TypeAccess | +| exprs.kt:178:1:182:1 | new Enum(...) | exprs.kt:178:6:182:1 | Color | ClassInstanceExpr | +| exprs.kt:178:18:178:29 | ...=... | exprs.kt:178:6:182:1 | Color | KtInitializerAssignExpr | +| exprs.kt:178:18:178:29 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:178:18:178:29 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:178:18:178:29 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:178:18:178:29 | rgb | exprs.kt:178:6:182:1 | Color | VarAccess | +| exprs.kt:178:18:178:29 | rgb | exprs.kt:178:6:182:1 | Color | VarAccess | +| exprs.kt:178:18:178:29 | this | exprs.kt:178:18:178:29 | getRgb | ThisAccess | +| exprs.kt:178:18:178:29 | this.rgb | exprs.kt:178:18:178:29 | getRgb | VarAccess | +| exprs.kt:179:5:179:18 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:179:5:179:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:179:5:179:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:179:5:179:18 | Color | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:179:5:179:18 | Color.RED | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:179:5:179:18 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:179:9:179:16 | 16711680 | exprs.kt:0:0:0:0 | | IntegerLiteral | +| exprs.kt:180:5:180:20 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:180:5:180:20 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:180:5:180:20 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:180:5:180:20 | Color | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:180:5:180:20 | Color.GREEN | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:180:5:180:20 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:180:11:180:18 | 65280 | exprs.kt:0:0:0:0 | | IntegerLiteral | +| exprs.kt:181:5:181:18 | ...=... | exprs.kt:0:0:0:0 | | KtInitializerAssignExpr | +| exprs.kt:181:5:181:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:181:5:181:18 | Color | exprs.kt:0:0:0:0 | | TypeAccess | +| exprs.kt:181:5:181:18 | Color | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:181:5:181:18 | Color.BLUE | exprs.kt:0:0:0:0 | | VarAccess | +| exprs.kt:181:5:181:18 | new Color(...) | exprs.kt:0:0:0:0 | | ClassInstanceExpr | +| exprs.kt:181:10:181:17 | 255 | exprs.kt:0:0:0:0 | | IntegerLiteral | +| exprs.kt:184:1:187:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:185:5:185:31 | south | exprs.kt:184:1:187:1 | enums | LocalVariableDeclExpr | +| exprs.kt:185:27:185:31 | Direction | exprs.kt:184:1:187:1 | enums | TypeAccess | +| exprs.kt:185:27:185:31 | Direction.SOUTH | exprs.kt:184:1:187:1 | enums | VarAccess | +| exprs.kt:186:5:186:27 | green | exprs.kt:184:1:187:1 | enums | LocalVariableDeclExpr | +| exprs.kt:186:23:186:27 | Color | exprs.kt:184:1:187:1 | enums | TypeAccess | +| exprs.kt:186:23:186:27 | Color.GREEN | exprs.kt:184:1:187:1 | enums | VarAccess | +| exprs.kt:192:5:192:14 | ...=... | exprs.kt:191:1:199:1 | Class1 | KtInitializerAssignExpr | +| exprs.kt:192:5:192:14 | a1 | exprs.kt:191:1:199:1 | Class1 | VarAccess | +| exprs.kt:192:5:192:14 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:192:5:192:14 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:192:5:192:14 | this | exprs.kt:192:5:192:14 | getA1 | ThisAccess | +| exprs.kt:192:5:192:14 | this.a1 | exprs.kt:192:5:192:14 | getA1 | VarAccess | +| exprs.kt:192:14:192:14 | 1 | exprs.kt:191:1:199:1 | Class1 | IntegerLiteral | +| exprs.kt:193:13:198:5 | Object | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:194:9:194:18 | a2 | exprs.kt:193:13:198:5 | getObject | LocalVariableDeclExpr | +| exprs.kt:194:18:194:18 | 2 | exprs.kt:193:13:198:5 | getObject | IntegerLiteral | +| exprs.kt:195:16:197:9 | | exprs.kt:193:13:198:5 | getObject | StmtExpr | +| exprs.kt:195:16:197:9 | Interface1 | exprs.kt:193:13:198:5 | getObject | TypeAccess | +| exprs.kt:195:16:197:9 | new (...) | exprs.kt:193:13:198:5 | getObject | ClassInstanceExpr | +| exprs.kt:196:13:196:49 | ...=... | exprs.kt:195:16:197:9 | | KtInitializerAssignExpr | +| exprs.kt:196:13:196:49 | String | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:196:13:196:49 | String | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:196:13:196:49 | a3 | exprs.kt:195:16:197:9 | | VarAccess | +| exprs.kt:196:13:196:49 | this | exprs.kt:196:13:196:49 | getA3 | ThisAccess | +| exprs.kt:196:13:196:49 | this.a3 | exprs.kt:196:13:196:49 | getA3 | VarAccess | +| exprs.kt:196:31:196:32 | getA1(...) | exprs.kt:195:16:197:9 | | MethodAccess | +| exprs.kt:196:31:196:32 | this | exprs.kt:195:16:197:9 | | ThisAccess | +| exprs.kt:196:31:196:37 | ... + ... | exprs.kt:195:16:197:9 | | AddExpr | +| exprs.kt:196:31:196:49 | toString(...) | exprs.kt:195:16:197:9 | | MethodAccess | +| exprs.kt:196:36:196:37 | a2 | exprs.kt:195:16:197:9 | | VarAccess | +| exprs.kt:201:1:203:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:201:22:201:28 | Object | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:202:5:202:20 | y | exprs.kt:201:1:203:1 | notNullAssertion | LocalVariableDeclExpr | +| exprs.kt:202:18:202:18 | x | exprs.kt:201:1:203:1 | notNullAssertion | VarAccess | +| exprs.kt:202:19:202:20 | ...!! | exprs.kt:201:1:203:1 | notNullAssertion | NotNullExpr | +| exprs.kt:206:5:217:5 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:206:11:206:18 | Object | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:206:21:206:30 | String | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:208:9:208:29 | a | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:208:17:208:18 | aa | exprs.kt:206:5:217:5 | x | VarAccess | +| exprs.kt:208:17:208:29 | String | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:208:17:208:29 | valueOf(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:209:9:209:27 | b0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:209:19:209:19 | s | exprs.kt:206:5:217:5 | x | VarAccess | +| exprs.kt:209:19:209:27 | Intrinsics | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:209:19:209:27 | stringPlus(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:209:26:209:26 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | +| exprs.kt:210:9:210:23 | b1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:210:19:210:19 | s | exprs.kt:206:5:217:5 | x | VarAccess | +| exprs.kt:210:19:210:23 | Intrinsics | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:210:19:210:23 | stringPlus(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:210:23:210:23 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | +| exprs.kt:211:9:211:29 | b2 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:211:19:211:19 | s | exprs.kt:206:5:217:5 | x | VarAccess | +| exprs.kt:211:20:211:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | +| exprs.kt:211:20:211:29 | ... + ... | exprs.kt:206:5:217:5 | x | AddExpr | +| exprs.kt:211:28:211:28 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | +| exprs.kt:212:9:212:25 | b3 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:212:19:212:19 | s | exprs.kt:206:5:217:5 | x | VarAccess | +| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:206:5:217:5 | x | AddExpr | +| exprs.kt:212:20:212:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | +| exprs.kt:212:25:212:25 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | +| exprs.kt:213:9:213:36 | c0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:213:18:213:36 | Color | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:213:18:213:36 | values(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:214:9:214:31 | c1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:214:24:214:31 | Color | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:214:24:214:31 | values(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:215:9:215:44 | d0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:215:18:215:44 | Color | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:215:18:215:44 | valueOf(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:215:38:215:42 | GREEN | exprs.kt:206:5:217:5 | x | StringLiteral | +| exprs.kt:216:9:216:39 | d1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| exprs.kt:216:24:216:39 | Color | exprs.kt:206:5:217:5 | x | TypeAccess | +| exprs.kt:216:24:216:39 | valueOf(...) | exprs.kt:206:5:217:5 | x | MethodAccess | +| exprs.kt:216:33:216:37 | GREEN | exprs.kt:206:5:217:5 | x | StringLiteral | +| exprs.kt:220:1:222:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:221:5:221:10 | StandardKt | exprs.kt:220:1:222:1 | todo | TypeAccess | +| exprs.kt:221:5:221:10 | TODO(...) | exprs.kt:220:1:222:1 | todo | MethodAccess | +| exprs.kt:225:1:227:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:226:5:226:29 | x | exprs.kt:225:1:227:1 | fnClassRef | LocalVariableDeclExpr | +| exprs.kt:226:13:226:29 | SomeClass1 | exprs.kt:225:1:227:1 | fnClassRef | TypeAccess | +| exprs.kt:226:13:226:29 | SomeClass1.class | exprs.kt:225:1:227:1 | fnClassRef | TypeLiteral | +| exprs.kt:229:1:250:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:229:19:229:39 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:229:42:229:64 | Integer | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:229:67:229:88 | String | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:229:91:229:114 | String | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:230:3:230:47 | b1 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:230:12:230:27 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:230:12:230:47 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:230:32:230:47 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:231:3:231:48 | b2 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:231:12:231:27 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:231:12:231:48 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:231:32:231:48 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:232:3:232:49 | b3 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:232:12:232:28 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:232:12:232:49 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:232:33:232:49 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:233:3:233:43 | b4 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:233:12:233:25 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:233:12:233:43 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:233:30:233:43 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:234:3:234:44 | b5 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:234:12:234:25 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:234:12:234:44 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:234:30:234:44 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:235:3:235:45 | b6 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:235:12:235:26 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:235:12:235:45 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:235:31:235:45 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:236:3:236:47 | b7 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:236:12:236:27 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:236:12:236:47 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:236:32:236:47 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:237:3:237:48 | b8 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:237:12:237:27 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:237:12:237:48 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:237:32:237:48 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:238:3:238:49 | b9 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:238:12:238:28 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:238:12:238:49 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:238:33:238:49 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:239:3:239:44 | b10 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:239:13:239:26 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:239:13:239:44 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:239:31:239:44 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:240:3:240:45 | b11 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:240:13:240:26 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:240:13:240:45 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:240:31:240:45 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:241:3:241:46 | b12 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:241:13:241:27 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:241:13:241:46 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:241:32:241:46 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:242:3:242:36 | b13 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:242:13:242:28 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:242:13:242:36 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:242:33:242:36 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:243:3:243:37 | b14 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:243:13:243:29 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:243:13:243:37 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:243:34:243:37 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:244:3:244:34 | b15 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:244:13:244:26 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:244:13:244:34 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:244:31:244:34 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:245:3:245:35 | b16 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:245:13:245:27 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:245:13:245:35 | ... (value equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueEQExpr | +| exprs.kt:245:32:245:35 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:246:3:246:36 | b17 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:246:13:246:28 | notNullPrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:246:13:246:36 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:246:33:246:36 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:247:3:247:37 | b18 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:247:13:247:29 | nullablePrimitive | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:247:13:247:37 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:247:34:247:37 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:248:3:248:34 | b19 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:248:13:248:26 | notNullReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:248:13:248:34 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:248:31:248:34 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:249:3:249:35 | b20 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| exprs.kt:249:13:249:27 | nullableReftype | exprs.kt:229:1:250:1 | equalityTests | VarAccess | +| exprs.kt:249:13:249:35 | ... (value not-equals) ... | exprs.kt:229:1:250:1 | equalityTests | ValueNEExpr | +| exprs.kt:249:32:249:35 | null | exprs.kt:229:1:250:1 | equalityTests | NullLiteral | +| exprs.kt:252:1:265:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:252:18:252:23 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:252:26:252:31 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:253:18:253:26 | byte | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:253:29:253:37 | byte | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:254:18:254:26 | short | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:254:29:254:37 | short | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:255:18:255:25 | long | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:255:28:255:35 | long | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:256:18:256:27 | double | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:256:30:256:39 | double | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:257:18:257:26 | float | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:257:29:257:37 | float | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:259:3:259:15 | i | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| exprs.kt:259:11:259:11 | x | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:259:11:259:15 | ... * ... | exprs.kt:252:1:265:1 | mulOperators | MulExpr | +| exprs.kt:259:15:259:15 | y | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:260:3:260:19 | b | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| exprs.kt:260:11:260:13 | byx | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:260:11:260:19 | ... * ... | exprs.kt:252:1:265:1 | mulOperators | MulExpr | +| exprs.kt:260:17:260:19 | byy | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:261:3:261:17 | l | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| exprs.kt:261:11:261:12 | lx | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:261:11:261:17 | ... * ... | exprs.kt:252:1:265:1 | mulOperators | MulExpr | +| exprs.kt:261:16:261:17 | ly | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:262:3:262:17 | d | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| exprs.kt:262:11:262:12 | dx | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:262:11:262:17 | ... * ... | exprs.kt:252:1:265:1 | mulOperators | MulExpr | +| exprs.kt:262:16:262:17 | dy | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:263:3:263:17 | f | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| exprs.kt:263:11:263:12 | fx | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:263:11:263:17 | ... * ... | exprs.kt:252:1:265:1 | mulOperators | MulExpr | +| exprs.kt:263:16:263:17 | fy | exprs.kt:252:1:265:1 | mulOperators | VarAccess | +| exprs.kt:267:1:276:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:269:3:269:17 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | LocalVariableDeclExpr | +| exprs.kt:269:17:269:17 | 0 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:270:3:270:9 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | VarAccess | +| exprs.kt:270:3:270:14 | ...+=... | exprs.kt:267:1:276:1 | inPlaceOperators | AssignAddExpr | +| exprs.kt:270:14:270:14 | 1 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:271:3:271:9 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | VarAccess | +| exprs.kt:271:3:271:14 | ...-=... | exprs.kt:267:1:276:1 | inPlaceOperators | AssignSubExpr | +| exprs.kt:271:14:271:14 | 1 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:272:3:272:9 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | VarAccess | +| exprs.kt:272:3:272:14 | ...*=... | exprs.kt:267:1:276:1 | inPlaceOperators | AssignMulExpr | +| exprs.kt:272:14:272:14 | 1 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:273:3:273:9 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | VarAccess | +| exprs.kt:273:3:273:14 | .../=... | exprs.kt:267:1:276:1 | inPlaceOperators | AssignDivExpr | +| exprs.kt:273:14:273:14 | 1 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:274:3:274:9 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | VarAccess | +| exprs.kt:274:3:274:14 | ...%=... | exprs.kt:267:1:276:1 | inPlaceOperators | AssignRemExpr | +| exprs.kt:274:14:274:14 | 1 | exprs.kt:267:1:276:1 | inPlaceOperators | IntegerLiteral | +| exprs.kt:278:8:278:66 | T | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:278:8:278:66 | T[] | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:278:52:278:66 | | exprs.kt:278:8:278:66 | getEnumValues | ErrorExpr | +| exprs.kt:280:1:283:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:281:5:281:23 | | exprs.kt:280:1:283:1 | callToEnumValues | ImplicitCoercionToUnitExpr | +| exprs.kt:281:5:281:23 | Color | exprs.kt:280:1:283:1 | callToEnumValues | TypeAccess | +| exprs.kt:281:5:281:23 | Unit | exprs.kt:280:1:283:1 | callToEnumValues | TypeAccess | +| exprs.kt:281:5:281:23 | values(...) | exprs.kt:280:1:283:1 | callToEnumValues | MethodAccess | +| exprs.kt:282:5:282:26 | | exprs.kt:280:1:283:1 | callToEnumValues | ImplicitCoercionToUnitExpr | +| exprs.kt:282:5:282:26 | Color | exprs.kt:280:1:283:1 | callToEnumValues | TypeAccess | +| exprs.kt:282:5:282:26 | ExprsKt | exprs.kt:280:1:283:1 | callToEnumValues | TypeAccess | +| exprs.kt:282:5:282:26 | Unit | exprs.kt:280:1:283:1 | callToEnumValues | TypeAccess | +| exprs.kt:282:5:282:26 | getEnumValues(...) | exprs.kt:280:1:283:1 | callToEnumValues | MethodAccess | +| exprs.kt:285:1:346:1 | Unit | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:16:285:21 | int | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:24:285:32 | double | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:35:285:41 | byte | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:44:285:51 | short | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:54:285:60 | long | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:285:63:285:70 | float | file://:0:0:0:0 | | TypeAccess | +| exprs.kt:286:5:286:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:286:5:286:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:286:5:286:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:286:6:286:6 | i | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:287:5:287:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:287:5:287:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:287:5:287:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:287:6:287:6 | i | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:288:5:288:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:288:5:288:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:288:5:288:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:288:6:288:6 | d | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:289:5:289:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:289:5:289:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:289:5:289:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:289:6:289:6 | d | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:290:5:290:14 | i0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:290:14:290:14 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:291:5:291:14 | i1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:291:14:291:14 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:292:5:292:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:292:5:292:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:292:5:292:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:292:5:292:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:292:5:292:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:292:5:292:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:292:5:292:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:292:5:292:8 | tmp0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:292:5:292:8 | tmp0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:292:5:292:8 | tmp0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:293:5:293:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:293:5:293:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:293:5:293:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:293:5:293:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:293:7:293:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:293:7:293:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:293:7:293:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:293:7:293:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:294:5:294:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:294:5:294:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:294:5:294:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:294:5:294:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:294:5:294:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:294:5:294:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:294:5:294:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:294:5:294:8 | tmp1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:294:5:294:8 | tmp1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:294:5:294:8 | tmp1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:295:5:295:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:295:5:295:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:295:5:295:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:295:5:295:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:295:7:295:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:295:7:295:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:295:7:295:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:295:7:295:8 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:296:5:296:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:296:5:296:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:296:8:296:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:296:8:296:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:297:5:297:6 | i0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:297:5:297:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:297:8:297:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:297:8:297:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:298:5:298:6 | i1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:298:5:298:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:298:8:298:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:298:8:298:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:299:5:299:6 | i1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:299:5:299:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:299:8:299:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:299:8:299:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:300:5:300:5 | i | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:300:5:300:11 | ~... | exprs.kt:285:1:346:1 | unaryExprs | BitNotExpr | +| exprs.kt:300:7:300:11 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:300:7:300:11 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:302:5:302:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:302:5:302:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:302:5:302:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:302:6:302:6 | b | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:303:5:303:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:303:5:303:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:303:5:303:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:303:6:303:6 | b | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:304:5:304:20 | b0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:304:20:304:20 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:305:5:305:20 | b1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:305:20:305:20 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:306:5:306:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:306:5:306:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:306:5:306:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:306:5:306:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:306:5:306:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:306:5:306:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:306:5:306:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:306:5:306:8 | tmp2 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:306:5:306:8 | tmp2 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:306:5:306:8 | tmp2 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:307:5:307:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:307:5:307:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:307:5:307:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:307:5:307:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:307:7:307:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:307:7:307:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:307:7:307:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:307:7:307:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:308:5:308:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:308:5:308:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:308:5:308:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:308:5:308:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:308:5:308:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:308:5:308:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:308:5:308:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:308:5:308:8 | tmp3 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:308:5:308:8 | tmp3 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:308:5:308:8 | tmp3 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:309:5:309:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:309:5:309:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:309:5:309:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:309:5:309:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:309:7:309:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:309:7:309:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:309:7:309:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:309:7:309:8 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:310:5:310:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:310:5:310:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:310:8:310:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:310:8:310:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:311:5:311:6 | b0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:311:5:311:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:311:8:311:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:311:8:311:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:312:5:312:6 | b1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:312:5:312:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:312:8:312:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:312:8:312:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:313:5:313:6 | b1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:313:5:313:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:313:8:313:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:313:8:313:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:314:5:314:5 | b | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:314:5:314:11 | ~... | exprs.kt:285:1:346:1 | unaryExprs | BitNotExpr | +| exprs.kt:314:7:314:11 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:314:7:314:11 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:316:5:316:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:316:5:316:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:316:5:316:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:316:6:316:6 | s | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:317:5:317:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:317:5:317:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:317:5:317:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:317:6:317:6 | s | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:318:5:318:21 | s0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:318:21:318:21 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:319:5:319:21 | s1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:319:21:319:21 | 1 | exprs.kt:285:1:346:1 | unaryExprs | IntegerLiteral | +| exprs.kt:320:5:320:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:320:5:320:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:320:5:320:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:320:5:320:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:320:5:320:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:320:5:320:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:320:5:320:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:320:5:320:8 | tmp4 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:320:5:320:8 | tmp4 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:320:5:320:8 | tmp4 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:321:5:321:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:321:5:321:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:321:5:321:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:321:5:321:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:321:7:321:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:321:7:321:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:321:7:321:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:321:7:321:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:322:5:322:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:322:5:322:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:322:5:322:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:322:5:322:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:322:5:322:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:322:5:322:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:322:5:322:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:322:5:322:8 | tmp5 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:322:5:322:8 | tmp5 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:322:5:322:8 | tmp5 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:323:5:323:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:323:5:323:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:323:5:323:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:323:5:323:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:323:7:323:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:323:7:323:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:323:7:323:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:323:7:323:8 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:324:5:324:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:324:5:324:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:324:8:324:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:324:8:324:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:325:5:325:6 | s0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:325:5:325:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:325:8:325:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:325:8:325:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:326:5:326:6 | s1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:326:5:326:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:326:8:326:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:326:8:326:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:327:5:327:6 | s1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:327:5:327:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:327:8:327:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:327:8:327:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:328:5:328:5 | s | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:328:5:328:11 | ~... | exprs.kt:285:1:346:1 | unaryExprs | BitNotExpr | +| exprs.kt:328:7:328:11 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:328:7:328:11 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:330:5:330:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:330:5:330:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:330:5:330:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:330:6:330:6 | l | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:331:5:331:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:331:5:331:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:331:5:331:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:331:6:331:6 | l | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:332:5:332:20 | l0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:332:20:332:20 | 1 | exprs.kt:285:1:346:1 | unaryExprs | LongLiteral | +| exprs.kt:333:5:333:20 | l1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:333:20:333:20 | 1 | exprs.kt:285:1:346:1 | unaryExprs | LongLiteral | +| exprs.kt:334:5:334:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:334:5:334:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:334:5:334:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:334:5:334:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:334:5:334:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:334:5:334:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:334:5:334:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:334:5:334:8 | tmp6 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:334:5:334:8 | tmp6 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:334:5:334:8 | tmp6 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:335:5:335:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:335:5:335:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:335:5:335:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:335:5:335:8 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:335:7:335:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:335:7:335:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:335:7:335:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:335:7:335:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:336:5:336:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:336:5:336:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:336:5:336:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:336:5:336:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:336:5:336:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:336:5:336:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:336:5:336:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:336:5:336:8 | tmp7 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| exprs.kt:336:5:336:8 | tmp7 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:336:5:336:8 | tmp7 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:337:5:337:8 | | exprs.kt:285:1:346:1 | unaryExprs | StmtExpr | +| exprs.kt:337:5:337:8 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:337:5:337:8 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:337:5:337:8 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:337:7:337:8 | ...=... | exprs.kt:285:1:346:1 | unaryExprs | AssignExpr | +| exprs.kt:337:7:337:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:337:7:337:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:337:7:337:8 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:338:5:338:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:338:5:338:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:338:8:338:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:338:8:338:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:339:5:339:6 | l0 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:339:5:339:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:339:8:339:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:339:8:339:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:340:5:340:6 | l1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:340:5:340:12 | inc(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:340:8:340:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:340:8:340:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:341:5:341:6 | l1 | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:341:5:341:12 | dec(...) | exprs.kt:285:1:346:1 | unaryExprs | MethodAccess | +| exprs.kt:341:8:341:12 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:341:8:341:12 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:342:5:342:5 | l | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:342:5:342:11 | ~... | exprs.kt:285:1:346:1 | unaryExprs | BitNotExpr | +| exprs.kt:342:7:342:11 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:342:7:342:11 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:344:5:344:6 | +... | exprs.kt:285:1:346:1 | unaryExprs | PlusExpr | +| exprs.kt:344:5:344:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:344:5:344:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:344:6:344:6 | f | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | +| exprs.kt:345:5:345:6 | -... | exprs.kt:285:1:346:1 | unaryExprs | MinusExpr | +| exprs.kt:345:5:345:6 | | exprs.kt:285:1:346:1 | unaryExprs | ImplicitCoercionToUnitExpr | +| exprs.kt:345:5:345:6 | Unit | exprs.kt:285:1:346:1 | unaryExprs | TypeAccess | +| exprs.kt:345:6:345:6 | f | exprs.kt:285:1:346:1 | unaryExprs | VarAccess | | funcExprs.kt:1:1:1:46 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:1:26:1:37 | Function0 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:1:26:1:37 | Integer | file://:0:0:0:0 | | TypeAccess | diff --git a/java/ql/test/kotlin/library-tests/exprs/exprs.kt b/java/ql/test/kotlin/library-tests/exprs/exprs.kt index af3d7d9c120..faaddfe1cdb 100644 --- a/java/ql/test/kotlin/library-tests/exprs/exprs.kt +++ b/java/ql/test/kotlin/library-tests/exprs/exprs.kt @@ -1,6 +1,6 @@ import java.awt.Polygon import java.awt.Rectangle -import kotlin.experimental.inv +import kotlin.experimental.* fun topLevelMethod(x: Int, y: Int, byx: Byte, byy: Byte, sx: Short, sy: Short, @@ -44,6 +44,9 @@ fun topLevelMethod(x: Int, y: Int, val by11 = byx >= byy val by12 = byx === byy val by13 = byx !== byy + val by14 = byx or byy + val by15 = byx and byy + val by16 = byx xor byy val s1 = 1.0 val s2 = sx + sy @@ -58,6 +61,9 @@ fun topLevelMethod(x: Int, y: Int, val s11 = sx >= sy val s12 = sx === sy val s13 = sx !== sy + val s14 = sx or sy + val s15 = sx and sy + val s16 = sx xor sy val l1 = 1.0 val l2 = lx + ly diff --git a/java/ql/test/kotlin/library-tests/exprs/funcExprs.expected b/java/ql/test/kotlin/library-tests/exprs/funcExprs.expected index 250829dd507..81ea4c51841 100644 --- a/java/ql/test/kotlin/library-tests/exprs/funcExprs.expected +++ b/java/ql/test/kotlin/library-tests/exprs/funcExprs.expected @@ -187,7 +187,7 @@ anon_class_member_modifiers | delegatedProperties.kt:87:34:87:46 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:87:34:87:46 | get | override, public | | delegatedProperties.kt:87:34:87:46 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:87:34:87:46 | invoke | override, public | | delegatedProperties.kt:87:34:87:46 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:87:34:87:46 | set | override, public | -| exprs.kt:189:16:191:9 | new Interface1(...) { ... } | exprs.kt:190:13:190:49 | getA3 | public | +| exprs.kt:195:16:197:9 | new Interface1(...) { ... } | exprs.kt:196:13:196:49 | getA3 | public | | funcExprs.kt:22:26:22:33 | new Function0(...) { ... } | funcExprs.kt:22:26:22:33 | invoke | override, public | | funcExprs.kt:23:26:23:33 | new Function0(...) { ... } | funcExprs.kt:23:26:23:33 | invoke | override, public | | funcExprs.kt:24:26:24:33 | new Function0(...) { ... } | funcExprs.kt:24:26:24:33 | invoke | override, public | diff --git a/java/ql/test/kotlin/library-tests/exprs/unaryOp.expected b/java/ql/test/kotlin/library-tests/exprs/unaryOp.expected index f269278056a..03b5d64a7f4 100644 --- a/java/ql/test/kotlin/library-tests/exprs/unaryOp.expected +++ b/java/ql/test/kotlin/library-tests/exprs/unaryOp.expected @@ -1,23 +1,23 @@ | exprs.kt:22:15:22:21 | ~... | exprs.kt:22:15:22:15 | x | | exprs.kt:32:15:32:26 | !... | exprs.kt:32:15:32:26 | contains(...) | -| exprs.kt:73:15:73:22 | ~... | exprs.kt:73:15:73:16 | lx | -| exprs.kt:115:14:115:16 | !... | exprs.kt:115:15:115:16 | b1 | -| exprs.kt:196:19:196:20 | ...!! | exprs.kt:196:18:196:18 | x | -| exprs.kt:205:20:205:21 | ...!! | exprs.kt:205:19:205:19 | s | -| exprs.kt:206:20:206:21 | ...!! | exprs.kt:206:19:206:19 | s | -| exprs.kt:280:5:280:6 | -... | exprs.kt:280:6:280:6 | i | -| exprs.kt:281:5:281:6 | +... | exprs.kt:281:6:281:6 | i | -| exprs.kt:282:5:282:6 | -... | exprs.kt:282:6:282:6 | d | -| exprs.kt:283:5:283:6 | +... | exprs.kt:283:6:283:6 | d | -| exprs.kt:294:5:294:11 | ~... | exprs.kt:294:5:294:5 | i | -| exprs.kt:296:5:296:6 | -... | exprs.kt:296:6:296:6 | b | -| exprs.kt:297:5:297:6 | +... | exprs.kt:297:6:297:6 | b | -| exprs.kt:308:5:308:11 | ~... | exprs.kt:308:5:308:5 | b | -| exprs.kt:310:5:310:6 | -... | exprs.kt:310:6:310:6 | s | -| exprs.kt:311:5:311:6 | +... | exprs.kt:311:6:311:6 | s | -| exprs.kt:322:5:322:11 | ~... | exprs.kt:322:5:322:5 | s | -| exprs.kt:324:5:324:6 | -... | exprs.kt:324:6:324:6 | l | -| exprs.kt:325:5:325:6 | +... | exprs.kt:325:6:325:6 | l | -| exprs.kt:336:5:336:11 | ~... | exprs.kt:336:5:336:5 | l | -| exprs.kt:338:5:338:6 | +... | exprs.kt:338:6:338:6 | f | -| exprs.kt:339:5:339:6 | -... | exprs.kt:339:6:339:6 | f | +| exprs.kt:79:15:79:22 | ~... | exprs.kt:79:15:79:16 | lx | +| exprs.kt:121:14:121:16 | !... | exprs.kt:121:15:121:16 | b1 | +| exprs.kt:202:19:202:20 | ...!! | exprs.kt:202:18:202:18 | x | +| exprs.kt:211:20:211:21 | ...!! | exprs.kt:211:19:211:19 | s | +| exprs.kt:212:20:212:21 | ...!! | exprs.kt:212:19:212:19 | s | +| exprs.kt:286:5:286:6 | -... | exprs.kt:286:6:286:6 | i | +| exprs.kt:287:5:287:6 | +... | exprs.kt:287:6:287:6 | i | +| exprs.kt:288:5:288:6 | -... | exprs.kt:288:6:288:6 | d | +| exprs.kt:289:5:289:6 | +... | exprs.kt:289:6:289:6 | d | +| exprs.kt:300:5:300:11 | ~... | exprs.kt:300:5:300:5 | i | +| exprs.kt:302:5:302:6 | -... | exprs.kt:302:6:302:6 | b | +| exprs.kt:303:5:303:6 | +... | exprs.kt:303:6:303:6 | b | +| exprs.kt:314:5:314:11 | ~... | exprs.kt:314:5:314:5 | b | +| exprs.kt:316:5:316:6 | -... | exprs.kt:316:6:316:6 | s | +| exprs.kt:317:5:317:6 | +... | exprs.kt:317:6:317:6 | s | +| exprs.kt:328:5:328:11 | ~... | exprs.kt:328:5:328:5 | s | +| exprs.kt:330:5:330:6 | -... | exprs.kt:330:6:330:6 | l | +| exprs.kt:331:5:331:6 | +... | exprs.kt:331:6:331:6 | l | +| exprs.kt:342:5:342:11 | ~... | exprs.kt:342:5:342:5 | l | +| exprs.kt:344:5:344:6 | +... | exprs.kt:344:6:344:6 | f | +| exprs.kt:345:5:345:6 | -... | exprs.kt:345:6:345:6 | f |