From 6465078bfe4c8f7d22b314a6dc52656168db2328 Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 15:14:50 +0200 Subject: [PATCH 1/9] kotlin tests: synchronise test inputs between test-kotlin1 and test-kotlin2 - Port ministdlib from test-kotlin1 to test-kotlin2. The ministdlib test exercises a minimal Kotlin standard library written from scratch. Its options file is updated to include -language-version 2.0 so the test runs in K2 mode when the K2 compiler is active. - Port nested_types from test-kotlin2 to test-kotlin1. The nested_types test exercises type-alias and inner-type queries. Expected output is identical in K1 and K2 modes so no expected-file changes are needed. - Add test-kotlin2/options with codeql-extractor-kotlin-options: -language-version 2.0. The CodeQL CLI adds -language-version 1.9 by default in legacy test extraction mode. Without this override the K2 test suite would run in K1 mode, defeating the purpose of the split. Both ministdlib and nested_types produce byte-identical expected output across K1 (2.3.20, -language-version 1.9) and K2 (2.4.0, default K2). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../library-tests/nested_types/test.kt | 16 +++++++ .../library-tests/nested_types/types.expected | 13 +++++ .../library-tests/nested_types/types.ql | 7 +++ .../library-tests/ministdlib/MiniStdLib.kt | 47 +++++++++++++++++++ .../library-tests/ministdlib/MyClass.kt | 1 + .../library-tests/ministdlib/classes.expected | 7 +++ .../library-tests/ministdlib/classes.ql | 4 ++ .../library-tests/ministdlib/options | 1 + java/ql/test-kotlin2/options | 1 + 9 files changed, 97 insertions(+) create mode 100644 java/ql/test-kotlin1/library-tests/nested_types/test.kt create mode 100644 java/ql/test-kotlin1/library-tests/nested_types/types.expected create mode 100644 java/ql/test-kotlin1/library-tests/nested_types/types.ql create mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/MiniStdLib.kt create mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/MyClass.kt create mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/classes.expected create mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/classes.ql create mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/options create mode 100644 java/ql/test-kotlin2/options diff --git a/java/ql/test-kotlin1/library-tests/nested_types/test.kt b/java/ql/test-kotlin1/library-tests/nested_types/test.kt new file mode 100644 index 000000000000..7d5e2280b92b --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/nested_types/test.kt @@ -0,0 +1,16 @@ + +import java.util.Stack; + +// Diagnostic Matches: %Making use of Stack a raw type to avoid infinite recursion% + +class MyType + +fun foo1(x: List>>>) { } + +fun foo2(x: Stack>>>) { } + +class MkT { } + +fun foo3(x: MkT>>>) { } + + diff --git a/java/ql/test-kotlin1/library-tests/nested_types/types.expected b/java/ql/test-kotlin1/library-tests/nested_types/types.expected new file mode 100644 index 000000000000..ec2e407b8b7f --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/nested_types/types.expected @@ -0,0 +1,13 @@ +| file:///!unknown-binary-location/MkT.class:0:0:0:0 | MkT>>> | +| file:///!unknown-binary-location/MkT.class:0:0:0:0 | MkT>> | +| file:///!unknown-binary-location/MkT.class:0:0:0:0 | MkT> | +| file:///!unknown-binary-location/MkT.class:0:0:0:0 | MkT | +| file:///modules/java.base/java/util/List.class:0:0:0:0 | List>>> | +| file:///modules/java.base/java/util/List.class:0:0:0:0 | List>> | +| file:///modules/java.base/java/util/List.class:0:0:0:0 | List> | +| file:///modules/java.base/java/util/List.class:0:0:0:0 | List | +| file:///modules/java.base/java/util/List.class:0:0:0:0 | List> | +| file:///modules/java.base/java/util/Stack.class:0:0:0:0 | Stack | +| file:///modules/java.base/java/util/Stack.class:0:0:0:0 | Stack> | +| file:///modules/java.base/java/util/Stack.class:0:0:0:0 | Stack>> | +| file:///modules/java.base/java/util/Stack.class:0:0:0:0 | Stack>>> | diff --git a/java/ql/test-kotlin1/library-tests/nested_types/types.ql b/java/ql/test-kotlin1/library-tests/nested_types/types.ql new file mode 100644 index 000000000000..3499ae037c70 --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/nested_types/types.ql @@ -0,0 +1,7 @@ +import java + +from Type t +where + t.getName().matches("%MyType%") and + t.getName().matches(["List<%", "Stack<%", "MkT<%"]) +select t diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/MiniStdLib.kt b/java/ql/test-kotlin2/library-tests/ministdlib/MiniStdLib.kt new file mode 100644 index 000000000000..1aaba910fa2b --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/ministdlib/MiniStdLib.kt @@ -0,0 +1,47 @@ +package kotlin + +/* +This is a mini standard library replacement, to make it easy to write +very small tests that create very small databases. + +If you define a class, then you will need to also define any members that +compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/descriptors/IrBuiltInsOverDescriptors.kt +expects (e.g. with findFunctions(...).first) to exist. +*/ + +public open class Any { + fun toString(): String { return this.toString() } + open operator fun equals(other: Any?): Boolean { return this.equals(other) } +} + +public class String { + operator fun plus(other: Any?): String { return this.plus(other) } +} + +public class Boolean { + operator fun not(): Boolean { return this.not() } +} + +public class Int { + operator fun plus(other: Int): Int { return this.plus(other) } + operator fun times(other: Int): Int { return this.times(other) } + infix fun xor(other: Int): Int { return this.xor(other) } + infix fun and(other: Int): Int { return this.and(other) } +} + +public object Unit { +} + +// Diagnostic Matches: % Can't find java.lang.Boolean +// Diagnostic Matches: % Can't find java.lang.Byte +// Diagnostic Matches: % Can't find java.lang.Character +// Diagnostic Matches: % Can't find java.lang.Double +// Diagnostic Matches: % Can't find java.lang.Float +// Diagnostic Matches: % Can't find java.lang.Integer +// Diagnostic Matches: % Can't find java.lang.Long +// Diagnostic Matches: % Can't find java.lang.Short +// Diagnostic Matches: % Can't find java.lang.Void +// Diagnostic Matches: % Can't find kotlin.UByte +// Diagnostic Matches: % Can't find kotlin.UInt +// Diagnostic Matches: % Can't find kotlin.ULong +// Diagnostic Matches: % Can't find kotlin.UShort diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/MyClass.kt b/java/ql/test-kotlin2/library-tests/ministdlib/MyClass.kt new file mode 100644 index 000000000000..eaa7e450bbb1 --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/ministdlib/MyClass.kt @@ -0,0 +1 @@ +class MyClass {} diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/classes.expected b/java/ql/test-kotlin2/library-tests/ministdlib/classes.expected new file mode 100644 index 000000000000..36aaa6b629c4 --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/ministdlib/classes.expected @@ -0,0 +1,7 @@ +| MiniStdLib.kt:12:1:15:1 | Any | +| MiniStdLib.kt:17:1:19:1 | String | +| MiniStdLib.kt:21:1:23:1 | Boolean | +| MiniStdLib.kt:25:1:30:1 | Int | +| MiniStdLib.kt:32:1:33:1 | Unit | +| MyClass.kt:1:1:1:16 | MyClass | +| file://:0:0:0:0 | FakeKotlinClass | diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/classes.ql b/java/ql/test-kotlin2/library-tests/ministdlib/classes.ql new file mode 100644 index 000000000000..86c654ea9860 --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/ministdlib/classes.ql @@ -0,0 +1,4 @@ +import java + +from Class c +select c diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/options b/java/ql/test-kotlin2/library-tests/ministdlib/options new file mode 100644 index 000000000000..6063ff96d813 --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/ministdlib/options @@ -0,0 +1 @@ +codeql-extractor-kotlin-options: -no-jdk -no-reflect -no-stdlib -Xallow-kotlin-package -language-version 2.0 diff --git a/java/ql/test-kotlin2/options b/java/ql/test-kotlin2/options new file mode 100644 index 000000000000..3492bf52d991 --- /dev/null +++ b/java/ql/test-kotlin2/options @@ -0,0 +1 @@ +codeql-extractor-kotlin-options: -language-version 2.0 From b4706a31521832169cd2fc259fdae33801820dfa Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 15:24:00 +0200 Subject: [PATCH 2/9] kotlin extractor: fold unaryMinus(IrConst) into a signed literal in K2 In K2 mode the frontend emits `-123L` as IrCall(unaryMinus, IrConst(123L)) rather than IrConst(-123L) as in K1. Queries that search for negative numeric literals therefore need to match both a UnaryMinusExpr wrapping a literal and a plain literal, depending on language mode. Fix: when extractCallExpression encounters an isNumericFunction(unaryMinus) call whose dispatchReceiver is already an IrConst, fold the negation into the constant before extracting. The resulting literal node is identical to what K1 emits. Location: extend the span one character to the left to cover the `-` sign. In K2 the IrCall's startOffset equals the receiver's startOffset, so we recover the minus by subtracting one from the receiver offset. K1 is unaffected: the K1 frontend folds the sign into the constant before IR generation, so this new branch never triggers when compiling with -language 1.9. Expected output changes: - test-kotlin2/library-tests/literals/literals.expected: negative long, float and double literals now appear as plain typed literals instead of as UnaryMinus nodes. The file is now byte-identical to test-kotlin1/library-tests/literals/literals.expected. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/kotlin/KotlinFileExtractor.kt | 49 +++++++++++++++++++ .../library-tests/literals/literals.expected | 6 +-- 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index 0b975d9b829b..4ff255a0fd1e 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -4391,6 +4391,55 @@ open class KotlinFileExtractor( tw.writeExprsKotlinType(id, type.kotlinResult.id) unaryopDisp(id) } + // Fold unaryMinus applied to a numeric constant into a single negative literal. + // In K2 mode, `-123L` is emitted as IrCall(unaryMinus, IrConst(123L)) rather than + // IrConst(-123L) as in K1. Folding restores K1 behaviour and makes negative + // numeric literals directly queryable in both modes. + isNumericFunction(target, "unaryMinus") && c.dispatchReceiver is CodeQLIrConst<*> -> { + val receiver = c.dispatchReceiver as CodeQLIrConst<*> + val v = receiver.value + val type = useType(c.type) + // In K2 the IrCall's startOffset equals the receiver's startOffset, so the + // minus sign (one character before the literal) must be recovered from the source. + val locId = + if (receiver.startOffset > 0) + tw.getLocation(receiver.startOffset - 1, c.endOffset) + else + tw.getLocation(c) + when (v) { + is Int -> + extractConstantInteger(-v, locId, parent, idx, callable, enclosingStmt) + is Short -> + extractConstantInteger(-v.toInt(), locId, parent, idx, callable, enclosingStmt) + is Byte -> + extractConstantInteger(-v.toInt(), locId, parent, idx, callable, enclosingStmt) + is Long -> + exprIdOrFresh(null).also { id -> + tw.writeExprs_longliteral(id, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + extractExprContext(id, locId, callable, enclosingStmt) + tw.writeNamestrings((-v).toString(), (-v).toString(), id) + } + is Float -> + exprIdOrFresh(null).also { id -> + tw.writeExprs_floatingpointliteral(id, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + extractExprContext(id, locId, callable, enclosingStmt) + tw.writeNamestrings((-v).toString(), (-v).toString(), id) + } + is Double -> + exprIdOrFresh(null).also { id -> + tw.writeExprs_doubleliteral(id, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + extractExprContext(id, locId, callable, enclosingStmt) + tw.writeNamestrings((-v).toString(), (-v).toString(), id) + } + else -> + logger.errorElement( + "Unexpected constant type for unaryMinus folding: ${v?.javaClass}", c + ) + } + } isNumericFunction(target, "inv", "unaryMinus", "unaryPlus") -> { val type = useType(c.type) val id: Label = diff --git a/java/ql/test-kotlin2/library-tests/literals/literals.expected b/java/ql/test-kotlin2/library-tests/literals/literals.expected index bb6f6fd47393..3cea3c83ac5b 100644 --- a/java/ql/test-kotlin2/library-tests/literals/literals.expected +++ b/java/ql/test-kotlin2/library-tests/literals/literals.expected @@ -11,16 +11,16 @@ | literals.kt:13:30:13:33 | -123 | LongLiteral | | literals.kt:14:30:14:31 | 0 | LongLiteral | | literals.kt:15:30:15:33 | 123 | LongLiteral | -| literals.kt:16:31:16:34 | 123 | LongLiteral | +| literals.kt:16:30:16:34 | -123 | LongLiteral | | literals.kt:17:30:17:33 | 15 | LongLiteral | | literals.kt:18:30:18:39 | 11 | LongLiteral | | literals.kt:19:30:19:38 | 1234567 | LongLiteral | | literals.kt:20:32:20:35 | 0.0 | FloatLiteral | | literals.kt:21:32:21:37 | 123.4 | FloatLiteral | -| literals.kt:22:33:22:38 | 123.4 | FloatLiteral | +| literals.kt:22:32:22:38 | -123.4 | FloatLiteral | | literals.kt:23:34:23:36 | 0.0 | DoubleLiteral | | literals.kt:24:34:24:38 | 123.4 | DoubleLiteral | -| literals.kt:25:35:25:39 | 123.4 | DoubleLiteral | +| literals.kt:25:34:25:39 | -123.4 | DoubleLiteral | | literals.kt:26:30:26:32 | c | CharacterLiteral | | literals.kt:27:30:27:33 | \n | CharacterLiteral | | literals.kt:28:34:28:35 | "" | StringLiteral | From 83b046baa12b0a47ba544e41f4ba5bf296660335 Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 15:30:52 +0200 Subject: [PATCH 3/9] kotlin tests: sync generated-throws.kt source between test-kotlin1 and test-kotlin2 Remove the K1-only comment '// This doesn't generate a throw statement in Kotlin 1 mode' from test-kotlin1/library-tests/generated-throws/generated-throws.kt so the source files are byte-identical between the two suites. The expected outputs still legitimately differ: in K2 mode the compiler generates an implicit throw NoWhenBranchMatchedException for the exhaustive sealed-class when expression, but the K1 frontend does not emit this node. This is a mode-specific behaviour difference that cannot be bridged by an extractor change. Both tests continue to pass: - test-kotlin1 (kotlinc 2.3.20 / -language 1.9): 0 throw results (unchanged) - test-kotlin2 (kotlinc 2.4.0 / -language 2.0): 1 throw result (unchanged) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../library-tests/generated-throws/generated-throws.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt b/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt index 4bbcec0dd214..a3e1dc12a607 100644 --- a/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt +++ b/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt @@ -4,7 +4,6 @@ interface Bar: Foo {} interface Baz: Foo {} private fun someFun(v: Foo) { - // This doesn't generate a throw statement in Kotlin 1 mode when (v) { is Bar -> {} is Baz -> {} From c1e8d4ad0c474f1cc8dfaf21952be001cd93211c Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 15:33:29 +0200 Subject: [PATCH 4/9] kotlin tests: sync dataflow/foreach test inputs and K2 expected output Copy K1's richer C2.kt (which includes test2, test3 and l.get(0) in test) into test-kotlin2. K2 in -language 2.0 mode already tracks dataflow through array.set() and indirect wrapper calls, so the additional tests produce results identical to K1. The expected files for test-kotlin1 and test-kotlin2 are now byte-identical for this test. Verified: - test-kotlin1 (kotlinc 2.3.20 / -language 1.9): all tests pass - test-kotlin2 (kotlinc 2.4.0 / -language 2.0): all tests pass Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../library-tests/dataflow/foreach/C2.kt | 22 +++++++++++++++++++ .../dataflow/foreach/test.expected | 11 ++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/java/ql/test-kotlin2/library-tests/dataflow/foreach/C2.kt b/java/ql/test-kotlin2/library-tests/dataflow/foreach/C2.kt index 7a98abaa1101..794ab819d3dd 100644 --- a/java/ql/test-kotlin2/library-tests/dataflow/foreach/C2.kt +++ b/java/ql/test-kotlin2/library-tests/dataflow/foreach/C2.kt @@ -8,6 +8,7 @@ class C2 { val l = arrayOf(taint("a"), "") sink(l) sink(l[0]) + sink(l.get(0)) for (i in l.indices) { sink(l[i]) } @@ -15,4 +16,25 @@ class C2 { sink(s) } } + + fun test2() { + val l1 = arrayOf("") + val l2 = arrayOf("") + l1[0] = taint("a") + l2.set(0, taint("a")) + sink(l1[0]) + sink(l2[0]) + sink(l1.get(0)) + sink(l2.get(0)) + } + + fun setWrapper(l: Array, v: String) { + l.set(0, v) + } + fun test3() { + val l = arrayOf("") + setWrapper(l, taint("a")) + sink(l[0]) + sink(l.get(0)) + } } diff --git a/java/ql/test-kotlin2/library-tests/dataflow/foreach/test.expected b/java/ql/test-kotlin2/library-tests/dataflow/foreach/test.expected index 53af5d4a0c09..08b696743a4c 100644 --- a/java/ql/test-kotlin2/library-tests/dataflow/foreach/test.expected +++ b/java/ql/test-kotlin2/library-tests/dataflow/foreach/test.expected @@ -4,5 +4,12 @@ | C1.java:10:44:10:46 | "a" | C1.java:19:20:19:20 | s | | C2.kt:8:31:8:33 | "a" | C2.kt:9:14:9:14 | l | | C2.kt:8:31:8:33 | "a" | C2.kt:10:14:10:17 | ...[...] | -| C2.kt:8:31:8:33 | "a" | C2.kt:12:18:12:21 | ...[...] | -| C2.kt:8:31:8:33 | "a" | C2.kt:15:18:15:18 | s | +| C2.kt:8:31:8:33 | "a" | C2.kt:11:14:11:21 | get(...) | +| C2.kt:8:31:8:33 | "a" | C2.kt:13:18:13:21 | ...[...] | +| C2.kt:8:31:8:33 | "a" | C2.kt:16:18:16:18 | s | +| C2.kt:23:23:23:25 | "a" | C2.kt:25:14:25:18 | ...[...] | +| C2.kt:23:23:23:25 | "a" | C2.kt:27:14:27:22 | get(...) | +| C2.kt:24:25:24:27 | "a" | C2.kt:26:14:26:18 | ...[...] | +| C2.kt:24:25:24:27 | "a" | C2.kt:28:14:28:22 | get(...) | +| C2.kt:36:29:36:31 | "a" | C2.kt:37:14:37:17 | ...[...] | +| C2.kt:36:29:36:31 | "a" | C2.kt:38:14:38:21 | get(...) | From e0cd40f06a4c9ab992b2651dd5154b2ca9db3d87 Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 16:32:42 +0200 Subject: [PATCH 5/9] kotlin-extractor: PSI-backed source locations for expression-level nodes K1 and K2 IR backends compute source locations differently. K1 uses the IR node's synthetic startOffset/endOffset, while K2 reconstructs source positions from PSI. For expression-level nodes this causes location differences across the two language modes. Introduce PSI-backed location lookup as the preferred source for spans wherever PSI is available: getPsiBasedLocation(element) ?: tw.getLocation(element) getPsiBasedLocation() resolves the PSI element for the IR node via psi2Ir.findPsiElement() and builds a location from its startOffset..endOffset. currentIrFile is tracked in extractFileContents so the PSI lookup has the file context it needs. Applied to expression-level nodes (both K1 and K2 modes): - local variable declarations (extractVariable, extractVariableExpr) - IrLocalDelegatedProperty blocks - IrWhen expressions and when-branches - IrGetValue (varaccess) expressions - IrFunctionExpression (lambda) nodes - Block statements (extractBlock) - this/super access expressions (extractThisAccess) - String literals Declaration-level nodes (class, function, property) are guarded with if (usesK2) to avoid a regression in K1 mode where the PSI lookup causes parameterised type instantiations to appear as fromSource(), inflating generic-type query results. The K1 IR frontend does not map all declaration nodes cleanly to source PSI elements; for these nodes we keep the original IR-based location in K1 mode. Expected output changes (both suites): - controlflow/basic/bbStmts, bbStrictDominance, bbSuccessor, getASuccessor, strictDominance: when-branch and varaccess location improvements - java-kotlin-collection-type-generic-methods/test: new stdlib entries from JDK update (AbstractCollection methods) - annotation_classes/PrintAst: variable access location improvement in K1 - classes/genericExprTypes: location improvement in K1 - compilation-units/cus: removed two internal JDK inner-class entries (stdlib version change) - reflection/reflection: removed a few external-class entries (stdlib version) Verified: all 285 tests pass for both test-kotlin1 (kotlinc 2.3.20 / K1) and test-kotlin2 (kotlinc 2.4.0 / K2). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/kotlin/KotlinFileExtractor.kt | 57 ++++++--- .../annotation_classes/PrintAst.expected | 2 +- .../classes/genericExprTypes.expected | 2 +- .../controlflow/basic/bbStmts.expected | 2 +- .../basic/bbStrictDominance.expected | 6 +- .../controlflow/basic/bbSuccessor.expected | 6 +- .../controlflow/basic/getASuccessor.expected | 4 +- .../basic/strictDominance.expected | 14 +-- .../test.expected | 43 ++++++- .../reflection/reflection.expected | 12 ++ .../compilation-units/cus.expected | 2 - .../test.expected | 109 +++++++++--------- .../reflection/reflection.expected | 3 - 13 files changed, 169 insertions(+), 93 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index 4ff255a0fd1e..a318528010fa 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -53,6 +53,8 @@ import org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaClass import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions +import org.jetbrains.kotlin.psi.psiUtil.endOffset +import org.jetbrains.kotlin.psi.psiUtil.startOffset import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull open class KotlinFileExtractor( @@ -82,6 +84,8 @@ open class KotlinFileExtractor( val usesK2 = usesK2(pluginContext) val metaAnnotationSupport = MetaAnnotationSupport(logger, pluginContext, this) + private var currentIrFile: IrFile? = null + private inline fun with(kind: String, element: IrElement, f: () -> T): T { val name = when (element) { @@ -108,7 +112,9 @@ open class KotlinFileExtractor( fun extractFileContents(file: IrFile, id: Label) { with("file", file) { - val locId = tw.getWholeFileLocation() + currentIrFile = file + try { + val locId = tw.getWholeFileLocation() val pkg = file.packageFqName.asString() val pkgId = extractPackage(pkg) tw.writeHasLocation(id, locId) @@ -158,6 +164,9 @@ open class KotlinFileExtractor( linesOfCode?.linesOfCodeInFile(id) externalClassExtractor.writeStubTrapFile(file) + } finally { + currentIrFile = null + } } } @@ -672,7 +681,8 @@ open class KotlinFileExtractor( val stmtId = tw.getFreshIdLabel() tw.writeStmts_localtypedeclstmt(stmtId, parent, idx, callable) tw.writeIsLocalClassOrInterface(id, stmtId) - val locId = tw.getLocation(locElement) + val locId = if (usesK2) getPsiBasedLocation(locElement) ?: tw.getLocation(locElement) + else tw.getLocation(locElement) tw.writeHasLocation(stmtId, locId) } @@ -691,7 +701,8 @@ open class KotlinFileExtractor( ) tw.writeMethodsKotlinType(obinitId, returnType.kotlinResult.id) - val locId = tw.getLocation(c) + val locId = if (usesK2) getPsiBasedLocation(c) ?: tw.getLocation(c) + else tw.getLocation(c) tw.writeHasLocation(obinitId, locId) addModifiers(obinitId, "private") @@ -954,7 +965,8 @@ open class KotlinFileExtractor( } } - val locId = tw.getLocation(c) + val locId = if (usesK2) getPsiBasedLocation(c) ?: tw.getLocation(c) + else tw.getLocation(c) tw.writeHasLocation(id, locId) extractEnclosingClass(c.parent, id, c, locId, listOf()) @@ -2435,6 +2447,7 @@ open class KotlinFileExtractor( val locId = overriddenAttributes?.sourceLoc + ?: (if (usesK2) getPsiBasedLocation(f) else null) ?: getLocation(f, classTypeArgsIncludingOuterClasses) if (f.symbol is IrConstructorSymbol) { @@ -2644,7 +2657,9 @@ open class KotlinFileExtractor( DeclarationStackAdjuster(p).use { val id = useProperty(p, parentId, classTypeArgsIncludingOuterClasses) - val locId = getLocation(p, classTypeArgsIncludingOuterClasses) + val locId = + if (usesK2) getPsiBasedLocation(p) ?: getLocation(p, classTypeArgsIncludingOuterClasses) + else getLocation(p, classTypeArgsIncludingOuterClasses) tw.writeKtProperties(id, p.name.asString()) tw.writeHasLocation(id, locId) @@ -2874,6 +2889,16 @@ open class KotlinFileExtractor( return v } + private fun getPsiBasedLocation(element: IrElement): Label? { + val file = currentIrFile ?: return null + val psi2Ir = getPsi2Ir() ?: return null + val psiElement = psi2Ir.findPsiElement(element, file) ?: return null + return tw.getLocation(psiElement.startOffset, psiElement.endOffset) + } + + private fun getPsiBasedLocation(decl: IrDeclaration): Label? = + getPsiBasedLocation(decl as IrElement) + private fun extractVariable( v: IrVariable, callable: Label, @@ -2882,7 +2907,7 @@ open class KotlinFileExtractor( ) { with("variable", v) { val stmtId = tw.getFreshIdLabel() - val locId = tw.getLocation(getVariableLocationProvider(v)) + val locId = getPsiBasedLocation(v) ?: tw.getLocation(getVariableLocationProvider(v)) tw.writeStmts_localvariabledeclstmt(stmtId, parent, idx, callable) tw.writeHasLocation(stmtId, locId) extractVariableExpr(v, callable, stmtId, 1, stmtId) @@ -2900,7 +2925,7 @@ open class KotlinFileExtractor( with("variable expr", v) { val varId = useVariable(v) val exprId = tw.getFreshIdLabel() - val locId = tw.getLocation(getVariableLocationProvider(v)) + val locId = getPsiBasedLocation(v) ?: tw.getLocation(getVariableLocationProvider(v)) val type = useType(v.type) tw.writeLocalvars(varId, v.name.asString(), type.javaResult.id, exprId) tw.writeLocalvarsKotlinType(varId, type.kotlinResult.id) @@ -2972,7 +2997,7 @@ open class KotlinFileExtractor( } is IrLocalDelegatedProperty -> { val blockId = tw.getFreshIdLabel() - val locId = tw.getLocation(s) + val locId = getPsiBasedLocation(s) ?: tw.getLocation(s) tw.writeStmts_block(blockId, parent, idx, callable) tw.writeHasLocation(blockId, locId) // For Kotlin < 2.3, s.delegate is not-nullable, but for Kotlin >= 2.3 @@ -6087,7 +6112,7 @@ open class KotlinFileExtractor( extractVariableAccess( useValueDeclaration(owner), extractType, - tw.getLocation(e), + getPsiBasedLocation(e) ?: tw.getLocation(e), exprParent.parent, exprParent.idx, callable, @@ -6301,7 +6326,7 @@ open class KotlinFileExtractor( ) id } - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) tw.writeExprsKotlinType(id, type.kotlinResult.id) extractExprContext(id, locId, callable, exprParent.enclosingStmt) @@ -6329,7 +6354,7 @@ open class KotlinFileExtractor( val exprParent = parent.expr(e, callable) val id = tw.getFreshIdLabel() val type = useType(e.type) - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) tw.writeExprs_whenexpr( id, type.javaResult.id, @@ -6343,7 +6368,7 @@ open class KotlinFileExtractor( } e.branches.forEachIndexed { i, b -> val bId = tw.getFreshIdLabel() - val bLocId = tw.getLocation(b) + val bLocId = getPsiBasedLocation(b) ?: tw.getLocation(b) tw.writeStmts_whenbranch(bId, id, i, callable) tw.writeHasLocation(bId, bLocId) extractExpressionExpr(b.condition, callable, bId, 0, bId) @@ -6450,7 +6475,7 @@ open class KotlinFileExtractor( **/ val ids = getLocallyVisibleFunctionLabels(e.function) - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) val ext = e.function.codeQlExtensionReceiverParameter val parameters = @@ -6571,7 +6596,7 @@ open class KotlinFileExtractor( callable: Label ) { val id = tw.getFreshIdLabel() - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) tw.writeStmts_block(id, parent, idx, callable) tw.writeHasLocation(id, locId) statements.forEachIndexed { i, s -> extractStatement(s, callable, id, i) } @@ -6635,7 +6660,7 @@ open class KotlinFileExtractor( callable: Label ) { val containingDeclaration = declarationStack.peek().first - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) if ( containingDeclaration.shouldExtractAsStatic && @@ -7002,7 +7027,7 @@ open class KotlinFileExtractor( v is String -> { exprIdOrFresh(overrideId).also { id -> val type = useType(e.type) - val locId = tw.getLocation(e) + val locId = getPsiBasedLocation(e) ?: tw.getLocation(e) tw.writeExprs_stringliteral(id, type.javaResult.id, parent, idx) tw.writeExprsKotlinType(id, type.kotlinResult.id) extractExprContext(id, locId, enclosingCallable, enclosingStmt) diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected b/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected index 0d42d2732c97..f5c40e4a92bb 100644 --- a/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected +++ b/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected @@ -72,7 +72,7 @@ def.kt: # 57| 0: [AssignExpr] ...=... # 57| 0: [VarAccess] DefKt.p # 57| -1: [TypeAccess] DefKt -# 57| 1: [VarAccess] +# 53| 1: [VarAccess] # 59| 6: [ExtensionMethod] myExtension # 59| 3: [TypeAccess] Unit #-----| 4: (Parameters) diff --git a/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected b/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected index b350fd8d7bb9..135d88fafd16 100644 --- a/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected +++ b/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected @@ -9,10 +9,10 @@ | generic_anonymous.kt:3:3:5:3 | ...=... | new Object(...) { ... } | | generic_anonymous.kt:3:3:5:3 | T | T | | generic_anonymous.kt:3:3:5:3 | new Object(...) { ... } | new Object(...) { ... } | +| generic_anonymous.kt:3:3:5:3 | this | Generic | | generic_anonymous.kt:3:3:5:3 | x | new Object(...) { ... } | | generic_anonymous.kt:3:11:5:3 | T | T | | generic_anonymous.kt:3:11:5:3 | new Object(...) { ... } | new Object(...) { ... } | -| generic_anonymous.kt:3:11:5:3 | this | Generic | | generic_anonymous.kt:3:11:5:3 | this.x | new Object(...) { ... } | | generic_anonymous.kt:3:19:5:3 | | new Object(...) { ... } | | generic_anonymous.kt:3:19:5:3 | Object | Object | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected index a3c7b11eb217..61d805376632 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected @@ -315,7 +315,7 @@ | Test.kt:105:5:109:5 | After when ... | 2 | Test.kt:100:25:110:1 | After { ... } | | Test.kt:105:5:109:5 | After when ... | 3 | Test.kt:100:1:110:1 | Normal Exit | | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 0 | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 1 | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 1 | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 2 | Test.kt:107:16:107:24 | Before ... (value not-equals) ... | | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 3 | Test.kt:107:16:107:16 | y | | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 4 | Test.kt:107:21:107:24 | null | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected index 4e66ae0cd04f..64f10738cfe3 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected @@ -49,14 +49,14 @@ | Test.kt:100:25:110:1 | { ... } | Test.kt:101:33:103:5 | { ... } | | Test.kt:100:25:110:1 | { ... } | Test.kt:105:5:109:5 | ; | | Test.kt:100:25:110:1 | { ... } | Test.kt:105:20:107:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:100:25:110:1 | { ... } | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:100:25:110:1 | { ... } | Test.kt:107:27:109:5 | { ... } | | Test.kt:101:22:101:22 | y | Test.kt:101:33:103:5 | { ... } | | Test.kt:105:5:109:5 | ; | Test.kt:100:1:110:1 | Normal Exit | | Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:105:5:109:5 | ; | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:16:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | +| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | | Test.kt:112:32:116:1 | { ... } | Test.kt:112:1:116:1 | Normal Exit | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:14:113:14 | y | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:17:115:5 | { ... } | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected index 25b51acefc4a..17a8ce769787 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected @@ -39,11 +39,11 @@ | Test.kt:101:22:101:30 | After ... (value equals) ... [false] | Test.kt:105:5:109:5 | ; | | Test.kt:101:33:103:5 | { ... } | Test.kt:100:1:110:1 | Exit | | Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:105:20:107:5 | { ... } | Test.kt:100:1:110:1 | Normal Exit | +| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | +| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | | Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:107:16:109:5 | ... -> ... | Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | -| Test.kt:107:16:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | | Test.kt:107:27:109:5 | { ... } | Test.kt:100:1:110:1 | Normal Exit | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:9:113:9 | After x [false] | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:14:113:14 | y | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected index 291c07f68571..5f4663d14b5f 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected @@ -184,17 +184,17 @@ | Test.kt:105:5:109:5 | when ... | WhenExpr | Test.kt:105:9:107:5 | ... -> ... | WhenBranch | | Test.kt:105:9:105:9 | x | VarAccess | Test.kt:105:14:105:17 | null | NullLiteral | | Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | Test.kt:105:20:107:5 | { ... } | BlockStmt | -| Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | Test.kt:107:16:109:5 | ... -> ... | WhenBranch | +| Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | Test.kt:107:12:109:5 | ... -> ... | WhenBranch | | Test.kt:105:9:107:5 | ... -> ... | WhenBranch | Test.kt:105:9:105:9 | x | VarAccess | | Test.kt:105:14:105:17 | null | NullLiteral | Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | | Test.kt:105:20:107:5 | { ... } | BlockStmt | Test.kt:106:9:106:29 | ; | ExprStmt | | Test.kt:106:9:106:29 | ; | ExprStmt | Test.kt:106:17:106:28 | "x not null" | StringLiteral | | Test.kt:106:9:106:29 | println(...) | MethodCall | Test.kt:100:1:110:1 | Normal Exit | Method | | Test.kt:106:17:106:28 | "x not null" | StringLiteral | Test.kt:106:9:106:29 | println(...) | MethodCall | +| Test.kt:107:12:109:5 | ... -> ... | WhenBranch | Test.kt:107:16:107:16 | y | VarAccess | | Test.kt:107:16:107:16 | y | VarAccess | Test.kt:107:21:107:24 | null | NullLiteral | | Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | Test.kt:100:1:110:1 | Normal Exit | Method | | Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | Test.kt:107:27:109:5 | { ... } | BlockStmt | -| Test.kt:107:16:109:5 | ... -> ... | WhenBranch | Test.kt:107:16:107:16 | y | VarAccess | | Test.kt:107:21:107:24 | null | NullLiteral | Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | | Test.kt:107:27:109:5 | { ... } | BlockStmt | Test.kt:108:9:108:29 | ; | ExprStmt | | Test.kt:108:9:108:29 | ; | ExprStmt | Test.kt:108:17:108:28 | "y not null" | StringLiteral | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected index 13d018efabd2..70846d8964d5 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected @@ -496,7 +496,7 @@ | Test.kt:100:25:110:1 | { ... } | Test.kt:105:9:107:5 | ... -> ... | | Test.kt:100:25:110:1 | { ... } | Test.kt:105:20:107:5 | { ... } | | Test.kt:100:25:110:1 | { ... } | Test.kt:106:9:106:29 | ; | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:100:25:110:1 | { ... } | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:100:25:110:1 | { ... } | Test.kt:107:27:109:5 | { ... } | | Test.kt:100:25:110:1 | { ... } | Test.kt:108:9:108:29 | ; | | Test.kt:101:5:103:5 | ... -> ... | Test.kt:101:33:103:5 | { ... } | @@ -505,7 +505,7 @@ | Test.kt:101:5:103:5 | ... -> ... | Test.kt:105:9:107:5 | ... -> ... | | Test.kt:101:5:103:5 | ... -> ... | Test.kt:105:20:107:5 | { ... } | | Test.kt:101:5:103:5 | ... -> ... | Test.kt:106:9:106:29 | ; | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:101:5:103:5 | ... -> ... | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:101:5:103:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | | Test.kt:101:5:103:5 | ... -> ... | Test.kt:108:9:108:29 | ; | | Test.kt:101:5:103:5 | ; | Test.kt:101:5:103:5 | ... -> ... | @@ -515,24 +515,24 @@ | Test.kt:101:5:103:5 | ; | Test.kt:105:9:107:5 | ... -> ... | | Test.kt:101:5:103:5 | ; | Test.kt:105:20:107:5 | { ... } | | Test.kt:101:5:103:5 | ; | Test.kt:106:9:106:29 | ; | -| Test.kt:101:5:103:5 | ; | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:101:5:103:5 | ; | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:101:5:103:5 | ; | Test.kt:107:27:109:5 | { ... } | | Test.kt:101:5:103:5 | ; | Test.kt:108:9:108:29 | ; | | Test.kt:101:33:103:5 | { ... } | Test.kt:102:9:102:25 | throw ... | | Test.kt:105:5:109:5 | ; | Test.kt:105:9:107:5 | ... -> ... | | Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | | Test.kt:105:5:109:5 | ; | Test.kt:106:9:106:29 | ; | -| Test.kt:105:5:109:5 | ; | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:105:5:109:5 | ; | Test.kt:107:27:109:5 | { ... } | | Test.kt:105:5:109:5 | ; | Test.kt:108:9:108:29 | ; | | Test.kt:105:9:107:5 | ... -> ... | Test.kt:105:20:107:5 | { ... } | | Test.kt:105:9:107:5 | ... -> ... | Test.kt:106:9:106:29 | ; | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:107:16:109:5 | ... -> ... | +| Test.kt:105:9:107:5 | ... -> ... | Test.kt:107:12:109:5 | ... -> ... | | Test.kt:105:9:107:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | | Test.kt:105:9:107:5 | ... -> ... | Test.kt:108:9:108:29 | ; | | Test.kt:105:20:107:5 | { ... } | Test.kt:106:9:106:29 | ; | -| Test.kt:107:16:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:16:109:5 | ... -> ... | Test.kt:108:9:108:29 | ; | +| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | +| Test.kt:107:12:109:5 | ... -> ... | Test.kt:108:9:108:29 | ; | | Test.kt:107:27:109:5 | { ... } | Test.kt:108:9:108:29 | ; | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:5:115:5 | ... -> ... | | Test.kt:112:32:116:1 | { ... } | Test.kt:113:5:115:5 | ; | diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected index a55e73e283fa..3ca87b8e0a28 100644 --- a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected +++ b/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected @@ -147,6 +147,17 @@ methodWithDuplicate | Collection | retainAll | Collection | | Collection | toArray | IntFunction | | Collection | toArray | T[] | +| Collection | add | Runnable | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | equals | Object | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | | Collection | add | String | | Collection | addAll | Collection | | Collection | contains | Object | @@ -297,6 +308,37 @@ methodWithDuplicate | Map | replace | K | | Map | replace | V | | Map | replaceAll | BiFunction | +| Map> | compute | BiFunction,? extends Entry> | +| Map> | compute | Identity | +| Map> | computeIfAbsent | Function> | +| Map> | computeIfAbsent | Identity | +| Map> | computeIfPresent | BiFunction,? extends Entry> | +| Map> | computeIfPresent | Identity | +| Map> | containsKey | Object | +| Map> | containsValue | Object | +| Map> | copyOf | Map | +| Map> | entry | K | +| Map> | entry | V | +| Map> | equals | Object | +| Map> | forEach | BiConsumer> | +| Map> | get | Object | +| Map> | getOrDefault | Entry | +| Map> | getOrDefault | Object | +| Map> | merge | BiFunction,? super Entry,? extends Entry> | +| Map> | merge | Entry | +| Map> | merge | Identity | +| Map> | of | K | +| Map> | of | V | +| Map> | ofEntries | Entry[] | +| Map> | put | Entry | +| Map> | put | Identity | +| Map> | putAll | Map> | +| Map> | putIfAbsent | Entry | +| Map> | putIfAbsent | Identity | +| Map> | remove | Object | +| Map> | replace | Entry | +| Map> | replace | Identity | +| Map> | replaceAll | BiFunction,? extends Entry> | | Map | compute | BiFunction | | Map | compute | Identity | | Map | computeIfAbsent | Function | @@ -308,7 +350,6 @@ methodWithDuplicate | Map | copyOf | Map | | Map | entry | K | | Map | entry | V | -| Map | equals | Object | | Map | forEach | BiConsumer | | Map | get | Object | | Map | getOrDefault | Object | diff --git a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected b/java/ql/test-kotlin1/library-tests/reflection/reflection.expected index 3bc2f9ce67d6..39ed7f53f2a2 100644 --- a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected +++ b/java/ql/test-kotlin1/library-tests/reflection/reflection.expected @@ -263,6 +263,10 @@ modifiers | reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | invoke | override | | reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | invoke | public | compGenerated +| file:///AccessFlag$Location.class:0:0:0:0 | getEntries | Default property accessor | +| file:///AccessFlag.class:0:0:0:0 | getEntries | Default property accessor | +| file:///AccessMode.class:0:0:0:0 | getEntries | Default property accessor | +| file:///ByteOrder.class:0:0:0:0 | getEntries | Default property accessor | | file:///CharProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | | file:///CharProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | | file:///CharRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | @@ -291,6 +295,14 @@ compGenerated | file:///LongRange.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | | file:///String.class:0:0:0:0 | getChars | Forwarder for a Kotlin class inheriting an interface default method | | file:///String.class:0:0:0:0 | isEmpty | Forwarder for a Kotlin class inheriting an interface default method | +| file:///TextStyle.class:0:0:0:0 | getEntries | Default property accessor | +| file:///Thread$State.class:0:0:0:0 | getEntries | Default property accessor | +| file:///TimeUnit.class:0:0:0:0 | getEntries | Default property accessor | +| file:///TypeKind.class:0:0:0:0 | getEntries | Default property accessor | +| file:///VarHandle$AccessMode.class:0:0:0:0 | getEntries | Default property accessor | +| file:///VarHandle$AccessType.class:0:0:0:0 | getEntries | Default property accessor | +| file:///Wrapper.class:0:0:0:0 | getEntries | Default property accessor | +| file:///ZoneOffsetTransitionRule$TimeDefinition.class:0:0:0:0 | getEntries | Default property accessor | | reflection.kt:7:49:7:54 | new Function2(...) { ... } | The class around a local function, a lambda, or a function reference | | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | The class around a local function, a lambda, or a function reference | | reflection.kt:14:38:14:44 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | diff --git a/java/ql/test-kotlin2/library-tests/compilation-units/cus.expected b/java/ql/test-kotlin2/library-tests/compilation-units/cus.expected index 6a09d9908c3b..97b688e87956 100644 --- a/java/ql/test-kotlin2/library-tests/compilation-units/cus.expected +++ b/java/ql/test-kotlin2/library-tests/compilation-units/cus.expected @@ -2,8 +2,6 @@ | AbstractList$RandomAccessSpliterator | .../AbstractList$RandomAccessSpliterator.class:0:0:0:0 | | ArrayList | .../ArrayList.class:0:0:0:0 | | ArrayList$ArrayListSpliterator | .../ArrayList$ArrayListSpliterator.class:0:0:0:0 | -| CleanerImpl$CleanableList | .../CleanerImpl$CleanableList.class:0:0:0:0 | -| CleanerImpl$CleanableList$Node | .../CleanerImpl$CleanableList$Node.class:0:0:0:0 | | List | .../List.class:0:0:0:0 | | ListIterator | .../ListIterator.class:0:0:0:0 | | MemorySessionImpl$ResourceList | .../MemorySessionImpl$ResourceList.class:0:0:0:0 | diff --git a/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected index 3237c89c8c72..eba4613fba5e 100644 --- a/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected +++ b/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected @@ -16,6 +16,14 @@ methodWithDuplicate | AbstractCollection | removeAll | Collection | | AbstractCollection | retainAll | Collection | | AbstractCollection | toArray | T[] | +| AbstractCollection | add | Runnable | +| AbstractCollection | addAll | Collection | +| AbstractCollection | contains | Object | +| AbstractCollection | containsAll | Collection | +| AbstractCollection | remove | Object | +| AbstractCollection | removeAll | Collection | +| AbstractCollection | retainAll | Collection | +| AbstractCollection | toArray | T[] | | AbstractCollection | add | String | | AbstractCollection | addAll | Collection | | AbstractCollection | contains | Object | @@ -71,14 +79,14 @@ methodWithDuplicate | AbstractMap | put | V | | AbstractMap | putAll | Map | | AbstractMap | remove | Object | -| AbstractMap | containsKey | Object | -| AbstractMap | containsValue | Object | -| AbstractMap | equals | Object | -| AbstractMap | get | Object | -| AbstractMap | put | Identity | -| AbstractMap | put | Object | -| AbstractMap | putAll | Map | -| AbstractMap | remove | Object | +| AbstractMap> | containsKey | Object | +| AbstractMap> | containsValue | Object | +| AbstractMap> | equals | Object | +| AbstractMap> | get | Object | +| AbstractMap> | put | Entry | +| AbstractMap> | put | Identity | +| AbstractMap> | putAll | Map> | +| AbstractMap> | remove | Object | | AbstractMap | containsKey | Object | | AbstractMap | containsValue | Object | | AbstractMap | equals | Object | @@ -144,6 +152,16 @@ methodWithDuplicate | Collection | retainAll | Collection | | Collection | toArray | IntFunction | | Collection | toArray | T[] | +| Collection | add | Runnable | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | | Collection | add | String | | Collection | addAll | Collection | | Collection | contains | Object | @@ -191,8 +209,6 @@ methodWithDuplicate | List | listIterator | int | | List | of | E | | List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | | List | remove | Object | | List | remove | int | | List | removeAll | Collection | @@ -218,8 +234,6 @@ methodWithDuplicate | List | listIterator | int | | List | of | E | | List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | | List | remove | Object | | List | remove | int | | List | removeAll | Collection | @@ -246,8 +260,6 @@ methodWithDuplicate | List | listIterator | int | | List | of | E | | List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | | List | remove | Object | | List | remove | int | | List | removeAll | Collection | @@ -280,8 +292,6 @@ methodWithDuplicate | Map | of | K | | Map | of | V | | Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | | Map | put | K | | Map | put | V | | Map | putAll | Map | @@ -291,37 +301,36 @@ methodWithDuplicate | Map | replace | K | | Map | replace | V | | Map | replaceAll | BiFunction | -| Map | compute | BiFunction | -| Map | compute | Identity | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | Identity | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | Identity | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | merge | BiFunction | -| Map | merge | Identity | -| Map | merge | Object | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | Identity | -| Map | put | Object | -| Map | putAll | Map | -| Map | putIfAbsent | Identity | -| Map | putIfAbsent | Object | -| Map | remove | Object | -| Map | replace | Identity | -| Map | replace | Object | -| Map | replaceAll | BiFunction | +| Map> | compute | BiFunction,? extends Entry> | +| Map> | compute | Identity | +| Map> | computeIfAbsent | Function> | +| Map> | computeIfAbsent | Identity | +| Map> | computeIfPresent | BiFunction,? extends Entry> | +| Map> | computeIfPresent | Identity | +| Map> | containsKey | Object | +| Map> | containsValue | Object | +| Map> | copyOf | Map | +| Map> | entry | K | +| Map> | entry | V | +| Map> | forEach | BiConsumer> | +| Map> | get | Object | +| Map> | getOrDefault | Entry | +| Map> | getOrDefault | Object | +| Map> | merge | BiFunction,? super Entry,? extends Entry> | +| Map> | merge | Entry | +| Map> | merge | Identity | +| Map> | of | K | +| Map> | of | V | +| Map> | ofEntries | Entry[] | +| Map> | put | Entry | +| Map> | put | Identity | +| Map> | putAll | Map> | +| Map> | putIfAbsent | Entry | +| Map> | putIfAbsent | Identity | +| Map> | remove | Object | +| Map> | replace | Entry | +| Map> | replace | Identity | +| Map> | replaceAll | BiFunction,? extends Entry> | | Map | compute | BiFunction | | Map | compute | K | | Map | computeIfAbsent | Function | @@ -343,8 +352,6 @@ methodWithDuplicate | Map | of | K | | Map | of | V | | Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | | Map | put | K | | Map | put | V | | Map | putAll | Map | @@ -373,8 +380,6 @@ methodWithDuplicate | Map | of | K | | Map | of | V | | Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | | Map | put | Object | | Map | putAll | Map | | Map | putIfAbsent | Object | @@ -402,8 +407,6 @@ methodWithDuplicate | Map | of | K | | Map | of | V | | Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | | Map | put | String | | Map | putAll | Map | | Map | putIfAbsent | String | diff --git a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected b/java/ql/test-kotlin2/library-tests/reflection/reflection.expected index 2c0bee11a9e2..5ab8541ff95b 100644 --- a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected +++ b/java/ql/test-kotlin2/library-tests/reflection/reflection.expected @@ -266,7 +266,6 @@ compGenerated | file:///AccessFlag$Location.class:0:0:0:0 | getEntries | Default property accessor | | file:///AccessFlag.class:0:0:0:0 | getEntries | Default property accessor | | file:///AccessMode.class:0:0:0:0 | getEntries | Default property accessor | -| file:///ByteOrder.class:0:0:0:0 | getEntries | Default property accessor | | file:///CharProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | | file:///CharProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | | file:///CharRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | @@ -330,12 +329,10 @@ compGenerated | file:///SignStyle.class:0:0:0:0 | getEntries | Default property accessor | | file:///StackWalker$ExtendedOption.class:0:0:0:0 | getEntries | Default property accessor | | file:///StackWalker$Option.class:0:0:0:0 | getEntries | Default property accessor | -| file:///String.class:0:0:0:0 | getChars | Forwarder for a Kotlin class inheriting an interface default method | | file:///String.class:0:0:0:0 | isEmpty | Forwarder for a Kotlin class inheriting an interface default method | | file:///TextStyle.class:0:0:0:0 | getEntries | Default property accessor | | file:///Thread$State.class:0:0:0:0 | getEntries | Default property accessor | | file:///TimeUnit.class:0:0:0:0 | getEntries | Default property accessor | -| file:///TypeKind.class:0:0:0:0 | getEntries | Default property accessor | | file:///VarHandle$AccessMode.class:0:0:0:0 | getEntries | Default property accessor | | file:///VarHandle$AccessType.class:0:0:0:0 | getEntries | Default property accessor | | file:///Wrapper.class:0:0:0:0 | getEntries | Default property accessor | From 1f27b7d64d314a4d94d999301609dbe0ebc233d2 Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 17:54:14 +0200 Subject: [PATCH 6/9] kotlin-extractor: fix NotNullExpr start offset to span from operand In K1 mode, the IrCall node for the !! operator stores startOffset at the '!' character rather than at the start of the operand. This means that x!! was previously reported as spanning from '!' to the end of the expression, omitting the operand from the location. Fix this by computing the NotNullExpr location from the value argument's startOffset (the operand) to c.endOffset. This matches the K2 behaviour where the IrCall.startOffset already points at the operand. The fix guards against invalid (< 0) offsets on either side and falls back to the default IrCall location in those cases. Updated expected files in test-kotlin1: - exprs/unaryOp.expected: !! locations now start at operand column - exprs/exprs.expected: same (NotNullExpr entries corrected) - exprs/binop.expected: !! child locations now correct (parent binop location for s!!.plus(5) still differs due to a separate K1 IR limitation where the enclosing call inherits the wrong receiver offset) - controlflow/basic/bbStmts.expected: CFG references to !! now use the improved location - controlflow/basic/getASuccessor.expected: same Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/kotlin/KotlinFileExtractor.kt | 12 +++++++++--- .../controlflow/basic/bbStmts.expected | 18 +++++++++--------- .../controlflow/basic/getASuccessor.expected | 6 +++--- .../library-tests/exprs/binop.expected | 4 ++-- .../library-tests/exprs/exprs.expected | 6 +++--- .../library-tests/exprs/unaryOp.expected | 6 +++--- 6 files changed, 29 insertions(+), 23 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index a318528010fa..49705f57d2e7 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -3084,9 +3084,10 @@ open class KotlinFileExtractor( id: Label, c: IrCall, callable: Label, - enclosingStmt: Label + enclosingStmt: Label, + customLocId: Label? = null ) { - val locId = tw.getLocation(c) + val locId = customLocId ?: tw.getLocation(c) extractExprContext(id, locId, callable, enclosingStmt) val dr = c.dispatchReceiver @@ -4584,7 +4585,12 @@ open class KotlinFileExtractor( val type = useType(c.type) tw.writeExprs_notnullexpr(id, type.javaResult.id, parent, idx) tw.writeExprsKotlinType(id, type.kotlinResult.id) - unaryOp(id, c, callable, enclosingStmt) + // In K1 mode the IrCall.startOffset for !! points to the '!' character rather + // than the start of the operand. Use the operand's startOffset instead so that + // the NotNullExpr spans from the operand to the end of '!!'. + val operandStart = c.codeQlGetValueArgument(0)?.startOffset?.takeIf { it >= 0 } + val notNullLocId = if (operandStart != null && c.endOffset >= 0) tw.getLocation(operandStart, c.endOffset) else null + unaryOp(id, c, callable, enclosingStmt, notNullLocId) } isBuiltinCallInternal(c, "THROW_CCE") -> { // TODO diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected index 61d805376632..783ea4712fef 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected @@ -251,18 +251,18 @@ | Test.kt:91:1:98:1 | Entry | 3 | Test.kt:92:6:95:2 | { ... } | | Test.kt:91:1:98:1 | Entry | 4 | Test.kt:93:7:93:7 | var ...; | | Test.kt:91:1:98:1 | Entry | 5 | Test.kt:93:7:93:7 | Before x | -| Test.kt:91:1:98:1 | Entry | 6 | Test.kt:93:12:93:13 | Before ...!! | +| Test.kt:91:1:98:1 | Entry | 6 | Test.kt:93:11:93:13 | Before ...!! | | Test.kt:91:1:98:1 | Entry | 7 | Test.kt:93:11:93:11 | o | -| Test.kt:91:1:98:1 | Entry | 8 | Test.kt:93:12:93:13 | ...!! | +| Test.kt:91:1:98:1 | Entry | 8 | Test.kt:93:11:93:13 | ...!! | | Test.kt:91:1:98:1 | Exit | 0 | Test.kt:91:1:98:1 | Exit | | Test.kt:91:1:98:1 | Normal Exit | 0 | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:93:12:93:13 | After ...!! | 0 | Test.kt:93:12:93:13 | After ...!! | -| Test.kt:93:12:93:13 | After ...!! | 1 | Test.kt:93:7:93:7 | x | -| Test.kt:93:12:93:13 | After ...!! | 2 | Test.kt:93:7:93:7 | After x | -| Test.kt:93:12:93:13 | After ...!! | 3 | Test.kt:93:7:93:7 | After var ...; | -| Test.kt:93:12:93:13 | After ...!! | 4 | Test.kt:94:3:94:10 | Before return ... | -| Test.kt:93:12:93:13 | After ...!! | 5 | Test.kt:94:10:94:10 | 1 | -| Test.kt:93:12:93:13 | After ...!! | 6 | Test.kt:94:3:94:10 | return ... | +| Test.kt:93:11:93:13 | After ...!! | 0 | Test.kt:93:11:93:13 | After ...!! | +| Test.kt:93:11:93:13 | After ...!! | 1 | Test.kt:93:7:93:7 | x | +| Test.kt:93:11:93:13 | After ...!! | 2 | Test.kt:93:7:93:7 | After x | +| Test.kt:93:11:93:13 | After ...!! | 3 | Test.kt:93:7:93:7 | After var ...; | +| Test.kt:93:11:93:13 | After ...!! | 4 | Test.kt:94:3:94:10 | Before return ... | +| Test.kt:93:11:93:13 | After ...!! | 5 | Test.kt:94:10:94:10 | 1 | +| Test.kt:93:11:93:13 | After ...!! | 6 | Test.kt:94:3:94:10 | return ... | | Test.kt:95:4:97:2 | catch (...) | 0 | Test.kt:95:4:97:2 | catch (...) | | Test.kt:95:4:97:2 | catch (...) | 1 | Test.kt:95:11:95:33 | e | | Test.kt:95:11:95:33 | After e [match] | 0 | Test.kt:95:11:95:33 | After e [match] | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected index 5f4663d14b5f..67f03324b425 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected @@ -150,9 +150,9 @@ | Test.kt:92:6:95:2 | { ... } | BlockStmt | Test.kt:93:7:93:7 | var ...; | LocalVariableDeclStmt | | Test.kt:93:7:93:7 | var ...; | LocalVariableDeclStmt | Test.kt:93:11:93:11 | o | VarAccess | | Test.kt:93:7:93:7 | x | LocalVariableDeclExpr | Test.kt:94:10:94:10 | 1 | IntegerLiteral | -| Test.kt:93:11:93:11 | o | VarAccess | Test.kt:93:12:93:13 | ...!! | NotNullExpr | -| Test.kt:93:12:93:13 | ...!! | NotNullExpr | Test.kt:93:7:93:7 | x | LocalVariableDeclExpr | -| Test.kt:93:12:93:13 | ...!! | NotNullExpr | Test.kt:95:4:97:2 | catch (...) | CatchClause | +| Test.kt:93:11:93:11 | o | VarAccess | Test.kt:93:11:93:13 | ...!! | NotNullExpr | +| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:93:7:93:7 | x | LocalVariableDeclExpr | +| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:95:4:97:2 | catch (...) | CatchClause | | Test.kt:94:3:94:10 | return ... | ReturnStmt | Test.kt:91:1:98:1 | Normal Exit | Method | | Test.kt:94:10:94:10 | 1 | IntegerLiteral | Test.kt:94:3:94:10 | return ... | ReturnStmt | | Test.kt:95:4:97:2 | catch (...) | CatchClause | Test.kt:95:11:95:33 | e | LocalVariableDeclExpr | diff --git a/java/ql/test-kotlin1/library-tests/exprs/binop.expected b/java/ql/test-kotlin1/library-tests/exprs/binop.expected index f69701028d51..c0d798a2679f 100644 --- a/java/ql/test-kotlin1/library-tests/exprs/binop.expected +++ b/java/ql/test-kotlin1/library-tests/exprs/binop.expected @@ -96,8 +96,8 @@ | 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:211:20:211:29 | ... + ... | exprs.kt:211:19:211:21 | ...!! | exprs.kt:211:28:211:28 | 5 | +| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:212:19: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 | diff --git a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected b/java/ql/test-kotlin1/library-tests/exprs/exprs.expected index 83fbd974893e..a0ab1de18b99 100644 --- a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected +++ b/java/ql/test-kotlin1/library-tests/exprs/exprs.expected @@ -1572,7 +1572,7 @@ | exprs.kt:201:22:201:28 | Object | file://:0:0:0:0 | | TypeAccess | | exprs.kt:202:9:202:9 | 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:202:18: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 | @@ -1592,13 +1592,13 @@ | exprs.kt:210:23:210:23 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | | exprs.kt:211:13:211:14 | 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:19: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:13:212:14 | 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:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | | 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:13:213:14 | c0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | | exprs.kt:213:18:213:36 | Color | exprs.kt:206:5:217:5 | x | TypeAccess | diff --git a/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected b/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected index 03b5d64a7f43..487226320cc2 100644 --- a/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected +++ b/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected @@ -2,9 +2,9 @@ | exprs.kt:32:15:32:26 | !... | exprs.kt:32:15:32:26 | contains(...) | | 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:202:18:202:20 | ...!! | exprs.kt:202:18:202:18 | x | +| exprs.kt:211:19:211:21 | ...!! | exprs.kt:211:19:211:19 | s | +| exprs.kt:212:19: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 | From 4fea8378187eee7733d464d1f7b050897200f9db Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Tue, 7 Jul 2026 18:57:49 +0200 Subject: [PATCH 7/9] kotlin-extractor: fix K1 local variable locations to span from val/var to initializer In K1 mode, IrVariable.startOffset points to the name identifier and IrVariable.endOffset is also at the name end, giving a location that covers only the variable name (e.g. "local1") rather than the full declaration ("val local1 = 2 + 3"). In K2 mode the IR offsets already point from the val/var keyword to the end of the initializer, matching the intuitive source span. Fix this for K1 by adding an IrVariable-specific overload of getPsiBasedLocation that: 1. finds the leaf PSI element at v.startOffset (the name identifier) 2. walks up to the enclosing KtVariableDeclaration (KtProperty) 3. uses the val/var keyword position as the start offset to exclude any leading annotations from the span This matches the K2 IR behavior and gives a more complete location for variable declarations when used in CodeQL queries. The fix applies to both K1 and K2 since the overload is unconditional; for K2 the walk-up gives the same result as before. Expected updates in test-kotlin1: - variables: local variable locations now span from val/var to initializer - exprs, stmts, methods, modifiers, reflection: same local variable span - controlflow/basic: CFG node references updated for new variable spans (the "var ...;" node now starts at the val/var keyword) Class member and top-level properties (IrProperty, not IrVariable) are not affected by this change and retain their existing location behaviour. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/kotlin/KotlinFileExtractor.kt | 32 ++ .../controlflow/basic/bbStmts.expected | 60 +-- .../basic/bbStrictDominance.expected | 4 +- .../controlflow/basic/bbSuccessor.expected | 8 +- .../controlflow/basic/getASuccessor.expected | 42 +- .../basic/strictDominance.expected | 312 +++++++------- .../basic/strictPostDominance.expected | 72 ++-- .../exprs/delegatedProperties.expected | 14 +- .../library-tests/exprs/exprs.expected | 396 +++++++++--------- .../library-tests/methods/exprs.expected | 2 +- .../modifiers/modifiers.expected | 2 +- .../reflection/reflection.expected | 44 +- .../library-tests/stmts/exprs.expected | 6 +- .../library-tests/stmts/stmts.expected | 20 +- .../variables/variables.expected | 12 +- 15 files changed, 529 insertions(+), 497 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index 49705f57d2e7..ca67e28abcd3 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -53,6 +53,8 @@ import org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaClass import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions +import org.jetbrains.kotlin.psi.KtProperty +import org.jetbrains.kotlin.psi.KtVariableDeclaration import org.jetbrains.kotlin.psi.psiUtil.endOffset import org.jetbrains.kotlin.psi.psiUtil.startOffset import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull @@ -2899,6 +2901,36 @@ open class KotlinFileExtractor( private fun getPsiBasedLocation(decl: IrDeclaration): Label? = getPsiBasedLocation(decl as IrElement) + /** + * Returns the PSI-based location for a local variable declaration. + * + * In K2 mode, [IrVariable.startOffset] points to the `val`/`var` keyword + * and [IrVariable.endOffset] points past the initialiser, giving the full + * declaration span without annotations. In K1 mode the IR records only the + * name identifier's range. + * + * To produce the same span in K1 we look up the leaf PSI element at + * [IrVariable.startOffset] (the name), walk up to the enclosing + * [KtVariableDeclaration], and then use the `val`/`var` keyword position as + * the start rather than the declaration's raw textRange start (which would + * include any leading annotations). + */ + private fun getPsiBasedLocation(v: IrVariable): Label? { + val startOffset = v.startOffset + if (startOffset < 0) return null + val file = currentIrFile ?: return null + val ktFile = getPsi2Ir()?.getKtFile(file) ?: return null + val nameElement = ktFile.findElementAt(startOffset) ?: return null + val declaration = generateSequence(nameElement) { it.parent } + .filterIsInstance() + .firstOrNull() ?: return null + // Use the val/var keyword as the start to avoid including leading annotations + // in the location (KtProperty.textRange starts before annotations). + val declStart = (declaration as? KtProperty)?.valOrVarKeyword?.startOffset + ?: declaration.startOffset + return tw.getLocation(declStart, declaration.endOffset) + } + private fun extractVariable( v: IrVariable, callable: Label, diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected index 783ea4712fef..dcf1eae75f42 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected @@ -9,30 +9,30 @@ | Test.kt:3:8:80:1 | Entry | 8 | Test.kt:3:8:80:1 | Exit | | Test.kt:4:2:79:2 | Entry | 0 | Test.kt:4:2:79:2 | Entry | | Test.kt:4:2:79:2 | Entry | 1 | Test.kt:4:13:79:2 | { ... } | -| Test.kt:4:2:79:2 | Entry | 2 | Test.kt:5:7:5:7 | var ...; | -| Test.kt:4:2:79:2 | Entry | 3 | Test.kt:5:7:5:7 | Before x | +| Test.kt:4:2:79:2 | Entry | 2 | Test.kt:5:3:5:16 | var ...; | +| Test.kt:4:2:79:2 | Entry | 3 | Test.kt:5:3:5:16 | Before x | | Test.kt:4:2:79:2 | Entry | 4 | Test.kt:5:16:5:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 5 | Test.kt:5:7:5:7 | x | -| Test.kt:4:2:79:2 | Entry | 6 | Test.kt:5:7:5:7 | After x | -| Test.kt:4:2:79:2 | Entry | 7 | Test.kt:5:7:5:7 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 8 | Test.kt:6:7:6:7 | var ...; | -| Test.kt:4:2:79:2 | Entry | 9 | Test.kt:6:7:6:7 | Before y | +| Test.kt:4:2:79:2 | Entry | 5 | Test.kt:5:3:5:16 | x | +| Test.kt:4:2:79:2 | Entry | 6 | Test.kt:5:3:5:16 | After x | +| Test.kt:4:2:79:2 | Entry | 7 | Test.kt:5:3:5:16 | After var ...; | +| Test.kt:4:2:79:2 | Entry | 8 | Test.kt:6:3:6:18 | var ...; | +| Test.kt:4:2:79:2 | Entry | 9 | Test.kt:6:3:6:18 | Before y | | Test.kt:4:2:79:2 | Entry | 10 | Test.kt:6:17:6:18 | 50 | -| Test.kt:4:2:79:2 | Entry | 11 | Test.kt:6:7:6:7 | y | -| Test.kt:4:2:79:2 | Entry | 12 | Test.kt:6:7:6:7 | After y | -| Test.kt:4:2:79:2 | Entry | 13 | Test.kt:6:7:6:7 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 14 | Test.kt:7:7:7:7 | var ...; | -| Test.kt:4:2:79:2 | Entry | 15 | Test.kt:7:7:7:7 | Before z | +| Test.kt:4:2:79:2 | Entry | 11 | Test.kt:6:3:6:18 | y | +| Test.kt:4:2:79:2 | Entry | 12 | Test.kt:6:3:6:18 | After y | +| Test.kt:4:2:79:2 | Entry | 13 | Test.kt:6:3:6:18 | After var ...; | +| Test.kt:4:2:79:2 | Entry | 14 | Test.kt:7:3:7:16 | var ...; | +| Test.kt:4:2:79:2 | Entry | 15 | Test.kt:7:3:7:16 | Before z | | Test.kt:4:2:79:2 | Entry | 16 | Test.kt:7:16:7:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 17 | Test.kt:7:7:7:7 | z | -| Test.kt:4:2:79:2 | Entry | 18 | Test.kt:7:7:7:7 | After z | -| Test.kt:4:2:79:2 | Entry | 19 | Test.kt:7:7:7:7 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 20 | Test.kt:8:7:8:7 | var ...; | -| Test.kt:4:2:79:2 | Entry | 21 | Test.kt:8:7:8:7 | Before w | +| Test.kt:4:2:79:2 | Entry | 17 | Test.kt:7:3:7:16 | z | +| Test.kt:4:2:79:2 | Entry | 18 | Test.kt:7:3:7:16 | After z | +| Test.kt:4:2:79:2 | Entry | 19 | Test.kt:7:3:7:16 | After var ...; | +| Test.kt:4:2:79:2 | Entry | 20 | Test.kt:8:3:8:16 | var ...; | +| Test.kt:4:2:79:2 | Entry | 21 | Test.kt:8:3:8:16 | Before w | | Test.kt:4:2:79:2 | Entry | 22 | Test.kt:8:16:8:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 23 | Test.kt:8:7:8:7 | w | -| Test.kt:4:2:79:2 | Entry | 24 | Test.kt:8:7:8:7 | After w | -| Test.kt:4:2:79:2 | Entry | 25 | Test.kt:8:7:8:7 | After var ...; | +| Test.kt:4:2:79:2 | Entry | 23 | Test.kt:8:3:8:16 | w | +| Test.kt:4:2:79:2 | Entry | 24 | Test.kt:8:3:8:16 | After w | +| Test.kt:4:2:79:2 | Entry | 25 | Test.kt:8:3:8:16 | After var ...; | | Test.kt:4:2:79:2 | Entry | 26 | Test.kt:11:3:16:3 | ; | | Test.kt:4:2:79:2 | Entry | 27 | Test.kt:11:3:16:3 | when ... | | Test.kt:4:2:79:2 | Entry | 28 | Test.kt:11:3:16:3 | ... -> ... | @@ -221,17 +221,17 @@ | Test.kt:82:1:89:1 | Entry | 1 | Test.kt:82:21:89:1 | { ... } | | Test.kt:82:1:89:1 | Entry | 2 | Test.kt:83:2:88:2 | try ... | | Test.kt:82:1:89:1 | Entry | 3 | Test.kt:83:6:86:2 | { ... } | -| Test.kt:82:1:89:1 | Entry | 4 | Test.kt:84:7:84:7 | var ...; | -| Test.kt:82:1:89:1 | Entry | 5 | Test.kt:84:7:84:7 | Before x | +| Test.kt:82:1:89:1 | Entry | 4 | Test.kt:84:3:84:18 | var ...; | +| Test.kt:82:1:89:1 | Entry | 5 | Test.kt:84:3:84:18 | Before x | | Test.kt:82:1:89:1 | Entry | 6 | Test.kt:84:11:84:18 | Before (...)... | | Test.kt:82:1:89:1 | Entry | 7 | Test.kt:84:11:84:11 | o | | Test.kt:82:1:89:1 | Entry | 8 | Test.kt:84:11:84:18 | (...)... | | Test.kt:82:1:89:1 | Exit | 0 | Test.kt:82:1:89:1 | Exit | | Test.kt:82:1:89:1 | Normal Exit | 0 | Test.kt:82:1:89:1 | Normal Exit | | Test.kt:84:11:84:18 | After (...)... | 0 | Test.kt:84:11:84:18 | After (...)... | -| Test.kt:84:11:84:18 | After (...)... | 1 | Test.kt:84:7:84:7 | x | -| Test.kt:84:11:84:18 | After (...)... | 2 | Test.kt:84:7:84:7 | After x | -| Test.kt:84:11:84:18 | After (...)... | 3 | Test.kt:84:7:84:7 | After var ...; | +| Test.kt:84:11:84:18 | After (...)... | 1 | Test.kt:84:3:84:18 | x | +| Test.kt:84:11:84:18 | After (...)... | 2 | Test.kt:84:3:84:18 | After x | +| Test.kt:84:11:84:18 | After (...)... | 3 | Test.kt:84:3:84:18 | After var ...; | | Test.kt:84:11:84:18 | After (...)... | 4 | Test.kt:85:3:85:10 | Before return ... | | Test.kt:84:11:84:18 | After (...)... | 5 | Test.kt:85:10:85:10 | 1 | | Test.kt:84:11:84:18 | After (...)... | 6 | Test.kt:85:3:85:10 | return ... | @@ -249,17 +249,17 @@ | Test.kt:91:1:98:1 | Entry | 1 | Test.kt:91:22:98:1 | { ... } | | Test.kt:91:1:98:1 | Entry | 2 | Test.kt:92:2:97:2 | try ... | | Test.kt:91:1:98:1 | Entry | 3 | Test.kt:92:6:95:2 | { ... } | -| Test.kt:91:1:98:1 | Entry | 4 | Test.kt:93:7:93:7 | var ...; | -| Test.kt:91:1:98:1 | Entry | 5 | Test.kt:93:7:93:7 | Before x | +| Test.kt:91:1:98:1 | Entry | 4 | Test.kt:93:3:93:13 | var ...; | +| Test.kt:91:1:98:1 | Entry | 5 | Test.kt:93:3:93:13 | Before x | | Test.kt:91:1:98:1 | Entry | 6 | Test.kt:93:11:93:13 | Before ...!! | | Test.kt:91:1:98:1 | Entry | 7 | Test.kt:93:11:93:11 | o | | Test.kt:91:1:98:1 | Entry | 8 | Test.kt:93:11:93:13 | ...!! | | Test.kt:91:1:98:1 | Exit | 0 | Test.kt:91:1:98:1 | Exit | | Test.kt:91:1:98:1 | Normal Exit | 0 | Test.kt:91:1:98:1 | Normal Exit | | Test.kt:93:11:93:13 | After ...!! | 0 | Test.kt:93:11:93:13 | After ...!! | -| Test.kt:93:11:93:13 | After ...!! | 1 | Test.kt:93:7:93:7 | x | -| Test.kt:93:11:93:13 | After ...!! | 2 | Test.kt:93:7:93:7 | After x | -| Test.kt:93:11:93:13 | After ...!! | 3 | Test.kt:93:7:93:7 | After var ...; | +| Test.kt:93:11:93:13 | After ...!! | 1 | Test.kt:93:3:93:13 | x | +| Test.kt:93:11:93:13 | After ...!! | 2 | Test.kt:93:3:93:13 | After x | +| Test.kt:93:11:93:13 | After ...!! | 3 | Test.kt:93:3:93:13 | After var ...; | | Test.kt:93:11:93:13 | After ...!! | 4 | Test.kt:94:3:94:10 | Before return ... | | Test.kt:93:11:93:13 | After ...!! | 5 | Test.kt:94:10:94:10 | 1 | | Test.kt:93:11:93:13 | After ...!! | 6 | Test.kt:94:3:94:10 | return ... | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected index 64f10738cfe3..54ffb7972eb1 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected @@ -30,7 +30,7 @@ | Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Exceptional Exit | | Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Exit | | Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Normal Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:7:84:7 | x | +| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | x | | Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | | Test.kt:82:21:89:1 | { ... } | Test.kt:86:34:88:2 | { ... } | | Test.kt:86:4:88:2 | catch (...) | Test.kt:82:1:89:1 | Exceptional Exit | @@ -38,7 +38,7 @@ | Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Exceptional Exit | | Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Exit | | Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:7:93:7 | x | +| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | x | | Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | | Test.kt:91:22:98:1 | { ... } | Test.kt:95:36:97:2 | { ... } | | Test.kt:95:4:97:2 | catch (...) | Test.kt:91:1:98:1 | Exceptional Exit | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected index 17a8ce769787..d7cec393df10 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected @@ -16,17 +16,17 @@ | Test.kt:43:3:43:3 | ; | Test.kt:4:2:79:2 | Normal Exit | | Test.kt:82:1:89:1 | Exceptional Exit | Test.kt:82:1:89:1 | Exit | | Test.kt:82:1:89:1 | Normal Exit | Test.kt:82:1:89:1 | Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:7:84:7 | x | +| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | x | | Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:84:7:84:7 | x | Test.kt:82:1:89:1 | Normal Exit | +| Test.kt:84:3:84:18 | x | Test.kt:82:1:89:1 | Normal Exit | | Test.kt:86:4:88:2 | catch (...) | Test.kt:82:1:89:1 | Exceptional Exit | | Test.kt:86:4:88:2 | catch (...) | Test.kt:86:34:88:2 | { ... } | | Test.kt:86:34:88:2 | { ... } | Test.kt:82:1:89:1 | Normal Exit | | Test.kt:91:1:98:1 | Exceptional Exit | Test.kt:91:1:98:1 | Exit | | Test.kt:91:1:98:1 | Normal Exit | Test.kt:91:1:98:1 | Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:7:93:7 | x | +| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | x | | Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:93:7:93:7 | x | Test.kt:91:1:98:1 | Normal Exit | +| Test.kt:93:3:93:13 | x | Test.kt:91:1:98:1 | Normal Exit | | Test.kt:95:4:97:2 | catch (...) | Test.kt:91:1:98:1 | Exceptional Exit | | Test.kt:95:4:97:2 | catch (...) | Test.kt:95:36:97:2 | { ... } | | Test.kt:95:36:97:2 | { ... } | Test.kt:91:1:98:1 | Normal Exit | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected index 67f03324b425..f1561a33aa94 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected @@ -6,19 +6,19 @@ | Test.kt:3:8:80:1 | { ... } | BlockStmt | Test.kt:3:8:80:1 | Normal Exit | Constructor | | Test.kt:4:2:79:2 | Entry | Method | Test.kt:4:13:79:2 | { ... } | BlockStmt | | Test.kt:4:2:79:2 | Normal Exit | Method | Test.kt:4:2:79:2 | Exit | Method | -| Test.kt:4:13:79:2 | { ... } | BlockStmt | Test.kt:5:7:5:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:5:7:5:7 | var ...; | LocalVariableDeclStmt | Test.kt:5:16:5:16 | 0 | IntegerLiteral | -| Test.kt:5:7:5:7 | x | LocalVariableDeclExpr | Test.kt:6:7:6:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:5:16:5:16 | 0 | IntegerLiteral | Test.kt:5:7:5:7 | x | LocalVariableDeclExpr | -| Test.kt:6:7:6:7 | var ...; | LocalVariableDeclStmt | Test.kt:6:17:6:18 | 50 | LongLiteral | -| Test.kt:6:7:6:7 | y | LocalVariableDeclExpr | Test.kt:7:7:7:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:6:17:6:18 | 50 | LongLiteral | Test.kt:6:7:6:7 | y | LocalVariableDeclExpr | -| Test.kt:7:7:7:7 | var ...; | LocalVariableDeclStmt | Test.kt:7:16:7:16 | 0 | IntegerLiteral | -| Test.kt:7:7:7:7 | z | LocalVariableDeclExpr | Test.kt:8:7:8:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:7:16:7:16 | 0 | IntegerLiteral | Test.kt:7:7:7:7 | z | LocalVariableDeclExpr | -| Test.kt:8:7:8:7 | var ...; | LocalVariableDeclStmt | Test.kt:8:16:8:16 | 0 | IntegerLiteral | -| Test.kt:8:7:8:7 | w | LocalVariableDeclExpr | Test.kt:11:3:16:3 | ; | ExprStmt | -| Test.kt:8:16:8:16 | 0 | IntegerLiteral | Test.kt:8:7:8:7 | w | LocalVariableDeclExpr | +| Test.kt:4:13:79:2 | { ... } | BlockStmt | Test.kt:5:3:5:16 | var ...; | LocalVariableDeclStmt | +| Test.kt:5:3:5:16 | var ...; | LocalVariableDeclStmt | Test.kt:5:16:5:16 | 0 | IntegerLiteral | +| Test.kt:5:3:5:16 | x | LocalVariableDeclExpr | Test.kt:6:3:6:18 | var ...; | LocalVariableDeclStmt | +| Test.kt:5:16:5:16 | 0 | IntegerLiteral | Test.kt:5:3:5:16 | x | LocalVariableDeclExpr | +| Test.kt:6:3:6:18 | var ...; | LocalVariableDeclStmt | Test.kt:6:17:6:18 | 50 | LongLiteral | +| Test.kt:6:3:6:18 | y | LocalVariableDeclExpr | Test.kt:7:3:7:16 | var ...; | LocalVariableDeclStmt | +| Test.kt:6:17:6:18 | 50 | LongLiteral | Test.kt:6:3:6:18 | y | LocalVariableDeclExpr | +| Test.kt:7:3:7:16 | var ...; | LocalVariableDeclStmt | Test.kt:7:16:7:16 | 0 | IntegerLiteral | +| Test.kt:7:3:7:16 | z | LocalVariableDeclExpr | Test.kt:8:3:8:16 | var ...; | LocalVariableDeclStmt | +| Test.kt:7:16:7:16 | 0 | IntegerLiteral | Test.kt:7:3:7:16 | z | LocalVariableDeclExpr | +| Test.kt:8:3:8:16 | var ...; | LocalVariableDeclStmt | Test.kt:8:16:8:16 | 0 | IntegerLiteral | +| Test.kt:8:3:8:16 | w | LocalVariableDeclExpr | Test.kt:11:3:16:3 | ; | ExprStmt | +| Test.kt:8:16:8:16 | 0 | IntegerLiteral | Test.kt:8:3:8:16 | w | LocalVariableDeclExpr | | Test.kt:11:3:16:3 | ... -> ... | WhenBranch | Test.kt:11:3:16:3 | true | BooleanLiteral | | Test.kt:11:3:16:3 | ... -> ... | WhenBranch | Test.kt:11:7:11:7 | x | VarAccess | | Test.kt:11:3:16:3 | ; | ExprStmt | Test.kt:11:3:16:3 | when ... | WhenExpr | @@ -128,11 +128,11 @@ | Test.kt:82:1:89:1 | Normal Exit | Method | Test.kt:82:1:89:1 | Exit | Method | | Test.kt:82:21:89:1 | { ... } | BlockStmt | Test.kt:83:2:88:2 | try ... | TryStmt | | Test.kt:83:2:88:2 | try ... | TryStmt | Test.kt:83:6:86:2 | { ... } | BlockStmt | -| Test.kt:83:6:86:2 | { ... } | BlockStmt | Test.kt:84:7:84:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:84:7:84:7 | var ...; | LocalVariableDeclStmt | Test.kt:84:11:84:11 | o | VarAccess | -| Test.kt:84:7:84:7 | x | LocalVariableDeclExpr | Test.kt:85:10:85:10 | 1 | IntegerLiteral | +| Test.kt:83:6:86:2 | { ... } | BlockStmt | Test.kt:84:3:84:18 | var ...; | LocalVariableDeclStmt | +| Test.kt:84:3:84:18 | var ...; | LocalVariableDeclStmt | Test.kt:84:11:84:11 | o | VarAccess | +| Test.kt:84:3:84:18 | x | LocalVariableDeclExpr | Test.kt:85:10:85:10 | 1 | IntegerLiteral | | Test.kt:84:11:84:11 | o | VarAccess | Test.kt:84:11:84:18 | (...)... | CastExpr | -| Test.kt:84:11:84:18 | (...)... | CastExpr | Test.kt:84:7:84:7 | x | LocalVariableDeclExpr | +| Test.kt:84:11:84:18 | (...)... | CastExpr | Test.kt:84:3:84:18 | x | LocalVariableDeclExpr | | Test.kt:84:11:84:18 | (...)... | CastExpr | Test.kt:86:4:88:2 | catch (...) | CatchClause | | Test.kt:85:3:85:10 | return ... | ReturnStmt | Test.kt:82:1:89:1 | Normal Exit | Method | | Test.kt:85:10:85:10 | 1 | IntegerLiteral | Test.kt:85:3:85:10 | return ... | ReturnStmt | @@ -147,11 +147,11 @@ | Test.kt:91:1:98:1 | Normal Exit | Method | Test.kt:91:1:98:1 | Exit | Method | | Test.kt:91:22:98:1 | { ... } | BlockStmt | Test.kt:92:2:97:2 | try ... | TryStmt | | Test.kt:92:2:97:2 | try ... | TryStmt | Test.kt:92:6:95:2 | { ... } | BlockStmt | -| Test.kt:92:6:95:2 | { ... } | BlockStmt | Test.kt:93:7:93:7 | var ...; | LocalVariableDeclStmt | -| Test.kt:93:7:93:7 | var ...; | LocalVariableDeclStmt | Test.kt:93:11:93:11 | o | VarAccess | -| Test.kt:93:7:93:7 | x | LocalVariableDeclExpr | Test.kt:94:10:94:10 | 1 | IntegerLiteral | +| Test.kt:92:6:95:2 | { ... } | BlockStmt | Test.kt:93:3:93:13 | var ...; | LocalVariableDeclStmt | +| Test.kt:93:3:93:13 | var ...; | LocalVariableDeclStmt | Test.kt:93:11:93:11 | o | VarAccess | +| Test.kt:93:3:93:13 | x | LocalVariableDeclExpr | Test.kt:94:10:94:10 | 1 | IntegerLiteral | | Test.kt:93:11:93:11 | o | VarAccess | Test.kt:93:11:93:13 | ...!! | NotNullExpr | -| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:93:7:93:7 | x | LocalVariableDeclExpr | +| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:93:3:93:13 | x | LocalVariableDeclExpr | | Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:95:4:97:2 | catch (...) | CatchClause | | Test.kt:94:3:94:10 | return ... | ReturnStmt | Test.kt:91:1:98:1 | Normal Exit | Method | | Test.kt:94:10:94:10 | 1 | IntegerLiteral | Test.kt:94:3:94:10 | return ... | ReturnStmt | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected index 70846d8964d5..cf15ec35dbf9 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected @@ -1,10 +1,10 @@ | Test.kt:3:1:80:1 | super(...) | Test.kt:3:8:80:1 | { ... } | | Test.kt:3:8:80:1 | { ... } | Test.kt:3:1:80:1 | super(...) | | Test.kt:3:8:80:1 | { ... } | Test.kt:3:8:80:1 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:5:7:5:7 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:6:7:6:7 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:7:7:7:7 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:8:7:8:7 | var ...; | +| Test.kt:4:13:79:2 | { ... } | Test.kt:5:3:5:16 | var ...; | +| Test.kt:4:13:79:2 | { ... } | Test.kt:6:3:6:18 | var ...; | +| Test.kt:4:13:79:2 | { ... } | Test.kt:7:3:7:16 | var ...; | +| Test.kt:4:13:79:2 | { ... } | Test.kt:8:3:8:16 | var ...; | | Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ; | @@ -38,144 +38,144 @@ | Test.kt:4:13:79:2 | { ... } | Test.kt:73:3:73:3 | ; | | Test.kt:4:13:79:2 | { ... } | Test.kt:77:3:77:3 | ; | | Test.kt:4:13:79:2 | { ... } | Test.kt:78:3:78:8 | return ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:7:7:7:7 | var ...; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:8:7:8:7 | var ...; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:5:7:5:7 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:5:7:5:7 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:5:7:5:7 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:7:7:7:7 | var ...; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:8:7:8:7 | var ...; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:6:7:6:7 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:6:7:6:7 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:6:7:6:7 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:8:7:8:7 | var ...; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:7:7:7:7 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:7:7:7:7 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:8:7:8:7 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:8:7:8:7 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:78:3:78:8 | return ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:7:3:7:16 | var ...; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:8:3:8:16 | var ...; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:11:14:14:3 | { ... } | +| Test.kt:5:3:5:16 | var ...; | Test.kt:12:4:12:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:13:4:13:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:14:10:16:3 | { ... } | +| Test.kt:5:3:5:16 | var ...; | Test.kt:15:4:15:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:18:3:18:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:22:4:22:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:24:4:24:9 | return ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:27:3:27:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | +| Test.kt:5:3:5:16 | var ...; | Test.kt:30:3:33:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:30:15:33:3 | { ... } | +| Test.kt:5:3:5:16 | var ...; | Test.kt:31:4:31:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:32:4:32:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:35:3:35:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:38:3:41:3 | while (...) | +| Test.kt:5:3:5:16 | var ...; | Test.kt:38:16:41:3 | { ... } | +| Test.kt:5:3:5:16 | var ...; | Test.kt:39:4:39:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:4 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | var ...; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | { ... } | +| Test.kt:5:3:5:16 | var ...; | Test.kt:43:3:43:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:73:3:73:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:77:3:77:3 | ; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:78:3:78:8 | return ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:7:3:7:16 | var ...; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:8:3:8:16 | var ...; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:11:14:14:3 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:12:4:12:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:13:4:13:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:14:10:16:3 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:15:4:15:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:18:3:18:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:22:4:22:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:24:4:24:9 | return ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:27:3:27:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:30:3:33:3 | ... -> ... | +| Test.kt:6:3:6:18 | var ...; | Test.kt:30:3:33:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:30:15:33:3 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:31:4:31:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:32:4:32:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:35:3:35:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:38:3:41:3 | while (...) | +| Test.kt:6:3:6:18 | var ...; | Test.kt:38:16:41:3 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:39:4:39:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:4 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | var ...; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:43:3:43:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:73:3:73:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:77:3:77:3 | ; | +| Test.kt:6:3:6:18 | var ...; | Test.kt:78:3:78:8 | return ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:8:3:8:16 | var ...; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:11:14:14:3 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:12:4:12:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:13:4:13:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:14:10:16:3 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:15:4:15:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:18:3:18:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:22:4:22:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:24:4:24:9 | return ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:27:3:27:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | +| Test.kt:7:3:7:16 | var ...; | Test.kt:30:3:33:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:30:15:33:3 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:31:4:31:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:32:4:32:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:35:3:35:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:38:3:41:3 | while (...) | +| Test.kt:7:3:7:16 | var ...; | Test.kt:38:16:41:3 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:39:4:39:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:4 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | var ...; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:43:3:43:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:73:3:73:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:77:3:77:3 | ; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:78:3:78:8 | return ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:11:14:14:3 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:12:4:12:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:13:4:13:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:14:10:16:3 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:15:4:15:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:18:3:18:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:22:4:22:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:24:4:24:9 | return ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:27:3:27:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | +| Test.kt:8:3:8:16 | var ...; | Test.kt:30:3:33:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:30:15:33:3 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:31:4:31:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:32:4:32:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:35:3:35:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:38:3:41:3 | while (...) | +| Test.kt:8:3:8:16 | var ...; | Test.kt:38:16:41:3 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:39:4:39:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:4 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | var ...; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:43:3:43:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:73:3:73:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:77:3:77:3 | ; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:78:3:78:8 | return ... | | Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:14:14:3 | { ... } | | Test.kt:11:3:16:3 | ... -> ... | Test.kt:12:4:12:4 | ; | @@ -440,51 +440,51 @@ | Test.kt:77:3:77:3 | ; | Test.kt:78:3:78:8 | return ... | | Test.kt:82:21:89:1 | { ... } | Test.kt:83:2:88:2 | try ... | | Test.kt:82:21:89:1 | { ... } | Test.kt:83:6:86:2 | { ... } | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:7:84:7 | var ...; | +| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | var ...; | | Test.kt:82:21:89:1 | { ... } | Test.kt:85:3:85:10 | return ... | | Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | | Test.kt:82:21:89:1 | { ... } | Test.kt:86:34:88:2 | { ... } | | Test.kt:82:21:89:1 | { ... } | Test.kt:87:3:87:10 | return ... | | Test.kt:83:2:88:2 | try ... | Test.kt:83:6:86:2 | { ... } | -| Test.kt:83:2:88:2 | try ... | Test.kt:84:7:84:7 | var ...; | +| Test.kt:83:2:88:2 | try ... | Test.kt:84:3:84:18 | var ...; | | Test.kt:83:2:88:2 | try ... | Test.kt:85:3:85:10 | return ... | | Test.kt:83:2:88:2 | try ... | Test.kt:86:4:88:2 | catch (...) | | Test.kt:83:2:88:2 | try ... | Test.kt:86:34:88:2 | { ... } | | Test.kt:83:2:88:2 | try ... | Test.kt:87:3:87:10 | return ... | -| Test.kt:83:6:86:2 | { ... } | Test.kt:84:7:84:7 | var ...; | +| Test.kt:83:6:86:2 | { ... } | Test.kt:84:3:84:18 | var ...; | | Test.kt:83:6:86:2 | { ... } | Test.kt:85:3:85:10 | return ... | | Test.kt:83:6:86:2 | { ... } | Test.kt:86:4:88:2 | catch (...) | | Test.kt:83:6:86:2 | { ... } | Test.kt:86:34:88:2 | { ... } | | Test.kt:83:6:86:2 | { ... } | Test.kt:87:3:87:10 | return ... | -| Test.kt:84:7:84:7 | var ...; | Test.kt:85:3:85:10 | return ... | -| Test.kt:84:7:84:7 | var ...; | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:84:7:84:7 | var ...; | Test.kt:86:34:88:2 | { ... } | -| Test.kt:84:7:84:7 | var ...; | Test.kt:87:3:87:10 | return ... | +| Test.kt:84:3:84:18 | var ...; | Test.kt:85:3:85:10 | return ... | +| Test.kt:84:3:84:18 | var ...; | Test.kt:86:4:88:2 | catch (...) | +| Test.kt:84:3:84:18 | var ...; | Test.kt:86:34:88:2 | { ... } | +| Test.kt:84:3:84:18 | var ...; | Test.kt:87:3:87:10 | return ... | | Test.kt:86:4:88:2 | catch (...) | Test.kt:86:34:88:2 | { ... } | | Test.kt:86:4:88:2 | catch (...) | Test.kt:87:3:87:10 | return ... | | Test.kt:86:34:88:2 | { ... } | Test.kt:87:3:87:10 | return ... | | Test.kt:91:22:98:1 | { ... } | Test.kt:92:2:97:2 | try ... | | Test.kt:91:22:98:1 | { ... } | Test.kt:92:6:95:2 | { ... } | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:7:93:7 | var ...; | +| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | var ...; | | Test.kt:91:22:98:1 | { ... } | Test.kt:94:3:94:10 | return ... | | Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | | Test.kt:91:22:98:1 | { ... } | Test.kt:95:36:97:2 | { ... } | | Test.kt:91:22:98:1 | { ... } | Test.kt:96:3:96:10 | return ... | | Test.kt:92:2:97:2 | try ... | Test.kt:92:6:95:2 | { ... } | -| Test.kt:92:2:97:2 | try ... | Test.kt:93:7:93:7 | var ...; | +| Test.kt:92:2:97:2 | try ... | Test.kt:93:3:93:13 | var ...; | | Test.kt:92:2:97:2 | try ... | Test.kt:94:3:94:10 | return ... | | Test.kt:92:2:97:2 | try ... | Test.kt:95:4:97:2 | catch (...) | | Test.kt:92:2:97:2 | try ... | Test.kt:95:36:97:2 | { ... } | | Test.kt:92:2:97:2 | try ... | Test.kt:96:3:96:10 | return ... | -| Test.kt:92:6:95:2 | { ... } | Test.kt:93:7:93:7 | var ...; | +| Test.kt:92:6:95:2 | { ... } | Test.kt:93:3:93:13 | var ...; | | Test.kt:92:6:95:2 | { ... } | Test.kt:94:3:94:10 | return ... | | Test.kt:92:6:95:2 | { ... } | Test.kt:95:4:97:2 | catch (...) | | Test.kt:92:6:95:2 | { ... } | Test.kt:95:36:97:2 | { ... } | | Test.kt:92:6:95:2 | { ... } | Test.kt:96:3:96:10 | return ... | -| Test.kt:93:7:93:7 | var ...; | Test.kt:94:3:94:10 | return ... | -| Test.kt:93:7:93:7 | var ...; | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:93:7:93:7 | var ...; | Test.kt:95:36:97:2 | { ... } | -| Test.kt:93:7:93:7 | var ...; | Test.kt:96:3:96:10 | return ... | +| Test.kt:93:3:93:13 | var ...; | Test.kt:94:3:94:10 | return ... | +| Test.kt:93:3:93:13 | var ...; | Test.kt:95:4:97:2 | catch (...) | +| Test.kt:93:3:93:13 | var ...; | Test.kt:95:36:97:2 | { ... } | +| Test.kt:93:3:93:13 | var ...; | Test.kt:96:3:96:10 | return ... | | Test.kt:95:4:97:2 | catch (...) | Test.kt:95:36:97:2 | { ... } | | Test.kt:95:4:97:2 | catch (...) | Test.kt:96:3:96:10 | return ... | | Test.kt:95:36:97:2 | { ... } | Test.kt:96:3:96:10 | return ... | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected index 625fde1c41e5..fa0d8af74356 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected @@ -1,27 +1,27 @@ | Test.kt:3:1:80:1 | super(...) | Test.kt:3:8:80:1 | { ... } | | Test.kt:3:8:80:1 | { ... } | Test.kt:3:1:80:1 | super(...) | | Test.kt:3:8:80:1 | { ... } | Test.kt:3:8:80:1 | { ... } | -| Test.kt:5:7:5:7 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:6:7:6:7 | var ...; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:7:7:7:7 | var ...; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:7:7:7:7 | var ...; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:8:7:8:7 | var ...; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:8:7:8:7 | var ...; | Test.kt:7:7:7:7 | var ...; | +| Test.kt:5:3:5:16 | var ...; | Test.kt:4:13:79:2 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:4:13:79:2 | { ... } | +| Test.kt:6:3:6:18 | var ...; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:4:13:79:2 | { ... } | +| Test.kt:7:3:7:16 | var ...; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:7:3:7:16 | var ...; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:4:13:79:2 | { ... } | +| Test.kt:8:3:8:16 | var ...; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:8:3:8:16 | var ...; | Test.kt:7:3:7:16 | var ...; | | Test.kt:11:3:16:3 | ... -> ... | Test.kt:4:13:79:2 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:5:7:5:7 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:6:7:6:7 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:7:7:7:7 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:8:7:8:7 | var ...; | +| Test.kt:11:3:16:3 | ... -> ... | Test.kt:5:3:5:16 | var ...; | +| Test.kt:11:3:16:3 | ... -> ... | Test.kt:6:3:6:18 | var ...; | +| Test.kt:11:3:16:3 | ... -> ... | Test.kt:7:3:7:16 | var ...; | +| Test.kt:11:3:16:3 | ... -> ... | Test.kt:8:3:8:16 | var ...; | | Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:3:16:3 | ; | | Test.kt:11:3:16:3 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:7:7:7:7 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:8:7:8:7 | var ...; | +| Test.kt:11:3:16:3 | ; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:11:3:16:3 | ; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:11:3:16:3 | ; | Test.kt:7:3:7:16 | var ...; | +| Test.kt:11:3:16:3 | ; | Test.kt:8:3:8:16 | var ...; | | Test.kt:12:4:12:4 | ; | Test.kt:11:14:14:3 | { ... } | | Test.kt:13:4:13:4 | ; | Test.kt:11:14:14:3 | { ... } | | Test.kt:13:4:13:4 | ; | Test.kt:12:4:12:4 | ; | @@ -29,10 +29,10 @@ | Test.kt:15:4:15:4 | ; | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:15:4:15:4 | ; | Test.kt:14:10:16:3 | { ... } | | Test.kt:18:3:18:3 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:7:7:7:7 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:8:7:8:7 | var ...; | +| Test.kt:18:3:18:3 | ; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:18:3:18:3 | ; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:18:3:18:3 | ; | Test.kt:7:3:7:16 | var ...; | +| Test.kt:18:3:18:3 | ; | Test.kt:8:3:8:16 | var ...; | | Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ; | @@ -42,10 +42,10 @@ | Test.kt:18:3:18:3 | ; | Test.kt:14:10:16:3 | { ... } | | Test.kt:18:3:18:3 | ; | Test.kt:15:4:15:4 | ; | | Test.kt:21:3:24:9 | ... -> ... | Test.kt:4:13:79:2 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:5:7:5:7 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:6:7:6:7 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:7:7:7:7 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:8:7:8:7 | var ...; | +| Test.kt:21:3:24:9 | ... -> ... | Test.kt:5:3:5:16 | var ...; | +| Test.kt:21:3:24:9 | ... -> ... | Test.kt:6:3:6:18 | var ...; | +| Test.kt:21:3:24:9 | ... -> ... | Test.kt:7:3:7:16 | var ...; | +| Test.kt:21:3:24:9 | ... -> ... | Test.kt:8:3:8:16 | var ...; | | Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ; | @@ -57,10 +57,10 @@ | Test.kt:21:3:24:9 | ... -> ... | Test.kt:18:3:18:3 | ; | | Test.kt:21:3:24:9 | ... -> ... | Test.kt:21:3:24:9 | ; | | Test.kt:21:3:24:9 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:5:7:5:7 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:6:7:6:7 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:7:7:7:7 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:8:7:8:7 | var ...; | +| Test.kt:21:3:24:9 | ; | Test.kt:5:3:5:16 | var ...; | +| Test.kt:21:3:24:9 | ; | Test.kt:6:3:6:18 | var ...; | +| Test.kt:21:3:24:9 | ; | Test.kt:7:3:7:16 | var ...; | +| Test.kt:21:3:24:9 | ; | Test.kt:8:3:8:16 | var ...; | | Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ... -> ... | | Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ; | @@ -189,18 +189,18 @@ | Test.kt:83:2:88:2 | try ... | Test.kt:82:21:89:1 | { ... } | | Test.kt:83:6:86:2 | { ... } | Test.kt:82:21:89:1 | { ... } | | Test.kt:83:6:86:2 | { ... } | Test.kt:83:2:88:2 | try ... | -| Test.kt:84:7:84:7 | var ...; | Test.kt:82:21:89:1 | { ... } | -| Test.kt:84:7:84:7 | var ...; | Test.kt:83:2:88:2 | try ... | -| Test.kt:84:7:84:7 | var ...; | Test.kt:83:6:86:2 | { ... } | +| Test.kt:84:3:84:18 | var ...; | Test.kt:82:21:89:1 | { ... } | +| Test.kt:84:3:84:18 | var ...; | Test.kt:83:2:88:2 | try ... | +| Test.kt:84:3:84:18 | var ...; | Test.kt:83:6:86:2 | { ... } | | Test.kt:86:34:88:2 | { ... } | Test.kt:86:4:88:2 | catch (...) | | Test.kt:87:3:87:10 | return ... | Test.kt:86:4:88:2 | catch (...) | | Test.kt:87:3:87:10 | return ... | Test.kt:86:34:88:2 | { ... } | | Test.kt:92:2:97:2 | try ... | Test.kt:91:22:98:1 | { ... } | | Test.kt:92:6:95:2 | { ... } | Test.kt:91:22:98:1 | { ... } | | Test.kt:92:6:95:2 | { ... } | Test.kt:92:2:97:2 | try ... | -| Test.kt:93:7:93:7 | var ...; | Test.kt:91:22:98:1 | { ... } | -| Test.kt:93:7:93:7 | var ...; | Test.kt:92:2:97:2 | try ... | -| Test.kt:93:7:93:7 | var ...; | Test.kt:92:6:95:2 | { ... } | +| Test.kt:93:3:93:13 | var ...; | Test.kt:91:22:98:1 | { ... } | +| Test.kt:93:3:93:13 | var ...; | Test.kt:92:2:97:2 | try ... | +| Test.kt:93:3:93:13 | var ...; | Test.kt:92:6:95:2 | { ... } | | Test.kt:95:36:97:2 | { ... } | Test.kt:95:4:97:2 | catch (...) | | Test.kt:96:3:96:10 | return ... | Test.kt:95:4:97:2 | catch (...) | | Test.kt:96:3:96:10 | return ... | Test.kt:95:36:97:2 | { ... } | diff --git a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected b/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected index 7141b6d15312..a0c7fdf7d319 100644 --- a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected +++ b/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected @@ -1,10 +1,10 @@ delegatedProperties -| delegatedProperties.kt:6:9:9:9 | prop1 | prop1 | local | delegatedProperties.kt:6:24:9:9 | Lazy prop1$delegate | delegatedProperties.kt:6:27:9:9 | lazy(...) | -| delegatedProperties.kt:19:9:19:51 | varResource1 | varResource1 | local | delegatedProperties.kt:19:31:19:51 | ResourceDelegate varResource1$delegate | delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | -| delegatedProperties.kt:23:9:23:31 | name | name | local | delegatedProperties.kt:23:26:23:31 | Map name$delegate | delegatedProperties.kt:23:29:23:31 | map | -| delegatedProperties.kt:33:9:33:76 | readOnly | readOnly | local | delegatedProperties.kt:33:27:33:47 | ReadWriteProperty readOnly$delegate | delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | -| delegatedProperties.kt:34:9:34:48 | readWrite | readWrite | local | delegatedProperties.kt:34:28:34:48 | ReadWriteProperty readWrite$delegate | delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | -| delegatedProperties.kt:39:9:39:51 | varResource2 | varResource2 | local | delegatedProperties.kt:39:31:39:51 | ResourceDelegate varResource2$delegate | delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | +| delegatedProperties.kt:6:9:9:9 | prop1 | prop1 | local | delegatedProperties.kt:6:9:9:9 | Lazy prop1$delegate | delegatedProperties.kt:6:27:9:9 | lazy(...) | +| delegatedProperties.kt:19:9:19:51 | varResource1 | varResource1 | local | delegatedProperties.kt:19:9:19:51 | ResourceDelegate varResource1$delegate | delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | +| delegatedProperties.kt:23:9:23:31 | name | name | local | delegatedProperties.kt:23:9:23:31 | Map name$delegate | delegatedProperties.kt:23:29:23:31 | map | +| delegatedProperties.kt:33:9:33:76 | readOnly | readOnly | local | delegatedProperties.kt:33:9:33:76 | ReadWriteProperty readOnly$delegate | delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | +| delegatedProperties.kt:34:9:34:48 | readWrite | readWrite | local | delegatedProperties.kt:34:9:34:48 | ReadWriteProperty readWrite$delegate | delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | +| delegatedProperties.kt:39:9:39:51 | varResource2 | varResource2 | local | delegatedProperties.kt:39:9:39:51 | ResourceDelegate varResource2$delegate | delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | | delegatedProperties.kt:42:5:42:47 | varResource0 | varResource0 | non-local | delegatedProperties.kt:42:27:42:47 | varResource0$delegate | delegatedProperties.kt:42:30:42:47 | new ResourceDelegate(...) | | delegatedProperties.kt:66:5:66:50 | delegatedToMember1 | delegatedToMember1 | non-local | delegatedProperties.kt:66:33:66:50 | delegatedToMember1$delegate | delegatedProperties.kt:66:36:66:50 | ...::... | | delegatedProperties.kt:67:5:67:53 | delegatedToMember2 | delegatedToMember2 | non-local | delegatedProperties.kt:67:33:67:53 | delegatedToMember2$delegate | delegatedProperties.kt:67:36:67:53 | ...::... | @@ -15,7 +15,7 @@ delegatedProperties | delegatedProperties.kt:75:5:75:78 | delegatedToAnotherClass1 | delegatedToAnotherClass1 | non-local | delegatedProperties.kt:75:39:75:78 | delegatedToAnotherClass1$delegate | delegatedProperties.kt:75:42:75:78 | ...::... | | delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | delegatedToTopLevel | non-local | delegatedProperties.kt:77:34:77:49 | delegatedToTopLevel$delegate | delegatedProperties.kt:77:37:77:49 | ...::... | | delegatedProperties.kt:79:5:79:38 | max | max | non-local | delegatedProperties.kt:79:18:79:38 | max$delegate | delegatedProperties.kt:79:21:79:38 | ...::... | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedToMember3 | local | delegatedProperties.kt:82:37:82:54 | KMutableProperty0 delegatedToMember3$delegate | delegatedProperties.kt:82:40:82:54 | ...::... | +| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedToMember3 | local | delegatedProperties.kt:82:9:82:54 | KMutableProperty0 delegatedToMember3$delegate | delegatedProperties.kt:82:40:82:54 | ...::... | | delegatedProperties.kt:87:1:87:46 | extDelegated | extDelegated | non-local | delegatedProperties.kt:87:31:87:46 | extDelegated$delegateMyClass | delegatedProperties.kt:87:34:87:46 | ...::... | delegatedPropertyTypes | delegatedProperties.kt:6:9:9:9 | prop1 | file://:0:0:0:0 | int | file:///Lazy.class:0:0:0:0 | Lazy | diff --git a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected b/java/ql/test-kotlin1/library-tests/exprs/exprs.expected index a0ab1de18b99..dbaf68f063f3 100644 --- a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected +++ b/java/ql/test-kotlin1/library-tests/exprs/exprs.expected @@ -28,6 +28,7 @@ | delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:87:31:87:46 | getExtDelegated | ExtensionReceiverAccess | | delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:87:31:87:46 | setExtDelegated | ExtensionReceiverAccess | | delegatedProperties.kt:5:5:12:5 | Unit | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:6:9:9:9 | prop1$delegate | delegatedProperties.kt:5:5:12:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:6:24:9:9 | ...::... | delegatedProperties.kt:6:24:9:9 | | PropertyRefExpr | | delegatedProperties.kt:6:24:9:9 | (...) | delegatedProperties.kt:6:24:9:9 | get | MethodCall | | delegatedProperties.kt:6:24:9:9 | Integer | delegatedProperties.kt:6:24:9:9 | | TypeAccess | @@ -39,7 +40,6 @@ | delegatedProperties.kt:6:24:9:9 | getValue(...) | delegatedProperties.kt:6:24:9:9 | | MethodCall | | delegatedProperties.kt:6:24:9:9 | int | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:6:24:9:9 | new (...) | delegatedProperties.kt:6:24:9:9 | get | ClassInstanceExpr | -| delegatedProperties.kt:6:24:9:9 | prop1$delegate | delegatedProperties.kt:5:5:12:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:6:24:9:9 | prop1$delegate | delegatedProperties.kt:6:24:9:9 | | VarAccess | | delegatedProperties.kt:6:24:9:9 | this | delegatedProperties.kt:6:24:9:9 | invoke | ThisAccess | | delegatedProperties.kt:6:27:9:9 | Integer | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | @@ -68,6 +68,7 @@ | delegatedProperties.kt:18:12:18:33 | Map | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:18:12:18:33 | Object | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:18:12:18:33 | String | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:19:9:19:51 | varResource1$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:19:31:19:51 | ...::... | delegatedProperties.kt:19:31:19:51 | | PropertyRefExpr | | delegatedProperties.kt:19:31:19:51 | ...::... | delegatedProperties.kt:19:31:19:51 | | PropertyRefExpr | | delegatedProperties.kt:19:31:19:51 | (...) | delegatedProperties.kt:19:31:19:51 | get | MethodCall | @@ -97,7 +98,6 @@ | delegatedProperties.kt:19:31:19:51 | setValue(...) | delegatedProperties.kt:19:31:19:51 | | MethodCall | | delegatedProperties.kt:19:31:19:51 | this | delegatedProperties.kt:19:31:19:51 | invoke | ThisAccess | | delegatedProperties.kt:19:31:19:51 | this | delegatedProperties.kt:19:31:19:51 | invoke | ThisAccess | -| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | | VarAccess | | delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | | VarAccess | | delegatedProperties.kt:19:34:19:51 | ResourceDelegate | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | @@ -112,6 +112,7 @@ | delegatedProperties.kt:21:9:21:20 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | | delegatedProperties.kt:21:9:21:20 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | | delegatedProperties.kt:21:24:21:24 | 2 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral | +| delegatedProperties.kt:23:9:23:31 | name$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:23:26:23:31 | ...::... | delegatedProperties.kt:23:26:23:31 | | PropertyRefExpr | | delegatedProperties.kt:23:26:23:31 | (...) | delegatedProperties.kt:23:26:23:31 | get | MethodCall | | delegatedProperties.kt:23:26:23:31 | KProperty0 | delegatedProperties.kt:23:26:23:31 | | TypeAccess | @@ -123,7 +124,6 @@ | delegatedProperties.kt:23:26:23:31 | String | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:23:26:23:31 | get(...) | delegatedProperties.kt:23:26:23:31 | invoke | MethodCall | | delegatedProperties.kt:23:26:23:31 | getValue(...) | delegatedProperties.kt:23:26:23:31 | | MethodCall | -| delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:23:26:23:31 | | VarAccess | | delegatedProperties.kt:23:26:23:31 | new (...) | delegatedProperties.kt:23:26:23:31 | get | ClassInstanceExpr | | delegatedProperties.kt:23:26:23:31 | this | delegatedProperties.kt:23:26:23:31 | invoke | ThisAccess | @@ -161,6 +161,7 @@ | delegatedProperties.kt:29:17:29:24 | setCurValue(...) | delegatedProperties.kt:28:22:30:13 | setValue | MethodCall | | delegatedProperties.kt:29:17:29:24 | this | delegatedProperties.kt:28:22:30:13 | setValue | ThisAccess | | delegatedProperties.kt:29:28:29:32 | value | delegatedProperties.kt:28:22:30:13 | setValue | VarAccess | +| delegatedProperties.kt:33:9:33:76 | readOnly$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:33:27:33:47 | ...::... | delegatedProperties.kt:33:27:33:47 | | PropertyRefExpr | | delegatedProperties.kt:33:27:33:47 | (...) | delegatedProperties.kt:33:27:33:47 | get | MethodCall | | delegatedProperties.kt:33:27:33:47 | Integer | delegatedProperties.kt:33:27:33:47 | | TypeAccess | @@ -170,12 +171,12 @@ | delegatedProperties.kt:33:27:33:47 | getValue(...) | delegatedProperties.kt:33:27:33:47 | | MethodCall | | delegatedProperties.kt:33:27:33:47 | int | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:33:27:33:47 | new (...) | delegatedProperties.kt:33:27:33:47 | get | ClassInstanceExpr | -| delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:33:27:33:47 | | VarAccess | | delegatedProperties.kt:33:27:33:47 | this | delegatedProperties.kt:33:27:33:47 | invoke | ThisAccess | | delegatedProperties.kt:33:30:33:47 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | | delegatedProperties.kt:33:30:33:47 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | | delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | +| delegatedProperties.kt:34:9:34:48 | readWrite$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:34:28:34:48 | ...::... | delegatedProperties.kt:34:28:34:48 | | PropertyRefExpr | | delegatedProperties.kt:34:28:34:48 | ...::... | delegatedProperties.kt:34:28:34:48 | | PropertyRefExpr | | delegatedProperties.kt:34:28:34:48 | (...) | delegatedProperties.kt:34:28:34:48 | get | MethodCall | @@ -202,7 +203,6 @@ | delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | get | ClassInstanceExpr | | delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | set | ClassInstanceExpr | | delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | set | ClassInstanceExpr | -| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | | VarAccess | | delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | | VarAccess | | delegatedProperties.kt:34:28:34:48 | setValue(...) | delegatedProperties.kt:34:28:34:48 | | MethodCall | @@ -219,6 +219,7 @@ | delegatedProperties.kt:37:9:37:20 | setVarResource0(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | | delegatedProperties.kt:37:9:37:20 | this | delegatedProperties.kt:18:5:40:5 | fn | ThisAccess | | delegatedProperties.kt:37:24:37:24 | 3 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral | +| delegatedProperties.kt:39:9:39:51 | varResource2$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:39:31:39:51 | ...::... | delegatedProperties.kt:18:5:40:5 | fn | PropertyRefExpr | | delegatedProperties.kt:39:31:39:51 | ...::... | delegatedProperties.kt:39:31:39:51 | | PropertyRefExpr | | delegatedProperties.kt:39:31:39:51 | (...) | delegatedProperties.kt:39:31:39:51 | get | MethodCall | @@ -238,7 +239,6 @@ | delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | | delegatedProperties.kt:39:31:39:51 | this | delegatedProperties.kt:39:31:39:51 | invoke | ThisAccess | | delegatedProperties.kt:39:31:39:51 | this | delegatedProperties.kt:39:31:39:51 | invoke | ThisAccess | -| delegatedProperties.kt:39:31:39:51 | varResource2$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:39:31:39:51 | varResource2$delegate | delegatedProperties.kt:39:31:39:51 | | VarAccess | | delegatedProperties.kt:39:34:39:51 | DelegateProvider | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | | delegatedProperties.kt:39:34:39:51 | new DelegateProvider(...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | @@ -767,6 +767,7 @@ | delegatedProperties.kt:79:21:79:38 | get(...) | delegatedProperties.kt:79:21:79:38 | invoke | MethodCall | | delegatedProperties.kt:79:21:79:38 | this | delegatedProperties.kt:79:21:79:38 | invoke | ThisAccess | | delegatedProperties.kt:81:5:84:5 | Unit | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:82:9:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:81:5:84:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:82:37:82:54 | ...::... | delegatedProperties.kt:82:37:82:54 | | PropertyRefExpr | | delegatedProperties.kt:82:37:82:54 | ...::... | delegatedProperties.kt:82:37:82:54 | | PropertyRefExpr | | delegatedProperties.kt:82:37:82:54 | (...) | delegatedProperties.kt:82:37:82:54 | get | MethodCall | @@ -788,7 +789,6 @@ | delegatedProperties.kt:82:37:82:54 | Unit | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:82:37:82:54 | a0 | delegatedProperties.kt:82:37:82:54 | set | VarAccess | | delegatedProperties.kt:82:37:82:54 | a0 | delegatedProperties.kt:82:37:82:54 | set | VarAccess | -| delegatedProperties.kt:82:37:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:81:5:84:5 | fn | LocalVariableDeclExpr | | delegatedProperties.kt:82:37:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:82:37:82:54 | | VarAccess | | delegatedProperties.kt:82:37:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:82:37:82:54 | | VarAccess | | delegatedProperties.kt:82:37:82:54 | get(...) | delegatedProperties.kt:82:37:82:54 | invoke | MethodCall | @@ -908,468 +908,468 @@ | 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:9:11:10 | i1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:12:10 | i2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:13:10 | i3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:14:10 | i4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:15:10 | i5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:16:10 | i6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | LeftShiftExpr | | exprs.kt:16:20:16:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:17:9:17:10 | i7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | RightShiftExpr | | exprs.kt:17:20:17:20 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:18:9:18:10 | i8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | UnsignedRightShiftExpr | | exprs.kt:18:21:18:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:19:9:19:10 | i9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:20:11 | i10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:21:11 | i11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:22:11 | i12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:23:11 | i13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:24:11 | i14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:25:11 | i15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:26:11 | i16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:27:11 | i17 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:28:11 | i18 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:29:11 | i19 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:30:11 | i20 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:31:11 | i21 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:31:25:31:25 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:32:9:32:11 | i22 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:32:26:32:26 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:34:9:34:11 | by1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:35:11 | by2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:36:11 | by3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:37:11 | by4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:38:11 | by5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:39:11 | by6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:40:9:40:11 | by7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:41:9:41:11 | by8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:42:9:42:11 | by9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:43:9:43:12 | by10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:44:9:44:12 | by11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | -| exprs.kt:45:9:45:12 | by12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:46:12 | by13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:47:12 | by14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:47:5:47:25 | by14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:47:16:47:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:48:12 | by15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:48:5:48:26 | by15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:48:16:48:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:49:12 | by16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:49:5:49:26 | by16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:49:16:49:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:51:10 | s1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:52:10 | s2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:53:10 | s3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:54:10 | s4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:55:10 | s5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:56:10 | s6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:56:20:56:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:57:9:57:10 | s7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:57:20:57:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:58:9:58:10 | s8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:58:19:58:20 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:59:9:59:10 | s9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:59:20:59:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:60:9:60:11 | s10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:60:20:60:21 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:61:9:61:11 | s11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | MethodCall | | 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 | MethodCall | | exprs.kt:61:21:61:22 | sy | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:62:9:62:11 | s12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:63:11 | s13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:64:11 | s14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:64:5:64:22 | s14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:64:15:64:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:65:11 | s15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:65:5:65:23 | s15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:65:15:65:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:66:11 | s16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:66:5:66:23 | s16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:66:15:66:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | | 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:9:68:10 | l1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:69:10 | l2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:70:10 | l3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:71:10 | l4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:72:10 | l5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:73:10 | l6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | LeftShiftExpr | | exprs.kt:73:21:73:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:74:9:74:10 | l7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | RightShiftExpr | | exprs.kt:74:21:74:21 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:75:9:75:10 | l8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | UnsignedRightShiftExpr | | exprs.kt:75:22:75:22 | y | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| exprs.kt:76:9:76:10 | l9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:77:11 | l10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:78:11 | l11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:79:11 | l12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:80:11 | l13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:81:11 | l14 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:82:11 | l15 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:83:11 | l16 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:84:11 | l17 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:85:11 | l18 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:86:11 | l19 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:87:11 | l20 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:89:10 | d1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:90:10 | d2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:91:10 | d3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:92:10 | d4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:93:10 | d5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:94:10 | d6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:95:10 | d7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:96:10 | d8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:97:10 | d9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:98:11 | d10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:99:11 | d11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:100:11 | d12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:101:11 | d13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:103:10 | f1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:104:10 | f2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:105:10 | f3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:106:10 | f4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:107:10 | f5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:108:10 | f6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:109:10 | f7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:110:10 | f8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:111:10 | f9 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:112:11 | f10 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:113:11 | f11 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:114:11 | f12 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:115:11 | f13 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:117:10 | b1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:118:10 | b2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:119:10 | b3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:120:10 | b4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:121:10 | b5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:123:9 | c | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:124:11 | str | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:124:5:124:26 | str | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:124:15:124:26 | "string lit" | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | -| exprs.kt:125:9:125:20 | strWithQuote | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:125:5:125:38 | strWithQuote | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:125:24:125:38 | "string \\" lit" | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | -| exprs.kt:126:9:126:10 | b6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:127:10 | b7 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:128:10 | b8 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:129:12 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:129:5:129:35 | str1 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:129:24:129:35 | "string lit" | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | -| exprs.kt:130:9:130:12 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:130:5:130:36 | str2 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:130:25:130:36 | "string lit" | exprs.kt:4:1:142:1 | topLevelMethod | StringLiteral | -| exprs.kt:131:9:131:12 | str3 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:132:12 | str4 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:133:12 | str5 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | @@ -1381,11 +1381,11 @@ | exprs.kt:133:50:133:60 | stringPlus(...) | exprs.kt:4:1:142:1 | topLevelMethod | MethodCall | | 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:9:134:12 | str6 | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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:9:136:16 | variable | exprs.kt:4:1:142:1 | topLevelMethod | LocalVariableDeclExpr | +| 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 | @@ -1404,7 +1404,7 @@ | 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:9:145:9 | d | exprs.kt:144:1:146:1 | getClass | LocalVariableDeclExpr | +| 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:8:148:19 | C | KtInitializerAssignExpr | @@ -1426,11 +1426,11 @@ | 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:13:158:14 | x1 | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| 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:9:160:10 | y1 | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| 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 | @@ -1441,7 +1441,7 @@ | 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:9:161:9 | q | exprs.kt:156:1:163:1 | typeTests | LocalVariableDeclExpr | +| 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 | @@ -1456,18 +1456,18 @@ | 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:9:166:9 | r | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| 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 | MethodCall | | 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:13:168:14 | r2 | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| 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:13:169:18 | height | exprs.kt:165:1:172:1 | foo | LocalVariableDeclExpr | +| 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 | @@ -1538,10 +1538,10 @@ | 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:9:185:13 | south | exprs.kt:184:1:187:1 | enums | LocalVariableDeclExpr | +| 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:9:186:13 | green | exprs.kt:184:1:187:1 | enums | LocalVariableDeclExpr | +| 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 | @@ -1552,7 +1552,7 @@ | 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:13:194:14 | a2 | exprs.kt:193:13:198:5 | getObject | LocalVariableDeclExpr | +| 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 | @@ -1570,47 +1570,47 @@ | 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:9:202:9 | y | exprs.kt:201:1:203:1 | notNullAssertion | LocalVariableDeclExpr | +| 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:18: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:13:208:13 | a | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | -| exprs.kt:209:13:209:14 | b0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | | exprs.kt:209:26:209:26 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | -| exprs.kt:210:13:210:14 | b1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | | exprs.kt:210:23:210:23 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | -| exprs.kt:211:13:211:14 | b2 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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:19: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:13:212:14 | b3 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | | exprs.kt:212:19:212:25 | ... + ... | exprs.kt:206:5:217:5 | x | AddExpr | | exprs.kt:212:25:212:25 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | -| exprs.kt:213:13:213:14 | c0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | -| exprs.kt:214:13:214:14 | c1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | -| exprs.kt:215:13:215:14 | d0 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | | exprs.kt:215:37:215:43 | "GREEN" | exprs.kt:206:5:217:5 | x | StringLiteral | -| exprs.kt:216:13:216:14 | d1 | exprs.kt:206:5:217:5 | x | LocalVariableDeclExpr | +| 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 | MethodCall | | exprs.kt:216:32:216:38 | "GREEN" | exprs.kt:206:5:217:5 | x | StringLiteral | @@ -1618,7 +1618,7 @@ | 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 | MethodCall | | exprs.kt:225:1:227:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:226:9:226:9 | x | exprs.kt:225:1:227:1 | fnClassRef | LocalVariableDeclExpr | +| 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 | @@ -1626,83 +1626,83 @@ | 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:7:230:8 | b1 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:231:8 | b2 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:232:8 | b3 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:233:8 | b4 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:234:8 | b5 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:235:8 | b6 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:236:8 | b7 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:237:8 | b8 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:238:8 | b9 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:239:9 | b10 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:240:9 | b11 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:241:9 | b12 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:242:9 | b13 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:243:9 | b14 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:244:9 | b15 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:245:9 | b16 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:246:9 | b17 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:247:9 | b18 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:248:9 | b19 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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:7:249:9 | b20 | exprs.kt:229:1:250:1 | equalityTests | LocalVariableDeclExpr | +| 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 | @@ -1719,28 +1719,28 @@ | 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:7:259:7 | i | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| 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:7:260:7 | b | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| 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:7:261:7 | l | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| 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:7:262:7 | d | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| 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:7:263:7 | f | exprs.kt:252:1:265:1 | mulOperators | LocalVariableDeclExpr | +| 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:7:269:13 | updated | exprs.kt:267:1:276:1 | inPlaceOperators | LocalVariableDeclExpr | +| 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 | @@ -1793,9 +1793,9 @@ | 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:9:290:10 | i0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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:9:291:10 | i1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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 | @@ -1861,9 +1861,9 @@ | 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:9:304:10 | b0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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:9:305:10 | b1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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 | @@ -1929,9 +1929,9 @@ | 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:9:318:10 | s0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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:9:319:10 | s1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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 | @@ -1997,9 +1997,9 @@ | 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:9:332:10 | l0 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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:9:333:10 | l1 | exprs.kt:285:1:346:1 | unaryExprs | LocalVariableDeclExpr | +| 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 | @@ -3258,7 +3258,7 @@ | funcExprs.kt:77:20:77:55 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:77:20:77:55 | String | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:82:9:96:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:83:9:83:10 | l1 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | +| funcExprs.kt:83:5:83:51 | l1 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | | funcExprs.kt:83:31:83:51 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | | funcExprs.kt:83:31:83:51 | Function1 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | | funcExprs.kt:83:31:83:51 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | @@ -3272,7 +3272,7 @@ | funcExprs.kt:84:8:84:16 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | | funcExprs.kt:84:8:84:16 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | | funcExprs.kt:84:15:84:15 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:86:9:86:10 | l2 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | +| funcExprs.kt:86:5:86:59 | l2 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | | funcExprs.kt:86:39:86:59 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | | funcExprs.kt:86:39:86:59 | Function1 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | | funcExprs.kt:86:39:86:59 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | @@ -3286,7 +3286,7 @@ | funcExprs.kt:87:8:87:16 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | | funcExprs.kt:87:8:87:16 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | | funcExprs.kt:87:15:87:15 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:89:9:89:10 | l3 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | +| funcExprs.kt:89:5:90:69 | l3 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | | funcExprs.kt:90:15:90:69 | 0 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | | funcExprs.kt:90:15:90:69 | 1 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | | funcExprs.kt:90:15:90:69 | 2 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | @@ -3463,7 +3463,7 @@ | funcExprs.kt:91:55:91:55 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | | funcExprs.kt:91:57:91:57 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | | funcExprs.kt:91:59:91:59 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:93:9:93:10 | l4 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | +| funcExprs.kt:93:5:94:67 | l4 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | | funcExprs.kt:94:15:94:67 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | | funcExprs.kt:94:15:94:67 | Function22 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | | funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | @@ -3544,7 +3544,7 @@ | kFunctionInvoke.kt:7:1:10:1 | Unit | file://:0:0:0:0 | | TypeAccess | | kFunctionInvoke.kt:7:12:7:15 | A | file://:0:0:0:0 | | TypeAccess | | kFunctionInvoke.kt:7:18:7:26 | String | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:8:9:8:14 | toCall | kFunctionInvoke.kt:7:1:10:1 | useRef | LocalVariableDeclExpr | +| kFunctionInvoke.kt:8:5:8:47 | toCall | kFunctionInvoke.kt:7:1:10:1 | useRef | LocalVariableDeclExpr | | kFunctionInvoke.kt:8:44:8:44 | a | kFunctionInvoke.kt:7:1:10:1 | useRef | VarAccess | | kFunctionInvoke.kt:8:44:8:47 | 1 | kFunctionInvoke.kt:8:44:8:47 | | IntegerLiteral | | kFunctionInvoke.kt:8:44:8:47 | ...::... | kFunctionInvoke.kt:7:1:10:1 | useRef | MemberRefExpr | @@ -3564,7 +3564,7 @@ | kFunctionInvoke.kt:9:5:9:13 | invoke(...) | kFunctionInvoke.kt:7:1:10:1 | useRef | MethodCall | | kFunctionInvoke.kt:9:12:9:12 | s | kFunctionInvoke.kt:7:1:10:1 | useRef | VarAccess | | localFunctionCalls.kt:3:1:12:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:4:9:4:9 | x | localFunctionCalls.kt:3:1:12:1 | x | LocalVariableDeclExpr | +| localFunctionCalls.kt:4:5:4:13 | x | localFunctionCalls.kt:3:1:12:1 | x | LocalVariableDeclExpr | | localFunctionCalls.kt:4:13:4:13 | 5 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | | localFunctionCalls.kt:5:5:5:29 | int | file://:0:0:0:0 | | TypeAccess | | localFunctionCalls.kt:5:15:5:20 | int | file://:0:0:0:0 | | TypeAccess | @@ -3611,7 +3611,7 @@ | localFunctionCalls.kt:11:18:11:19 | 42 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | | samConversion.kt:1:1:14:1 | Unit | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:1:10:1:19 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:9:2:14 | isEven | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | +| samConversion.kt:2:5:2:45 | isEven | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | | samConversion.kt:2:18:2:45 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | | samConversion.kt:2:18:2:45 | ...=... | samConversion.kt:2:18:2:45 | | AssignExpr | | samConversion.kt:2:18:2:45 | | samConversion.kt:2:18:2:45 | | VarAccess | @@ -3639,7 +3639,7 @@ | samConversion.kt:2:33:2:43 | ... (value equals) ... | samConversion.kt:2:31:2:45 | invoke | ValueEQExpr | | samConversion.kt:2:38:2:38 | 2 | samConversion.kt:2:31:2:45 | invoke | IntegerLiteral | | samConversion.kt:2:43:2:43 | 0 | samConversion.kt:2:31:2:45 | invoke | IntegerLiteral | -| samConversion.kt:4:9:4:10 | i0 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | +| samConversion.kt:4:5:4:42 | i0 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | | samConversion.kt:4:14:4:42 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | | samConversion.kt:4:14:4:42 | ...=... | samConversion.kt:4:14:4:42 | | AssignExpr | | samConversion.kt:4:14:4:42 | | samConversion.kt:4:14:4:42 | | VarAccess | @@ -3668,7 +3668,7 @@ | samConversion.kt:4:29:4:29 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:4:32:4:32 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:4:37:4:40 | INSTANCE | samConversion.kt:4:27:4:42 | invoke | VarAccess | -| samConversion.kt:5:9:5:10 | i1 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | +| samConversion.kt:5:5:5:32 | i1 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | | samConversion.kt:5:14:5:32 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | | samConversion.kt:5:14:5:32 | ...=... | samConversion.kt:5:14:5:32 | | AssignExpr | | samConversion.kt:5:14:5:32 | | samConversion.kt:5:14:5:32 | | VarAccess | @@ -3698,7 +3698,7 @@ | samConversion.kt:5:27:5:31 | a0 | samConversion.kt:5:27:5:31 | invoke | VarAccess | | samConversion.kt:5:27:5:31 | a1 | samConversion.kt:5:27:5:31 | invoke | VarAccess | | samConversion.kt:5:27:5:31 | fn2(...) | samConversion.kt:5:27:5:31 | invoke | MethodCall | -| samConversion.kt:7:9:7:9 | i | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | +| samConversion.kt:7:5:7:46 | i | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | | samConversion.kt:7:13:7:46 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | | samConversion.kt:7:13:7:46 | ...=... | samConversion.kt:7:13:7:46 | | AssignExpr | | samConversion.kt:7:13:7:46 | | samConversion.kt:7:13:7:46 | | VarAccess | @@ -3729,7 +3729,7 @@ | samConversion.kt:7:36:7:39 | this | samConversion.kt:7:29:7:46 | invoke | ExtensionReceiverAccess | | samConversion.kt:7:36:7:45 | ... (value equals) ... | samConversion.kt:7:29:7:46 | invoke | ValueEQExpr | | samConversion.kt:7:44:7:45 | "" | samConversion.kt:7:29:7:46 | invoke | StringLiteral | -| samConversion.kt:9:9:9:9 | x | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | +| samConversion.kt:9:5:13:6 | x | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | | samConversion.kt:9:13:13:6 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | | samConversion.kt:9:13:13:6 | ...=... | samConversion.kt:9:13:13:6 | | AssignExpr | | samConversion.kt:9:13:13:6 | | samConversion.kt:9:13:13:6 | | VarAccess | @@ -3833,7 +3833,7 @@ | samConversion.kt:38:49:38:52 | true | samConversion.kt:36:1:38:52 | ff | BooleanLiteral | | samConversion.kt:40:1:47:1 | Unit | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:40:8:40:19 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:41:9:41:9 | a | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | +| samConversion.kt:41:5:41:16 | a | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | | samConversion.kt:41:13:41:16 | 0 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | | samConversion.kt:41:13:41:16 | 1 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | | samConversion.kt:41:13:41:16 | 2 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | @@ -3955,7 +3955,7 @@ | samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | | samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | | samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:42:9:42:9 | b | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | +| samConversion.kt:42:5:42:32 | b | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | | samConversion.kt:42:13:42:32 | 23 | samConversion.kt:42:13:42:32 | accept | IntegerLiteral | | samConversion.kt:42:13:42:32 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | | samConversion.kt:42:13:42:32 | ...=... | samConversion.kt:42:13:42:32 | | AssignExpr | @@ -4020,7 +4020,7 @@ | samConversion.kt:42:13:42:32 | this. | samConversion.kt:42:13:42:32 | | VarAccess | | samConversion.kt:42:13:42:32 | {...} | samConversion.kt:42:13:42:32 | accept | ArrayInit | | samConversion.kt:42:31:42:31 | a | samConversion.kt:40:1:47:1 | fn | VarAccess | -| samConversion.kt:43:9:43:9 | c | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | +| samConversion.kt:43:5:45:68 | c | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | | samConversion.kt:43:13:45:68 | 23 | samConversion.kt:43:13:45:68 | accept | IntegerLiteral | | samConversion.kt:43:13:45:68 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | | samConversion.kt:43:13:45:68 | ...=... | samConversion.kt:43:13:45:68 | | AssignExpr | @@ -4229,7 +4229,7 @@ | samConversion.kt:45:42:45:49 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:45:52:45:59 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:45:64:45:67 | true | samConversion.kt:43:31:45:68 | invoke | BooleanLiteral | -| samConversion.kt:46:9:46:9 | d | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | +| samConversion.kt:46:5:46:44 | d | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | | samConversion.kt:46:13:46:44 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | | samConversion.kt:46:13:46:44 | ...=... | samConversion.kt:46:13:46:44 | | AssignExpr | | samConversion.kt:46:13:46:44 | | samConversion.kt:46:13:46:44 | | VarAccess | @@ -4261,7 +4261,7 @@ | samConversion.kt:54:21:54:26 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:54:29:54:34 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:57:9:60:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:9:58:10 | i0 | samConversion.kt:57:9:60:1 | test | LocalVariableDeclExpr | +| samConversion.kt:58:5:58:45 | i0 | samConversion.kt:57:9:60:1 | test | LocalVariableDeclExpr | | samConversion.kt:58:14:58:45 | (...)... | samConversion.kt:57:9:60:1 | test | CastExpr | | samConversion.kt:58:14:58:45 | ...=... | samConversion.kt:58:14:58:45 | | AssignExpr | | samConversion.kt:58:14:58:45 | | samConversion.kt:58:14:58:45 | | VarAccess | @@ -4306,7 +4306,7 @@ | samConversion.kt:71:5:71:16 | int | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:74:1:77:1 | Unit | file://:0:0:0:0 | | TypeAccess | | samConversion.kt:74:22:74:42 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:9:75:13 | test1 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | +| samConversion.kt:75:5:75:33 | test1 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | | samConversion.kt:75:17:75:33 | (...)... | samConversion.kt:74:1:77:1 | propertyRefsTest | CastExpr | | samConversion.kt:75:17:75:33 | ...=... | samConversion.kt:75:17:75:33 | | AssignExpr | | samConversion.kt:75:17:75:33 | | samConversion.kt:75:17:75:33 | | VarAccess | @@ -4334,7 +4334,7 @@ | samConversion.kt:75:27:75:32 | this | samConversion.kt:75:27:75:32 | invoke | ThisAccess | | samConversion.kt:75:27:75:32 | this. | samConversion.kt:75:27:75:32 | | VarAccess | | samConversion.kt:75:27:75:32 | this. | samConversion.kt:75:27:75:32 | get | VarAccess | -| samConversion.kt:76:9:76:13 | test2 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | +| samConversion.kt:76:5:76:55 | test2 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | | samConversion.kt:76:17:76:55 | (...)... | samConversion.kt:74:1:77:1 | propertyRefsTest | CastExpr | | samConversion.kt:76:17:76:55 | ...=... | samConversion.kt:76:17:76:55 | | AssignExpr | | samConversion.kt:76:17:76:55 | | samConversion.kt:76:17:76:55 | | VarAccess | diff --git a/java/ql/test-kotlin1/library-tests/methods/exprs.expected b/java/ql/test-kotlin1/library-tests/methods/exprs.expected index ae7381efc737..4447d4600f4c 100644 --- a/java/ql/test-kotlin1/library-tests/methods/exprs.expected +++ b/java/ql/test-kotlin1/library-tests/methods/exprs.expected @@ -341,7 +341,7 @@ | methods4.kt:7:5:7:34 | Unit | TypeAccess | | methods4.kt:7:11:7:29 | InsideNestedTest | TypeAccess | | methods5.kt:3:1:11:1 | Unit | TypeAccess | -| methods5.kt:4:7:4:7 | x | LocalVariableDeclExpr | +| methods5.kt:4:3:4:11 | x | LocalVariableDeclExpr | | methods5.kt:4:11:4:11 | 5 | IntegerLiteral | | methods5.kt:5:3:5:27 | int | TypeAccess | | methods5.kt:5:13:5:18 | int | TypeAccess | diff --git a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected index 045fdb6d21c8..bc7c6207642c 100644 --- a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected +++ b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected @@ -84,4 +84,4 @@ | modifiers.kt:36:22:36:40 | setTest0$private | Method | private | | modifiers.kt:38:5:40:5 | fn | Method | final | | modifiers.kt:38:5:40:5 | fn | Method | public | -| modifiers.kt:39:22:39:26 | LateInit test1 | LocalVariableDecl | lateinit | +| modifiers.kt:39:18:39:36 | LateInit test1 | LocalVariableDecl | lateinit | diff --git a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected b/java/ql/test-kotlin1/library-tests/reflection/reflection.expected index 39ed7f53f2a2..e52122dc981c 100644 --- a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected +++ b/java/ql/test-kotlin1/library-tests/reflection/reflection.expected @@ -1,26 +1,26 @@ variableInitializerType -| reflection.kt:7:13:7:15 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:7:13:7:15 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:10:13:10:14 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///KProperty1.class:0:0:0:0 | KProperty1 | true | -| reflection.kt:10:13:10:14 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:13:13:13:14 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:13:13:13:14 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty$Getter.class:0:0:0:0 | Getter | true | -| reflection.kt:14:13:14:14 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:14:13:14:14 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:15:13:15:14 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///KProperty0.class:0:0:0:0 | KProperty0 | true | -| reflection.kt:15:13:15:14 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:17:13:17:14 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | true | -| reflection.kt:17:13:17:14 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:20:13:20:14 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:20:13:20:14 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty$Setter.class:0:0:0:0 | Setter | true | -| reflection.kt:21:13:21:14 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:21:13:21:14 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:22:13:22:14 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | true | -| reflection.kt:22:13:22:14 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:24:13:24:16 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:24:13:24:16 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty.class:0:0:0:0 | KProperty | true | -| reflection.kt:116:13:116:13 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:116:13:116:13 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | +| reflection.kt:7:9:7:54 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | +| reflection.kt:7:9:7:54 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | +| reflection.kt:10:9:10:42 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///KProperty1.class:0:0:0:0 | KProperty1 | true | +| reflection.kt:10:9:10:42 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | +| reflection.kt:13:9:13:53 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///Function1.class:0:0:0:0 | Function1 | true | +| reflection.kt:13:9:13:53 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty$Getter.class:0:0:0:0 | Getter | true | +| reflection.kt:14:9:14:44 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | +| reflection.kt:14:9:14:44 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | +| reflection.kt:15:9:15:41 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///KProperty0.class:0:0:0:0 | KProperty0 | true | +| reflection.kt:15:9:15:41 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | +| reflection.kt:17:9:17:49 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | true | +| reflection.kt:17:9:17:49 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | +| reflection.kt:20:9:20:60 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///Function2.class:0:0:0:0 | Function2 | true | +| reflection.kt:20:9:20:60 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty$Setter.class:0:0:0:0 | Setter | true | +| reflection.kt:21:9:21:50 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | +| reflection.kt:21:9:21:50 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | +| reflection.kt:22:9:22:48 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | true | +| reflection.kt:22:9:22:48 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | +| reflection.kt:24:9:24:91 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///Function2.class:0:0:0:0 | Function2 | true | +| reflection.kt:24:9:24:91 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty.class:0:0:0:0 | KProperty | true | +| reflection.kt:116:9:116:44 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | +| reflection.kt:116:9:116:44 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | invocation | reflection.kt:8:17:8:24 | getName(...) | file:///KCallable.class:0:0:0:0 | getName | | reflection.kt:11:23:11:33 | get(...) | file:///KProperty1.class:0:0:0:0 | get | diff --git a/java/ql/test-kotlin1/library-tests/stmts/exprs.expected b/java/ql/test-kotlin1/library-tests/stmts/exprs.expected index da3fa828f6e6..5b425ae08b5b 100644 --- a/java/ql/test-kotlin1/library-tests/stmts/exprs.expected +++ b/java/ql/test-kotlin1/library-tests/stmts/exprs.expected @@ -24,9 +24,9 @@ | stmts.kt:14:13:14:13 | x | VarAccess | | stmts.kt:14:13:14:17 | ... < ... | LTExpr | | stmts.kt:14:17:14:17 | y | VarAccess | -| stmts.kt:15:9:15:9 | z | LocalVariableDeclExpr | +| stmts.kt:15:5:15:13 | z | LocalVariableDeclExpr | | stmts.kt:15:13:15:13 | 3 | IntegerLiteral | -| stmts.kt:17:9:17:10 | q2 | LocalVariableDeclExpr | +| stmts.kt:17:5:17:58 | q2 | LocalVariableDeclExpr | | stmts.kt:17:26:17:58 | true | BooleanLiteral | | stmts.kt:17:26:17:58 | when ... | WhenExpr | | stmts.kt:17:29:17:32 | true | BooleanLiteral | @@ -36,7 +36,7 @@ | stmts.kt:17:52:17:52 | z | VarAccess | | stmts.kt:17:52:17:56 | ...=... | AssignExpr | | stmts.kt:17:56:17:56 | 5 | IntegerLiteral | -| stmts.kt:18:9:18:10 | q3 | LocalVariableDeclExpr | +| stmts.kt:18:5:18:56 | q3 | LocalVariableDeclExpr | | stmts.kt:18:26:18:56 | true | BooleanLiteral | | stmts.kt:18:26:18:56 | when ... | WhenExpr | | stmts.kt:18:29:18:32 | true | BooleanLiteral | diff --git a/java/ql/test-kotlin1/library-tests/stmts/stmts.expected b/java/ql/test-kotlin1/library-tests/stmts/stmts.expected index a374ed7e2221..f69fa8880614 100644 --- a/java/ql/test-kotlin1/library-tests/stmts/stmts.expected +++ b/java/ql/test-kotlin1/library-tests/stmts/stmts.expected @@ -16,15 +16,15 @@ | stmts.kt:12:5:14:18 | { ... } | BlockStmt | | stmts.kt:12:8:14:5 | { ... } | BlockStmt | | stmts.kt:13:9:13:16 | return ... | ReturnStmt | -| stmts.kt:15:9:15:9 | var ...; | LocalVariableDeclStmt | -| stmts.kt:17:9:17:10 | var ...; | LocalVariableDeclStmt | +| stmts.kt:15:5:15:13 | var ...; | LocalVariableDeclStmt | +| stmts.kt:17:5:17:58 | var ...; | LocalVariableDeclStmt | | stmts.kt:17:26:17:58 | ... -> ... | WhenBranch | | stmts.kt:17:26:17:58 | ... -> ... | WhenBranch | | stmts.kt:17:35:17:43 | { ... } | BlockStmt | | stmts.kt:17:37:17:37 | ; | ExprStmt | | stmts.kt:17:50:17:58 | { ... } | BlockStmt | | stmts.kt:17:52:17:52 | ; | ExprStmt | -| stmts.kt:18:9:18:10 | var ...; | LocalVariableDeclStmt | +| stmts.kt:18:5:18:56 | var ...; | LocalVariableDeclStmt | | stmts.kt:18:26:18:56 | ... -> ... | WhenBranch | | stmts.kt:18:26:18:56 | ... -> ... | WhenBranch | | stmts.kt:18:37:18:37 | ; | ExprStmt | @@ -90,17 +90,17 @@ enclosing | stmts.kt:12:5:14:18 | { ... } | stmts.kt:2:41:20:1 | { ... } | | stmts.kt:12:8:14:5 | { ... } | stmts.kt:12:5:14:18 | do ... while (...) | | stmts.kt:13:9:13:16 | return ... | stmts.kt:12:8:14:5 | { ... } | -| stmts.kt:15:9:15:9 | var ...; | stmts.kt:2:41:20:1 | { ... } | -| stmts.kt:17:9:17:10 | var ...; | stmts.kt:2:41:20:1 | { ... } | -| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:9:17:10 | var ...; | -| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:9:17:10 | var ...; | +| stmts.kt:15:5:15:13 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:17:5:17:58 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:5:17:58 | var ...; | +| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:5:17:58 | var ...; | | stmts.kt:17:35:17:43 | { ... } | stmts.kt:17:26:17:58 | ... -> ... | | stmts.kt:17:37:17:37 | ; | stmts.kt:17:35:17:43 | { ... } | | stmts.kt:17:50:17:58 | { ... } | stmts.kt:17:26:17:58 | ... -> ... | | stmts.kt:17:52:17:52 | ; | stmts.kt:17:50:17:58 | { ... } | -| stmts.kt:18:9:18:10 | var ...; | stmts.kt:2:41:20:1 | { ... } | -| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:9:18:10 | var ...; | -| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:9:18:10 | var ...; | +| stmts.kt:18:5:18:56 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:5:18:56 | var ...; | +| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:5:18:56 | var ...; | | stmts.kt:18:37:18:37 | ; | stmts.kt:18:26:18:56 | ... -> ... | | stmts.kt:18:52:18:52 | ; | stmts.kt:18:26:18:56 | ... -> ... | | stmts.kt:19:5:19:16 | return ... | stmts.kt:2:41:20:1 | { ... } | diff --git a/java/ql/test-kotlin1/library-tests/variables/variables.expected b/java/ql/test-kotlin1/library-tests/variables/variables.expected index b826535db59c..0022c22ed8b1 100644 --- a/java/ql/test-kotlin1/library-tests/variables/variables.expected +++ b/java/ql/test-kotlin1/library-tests/variables/variables.expected @@ -1,17 +1,17 @@ #select | variables.kt:3:5:3:21 | prop | int | variables.kt:3:21:3:21 | 1 | | variables.kt:5:20:5:29 | param | int | file://:0:0:0:0 | | -| variables.kt:6:13:6:18 | int local1 | int | variables.kt:6:22:6:26 | ... + ... | -| variables.kt:8:13:8:18 | int local2 | int | variables.kt:8:22:8:26 | ... + ... | -| variables.kt:10:13:10:18 | int local3 | int | variables.kt:10:22:10:26 | param | +| variables.kt:6:9:6:26 | int local1 | int | variables.kt:6:22:6:26 | ... + ... | +| variables.kt:8:9:8:26 | int local2 | int | variables.kt:8:22:8:26 | ... + ... | +| variables.kt:10:9:10:26 | int local3 | int | variables.kt:10:22:10:26 | param | | variables.kt:15:1:15:21 | topLevel | int | variables.kt:15:21:15:21 | 1 | | variables.kt:21:11:21:18 | o | C1 | file://:0:0:0:0 | | | variables.kt:21:11:21:18 | o | C1 | variables.kt:21:11:21:18 | o | | variables.kt:28:9:28:10 | | C1 | file://:0:0:0:0 | | isFinal -| variables.kt:6:13:6:18 | int local1 | final | -| variables.kt:8:13:8:18 | int local2 | non-final | -| variables.kt:10:13:10:18 | int local3 | final | +| variables.kt:6:9:6:26 | int local1 | final | +| variables.kt:8:9:8:26 | int local2 | non-final | +| variables.kt:10:9:10:26 | int local3 | final | compileTimeConstant | variables.kt:3:5:3:21 | prop | | variables.kt:3:5:3:21 | this.prop | From 55b3a5264c855cc3811317c2c53fbf977077a021 Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Wed, 8 Jul 2026 10:52:14 +0200 Subject: [PATCH 8/9] fix property and accessor locations using PSI K1 IrProperty.startOffset includes leading modifiers (private, abstract, lateinit, annotations) in the span start; K2 already starts at val/var. Walk the PSI tree from p.startOffset to the enclosing KtProperty, then use valOrVarKeyword.startOffset as the declaration start. This yields a consistent location spanning val/var through the end of the full property declaration (including explicit getter/setter bodies) in both K1 and K2. The PSI-based location is restricted to unspecialised extractions (classTypeArgsIncludingOuterClasses.isNullOrEmpty()). Specialised generic instances (e.g. C.prop) continue to use the binary whole-file location returned by getLocation(p, typeArgs), preserving the existing behaviour that keeps them absent from fromSource() queries. Synthesised accessors (DEFAULT_PROPERTY_ACCESSOR origin) represent the entire property declaration, so they now share the property's location via accessorOverride(). Explicit getter/setter bodies keep their own independently computed location. The visibility merge in extractFunction is extended to accept an overriddenAttributes parameter from the caller; the internal fake-override visibility adjustment (DescriptorVisibilities.PUBLIC for Java binary Object methods) is merged with any caller-supplied attributes so that neither overrides the other silently. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/main/kotlin/KotlinFileExtractor.kt | 81 +++++++++++++++++-- .../library-tests/comments/comments.expected | 2 +- .../modifiers/modifiers.expected | 12 +-- .../properties/properties.expected | 26 +++--- 4 files changed, 93 insertions(+), 28 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index ca67e28abcd3..a26a6526f953 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -1748,7 +1748,8 @@ open class KotlinFileExtractor( extractMethodAndParameterTypeAccesses: Boolean, extractAnnotations: Boolean, typeSubstitution: TypeSubstitution?, - classTypeArgsIncludingOuterClasses: List? + classTypeArgsIncludingOuterClasses: List?, + overriddenAttributes: OverriddenFunctionAttributes? = null ) = if (isFake(f)) { if (needsInterfaceForwarder(f)) @@ -1766,8 +1767,18 @@ open class KotlinFileExtractor( // specifically in interfaces loaded from Java classes show up like fake overrides. val overriddenVisibility = if (f.isFakeOverride && isJavaBinaryObjectMethodRedeclaration(f)) - OverriddenFunctionAttributes(visibility = DescriptorVisibilities.PUBLIC) + DescriptorVisibilities.PUBLIC else null + // Merge caller-supplied overrides with the internal visibility adjustment. + val mergedAttributes = when { + overriddenAttributes == null && overriddenVisibility == null -> null + overriddenAttributes == null -> OverriddenFunctionAttributes(visibility = overriddenVisibility) + overriddenVisibility == null -> overriddenAttributes + else -> overriddenAttributes.copy( + visibility = overriddenVisibility.takeUnless { overriddenAttributes.visibility != null } + ?: overriddenAttributes.visibility + ) + } forceExtractFunction( f, parentId, @@ -1776,7 +1787,7 @@ open class KotlinFileExtractor( extractAnnotations, typeSubstitution, classTypeArgsIncludingOuterClasses, - overriddenAttributes = overriddenVisibility + overriddenAttributes = mergedAttributes ) .also { // The defaults-forwarder function is a static utility, not a member, so we only @@ -2659,9 +2670,14 @@ open class KotlinFileExtractor( DeclarationStackAdjuster(p).use { val id = useProperty(p, parentId, classTypeArgsIncludingOuterClasses) + // PSI location is only used for the primary (unspecialised) extraction. Specialised + // generic instances defer to getLocation so that the backing binary-file location is + // preserved, keeping specialised properties absent from fromSource() queries. val locId = - if (usesK2) getPsiBasedLocation(p) ?: getLocation(p, classTypeArgsIncludingOuterClasses) - else getLocation(p, classTypeArgsIncludingOuterClasses) + if (classTypeArgsIncludingOuterClasses.isNullOrEmpty()) + getPsiBasedLocation(p) ?: getLocation(p, classTypeArgsIncludingOuterClasses) + else + getLocation(p, classTypeArgsIncludingOuterClasses) tw.writeKtProperties(id, p.name.asString()) tw.writeHasLocation(id, locId) @@ -2669,6 +2685,13 @@ open class KotlinFileExtractor( val getter = p.getter val setter = p.setter + // Synthesised (DEFAULT_PROPERTY_ACCESSOR) getter and setter should point + // at the property head, not the initialiser or custom accessor body. + fun accessorOverride(f: IrFunction) = + if (f.origin == IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR) + getPsiBasedAccessorLocation(p)?.let { OverriddenFunctionAttributes(sourceLoc = it) } + else null + if (getter == null) { if (!isExternalDeclaration(p)) { logger.warnElement("IrProperty without a getter", p) @@ -2682,7 +2705,8 @@ open class KotlinFileExtractor( extractMethodAndParameterTypeAccesses = extractFunctionBodies, extractAnnotations = extractAnnotations, typeSubstitution, - classTypeArgsIncludingOuterClasses + classTypeArgsIncludingOuterClasses, + overriddenAttributes = accessorOverride(getter) ) ?.cast() if (getterId != null) { @@ -2712,7 +2736,8 @@ open class KotlinFileExtractor( extractMethodAndParameterTypeAccesses = extractFunctionBodies, extractAnnotations = extractAnnotations, typeSubstitution, - classTypeArgsIncludingOuterClasses + classTypeArgsIncludingOuterClasses, + overriddenAttributes = accessorOverride(setter) ) ?.cast() if (setterId != null) { @@ -2931,6 +2956,46 @@ open class KotlinFileExtractor( return tw.getLocation(declStart, declaration.endOffset) } + /** + * Returns the PSI-based location for a property declaration, spanning from + * the `val`/`var` keyword to the end of the full property declaration (including + * any explicit getter/setter body). + * + * IR offsets are inconsistent across K1 and K2: + * - K1 [IrProperty.startOffset] includes leading modifiers (private, abstract, + * lateinit, @Annotation) in the span start. K2 starts at `val`/`var`. + * - K1 [IrProperty.endOffset] stops at the end of the declaration line and + * does not include an explicit getter/setter body on a subsequent line. K2 + * includes the getter/setter body. + * + * Both are resolved by walking the PSI tree: the [KtProperty] node covers the + * full declaration including getter/setter, and [KtProperty.valOrVarKeyword] + * gives the correct start, excluding modifiers. + */ + private fun getPsiBasedLocation(p: IrProperty): Label? { + if (p.startOffset < 0 || p.endOffset < 0) return null + val file = currentIrFile ?: return null + val ktFile = getPsi2Ir()?.getKtFile(file) ?: return null + val ktProperty = ktFile.findElementAt(p.startOffset) + ?.let { leaf -> generateSequence(leaf) { it.parent }.filterIsInstance().firstOrNull() } + ?: return null + val declStart = ktProperty.valOrVarKeyword.startOffset + val declEnd = ktProperty.endOffset + return tw.getLocation(declStart, declEnd) + } + + private fun getPsiBasedAccessorLocation(p: IrProperty): Label? { + if (p.startOffset < 0 || p.endOffset < 0) return null + val file = currentIrFile ?: return null + val ktFile = getPsi2Ir()?.getKtFile(file) ?: return null + val ktProperty = ktFile.findElementAt(p.startOffset) + ?.let { leaf -> generateSequence(leaf) { it.parent }.filterIsInstance().firstOrNull() } + ?: return null + val declStart = ktProperty.valOrVarKeyword.startOffset + val declEnd = ktProperty.nameIdentifier?.endOffset ?: ktProperty.valOrVarKeyword.endOffset + return tw.getLocation(declStart, declEnd) + } + private fun extractVariable( v: IrVariable, callable: Label, @@ -2957,7 +3022,7 @@ open class KotlinFileExtractor( with("variable expr", v) { val varId = useVariable(v) val exprId = tw.getFreshIdLabel() - val locId = getPsiBasedLocation(v) ?: tw.getLocation(getVariableLocationProvider(v)) + val locId = getPsiBasedLocation(v as IrElement) ?: tw.getLocation(getVariableLocationProvider(v)) val type = useType(v.type) tw.writeLocalvars(varId, v.name.asString(), type.javaResult.id, exprId) tw.writeLocalvarsKotlinType(varId, type.kotlinResult.id) diff --git a/java/ql/test-kotlin1/library-tests/comments/comments.expected b/java/ql/test-kotlin1/library-tests/comments/comments.expected index 0b0d16dc3463..bcda3ec0f74d 100644 --- a/java/ql/test-kotlin1/library-tests/comments/comments.expected +++ b/java/ql/test-kotlin1/library-tests/comments/comments.expected @@ -19,8 +19,8 @@ comments commentOwners | comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | comments.kt:12:1:31:1 | Group | | comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:5:17:46 | members | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:5:17:46 | members | | comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:13:17:46 | getMembers$private | +| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:13:17:46 | members | | comments.kt:19:5:22:7 | /**\n * Adds a [member] to this group.\n * @return the new size of the group.\n */ | comments.kt:23:5:26:5 | add | | comments.kt:35:5:35:34 | /** Medium is in the middle */ | comments.kt:36:5:36:14 | Medium | | comments.kt:37:5:37:23 | /** This is high */ | comments.kt:38:5:38:11 | High | diff --git a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected index bc7c6207642c..7badb98a44b8 100644 --- a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected +++ b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected @@ -2,17 +2,17 @@ | modifiers.kt:1:6:29:1 | X | Constructor | public | | modifiers.kt:2:5:2:21 | a | Field | final | | modifiers.kt:2:5:2:21 | a | Field | private | -| modifiers.kt:2:5:2:21 | a | Property | private | +| modifiers.kt:2:13:2:21 | a | Property | private | | modifiers.kt:2:13:2:21 | getA$private | Method | final | | modifiers.kt:2:13:2:21 | getA$private | Method | private | | modifiers.kt:3:5:3:23 | b | Field | final | | modifiers.kt:3:5:3:23 | b | Field | private | -| modifiers.kt:3:5:3:23 | b | Property | protected | +| modifiers.kt:3:15:3:23 | b | Property | protected | | modifiers.kt:3:15:3:23 | getB | Method | final | | modifiers.kt:3:15:3:23 | getB | Method | protected | | modifiers.kt:4:5:4:22 | c | Field | final | | modifiers.kt:4:5:4:22 | c | Field | private | -| modifiers.kt:4:5:4:22 | c | Property | internal | +| modifiers.kt:4:14:4:22 | c | Property | internal | | modifiers.kt:4:14:4:22 | getC$main | Method | final | | modifiers.kt:4:14:4:22 | getC$main | Method | internal | | modifiers.kt:5:5:5:34 | d | Field | final | @@ -25,7 +25,7 @@ | modifiers.kt:7:15:9:5 | Nested | Constructor | public | | modifiers.kt:8:9:8:29 | e | Field | final | | modifiers.kt:8:9:8:29 | e | Field | private | -| modifiers.kt:8:9:8:29 | e | Property | public | +| modifiers.kt:8:16:8:29 | e | Property | public | | modifiers.kt:8:16:8:29 | getE | Method | final | | modifiers.kt:8:16:8:29 | getE | Method | public | | modifiers.kt:11:5:15:5 | fn1 | Method | final | @@ -76,12 +76,12 @@ | modifiers.kt:35:1:41:1 | LateInit | Class | public | | modifiers.kt:35:8:41:1 | LateInit | Constructor | public | | modifiers.kt:36:5:36:40 | test0 | Field | private | -| modifiers.kt:36:5:36:40 | test0 | Property | lateinit | -| modifiers.kt:36:5:36:40 | test0 | Property | private | | modifiers.kt:36:22:36:40 | getTest0$private | Method | final | | modifiers.kt:36:22:36:40 | getTest0$private | Method | private | | modifiers.kt:36:22:36:40 | setTest0$private | Method | final | | modifiers.kt:36:22:36:40 | setTest0$private | Method | private | +| modifiers.kt:36:22:36:40 | test0 | Property | lateinit | +| modifiers.kt:36:22:36:40 | test0 | Property | private | | modifiers.kt:38:5:40:5 | fn | Method | final | | modifiers.kt:38:5:40:5 | fn | Method | public | | modifiers.kt:39:18:39:36 | LateInit test1 | LocalVariableDecl | lateinit | diff --git a/java/ql/test-kotlin1/library-tests/properties/properties.expected b/java/ql/test-kotlin1/library-tests/properties/properties.expected index 1f60e9054b26..8cc2702ab5ae 100644 --- a/java/ql/test-kotlin1/library-tests/properties/properties.expected +++ b/java/ql/test-kotlin1/library-tests/properties/properties.expected @@ -4,30 +4,30 @@ | properties.kt:3:5:3:25 | modifiableInt | properties.kt:3:5:3:25 | getModifiableInt | properties.kt:3:5:3:25 | setModifiableInt | properties.kt:3:5:3:25 | modifiableInt | public | | properties.kt:4:5:4:24 | immutableInt | properties.kt:4:5:4:24 | getImmutableInt | file://:0:0:0:0 | | properties.kt:4:5:4:24 | immutableInt | public | | properties.kt:5:5:5:26 | typedProp | properties.kt:5:5:5:26 | getTypedProp | file://:0:0:0:0 | | properties.kt:5:5:5:26 | typedProp | public | -| properties.kt:6:5:6:38 | abstractTypeProp | properties.kt:6:14:6:38 | getAbstractTypeProp | file://:0:0:0:0 | | file://:0:0:0:0 | | public | +| properties.kt:6:14:6:38 | abstractTypeProp | properties.kt:6:14:6:38 | getAbstractTypeProp | file://:0:0:0:0 | | file://:0:0:0:0 | | public | | properties.kt:7:5:7:30 | initialisedInInit | properties.kt:7:5:7:30 | getInitialisedInInit | file://:0:0:0:0 | | properties.kt:7:5:7:30 | initialisedInInit | public | | properties.kt:11:5:11:40 | useConstructorArg | properties.kt:11:5:11:40 | getUseConstructorArg | file://:0:0:0:0 | | properties.kt:11:5:11:40 | useConstructorArg | public | | properties.kt:12:5:13:21 | five | properties.kt:13:13:13:21 | getFive | file://:0:0:0:0 | | file://:0:0:0:0 | | public | | properties.kt:14:5:15:21 | six | properties.kt:15:13:15:21 | getSix | file://:0:0:0:0 | | file://:0:0:0:0 | | public | | properties.kt:16:5:18:40 | getSet | properties.kt:17:13:17:33 | getGetSet | properties.kt:18:13:18:40 | setGetSet | file://:0:0:0:0 | | public | -| properties.kt:19:5:20:15 | defaultGetter | properties.kt:20:13:20:15 | getDefaultGetter | file://:0:0:0:0 | | properties.kt:19:5:20:15 | defaultGetter | public | -| properties.kt:21:5:22:15 | varDefaultGetter | properties.kt:22:13:22:15 | getVarDefaultGetter | properties.kt:21:5:22:15 | setVarDefaultGetter | properties.kt:21:5:22:15 | varDefaultGetter | public | -| properties.kt:23:5:24:15 | varDefaultSetter | properties.kt:23:5:24:15 | getVarDefaultSetter | properties.kt:24:13:24:15 | setVarDefaultSetter | properties.kt:23:5:24:15 | varDefaultSetter | public | -| properties.kt:25:5:27:15 | varDefaultGetterSetter | properties.kt:26:13:26:15 | getVarDefaultGetterSetter | properties.kt:27:13:27:15 | setVarDefaultGetterSetter | properties.kt:25:5:27:15 | varDefaultGetterSetter | public | +| properties.kt:19:5:20:15 | defaultGetter | properties.kt:19:5:20:15 | getDefaultGetter | file://:0:0:0:0 | | properties.kt:19:5:20:15 | defaultGetter | public | +| properties.kt:21:5:22:15 | varDefaultGetter | properties.kt:21:5:22:15 | getVarDefaultGetter | properties.kt:21:5:22:15 | setVarDefaultGetter | properties.kt:21:5:22:15 | varDefaultGetter | public | +| properties.kt:23:5:24:15 | varDefaultSetter | properties.kt:23:5:24:15 | getVarDefaultSetter | properties.kt:23:5:24:15 | setVarDefaultSetter | properties.kt:23:5:24:15 | varDefaultSetter | public | +| properties.kt:25:5:27:15 | varDefaultGetterSetter | properties.kt:25:5:27:15 | getVarDefaultGetterSetter | properties.kt:25:5:27:15 | setVarDefaultGetterSetter | properties.kt:25:5:27:15 | varDefaultGetterSetter | public | | properties.kt:28:5:29:22 | overrideGetter | properties.kt:29:13:29:22 | getOverrideGetter | properties.kt:28:5:29:22 | setOverrideGetter | properties.kt:28:5:29:22 | overrideGetter | public | | properties.kt:30:5:31:29 | overrideGetterUseField | properties.kt:31:13:31:29 | getOverrideGetterUseField | properties.kt:30:5:31:29 | setOverrideGetterUseField | properties.kt:30:5:31:29 | overrideGetterUseField | public | | properties.kt:32:5:33:29 | useField | properties.kt:33:13:33:29 | getUseField | file://:0:0:0:0 | | properties.kt:32:5:33:29 | useField | public | -| properties.kt:34:5:34:36 | lateInitVar | properties.kt:34:14:34:36 | getLateInitVar | properties.kt:34:14:34:36 | setLateInitVar | properties.kt:34:5:34:36 | lateInitVar | lateinit, public | -| properties.kt:35:5:35:32 | privateProp | properties.kt:35:13:35:32 | getPrivateProp$private | file://:0:0:0:0 | | properties.kt:35:5:35:32 | privateProp | private | -| properties.kt:36:5:36:36 | protectedProp | properties.kt:36:15:36:36 | getProtectedProp | file://:0:0:0:0 | | properties.kt:36:5:36:36 | protectedProp | protected | -| properties.kt:37:5:37:30 | publicProp | properties.kt:37:12:37:30 | getPublicProp | file://:0:0:0:0 | | properties.kt:37:5:37:30 | publicProp | public | -| properties.kt:38:5:38:34 | internalProp | properties.kt:38:14:38:34 | getInternalProp$main | file://:0:0:0:0 | | properties.kt:38:5:38:34 | internalProp | internal | -| properties.kt:67:1:67:23 | constVal | properties.kt:67:7:67:23 | getConstVal | file://:0:0:0:0 | | properties.kt:67:1:67:23 | constVal | public | +| properties.kt:34:14:34:36 | lateInitVar | properties.kt:34:14:34:36 | getLateInitVar | properties.kt:34:14:34:36 | setLateInitVar | properties.kt:34:5:34:36 | lateInitVar | lateinit, public | +| properties.kt:35:13:35:32 | privateProp | properties.kt:35:13:35:32 | getPrivateProp$private | file://:0:0:0:0 | | properties.kt:35:5:35:32 | privateProp | private | +| properties.kt:36:15:36:36 | protectedProp | properties.kt:36:15:36:36 | getProtectedProp | file://:0:0:0:0 | | properties.kt:36:5:36:36 | protectedProp | protected | +| properties.kt:37:12:37:30 | publicProp | properties.kt:37:12:37:30 | getPublicProp | file://:0:0:0:0 | | properties.kt:37:5:37:30 | publicProp | public | +| properties.kt:38:14:38:34 | internalProp | properties.kt:38:14:38:34 | getInternalProp$main | file://:0:0:0:0 | | properties.kt:38:5:38:34 | internalProp | internal | +| properties.kt:67:7:67:23 | constVal | properties.kt:67:7:67:23 | getConstVal | file://:0:0:0:0 | | properties.kt:67:1:67:23 | constVal | public | | properties.kt:70:5:70:16 | prop | properties.kt:70:5:70:16 | getProp | file://:0:0:0:0 | | properties.kt:70:5:70:16 | prop | public | | properties.kt:78:1:79:13 | x | properties.kt:79:5:79:13 | getX | file://:0:0:0:0 | | file://:0:0:0:0 | | public | | properties.kt:80:1:81:13 | x | properties.kt:81:5:81:13 | getX | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:84:5:84:29 | data | properties.kt:84:13:84:29 | getData$private | properties.kt:84:13:84:29 | setData$private | properties.kt:84:5:84:29 | data | private | -| properties.kt:92:5:93:18 | data | properties.kt:93:9:93:18 | getData | properties.kt:92:13:93:18 | setData$private | properties.kt:92:5:93:18 | data | private | +| properties.kt:84:13:84:29 | data | properties.kt:84:13:84:29 | getData$private | properties.kt:84:13:84:29 | setData$private | properties.kt:84:5:84:29 | data | private | +| properties.kt:92:13:93:18 | data | properties.kt:93:9:93:18 | getData | properties.kt:92:13:93:18 | setData$private | properties.kt:92:5:93:18 | data | private | fieldDeclarations | properties.kt:2:27:2:50 | int constructorProp; | properties.kt:2:27:2:50 | constructorProp | 0 | | properties.kt:2:53:2:83 | int mutableConstructorProp; | properties.kt:2:53:2:83 | mutableConstructorProp | 0 | From f458cd60cab7c572b2a3e21df8270f316dceac2b Mon Sep 17 00:00:00 2001 From: Anders Fugmann Date: Wed, 8 Jul 2026 12:04:09 +0200 Subject: [PATCH 9/9] unify Kotlin test suites: rename test-kotlin2 to test-kotlin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename java/ql/test-kotlin2 to java/ql/test-kotlin (codeql/java-kotlin-tests) and delete java/ql/test-kotlin1. The unified suite is the K2 test suite (test-kotlin2) with expected files already updated by the preceding extractor commits to converge K1 and K2 output. The suite runs in both language modes via the test runner: * K1 mode — CODEQL_KOTLIN_LEGACY_TEST_EXTRACTION_KOTLIN2 unset → -language-version 1.9 * K2 mode — CODEQL_KOTLIN_LEGACY_TEST_EXTRACTION_KOTLIN2=true → -language-version 2.0 Update CODEOWNERS and labeler.yml to reference test-kotlin. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/labeler.yml | 2 +- CODEOWNERS | 3 +- .../TestUtilities/InlineExpectationsTest.qll | 0 .../TestUtilities/InlineFlowTest.qll | 0 .../internal/InlineExpectationsTestImpl.qll | 0 .../library-tests/.gitignore | 0 .../GeneratedFiles/Generated.expected | 0 .../library-tests/GeneratedFiles/Generated.kt | 0 .../library-tests/GeneratedFiles/Generated.ql | 0 .../GeneratedFiles/NonGenerated.kt | 0 .../returnTypes.expected | 0 .../returnTypes.ql | 0 .../android_function_return_types/test.kt | 0 .../PrintAst.expected | 0 .../PrintAst.qlref | 0 .../test.expected | 0 .../annotation-accessor-result-type/test.kt | 0 .../annotation-accessor-result-type/test.ql | 0 .../annotation_classes/Annot0j.java | 0 .../annotation_classes/Annot1j.java | 0 .../annotation_classes/PrintAst.expected | 0 .../annotation_classes/PrintAst.qlref | 0 .../annotation_classes/classes.expected | 0 .../annotation_classes/classes.ql | 0 .../library-tests/annotation_classes/def.kt | 0 .../library-tests/annotation_classes/use.java | 0 .../annotations/jvmName/Test.java | 0 .../annotations/jvmName/test.expected | 0 .../library-tests/annotations/jvmName/test.kt | 0 .../library-tests/annotations/jvmName/test.ql | 0 .../arrays-with-variances/User.java | 0 .../arrays-with-variances/takesArrayList.kt | 0 .../arrays-with-variances/test.expected | 0 .../arrays-with-variances/test.ql | 0 .../arrays/arrayAccesses.expected | 0 .../library-tests/arrays/arrayAccesses.ql | 0 .../arrays/arrayCreations.expected | 0 .../library-tests/arrays/arrayCreations.kt | 0 .../library-tests/arrays/arrayCreations.ql | 0 .../library-tests/arrays/arrayGetsSets.kt | 0 .../arrays/arrayIterators.expected | 0 .../library-tests/arrays/arrayIterators.kt | 0 .../library-tests/arrays/arrayIterators.ql | 0 .../library-tests/arrays/assignExprs.expected | 0 .../library-tests/arrays/assignExprs.ql | 0 .../library-tests/arrays/primitiveArrays.kt | 0 .../library-tests/arrays/test.expected | 0 .../library-tests/arrays/test.ql | 0 .../call-int-to-char/test.expected | 0 .../library-tests/call-int-to-char/test.kt | 0 .../library-tests/call-int-to-char/test.ql | 0 .../clashing-extension-fields/test.expected | 0 .../clashing-extension-fields/test.kt | 0 .../clashing-extension-fields/test.ql | 0 .../library-tests/classes/PrintAst.expected | 0 .../library-tests/classes/PrintAst.qlref | 0 .../classes/anonymousClasses.expected | 0 .../library-tests/classes/anonymousClasses.ql | 0 .../library-tests/classes/classes.expected | 0 .../library-tests/classes/classes.kt | 0 .../library-tests/classes/classes.ql | 0 .../library-tests/classes/ctorCalls.expected | 0 .../library-tests/classes/ctorCalls.ql | 0 .../classes/genericExprTypes.expected | 0 .../library-tests/classes/genericExprTypes.ql | 0 .../classes/generic_anonymous.kt | 0 .../library-tests/classes/interfaces.expected | 0 .../library-tests/classes/interfaces.ql | 0 .../library-tests/classes/localClass.expected | 0 .../library-tests/classes/localClass.ql | 0 .../library-tests/classes/localClassField.kt | 0 .../classes/local_anonymous.expected | 0 .../library-tests/classes/local_anonymous.kt | 0 .../library-tests/classes/local_anonymous.ql | 0 .../library-tests/classes/paramTypes.expected | 0 .../library-tests/classes/paramTypes.ql | 0 .../library-tests/classes/superChain.kt | 0 .../library-tests/classes/superTypes.expected | 0 .../library-tests/classes/superTypes.ql | 0 .../collection-literals/PrintAst.expected | 0 .../collection-literals/PrintAst.qlref | 0 .../library-tests/collection-literals/test.kt | 0 .../library-tests/comments/comments.expected | 0 .../library-tests/comments/comments.kt | 0 .../library-tests/comments/comments.ql | 0 .../companion_objects/accesses.expected | 0 .../companion_objects/accesses.ql | 0 .../companion_objects.expected | 0 .../companion_objects/companion_objects.kt | 0 .../companion_objects/companion_objects.ql | 0 .../method_accesses.expected | 0 .../companion_objects/method_accesses.ql | 0 .../compilation-units/cus.expected | 0 .../library-tests/compilation-units/cus.ql | 0 .../library-tests/compilation-units/test.kt | 0 .../library-tests/controlflow/basic/Test.kt | 0 .../controlflow/basic/bbStmts.expected | 0 .../controlflow/basic/bbStmts.ql | 0 .../basic/bbStrictDominance.expected | 0 .../controlflow/basic/bbStrictDominance.ql | 0 .../controlflow/basic/bbSuccessor.expected | 0 .../controlflow/basic/bbSuccessor.ql | 0 .../controlflow/basic/getASuccessor.expected | 0 .../controlflow/basic/getASuccessor.ql | 0 .../basic/strictDominance.expected | 0 .../controlflow/basic/strictDominance.ql | 0 .../basic/strictPostDominance.expected | 0 .../controlflow/basic/strictPostDominance.ql | 0 .../controlflow/dominance/Test.kt | 0 .../controlflow/dominance/Test2.kt | 0 .../dominance/dominanceBad.expected | 0 .../controlflow/dominance/dominanceBad.ql | 0 .../dominance/dominanceWrong.expected | 0 .../controlflow/dominance/dominanceWrong.ql | 0 .../dominance/dominatedByStart.expected | 0 .../controlflow/dominance/dominatedByStart.ql | 0 .../controlflow/dominance/dominator.expected | 0 .../controlflow/dominance/dominator.ql | 0 .../dominance/dominatorExists.expected | 0 .../controlflow/dominance/dominatorExists.ql | 0 .../dominance/dominatorUnique.expected | 0 .../controlflow/dominance/dominatorUnique.ql | 0 .../library-tests/controlflow/paths/A.kt | 0 .../controlflow/paths/paths.expected | 0 .../library-tests/controlflow/paths/paths.ql | 0 .../library-tests/controlflow/plot/.gitignore | 0 .../controlflow/plot/nodeGraph.expected | 0 .../controlflow/plot/nodeGraph.ql | 0 .../library-tests/controlflow/plot/plot.sh | 0 .../coroutines/coroutine_user.kt | 0 .../library-tests/coroutines/test.expected | 0 .../library-tests/coroutines/test.ql | 0 .../data-classes/PrintAst.expected | 0 .../library-tests/data-classes/PrintAst.qlref | 0 .../data-classes/callees.expected | 0 .../library-tests/data-classes/callees.ql | 0 .../data-classes/data_classes.expected | 0 .../data-classes/data_classes.ql | 0 .../library-tests/data-classes/dc.kt | 0 .../dataflow/extensionMethod/test.expected | 0 .../dataflow/extensionMethod/test.kt | 0 .../dataflow/extensionMethod/test.ql | 0 .../library-tests/dataflow/foreach/C1.java | 0 .../library-tests/dataflow/foreach/C2.kt | 0 .../dataflow/foreach/test.expected | 0 .../library-tests/dataflow/foreach/test.ql | 0 .../dataflow/func/coroutine_async_await.kt | 0 .../dataflow/func/functionReference.kt | 0 .../dataflow/func/kotlinx_coroutines_stubs.kt | 0 .../library-tests/dataflow/func/lambda.kt | 0 .../dataflow/func/localFunction.kt | 0 .../dataflow/func/samConversion.kt | 0 .../library-tests/dataflow/func/test.expected | 0 .../library-tests/dataflow/func/test.ql | 0 .../library-tests/dataflow/func/util.kt | 0 .../dataflow/notnullexpr/NotNullExpr.kt | 0 .../dataflow/notnullexpr/test.expected | 0 .../dataflow/notnullexpr/test.ext.yml | 0 .../dataflow/notnullexpr/test.ql | 0 .../dataflow/stmtexpr/StmtExpr.kt | 0 .../dataflow/stmtexpr/test.expected | 0 .../library-tests/dataflow/stmtexpr/test.ql | 0 .../dataflow/summaries/apply.expected | 0 .../library-tests/dataflow/summaries/apply.kt | 0 .../library-tests/dataflow/summaries/apply.ql | 0 .../library-tests/dataflow/summaries/list.kt | 0 .../dataflow/summaries/test.expected | 0 .../library-tests/dataflow/summaries/test.kt | 0 .../library-tests/dataflow/summaries/test.ql | 0 .../library-tests/dataflow/summaries/use.kt | 0 .../library-tests/dataflow/summaries/with.kt | 0 .../dataflow/taint/StringTemplate.kt | 0 .../dataflow/taint/test.expected | 0 .../library-tests/dataflow/taint/test.ql | 0 .../dataflow/whenexpr/WhenExpr.kt | 0 .../dataflow/whenexpr/test.expected | 0 .../dataflow/whenexpr/test.ext.yml | 0 .../library-tests/dataflow/whenexpr/test.ql | 0 .../library-tests/declaration-stack/Test.kt | 0 .../declaration-stack/test.expected | 0 .../library-tests/declaration-stack/test.ql | 0 .../library-tests/empty/Empty.kt | 0 .../library-tests/empty/elements.expected | 0 .../library-tests/empty/elements.ql | 0 .../library-tests/enum/enumUser.kt | 0 .../library-tests/enum/test.expected | 0 .../library-tests/enum/test.ql | 0 .../library-tests/exprs/PrintAst.expected | 0 .../library-tests/exprs/PrintAst.qlref | 0 .../library-tests/exprs/binop.expected | 0 .../library-tests/exprs/binop.ql | 0 .../exprs/delegatedProperties.expected | 0 .../exprs/delegatedProperties.kt | 0 .../exprs/delegatedProperties.ql | 0 .../library-tests/exprs/exprs.expected | 0 .../library-tests/exprs/exprs.kt | 0 .../library-tests/exprs/exprs.ql | 0 .../library-tests/exprs/funcExprs.expected | 0 .../library-tests/exprs/funcExprs.kt | 0 .../library-tests/exprs/funcExprs.ql | 0 .../library-tests/exprs/kFunctionInvoke.kt | 0 .../library-tests/exprs/localFunctionCalls.kt | 0 .../library-tests/exprs/samConversion.kt | 0 .../library-tests/exprs/unaryOp.expected | 0 .../library-tests/exprs/unaryOp.ql | 0 .../library-tests/exprs/whenExpr.kt | 0 .../library-tests/exprs_typeaccess/A.kt | 0 .../library-tests/exprs_typeaccess/B.java | 0 .../exprs_typeaccess/PrintAst.expected | 0 .../exprs_typeaccess/PrintAst.qlref | 0 .../library-tests/extensions/A.java | 0 .../library-tests/extensions/extensions.kt | 0 .../extensions/methodaccesses.expected | 0 .../extensions/methodaccesses.ql | 0 .../library-tests/extensions/methods.expected | 0 .../library-tests/extensions/methods.ql | 0 .../extensions/parameters.expected | 0 .../library-tests/extensions/parameters.ql | 0 .../extensions_recursion/element.expected | 0 .../extensions_recursion/element.ql | 0 .../extensions_recursion/test.kt | 0 .../fake_overrides/all_java/A.java | 0 .../fake_overrides/all_java/call.expected | 0 .../fake_overrides/all_java/call.ql | 0 .../fake_overrides/all_kotlin/A.kt | 0 .../fake_overrides/all_kotlin/call.expected | 0 .../fake_overrides/all_kotlin/call.ql | 0 .../fake_overrides/kotlin_calling_java/A.kt | 0 .../kotlin_calling_java/OB.java | 0 .../kotlin_calling_java/call.expected | 0 .../kotlin_calling_java/call.ql | 0 .../field-initializer-flow/test.expected | 0 .../field-initializer-flow/test.kt | 0 .../field-initializer-flow/test.ql | 0 .../library-tests/files/otherfile.kt | 0 .../library-tests/files/test.expected | 0 .../library-tests/files/test.kt | 0 .../library-tests/files/test.ql | 0 .../for-array-iterators/test.expected | 0 .../library-tests/for-array-iterators/test.kt | 0 .../library-tests/for-array-iterators/test.ql | 0 .../library-tests/function-n/test.expected | 0 .../library-tests/function-n/test.kt | 0 .../library-tests/function-n/test.ql | 0 .../generated-throws/generated-throws.kt | 0 .../generated-throws/throw.expected | 0 .../library-tests/generated-throws/throw.ql | 0 .../generic-inner-classes/KotlinUser.kt | 0 .../generic-inner-classes/OuterGeneric.kt | 0 .../generic-inner-classes/OuterNotGeneric.kt | 0 .../generic-inner-classes/test.expected | 0 .../generic-inner-classes/test.ql | 0 .../generic-instance-methods/Test.java | 0 .../generic-instance-methods/test.expected | 0 .../generic-instance-methods/test.kt | 0 .../generic-instance-methods/test.ql | 0 .../generic-methods/ClassWithParams.kt | 0 .../generic-methods/ClassWithoutParams.kt | 0 .../library-tests/generic-methods/kttest.kt | 0 .../generic-methods/test.expected | 0 .../library-tests/generic-methods/test.ql | 0 .../generic-selective-extraction/Test.java | 0 .../generic-selective-extraction/Test.kt | 0 .../test.expected | 0 .../generic-selective-extraction/test.ql | 0 .../generic-type-bounds/test.expected | 0 .../library-tests/generic-type-bounds/test.kt | 0 .../library-tests/generic-type-bounds/test.ql | 0 .../library-tests/generics-location/A.java | 0 .../generics-location/generics.kt | 0 .../generics-location/locations.expected | 0 .../generics-location/locations.ql | 0 .../library-tests/generics/PrintAst.expected | 0 .../library-tests/generics/PrintAst.qlref | 0 .../library-tests/generics/generics.expected | 0 .../library-tests/generics/generics.kt | 0 .../library-tests/generics/generics.ql | 0 .../library-tests/inherited-callee/Test.java | 0 .../library-tests/inherited-callee/Test.kt | 0 .../inherited-callee/test.expected | 0 .../library-tests/inherited-callee/test.ql | 0 .../Test.java | 0 .../test.expected | 0 .../test.ql | 0 .../user.kt | 0 .../inherited-default-value/test.expected | 0 .../inherited-default-value/test.kt | 0 .../inherited-default-value/test.ql | 0 .../test.expected | 0 .../inherited-single-abstract-method/test.kt | 0 .../inherited-single-abstract-method/test.ql | 0 .../inheritence-substitution/test.expected | 0 .../inheritence-substitution/test.kt | 0 .../inheritence-substitution/test.ql | 0 .../library-tests/instances/TestClassA.kt | 0 .../library-tests/instances/TestClassAUser.kt | 0 .../library-tests/instances/classes.expected | 0 .../library-tests/instances/classes.ql | 0 .../interface-delegate/intfDelegate.kt | 0 .../interface-delegate/test.expected | 0 .../library-tests/interface-delegate/test.ql | 0 .../User.java | 0 .../test.expected | 0 .../test.kt | 0 .../test.ql | 0 .../internal-public-alias/User.java | 0 .../internal-public-alias/test.expected | 0 .../internal-public-alias/test.kt | 0 .../internal-public-alias/test.ql | 0 .../Test.java | 0 .../test.expected | 0 .../test.kt | 0 .../test.ql | 0 .../java-lang-number-conversions/Test.java | 0 .../test.expected | 0 .../java-lang-number-conversions/test.kt | 0 .../java-lang-number-conversions/test.ql | 0 .../java-list-kotlin-user/MyList.java | 0 .../java-list-kotlin-user/test.expected | 0 .../java-list-kotlin-user/test.kt | 0 .../java-list-kotlin-user/test.ql | 0 .../java-map-methods/PrintAst.expected | 0 .../java-map-methods/PrintAst.qlref | 0 .../java-map-methods/test.expected | 0 .../library-tests/java-map-methods/test.kt | 0 .../library-tests/java-map-methods/test.ql | 0 .../java_and_kotlin/Continuation.java | 0 .../library-tests/java_and_kotlin/Java.java | 0 .../library-tests/java_and_kotlin/Kotlin.kt | 0 .../java_and_kotlin/test.expected | 0 .../library-tests/java_and_kotlin/test.ql | 0 .../java/test.expected | 0 .../java_and_kotlin_generics/java/test.ql | 0 .../java_and_kotlin_generics/java/x.java | 0 .../kotlin/test.expected | 0 .../java_and_kotlin_generics/kotlin/test.ql | 0 .../java_and_kotlin_generics/kotlin/x.kt | 0 .../java_and_kotlin_internal/Java.java | 0 .../java_and_kotlin_internal/Kotlin.kt | 0 .../visibility.expected | 0 .../java_and_kotlin_internal/visibility.ql | 0 .../java_properties/PrintAst.expected | 0 .../java_properties/PrintAst.qlref | 0 .../library-tests/java_properties/Prop.java | 0 .../library-tests/java_properties/Use.kt | 0 .../jvmoverloads-annotation/PrintAst.expected | 0 .../jvmoverloads-annotation/PrintAst.qlref | 0 .../jvmoverloads-annotation/test.expected | 0 .../jvmoverloads-annotation/test.kt | 0 .../jvmoverloads-annotation/test.ql | 0 .../library-tests/jvmoverloads_flow/User.java | 0 .../jvmoverloads_flow/test.expected | 0 .../library-tests/jvmoverloads_flow/test.kt | 0 .../library-tests/jvmoverloads_flow/test.ql | 0 .../jvmoverloads_generics/User.java | 0 .../jvmoverloads_generics/test.expected | 0 .../jvmoverloads_generics/test.kt | 0 .../jvmoverloads_generics/test.ql | 0 .../jvmstatic-annotation/JavaUser.java | 0 .../jvmstatic-annotation/PrintAst.expected | 0 .../jvmstatic-annotation/PrintAst.qlref | 0 .../jvmstatic-annotation/test.expected | 0 .../jvmstatic-annotation/test.kt | 0 .../jvmstatic-annotation/test.ql | 0 .../kotlin-java-map-entries/C.java | 0 .../kotlin-java-map-entries/b.kt | 0 .../kotlin-java-map-entries/test.expected | 0 .../kotlin-java-map-entries/test.ql | 0 .../library-tests/lateinit/PrintAst.expected | 0 .../library-tests/lateinit/PrintAst.qlref | 0 .../library-tests/lateinit/test.expected | 0 .../library-tests/lateinit/test.kt | 0 .../library-tests/lateinit/test.ql | 0 .../test.expected | 0 .../lazy-val-multiple-constructors/test.kt | 0 .../lazy-val-multiple-constructors/test.ql | 0 .../library-tests/literals/literals.expected | 0 .../library-tests/literals/literals.kt | 0 .../library-tests/literals/literals.ql | 0 .../maps-iterator-overloads/test.expected | 0 .../maps-iterator-overloads/test.kt | 0 .../maps-iterator-overloads/test.ql | 0 .../methods-mixed-java-and-kotlin/A.java | 0 .../methods-mixed-java-and-kotlin/B.java | 0 .../methods-mixed-java-and-kotlin/W.kt | 0 .../test.expected | 0 .../methods-mixed-java-and-kotlin/test.ql | 0 .../library-tests/methods/clinit.expected | 0 .../library-tests/methods/clinit.kt | 0 .../library-tests/methods/clinit.ql | 0 .../methods/constructors.expected | 0 .../library-tests/methods/constructors.ql | 0 .../library-tests/methods/dataClass.kt | 0 .../library-tests/methods/delegates.kt | 0 .../methods/diagnostics.expected | 0 .../library-tests/methods/diagnostics.ql | 0 .../library-tests/methods/enumClass.kt | 0 .../library-tests/methods/exprs.expected | 0 .../library-tests/methods/exprs.ql | 0 .../library-tests/methods/methods.expected | 0 .../library-tests/methods/methods.kt | 0 .../library-tests/methods/methods.ql | 0 .../library-tests/methods/methods2.kt | 0 .../library-tests/methods/methods3.kt | 0 .../library-tests/methods/methods4.kt | 0 .../library-tests/methods/methods5.kt | 0 .../library-tests/methods/methods6.kt | 0 .../library-tests/methods/parameters.expected | 0 .../library-tests/methods/parameters.ql | 0 .../library-tests/ministdlib/MiniStdLib.kt | 0 .../library-tests/ministdlib/MyClass.kt | 0 .../library-tests/ministdlib/classes.expected | 0 .../library-tests/ministdlib/classes.ql | 0 .../library-tests/ministdlib/options | 0 .../mixed-java-and-kotlin/Q.java | 0 .../library-tests/mixed-java-and-kotlin/W.kt | 0 .../mixed-java-and-kotlin/test.expected | 0 .../mixed-java-and-kotlin/test.ql | 0 .../modifiers/modifiers.expected | 0 .../library-tests/modifiers/modifiers.kt | 0 .../library-tests/modifiers/modifiers.ql | 0 .../multiple_extensions/calls.expected | 0 .../multiple_extensions/calls.ql | 0 .../library-tests/multiple_extensions/test.kt | 0 .../multiple_files/classes.expected | 0 .../library-tests/multiple_files/classes.ql | 0 .../library-tests/multiple_files/file1.kt | 0 .../library-tests/multiple_files/file2.kt | 0 .../library-tests/multiple_files/file3.kt | 0 .../library-tests/multiple_files/file4.kt | 0 .../multiple_files/method_accesses.expected | 0 .../multiple_files/method_accesses.ql | 0 .../multiple_files/methods.expected | 0 .../library-tests/multiple_files/methods.ql | 0 .../library-tests/nested_types/test.kt | 0 .../library-tests/nested_types/types.expected | 0 .../library-tests/nested_types/types.ql | 0 .../no-when-branch-found/test.expected | 0 .../no-when-branch-found/test.kt | 0 .../no-when-branch-found/test.ql | 0 .../library-tests/numlines/callable.expected | 0 .../library-tests/numlines/callable.ql | 0 .../library-tests/numlines/classes.expected | 0 .../library-tests/numlines/classes.ql | 0 .../library-tests/numlines/files.expected | 0 .../library-tests/numlines/files.ql | 0 .../library-tests/numlines/test.kt | 0 .../library-tests/object/accesses.expected | 0 .../library-tests/object/accesses.ql | 0 .../library-tests/object/objects.expected | 0 .../library-tests/object/objects.kt | 0 .../library-tests/object/objects.ql | 0 .../operator-overloads/PrintAst.expected | 0 .../operator-overloads/PrintAst.qlref | 0 .../operator-overloads/test.expected | 0 .../library-tests/operator-overloads/test.kt | 0 .../library-tests/operator-overloads/test.ql | 0 .../parameter-defaults/PrintAst.expected | 0 .../parameter-defaults/PrintAst.qlref | 0 .../parameter-defaults/defaults.expected | 0 .../parameter-defaults/defaults.ql | 0 .../parameter-defaults/erasure.expected | 0 .../parameter-defaults/erasure.ql | 0 .../parameter-defaults/flowTest.expected | 0 .../parameter-defaults/flowTest.ql | 0 .../library-tests/parameter-defaults/test.kt | 0 .../private-anonymous-types/other.kt | 0 .../private-anonymous-types/test.expected | 0 .../private-anonymous-types/test.kt | 0 .../private-anonymous-types/test.ql | 0 .../properties/properties.expected | 0 .../library-tests/properties/properties.kt | 0 .../library-tests/properties/properties.ql | 0 .../stack-overflow-1/BaseFoo.java | 0 .../stack-overflow-1/Foo.java | 0 .../stack-overflow-1/classes.expected | 0 .../stack-overflow-1/classes.ql | 0 .../stack-overflow-1/test.kt | 0 .../stack-overflow-2/classes.expected | 0 .../stack-overflow-2/classes.ql | 0 .../stack-overflow-2/stackOverflow.kt | 0 .../reflection/PrintAst.expected | 0 .../library-tests/reflection/PrintAst.qlref | 0 .../reflection/checkParameterCounts.expected | 0 .../reflection/checkParameterCounts.ql | 0 .../reflection/reflection.expected | 0 .../library-tests/reflection/reflection.kt | 0 .../library-tests/reflection/reflection.ql | 0 .../special-method-getters/test.expected | 0 .../special-method-getters/test.kt | 0 .../special-method-getters/test.ql | 0 .../static-method-calls/test.expected | 0 .../library-tests/static-method-calls/test.kt | 0 .../library-tests/static-method-calls/test.ql | 0 .../library-tests/stmts/PrintAst.expected | 0 .../library-tests/stmts/PrintAst.qlref | 0 .../library-tests/stmts/exprs.expected | 0 .../library-tests/stmts/exprs.ql | 0 .../library-tests/stmts/loops.expected | 0 .../library-tests/stmts/loops.ql | 0 .../library-tests/stmts/stmts.expected | 0 .../library-tests/stmts/stmts.kt | 0 .../library-tests/stmts/stmts.ql | 0 .../library-tests/stmts/tryStmts.expected | 0 .../library-tests/stmts/tryStmts.ql | 0 .../library-tests/string-charat/Test.java | 0 .../library-tests/string-charat/test.expected | 0 .../library-tests/string-charat/test.kt | 0 .../library-tests/string-charat/test.ql | 0 .../super-method-calls/test.expected | 0 .../library-tests/super-method-calls/test.kt | 0 .../library-tests/super-method-calls/test.ql | 0 .../library-tests/this/call.expected | 0 .../library-tests/this/call.ql | 0 .../library-tests/this/this.expected | 0 .../library-tests/this/this.kt | 0 .../library-tests/this/this.ql | 0 .../library-tests/trap/comments.expected | 0 .../library-tests/trap/comments.ql | 0 .../library-tests/trap/diags.expected | 0 .../library-tests/trap/diags.ql | 0 .../library-tests/trap/literals.expected | 0 .../library-tests/trap/literals.ql | 0 .../library-tests/trap/long_comments.kt | 0 .../library-tests/trap/long_string.kt | 0 .../library-tests/trivial/Trivial.kt | 0 .../library-tests/trivial/elements.expected | 0 .../library-tests/trivial/elements.ql | 0 .../aliases_with_type_parameters.kt | 0 .../library-tests/type_aliases/test.kt | 0 .../type_aliases/type_aliases.expected | 0 .../type_aliases/type_aliases.ql | 0 .../type_equivalences.expected | 0 .../type_equivalences/type_equivalences.kt | 0 .../type_equivalences/type_equivalences.ql | 0 .../library-tests/types/types.expected | 0 .../library-tests/types/types.kt | 0 .../library-tests/types/types.ql | 0 .../underscore-parameters/test.expected | 0 .../underscore-parameters/test.kt | 0 .../underscore-parameters/test.ql | 0 .../library-tests/vararg/args.expected | 0 .../library-tests/vararg/args.ql | 0 .../library-tests/vararg/dataflow.expected | 0 .../library-tests/vararg/dataflow.ql | 0 .../library-tests/vararg/intList.kt | 0 .../library-tests/vararg/test.kt | 0 .../variables/variableAccesses.expected | 0 .../variables/variableAccesses.ql | 0 .../variables/variables.expected | 0 .../library-tests/variables/variables.kt | 0 .../library-tests/variables/variables.ql | 0 java/ql/{test-kotlin2 => test-kotlin}/options | 0 .../{test-kotlin2 => test-kotlin}/qlpack.yml | 0 .../AbstractToConcreteCollection.expected | 0 .../AbstractToConcreteCollection.qlref | 0 .../AbstractToConcreteCollection/Test.kt | 0 .../AutoBoxing/AutoBoxing.expected | 0 .../query-tests/AutoBoxing/AutoBoxing.qlref | 0 .../query-tests/AutoBoxing/Test.kt | 0 .../CloseReader/CloseReader.expected | 0 .../query-tests/CloseReader/CloseReader.kt | 0 .../query-tests/CloseReader/CloseReader.qlref | 0 .../CloseWriter/CloseWriter.expected | 0 .../query-tests/CloseWriter/CloseWriter.kt | 0 .../query-tests/CloseWriter/CloseWriter.qlref | 0 .../ConfusingOverloading.expected | 0 .../ConfusingOverloading.qlref | 0 .../query-tests/ConfusingOverloading/Test.kt | 0 .../query-tests/ConstantLoopCondition/A.kt | 0 .../ConstantLoopCondition.expected | 0 .../ConstantLoopCondition.qlref | 0 .../query-tests/DeadCode/DeadClass.expected | 0 .../query-tests/DeadCode/DeadClass.qlref | 0 .../query-tests/DeadCode/DeadMethod.expected | 0 .../query-tests/DeadCode/DeadMethod.qlref | 0 .../query-tests/DeadCode/Test.kt | 0 .../DeadRefTypes/DeadRefTypes.expected | 0 .../DeadRefTypes/DeadRefTypes.qlref | 0 .../query-tests/DeadRefTypes/test.kt | 0 .../EmptyBlock/EmptyBlock.expected | 0 .../query-tests/EmptyBlock/EmptyBlock.qlref | 0 .../query-tests/EmptyBlock/Test.kt | 0 .../ExposeRepresentation.expected | 0 .../ExposeRepresentation.qlref | 0 .../ExposeRepresentation/ExposesRep.kt | 0 .../query-tests/ExposeRepresentation/User.kt | 0 .../InnerClassCouldBeStatic.expected | 0 .../InnerClassCouldBeStatic.qlref | 0 .../InnerClassCouldBeStatic/Test.kt | 0 .../MissingInstanceofInEquals.expected | 0 .../MissingInstanceofInEquals.qlref | 0 .../MissingInstanceofInEquals/Test.kt | 0 .../MissingOverrideAnnotation.expected | 0 .../MissingOverrideAnnotation.qlref | 0 .../MissingOverrideAnnotation/Test.kt | 0 .../MutualDependency.expected | 0 .../MutualDependency/MutualDependency.qlref | 0 .../query-tests/MutualDependency/Test.kt | 0 .../NamingConventionsRefTypes.expected | 0 .../NamingConventionsRefTypes.qlref | 0 .../NamingConventionsRefTypes/Test.kt | 0 .../NonSerializableField.expected | 0 .../NonSerializableField.qlref | 0 .../NonSerializableFieldTest.kt | 0 .../NonSerializableInnerClass.expected | 0 .../NonSerializableInnerClass.qlref | 0 .../NonSerializableInnerClassTest.kt | 0 .../query-tests/NullMaybe/NullMaybe.expected | 0 .../query-tests/NullMaybe/NullMaybe.qlref | 0 .../query-tests/NullMaybe/Test.kt | 0 .../OneStatementPerLine.expected | 0 .../OneStatementPerLine.qlref | 0 .../query-tests/OneStatementPerLine/Test.kt | 0 .../PartiallyMaskedCatch.expected | 0 .../PartiallyMaskedCatch.qlref | 0 .../PartiallyMaskedCatchTest.kt | 0 .../ReturnValueIgnored.expected | 0 .../ReturnValueIgnored.qlref | 0 .../query-tests/ReturnValueIgnored/Test.kt | 0 .../SimplifyBoolExpr.expected | 0 .../SimplifyBoolExpr/SimplifyBoolExpr.kt | 0 .../SimplifyBoolExpr/SimplifyBoolExpr.qlref | 0 .../query-tests/UnderscoreIdentifier/Test.kt | 0 .../UnderscoreIdentifier.expected | 0 .../UnderscoreIdentifier.qlref | 0 .../UnderscoreIdentifier/test.expected | 0 .../query-tests/UnderscoreIdentifier/test.ql | 0 .../UnreadLocal/UnreadLocal.expected | 0 .../query-tests/UnreadLocal/UnreadLocal.qlref | 0 .../query-tests/UnreadLocal/test.kt | 0 .../query-tests/UselessNullCheck/Test.kt | 0 .../UselessNullCheck.expected | 0 .../UselessNullCheck/UselessNullCheck.qlref | 0 .../query-tests/UselessParameter/Test.kt | 0 .../UselessParameter.expected | 0 .../UselessParameter/UselessParameter.qlref | 0 .../WhitespaceContradictsPrecedence.expected | 0 .../WhitespaceContradictsPrecedence.qlref | 0 .../WhitespaceContradictsPrecedence/test.kt | 0 .../annotation_classes/PrintAst.expected | 283 - .../annotation_classes/classes.expected | 82 - .../annotations/jvmName/test.expected | 8 - .../arrays/arrayAccesses.expected | 22 - .../library-tests/arrays/assignExprs.expected | 4 - .../library-tests/classes/PrintAst.expected | 1174 --- .../library-tests/classes/ctorCalls.expected | 68 - .../classes/genericExprTypes.expected | 109 - .../library-tests/comments/comments.expected | 81 - .../library-tests/comments/comments.kt | 95 - .../compilation-units/cus.expected | 13 - .../controlflow/basic/bbStmts.expected | 388 - .../basic/bbStrictDominance.expected | 67 - .../controlflow/basic/bbSuccessor.expected | 63 - .../controlflow/basic/getASuccessor.expected | 234 - .../basic/strictDominance.expected | 565 -- .../basic/strictPostDominance.expected | 229 - .../controlflow/dominance/dominator.expected | 21 - .../data-classes/PrintAst.expected | 196 - .../dataflow/func/kotlinx_coroutines_stubs.kt | 35 - .../dataflow/notnullexpr/test.expected | 1 - .../library-tests/enum/test.expected | 48 - .../test-kotlin1/library-tests/enum/test.ql | 9 - .../library-tests/exprs/PrintAst.expected | 7071 ----------------- .../library-tests/exprs/binop.expected | 138 - .../exprs/delegatedProperties.expected | 68 - .../library-tests/exprs/exprs.expected | 4388 ---------- .../library-tests/exprs/funcExprs.expected | 253 - .../library-tests/exprs/unaryOp.expected | 23 - .../exprs_typeaccess/PrintAst.expected | 176 - .../generated-throws/throw.expected | 0 .../generic-inner-classes/test.expected | 60 - .../generic-instance-methods/test.expected | 85 - .../test.expected | 52 - .../library-tests/generics/generics.expected | 75 - .../interface-delegate/test.expected | 8 - .../test.expected | 1 - .../internal-public-alias/test.expected | 6 - .../test.expected | 502 -- .../test.expected | 53 - .../jvmstatic-annotation/test.expected | 74 - .../test.expected | 2 - .../methods/constructors.expected | 18 - .../library-tests/methods/exprs.expected | 402 - .../library-tests/methods/methods.expected | 92 - .../library-tests/methods/parameters.expected | 57 - .../library-tests/ministdlib/options | 1 - .../modifiers/modifiers.expected | 87 - .../multiple_files/method_accesses.expected | 5 - .../no-when-branch-found/test.expected | 1 - .../library-tests/numlines/callable.expected | 6 - .../private-anonymous-types/test.expected | 36 - .../properties/properties.expected | 54 - .../reflection/reflection.expected | 605 -- .../library-tests/stmts/PrintAst.expected | 198 - .../library-tests/stmts/exprs.expected | 108 - .../library-tests/stmts/stmts.expected | 147 - .../library-tests/trap/diags.expected | 11 - .../underscore-parameters/test.expected | 1 - .../library-tests/vararg/args.expected | 86 - .../variables/variableAccesses.expected | 36 - .../variables/variables.expected | 20 - java/ql/test-kotlin1/qlpack.yml | 8 - .../UnderscoreIdentifier/test.expected | 7 - .../UselessNullCheck.expected | 1 - .../TestUtilities/InlineExpectationsTest.qll | 8 - .../TestUtilities/InlineFlowTest.qll | 36 - .../internal/InlineExpectationsTestImpl.qll | 35 - java/ql/test-kotlin2/library-tests/.gitignore | 2 - .../GeneratedFiles/Generated.expected | 1 - .../library-tests/GeneratedFiles/Generated.kt | 3 - .../library-tests/GeneratedFiles/Generated.ql | 4 - .../GeneratedFiles/NonGenerated.kt | 3 - .../returnTypes.expected | 4 - .../returnTypes.ql | 5 - .../android_function_return_types/test.kt | 27 - .../PrintAst.expected | 21 - .../PrintAst.qlref | 1 - .../test.expected | 11 - .../annotation-accessor-result-type/test.kt | 3 - .../annotation-accessor-result-type/test.ql | 11 - .../annotation_classes/Annot0j.java | 3 - .../annotation_classes/Annot1j.java | 15 - .../annotation_classes/PrintAst.qlref | 1 - .../annotation_classes/classes.ql | 20 - .../library-tests/annotation_classes/def.kt | 62 - .../library-tests/annotation_classes/use.java | 15 - .../annotations/jvmName/Test.java | 5 - .../library-tests/annotations/jvmName/test.kt | 18 - .../library-tests/annotations/jvmName/test.ql | 5 - .../arrays-with-variances/User.java | 11 - .../arrays-with-variances/takesArrayList.kt | 112 - .../arrays-with-variances/test.expected | 86 - .../arrays-with-variances/test.ql | 13 - .../library-tests/arrays/arrayAccesses.ql | 4 - .../arrays/arrayCreations.expected | 115 - .../library-tests/arrays/arrayCreations.kt | 39 - .../library-tests/arrays/arrayCreations.ql | 18 - .../library-tests/arrays/arrayGetsSets.kt | 41 - .../arrays/arrayIterators.expected | 3 - .../library-tests/arrays/arrayIterators.kt | 13 - .../library-tests/arrays/arrayIterators.ql | 10 - .../library-tests/arrays/assignExprs.ql | 5 - .../library-tests/arrays/primitiveArrays.kt | 7 - .../library-tests/arrays/test.expected | 30 - .../test-kotlin2/library-tests/arrays/test.ql | 23 - .../call-int-to-char/test.expected | 1 - .../library-tests/call-int-to-char/test.kt | 3 - .../library-tests/call-int-to-char/test.ql | 4 - .../clashing-extension-fields/test.expected | 9 - .../clashing-extension-fields/test.kt | 7 - .../clashing-extension-fields/test.ql | 5 - .../library-tests/classes/PrintAst.qlref | 1 - .../classes/anonymousClasses.expected | 18 - .../library-tests/classes/anonymousClasses.ql | 7 - .../library-tests/classes/classes.expected | 69 - .../library-tests/classes/classes.kt | 162 - .../library-tests/classes/classes.ql | 5 - .../library-tests/classes/ctorCalls.ql | 5 - .../library-tests/classes/genericExprTypes.ql | 5 - .../classes/generic_anonymous.kt | 33 - .../library-tests/classes/interfaces.expected | 8 - .../library-tests/classes/interfaces.ql | 5 - .../library-tests/classes/localClass.expected | 12 - .../library-tests/classes/localClass.ql | 5 - .../library-tests/classes/localClassField.kt | 11 - .../classes/local_anonymous.expected | 14 - .../library-tests/classes/local_anonymous.kt | 45 - .../library-tests/classes/local_anonymous.ql | 51 - .../library-tests/classes/paramTypes.expected | 26 - .../library-tests/classes/paramTypes.ql | 16 - .../library-tests/classes/superChain.kt | 5 - .../library-tests/classes/superTypes.expected | 198 - .../library-tests/classes/superTypes.ql | 27 - .../collection-literals/PrintAst.expected | 12 - .../collection-literals/PrintAst.qlref | 1 - .../library-tests/collection-literals/test.kt | 1 - .../library-tests/comments/comments.ql | 15 - .../companion_objects/accesses.expected | 2 - .../companion_objects/accesses.ql | 5 - .../companion_objects.expected | 2 - .../companion_objects/companion_objects.kt | 28 - .../companion_objects/companion_objects.ql | 8 - .../method_accesses.expected | 5 - .../companion_objects/method_accesses.ql | 4 - .../library-tests/compilation-units/cus.ql | 5 - .../library-tests/compilation-units/test.kt | 5 - .../library-tests/controlflow/basic/Test.kt | 126 - .../controlflow/basic/bbStmts.ql | 7 - .../controlflow/basic/bbStrictDominance.ql | 7 - .../controlflow/basic/bbSuccessor.ql | 6 - .../controlflow/basic/getASuccessor.ql | 15 - .../controlflow/basic/strictDominance.ql | 6 - .../controlflow/basic/strictPostDominance.ql | 6 - .../controlflow/dominance/Test.kt | 102 - .../controlflow/dominance/Test2.kt | 39 - .../dominance/dominanceBad.expected | 0 .../controlflow/dominance/dominanceBad.ql | 9 - .../dominance/dominanceWrong.expected | 0 .../controlflow/dominance/dominanceWrong.ql | 22 - .../dominance/dominatedByStart.expected | 0 .../controlflow/dominance/dominatedByStart.ql | 16 - .../controlflow/dominance/dominator.ql | 9 - .../dominance/dominatorExists.expected | 0 .../controlflow/dominance/dominatorExists.ql | 16 - .../dominance/dominatorUnique.expected | 0 .../controlflow/dominance/dominatorUnique.ql | 11 - .../library-tests/controlflow/paths/A.kt | 49 - .../controlflow/paths/paths.expected | 4 - .../library-tests/controlflow/paths/paths.ql | 14 - .../library-tests/controlflow/plot/.gitignore | 1 - .../controlflow/plot/nodeGraph.expected | 0 .../controlflow/plot/nodeGraph.ql | 47 - .../library-tests/controlflow/plot/plot.sh | 3 - .../coroutines/coroutine_user.kt | 3 - .../library-tests/coroutines/test.expected | 1 - .../library-tests/coroutines/test.ql | 5 - .../library-tests/data-classes/PrintAst.qlref | 1 - .../data-classes/callees.expected | 7 - .../library-tests/data-classes/callees.ql | 5 - .../data-classes/data_classes.expected | 1 - .../data-classes/data_classes.ql | 5 - .../library-tests/data-classes/dc.kt | 1 - .../dataflow/extensionMethod/test.expected | 6 - .../dataflow/extensionMethod/test.kt | 40 - .../dataflow/extensionMethod/test.ql | 16 - .../library-tests/dataflow/foreach/C1.java | 22 - .../library-tests/dataflow/foreach/C2.kt | 40 - .../dataflow/foreach/test.expected | 15 - .../library-tests/dataflow/foreach/test.ql | 16 - .../dataflow/func/coroutine_async_await.kt | 8 - .../dataflow/func/functionReference.kt | 22 - .../library-tests/dataflow/func/lambda.kt | 33 - .../dataflow/func/localFunction.kt | 15 - .../dataflow/func/samConversion.kt | 23 - .../library-tests/dataflow/func/test.expected | 22 - .../library-tests/dataflow/func/test.ql | 14 - .../library-tests/dataflow/func/util.kt | 35 - .../dataflow/notnullexpr/NotNullExpr.kt | 14 - .../dataflow/notnullexpr/test.ext.yml | 6 - .../dataflow/notnullexpr/test.ql | 14 - .../dataflow/stmtexpr/StmtExpr.kt | 16 - .../dataflow/stmtexpr/test.expected | 1 - .../library-tests/dataflow/stmtexpr/test.ql | 16 - .../dataflow/summaries/apply.expected | 2 - .../library-tests/dataflow/summaries/apply.kt | 9 - .../library-tests/dataflow/summaries/apply.ql | 5 - .../library-tests/dataflow/summaries/list.kt | 20 - .../dataflow/summaries/test.expected | 236 - .../library-tests/dataflow/summaries/test.kt | 75 - .../library-tests/dataflow/summaries/test.ql | 4 - .../library-tests/dataflow/summaries/use.kt | 11 - .../library-tests/dataflow/summaries/with.kt | 9 - .../dataflow/taint/StringTemplate.kt | 11 - .../dataflow/taint/test.expected | 1 - .../library-tests/dataflow/taint/test.ql | 14 - .../dataflow/whenexpr/WhenExpr.kt | 14 - .../dataflow/whenexpr/test.expected | 1 - .../dataflow/whenexpr/test.ext.yml | 6 - .../library-tests/dataflow/whenexpr/test.ql | 14 - .../library-tests/declaration-stack/Test.kt | 5 - .../declaration-stack/test.expected | 0 .../library-tests/declaration-stack/test.ql | 5 - .../test-kotlin2/library-tests/empty/Empty.kt | 0 .../library-tests/empty/elements.expected | 2 - .../library-tests/empty/elements.ql | 4 - .../library-tests/enum/enumUser.kt | 3 - .../library-tests/exprs/PrintAst.qlref | 1 - .../test-kotlin2/library-tests/exprs/binop.ql | 45 - .../exprs/delegatedProperties.kt | 87 - .../exprs/delegatedProperties.ql | 38 - .../test-kotlin2/library-tests/exprs/exprs.kt | 358 - .../test-kotlin2/library-tests/exprs/exprs.ql | 39 - .../library-tests/exprs/funcExprs.kt | 96 - .../library-tests/exprs/funcExprs.ql | 42 - .../library-tests/exprs/kFunctionInvoke.kt | 10 - .../library-tests/exprs/localFunctionCalls.kt | 14 - .../library-tests/exprs/samConversion.kt | 77 - .../library-tests/exprs/unaryOp.ql | 36 - .../library-tests/exprs/whenExpr.kt | 10 - .../library-tests/exprs_typeaccess/A.kt | 26 - .../library-tests/exprs_typeaccess/B.java | 25 - .../exprs_typeaccess/PrintAst.qlref | 1 - .../library-tests/extensions/A.java | 5 - .../library-tests/extensions/extensions.kt | 32 - .../extensions/methodaccesses.expected | 20 - .../extensions/methodaccesses.ql | 7 - .../library-tests/extensions/methods.expected | 12 - .../library-tests/extensions/methods.ql | 16 - .../extensions/parameters.expected | 49 - .../library-tests/extensions/parameters.ql | 11 - .../extensions_recursion/element.expected | 26 - .../extensions_recursion/element.ql | 5 - .../extensions_recursion/test.kt | 11 - .../fake_overrides/all_java/A.java | 32 - .../fake_overrides/all_java/call.expected | 1 - .../fake_overrides/all_java/call.ql | 5 - .../fake_overrides/all_kotlin/A.kt | 32 - .../fake_overrides/all_kotlin/call.expected | 1 - .../fake_overrides/all_kotlin/call.ql | 5 - .../fake_overrides/kotlin_calling_java/A.kt | 13 - .../kotlin_calling_java/OB.java | 20 - .../kotlin_calling_java/call.expected | 1 - .../kotlin_calling_java/call.ql | 5 - .../field-initializer-flow/test.expected | 3 - .../field-initializer-flow/test.kt | 11 - .../field-initializer-flow/test.ql | 20 - .../library-tests/files/otherfile.kt | 3 - .../library-tests/files/test.expected | 5 - .../test-kotlin2/library-tests/files/test.kt | 14 - .../test-kotlin2/library-tests/files/test.ql | 6 - .../for-array-iterators/test.expected | 0 .../library-tests/for-array-iterators/test.kt | 11 - .../library-tests/for-array-iterators/test.ql | 4 - .../library-tests/function-n/test.expected | 3 - .../library-tests/function-n/test.kt | 8 - .../library-tests/function-n/test.ql | 5 - .../generated-throws/generated-throws.kt | 12 - .../library-tests/generated-throws/throw.ql | 4 - .../generic-inner-classes/KotlinUser.kt | 18 - .../generic-inner-classes/OuterGeneric.kt | 22 - .../generic-inner-classes/OuterNotGeneric.kt | 11 - .../generic-inner-classes/test.ql | 28 - .../generic-instance-methods/Test.java | 33 - .../generic-instance-methods/test.kt | 28 - .../generic-instance-methods/test.ql | 46 - .../generic-methods/ClassWithParams.kt | 10 - .../generic-methods/ClassWithoutParams.kt | 7 - .../library-tests/generic-methods/kttest.kt | 17 - .../generic-methods/test.expected | 7 - .../library-tests/generic-methods/test.ql | 5 - .../generic-selective-extraction/Test.java | 23 - .../generic-selective-extraction/Test.kt | 27 - .../generic-selective-extraction/test.ql | 7 - .../generic-type-bounds/test.expected | 11 - .../library-tests/generic-type-bounds/test.kt | 11 - .../library-tests/generic-type-bounds/test.ql | 13 - .../library-tests/generics-location/A.java | 11 - .../generics-location/generics.kt | 11 - .../generics-location/locations.expected | 25 - .../generics-location/locations.ql | 17 - .../library-tests/generics/PrintAst.expected | 259 - .../library-tests/generics/PrintAst.qlref | 1 - .../library-tests/generics/generics.kt | 65 - .../library-tests/generics/generics.ql | 30 - .../library-tests/inherited-callee/Test.java | 33 - .../library-tests/inherited-callee/Test.kt | 33 - .../inherited-callee/test.expected | 10 - .../library-tests/inherited-callee/test.ql | 5 - .../Test.java | 59 - .../test.expected | 2 - .../test.ql | 5 - .../user.kt | 1 - .../inherited-default-value/test.expected | 2 - .../inherited-default-value/test.kt | 13 - .../inherited-default-value/test.ql | 4 - .../test.expected | 4 - .../inherited-single-abstract-method/test.kt | 9 - .../inherited-single-abstract-method/test.ql | 5 - .../inheritence-substitution/test.expected | 40 - .../inheritence-substitution/test.kt | 36 - .../inheritence-substitution/test.ql | 17 - .../library-tests/instances/TestClassA.kt | 4 - .../library-tests/instances/TestClassAUser.kt | 16 - .../library-tests/instances/classes.expected | 5 - .../library-tests/instances/classes.ql | 5 - .../interface-delegate/intfDelegate.kt | 10 - .../library-tests/interface-delegate/test.ql | 7 - .../User.java | 5 - .../test.kt | 5 - .../test.ql | 4 - .../internal-public-alias/User.java | 11 - .../internal-public-alias/test.kt | 12 - .../internal-public-alias/test.ql | 5 - .../Test.java | 28 - .../test.kt | 29 - .../test.ql | 28 - .../java-lang-number-conversions/Test.java | 27 - .../java-lang-number-conversions/test.kt | 8 - .../java-lang-number-conversions/test.ql | 5 - .../java-list-kotlin-user/MyList.java | 11 - .../java-list-kotlin-user/test.expected | 3 - .../java-list-kotlin-user/test.kt | 2 - .../java-list-kotlin-user/test.ql | 5 - .../java-map-methods/PrintAst.expected | 178 - .../java-map-methods/PrintAst.qlref | 1 - .../java-map-methods/test.expected | 7 - .../library-tests/java-map-methods/test.kt | 32 - .../library-tests/java-map-methods/test.ql | 7 - .../java_and_kotlin/Continuation.java | 4 - .../library-tests/java_and_kotlin/Java.java | 23 - .../library-tests/java_and_kotlin/Kotlin.kt | 15 - .../java_and_kotlin/test.expected | 19 - .../library-tests/java_and_kotlin/test.ql | 21 - .../java/test.expected | 4 - .../java_and_kotlin_generics/java/test.ql | 12 - .../java_and_kotlin_generics/java/x.java | 8 - .../kotlin/test.expected | 4 - .../java_and_kotlin_generics/kotlin/test.ql | 12 - .../java_and_kotlin_generics/kotlin/x.kt | 7 - .../java_and_kotlin_internal/Java.java | 6 - .../java_and_kotlin_internal/Kotlin.kt | 6 - .../visibility.expected | 16 - .../java_and_kotlin_internal/visibility.ql | 13 - .../java_properties/PrintAst.expected | 22 - .../java_properties/PrintAst.qlref | 1 - .../library-tests/java_properties/Prop.java | 7 - .../library-tests/java_properties/Use.kt | 4 - .../jvmoverloads-annotation/PrintAst.expected | 1082 --- .../jvmoverloads-annotation/PrintAst.qlref | 1 - .../jvmoverloads-annotation/test.expected | 57 - .../jvmoverloads-annotation/test.kt | 45 - .../jvmoverloads-annotation/test.ql | 5 - .../library-tests/jvmoverloads_flow/User.java | 43 - .../jvmoverloads_flow/test.expected | 20 - .../library-tests/jvmoverloads_flow/test.kt | 87 - .../library-tests/jvmoverloads_flow/test.ql | 16 - .../jvmoverloads_generics/User.java | 9 - .../jvmoverloads_generics/test.expected | 9 - .../jvmoverloads_generics/test.kt | 6 - .../jvmoverloads_generics/test.ql | 16 - .../jvmstatic-annotation/JavaUser.java | 22 - .../jvmstatic-annotation/PrintAst.expected | 417 - .../jvmstatic-annotation/PrintAst.qlref | 1 - .../jvmstatic-annotation/test.kt | 67 - .../jvmstatic-annotation/test.ql | 16 - .../kotlin-java-map-entries/C.java | 3 - .../kotlin-java-map-entries/b.kt | 1 - .../kotlin-java-map-entries/test.expected | 2 - .../kotlin-java-map-entries/test.ql | 7 - .../library-tests/lateinit/PrintAst.expected | 94 - .../library-tests/lateinit/PrintAst.qlref | 1 - .../library-tests/lateinit/test.expected | 8 - .../library-tests/lateinit/test.kt | 16 - .../library-tests/lateinit/test.ql | 13 - .../lazy-val-multiple-constructors/test.kt | 12 - .../lazy-val-multiple-constructors/test.ql | 4 - .../library-tests/literals/literals.expected | 29 - .../library-tests/literals/literals.kt | 33 - .../library-tests/literals/literals.ql | 5 - .../maps-iterator-overloads/test.expected | 2 - .../maps-iterator-overloads/test.kt | 3 - .../maps-iterator-overloads/test.ql | 4 - .../methods-mixed-java-and-kotlin/A.java | 5 - .../methods-mixed-java-and-kotlin/B.java | 5 - .../methods-mixed-java-and-kotlin/W.kt | 9 - .../test.expected | 6 - .../methods-mixed-java-and-kotlin/test.ql | 6 - .../library-tests/methods/clinit.expected | 3 - .../library-tests/methods/clinit.kt | 3 - .../library-tests/methods/clinit.ql | 5 - .../library-tests/methods/constructors.ql | 5 - .../library-tests/methods/dataClass.kt | 1 - .../library-tests/methods/delegates.kt | 12 - .../methods/diagnostics.expected | 0 .../library-tests/methods/diagnostics.ql | 4 - .../library-tests/methods/enumClass.kt | 16 - .../library-tests/methods/exprs.ql | 5 - .../library-tests/methods/methods.kt | 21 - .../library-tests/methods/methods.ql | 35 - .../library-tests/methods/methods2.kt | 11 - .../library-tests/methods/methods3.kt | 7 - .../library-tests/methods/methods4.kt | 12 - .../library-tests/methods/methods5.kt | 13 - .../library-tests/methods/methods6.kt | 4 - .../library-tests/methods/parameters.ql | 7 - .../library-tests/ministdlib/MiniStdLib.kt | 47 - .../library-tests/ministdlib/MyClass.kt | 1 - .../library-tests/ministdlib/classes.expected | 7 - .../library-tests/ministdlib/classes.ql | 4 - .../mixed-java-and-kotlin/Q.java | 3 - .../library-tests/mixed-java-and-kotlin/W.kt | 3 - .../mixed-java-and-kotlin/test.expected | 2 - .../mixed-java-and-kotlin/test.ql | 6 - .../library-tests/modifiers/modifiers.kt | 41 - .../library-tests/modifiers/modifiers.ql | 5 - .../multiple_extensions/calls.expected | 4 - .../multiple_extensions/calls.ql | 4 - .../library-tests/multiple_extensions/test.kt | 7 - .../multiple_files/classes.expected | 6 - .../library-tests/multiple_files/classes.ql | 5 - .../library-tests/multiple_files/file1.kt | 13 - .../library-tests/multiple_files/file2.kt | 5 - .../library-tests/multiple_files/file3.kt | 7 - .../library-tests/multiple_files/file4.kt | 6 - .../multiple_files/method_accesses.ql | 28 - .../multiple_files/methods.expected | 4 - .../library-tests/multiple_files/methods.ql | 5 - .../library-tests/nested_types/test.kt | 16 - .../library-tests/nested_types/types.expected | 13 - .../library-tests/nested_types/types.ql | 7 - .../no-when-branch-found/test.kt | 10 - .../no-when-branch-found/test.ql | 4 - .../library-tests/numlines/callable.ql | 4 - .../library-tests/numlines/classes.expected | 1 - .../library-tests/numlines/classes.ql | 4 - .../library-tests/numlines/files.expected | 1 - .../library-tests/numlines/files.ql | 4 - .../library-tests/numlines/test.kt | 27 - .../library-tests/object/accesses.expected | 1 - .../library-tests/object/accesses.ql | 5 - .../library-tests/object/objects.expected | 1 - .../library-tests/object/objects.kt | 9 - .../library-tests/object/objects.ql | 7 - .../operator-overloads/PrintAst.expected | 103 - .../operator-overloads/PrintAst.qlref | 1 - .../operator-overloads/test.expected | 0 .../library-tests/operator-overloads/test.kt | 17 - .../library-tests/operator-overloads/test.ql | 6 - .../parameter-defaults/PrintAst.expected | 1725 ---- .../parameter-defaults/PrintAst.qlref | 1 - .../parameter-defaults/defaults.expected | 20 - .../parameter-defaults/defaults.ql | 7 - .../parameter-defaults/erasure.expected | 36 - .../parameter-defaults/erasure.ql | 21 - .../parameter-defaults/flowTest.expected | 2 - .../parameter-defaults/flowTest.ql | 32 - .../library-tests/parameter-defaults/test.kt | 235 - .../private-anonymous-types/other.kt | 1 - .../private-anonymous-types/test.kt | 24 - .../private-anonymous-types/test.ql | 9 - .../library-tests/properties/properties.kt | 98 - .../library-tests/properties/properties.ql | 49 - .../stack-overflow-1/BaseFoo.java | 3 - .../stack-overflow-1/Foo.java | 3 - .../stack-overflow-1/classes.expected | 3 - .../stack-overflow-1/classes.ql | 5 - .../stack-overflow-1/test.kt | 11 - .../stack-overflow-2/classes.expected | 3 - .../stack-overflow-2/classes.ql | 5 - .../stack-overflow-2/stackOverflow.kt | 14 - .../reflection/PrintAst.expected | 1771 ----- .../library-tests/reflection/PrintAst.qlref | 1 - .../reflection/checkParameterCounts.expected | 0 .../reflection/checkParameterCounts.ql | 9 - .../library-tests/reflection/reflection.kt | 163 - .../library-tests/reflection/reflection.ql | 110 - .../special-method-getters/test.expected | 11 - .../special-method-getters/test.kt | 1 - .../special-method-getters/test.ql | 7 - .../static-method-calls/test.expected | 2 - .../library-tests/static-method-calls/test.kt | 9 - .../library-tests/static-method-calls/test.ql | 4 - .../library-tests/stmts/PrintAst.qlref | 1 - .../test-kotlin2/library-tests/stmts/exprs.ql | 5 - .../library-tests/stmts/loops.expected | 10 - .../test-kotlin2/library-tests/stmts/loops.ql | 7 - .../test-kotlin2/library-tests/stmts/stmts.kt | 58 - .../test-kotlin2/library-tests/stmts/stmts.ql | 6 - .../library-tests/stmts/tryStmts.expected | 1 - .../library-tests/stmts/tryStmts.ql | 4 - .../library-tests/string-charat/Test.java | 5 - .../library-tests/string-charat/test.expected | 2 - .../library-tests/string-charat/test.kt | 2 - .../library-tests/string-charat/test.ql | 4 - .../super-method-calls/test.expected | 2 - .../library-tests/super-method-calls/test.kt | 36 - .../library-tests/super-method-calls/test.ql | 16 - .../library-tests/this/call.expected | 23 - .../test-kotlin2/library-tests/this/call.ql | 4 - .../library-tests/this/this.expected | 26 - .../test-kotlin2/library-tests/this/this.kt | 68 - .../test-kotlin2/library-tests/this/this.ql | 38 - .../library-tests/trap/comments.expected | 5 - .../library-tests/trap/comments.ql | 10 - .../test-kotlin2/library-tests/trap/diags.ql | 6 - .../library-tests/trap/literals.expected | 5 - .../library-tests/trap/literals.ql | 6 - .../library-tests/trap/long_comments.kt | 23 - .../library-tests/trap/long_string.kt | 20 - .../library-tests/trivial/Trivial.kt | 1 - .../library-tests/trivial/elements.expected | 7 - .../library-tests/trivial/elements.ql | 5 - .../aliases_with_type_parameters.kt | 7 - .../library-tests/type_aliases/test.kt | 16 - .../type_aliases/type_aliases.expected | 3 - .../type_aliases/type_aliases.ql | 4 - .../type_equivalences.expected | 8 - .../type_equivalences/type_equivalences.kt | 8 - .../type_equivalences/type_equivalences.ql | 18 - .../library-tests/types/types.expected | 32 - .../test-kotlin2/library-tests/types/types.kt | 43 - .../test-kotlin2/library-tests/types/types.ql | 8 - .../underscore-parameters/test.kt | 7 - .../underscore-parameters/test.ql | 5 - .../test-kotlin2/library-tests/vararg/args.ql | 23 - .../library-tests/vararg/dataflow.expected | 28 - .../library-tests/vararg/dataflow.ql | 18 - .../library-tests/vararg/intList.kt | 5 - .../test-kotlin2/library-tests/vararg/test.kt | 56 - .../variables/variableAccesses.ql | 9 - .../library-tests/variables/variables.kt | 50 - .../library-tests/variables/variables.ql | 45 - .../AbstractToConcreteCollection.expected | 0 .../AbstractToConcreteCollection.qlref | 2 - .../AbstractToConcreteCollection/Test.kt | 5 - .../AutoBoxing/AutoBoxing.expected | 0 .../query-tests/AutoBoxing/AutoBoxing.qlref | 2 - .../query-tests/AutoBoxing/Test.kt | 5 - .../CloseReader/CloseReader.expected | 0 .../query-tests/CloseReader/CloseReader.kt | 7 - .../query-tests/CloseReader/CloseReader.qlref | 2 - .../CloseWriter/CloseWriter.expected | 0 .../query-tests/CloseWriter/CloseWriter.kt | 45 - .../query-tests/CloseWriter/CloseWriter.qlref | 2 - .../ConfusingOverloading.expected | 0 .../ConfusingOverloading.qlref | 2 - .../query-tests/ConfusingOverloading/Test.kt | 20 - .../query-tests/ConstantLoopCondition/A.kt | 24 - .../ConstantLoopCondition.expected | 3 - .../ConstantLoopCondition.qlref | 2 - .../query-tests/DeadCode/DeadClass.expected | 0 .../query-tests/DeadCode/DeadClass.qlref | 2 - .../query-tests/DeadCode/DeadMethod.expected | 0 .../query-tests/DeadCode/DeadMethod.qlref | 2 - .../test-kotlin2/query-tests/DeadCode/Test.kt | 31 - .../DeadRefTypes/DeadRefTypes.expected | 1 - .../DeadRefTypes/DeadRefTypes.qlref | 2 - .../query-tests/DeadRefTypes/test.kt | 15 - .../EmptyBlock/EmptyBlock.expected | 0 .../query-tests/EmptyBlock/EmptyBlock.qlref | 2 - .../query-tests/EmptyBlock/Test.kt | 13 - .../ExposeRepresentation.expected | 0 .../ExposeRepresentation.qlref | 2 - .../ExposeRepresentation/ExposesRep.kt | 3 - .../query-tests/ExposeRepresentation/User.kt | 5 - .../InnerClassCouldBeStatic.expected | 0 .../InnerClassCouldBeStatic.qlref | 2 - .../InnerClassCouldBeStatic/Test.kt | 6 - .../MissingInstanceofInEquals.expected | 0 .../MissingInstanceofInEquals.qlref | 2 - .../MissingInstanceofInEquals/Test.kt | 25 - .../MissingOverrideAnnotation.expected | 0 .../MissingOverrideAnnotation.qlref | 2 - .../MissingOverrideAnnotation/Test.kt | 25 - .../MutualDependency.expected | 0 .../MutualDependency/MutualDependency.qlref | 2 - .../query-tests/MutualDependency/Test.kt | 8 - .../NamingConventionsRefTypes.expected | 1 - .../NamingConventionsRefTypes.qlref | 2 - .../NamingConventionsRefTypes/Test.kt | 12 - .../NonSerializableField.expected | 0 .../NonSerializableField.qlref | 2 - .../NonSerializableFieldTest.kt | 4 - .../NonSerializableInnerClass.expected | 0 .../NonSerializableInnerClass.qlref | 2 - .../NonSerializableInnerClassTest.kt | 11 - .../query-tests/NullMaybe/NullMaybe.expected | 0 .../query-tests/NullMaybe/NullMaybe.qlref | 2 - .../query-tests/NullMaybe/Test.kt | 7 - .../OneStatementPerLine.expected | 0 .../OneStatementPerLine.qlref | 2 - .../query-tests/OneStatementPerLine/Test.kt | 7 - .../PartiallyMaskedCatch.expected | 0 .../PartiallyMaskedCatch.qlref | 2 - .../PartiallyMaskedCatchTest.kt | 31 - .../ReturnValueIgnored.expected | 0 .../ReturnValueIgnored.qlref | 2 - .../query-tests/ReturnValueIgnored/Test.kt | 16 - .../SimplifyBoolExpr.expected | 0 .../SimplifyBoolExpr/SimplifyBoolExpr.kt | 13 - .../SimplifyBoolExpr/SimplifyBoolExpr.qlref | 2 - .../query-tests/UnderscoreIdentifier/Test.kt | 11 - .../UnderscoreIdentifier.expected | 0 .../UnderscoreIdentifier.qlref | 2 - .../query-tests/UnderscoreIdentifier/test.ql | 3 - .../UnreadLocal/UnreadLocal.expected | 3 - .../query-tests/UnreadLocal/UnreadLocal.qlref | 2 - .../query-tests/UnreadLocal/test.kt | 25 - .../query-tests/UselessNullCheck/Test.kt | 18 - .../UselessNullCheck/UselessNullCheck.qlref | 2 - .../query-tests/UselessParameter/Test.kt | 24 - .../UselessParameter.expected | 0 .../UselessParameter/UselessParameter.qlref | 2 - .../WhitespaceContradictsPrecedence.expected | 0 .../WhitespaceContradictsPrecedence.qlref | 2 - .../WhitespaceContradictsPrecedence/test.kt | 5 - 1277 files changed, 2 insertions(+), 33403 deletions(-) rename java/ql/{test-kotlin1 => test-kotlin}/TestUtilities/InlineExpectationsTest.qll (100%) rename java/ql/{test-kotlin1 => test-kotlin}/TestUtilities/InlineFlowTest.qll (100%) rename java/ql/{test-kotlin1 => test-kotlin}/TestUtilities/internal/InlineExpectationsTestImpl.qll (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/.gitignore (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/GeneratedFiles/Generated.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/GeneratedFiles/Generated.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/GeneratedFiles/Generated.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/GeneratedFiles/NonGenerated.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/android_function_return_types/returnTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/android_function_return_types/returnTypes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/android_function_return_types/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation-accessor-result-type/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation-accessor-result-type/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation-accessor-result-type/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation-accessor-result-type/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation-accessor-result-type/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/Annot0j.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/Annot1j.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/annotation_classes/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/PrintAst.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/annotation_classes/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/def.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotation_classes/use.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotations/jvmName/Test.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/annotations/jvmName/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotations/jvmName/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/annotations/jvmName/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays-with-variances/User.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays-with-variances/takesArrayList.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays-with-variances/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays-with-variances/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/arrays/arrayAccesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayAccesses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayCreations.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayCreations.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayCreations.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayGetsSets.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayIterators.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayIterators.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/arrayIterators.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/arrays/assignExprs.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/assignExprs.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/primitiveArrays.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/arrays/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/call-int-to-char/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/call-int-to-char/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/call-int-to-char/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/clashing-extension-fields/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/clashing-extension-fields/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/clashing-extension-fields/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/classes/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/anonymousClasses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/anonymousClasses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/classes.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/classes.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/classes/ctorCalls.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/ctorCalls.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/classes/genericExprTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/genericExprTypes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/generic_anonymous.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/interfaces.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/interfaces.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/localClass.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/localClass.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/localClassField.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/local_anonymous.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/local_anonymous.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/local_anonymous.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/paramTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/paramTypes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/superChain.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/superTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/classes/superTypes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/collection-literals/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/collection-literals/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/collection-literals/test.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/comments/comments.expected (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/comments/comments.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/comments/comments.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/accesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/accesses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/companion_objects.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/companion_objects.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/companion_objects.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/method_accesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/companion_objects/method_accesses.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/compilation-units/cus.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/compilation-units/cus.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/compilation-units/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/Test.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/bbStmts.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/bbStmts.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/bbStrictDominance.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/bbStrictDominance.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/bbSuccessor.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/bbSuccessor.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/getASuccessor.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/getASuccessor.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/strictDominance.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/strictDominance.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/basic/strictPostDominance.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/basic/strictPostDominance.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/Test2.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominanceBad.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominanceBad.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominanceWrong.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominanceWrong.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatedByStart.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatedByStart.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/controlflow/dominance/dominator.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominator.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatorExists.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatorExists.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatorUnique.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/dominance/dominatorUnique.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/paths/A.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/paths/paths.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/paths/paths.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/plot/.gitignore (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/plot/nodeGraph.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/plot/nodeGraph.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/controlflow/plot/plot.sh (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/coroutines/coroutine_user.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/coroutines/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/coroutines/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/data-classes/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/callees.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/callees.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/data_classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/data_classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/data-classes/dc.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/extensionMethod/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/extensionMethod/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/extensionMethod/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/foreach/C1.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/foreach/C2.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/foreach/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/foreach/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/coroutine_async_await.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/functionReference.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/lambda.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/localFunction.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/samConversion.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/func/util.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/notnullexpr/NotNullExpr.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/dataflow/notnullexpr/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/notnullexpr/test.ext.yml (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/notnullexpr/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/stmtexpr/StmtExpr.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/stmtexpr/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/stmtexpr/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/apply.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/apply.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/apply.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/list.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/use.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/summaries/with.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/taint/StringTemplate.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/taint/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/taint/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/whenexpr/WhenExpr.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/whenexpr/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/whenexpr/test.ext.yml (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/dataflow/whenexpr/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/declaration-stack/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/declaration-stack/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/declaration-stack/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/empty/Empty.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/empty/elements.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/empty/elements.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/enum/enumUser.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/enum/test.expected (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/enum/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/PrintAst.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/binop.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/binop.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/delegatedProperties.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/delegatedProperties.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/delegatedProperties.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/exprs.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/exprs.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/exprs.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/funcExprs.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/funcExprs.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/funcExprs.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/kFunctionInvoke.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/localFunctionCalls.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/samConversion.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs/unaryOp.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/unaryOp.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs/whenExpr.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs_typeaccess/A.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs_typeaccess/B.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/exprs_typeaccess/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/exprs_typeaccess/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/A.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/extensions.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/methodaccesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/methodaccesses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/methods.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/methods.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/parameters.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions/parameters.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions_recursion/element.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions_recursion/element.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/extensions_recursion/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_java/A.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_java/call.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_java/call.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_kotlin/A.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_kotlin/call.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/all_kotlin/call.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/kotlin_calling_java/A.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/kotlin_calling_java/OB.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/kotlin_calling_java/call.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/fake_overrides/kotlin_calling_java/call.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/field-initializer-flow/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/field-initializer-flow/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/field-initializer-flow/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/files/otherfile.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/files/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/files/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/files/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/for-array-iterators/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/for-array-iterators/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/for-array-iterators/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/function-n/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/function-n/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/function-n/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generated-throws/generated-throws.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/generated-throws/throw.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generated-throws/throw.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-inner-classes/KotlinUser.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-inner-classes/OuterGeneric.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-inner-classes/OuterNotGeneric.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/generic-inner-classes/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-inner-classes/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-instance-methods/Test.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/generic-instance-methods/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-instance-methods/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-instance-methods/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-methods/ClassWithParams.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-methods/ClassWithoutParams.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-methods/kttest.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-methods/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-methods/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-selective-extraction/Test.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-selective-extraction/Test.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/generic-selective-extraction/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-selective-extraction/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-type-bounds/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-type-bounds/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generic-type-bounds/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics-location/A.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics-location/generics.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics-location/locations.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics-location/locations.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics/PrintAst.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/generics/generics.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics/generics.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/generics/generics.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-callee/Test.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-callee/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-callee/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-callee/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-collection-implementation/Test.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-collection-implementation/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-collection-implementation/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-collection-implementation/user.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-default-value/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-default-value/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-default-value/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-single-abstract-method/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-single-abstract-method/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inherited-single-abstract-method/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inheritence-substitution/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inheritence-substitution/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/inheritence-substitution/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/instances/TestClassA.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/instances/TestClassAUser.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/instances/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/instances/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/interface-delegate/intfDelegate.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/interface-delegate/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/interface-delegate/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-constructor-called-from-java/User.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/internal-constructor-called-from-java/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-constructor-called-from-java/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-constructor-called-from-java/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-public-alias/User.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/internal-public-alias/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-public-alias/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/internal-public-alias/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-kotlin-collection-type-generic-methods/Test.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/java-kotlin-collection-type-generic-methods/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-kotlin-collection-type-generic-methods/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-kotlin-collection-type-generic-methods/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-lang-number-conversions/Test.java (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/java-lang-number-conversions/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-lang-number-conversions/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-lang-number-conversions/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-list-kotlin-user/MyList.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-list-kotlin-user/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-list-kotlin-user/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-list-kotlin-user/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-map-methods/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-map-methods/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-map-methods/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-map-methods/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java-map-methods/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin/Continuation.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin/Java.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin/Kotlin.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/java/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/java/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/java/x.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/kotlin/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/kotlin/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_generics/kotlin/x.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_internal/Java.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_internal/Kotlin.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_internal/visibility.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_and_kotlin_internal/visibility.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_properties/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_properties/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_properties/Prop.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/java_properties/Use.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads-annotation/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads-annotation/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads-annotation/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads-annotation/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads-annotation/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_flow/User.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_flow/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_flow/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_flow/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_generics/User.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_generics/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_generics/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmoverloads_generics/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmstatic-annotation/JavaUser.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmstatic-annotation/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmstatic-annotation/PrintAst.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/jvmstatic-annotation/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmstatic-annotation/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/jvmstatic-annotation/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/kotlin-java-map-entries/C.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/kotlin-java-map-entries/b.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/kotlin-java-map-entries/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/kotlin-java-map-entries/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lateinit/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lateinit/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lateinit/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lateinit/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lateinit/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/lazy-val-multiple-constructors/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lazy-val-multiple-constructors/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/lazy-val-multiple-constructors/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/literals/literals.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/literals/literals.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/literals/literals.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/maps-iterator-overloads/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/maps-iterator-overloads/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/maps-iterator-overloads/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods-mixed-java-and-kotlin/A.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods-mixed-java-and-kotlin/B.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods-mixed-java-and-kotlin/W.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods-mixed-java-and-kotlin/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods-mixed-java-and-kotlin/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/clinit.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/clinit.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/clinit.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/methods/constructors.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/constructors.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/dataClass.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/delegates.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/diagnostics.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/diagnostics.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/enumClass.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/methods/exprs.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/exprs.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/methods/methods.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods2.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods3.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods4.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods5.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/methods6.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/methods/parameters.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/methods/parameters.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/ministdlib/MiniStdLib.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/ministdlib/MyClass.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/ministdlib/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/ministdlib/classes.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/ministdlib/options (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/mixed-java-and-kotlin/Q.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/mixed-java-and-kotlin/W.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/mixed-java-and-kotlin/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/mixed-java-and-kotlin/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/modifiers/modifiers.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/modifiers/modifiers.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/modifiers/modifiers.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_extensions/calls.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_extensions/calls.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_extensions/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/file1.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/file2.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/file3.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/file4.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/multiple_files/method_accesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/method_accesses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/methods.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/multiple_files/methods.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/nested_types/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/nested_types/types.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/nested_types/types.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/no-when-branch-found/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/no-when-branch-found/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/no-when-branch-found/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/numlines/callable.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/callable.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/files.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/files.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/numlines/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/object/accesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/object/accesses.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/object/objects.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/object/objects.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/object/objects.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/operator-overloads/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/operator-overloads/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/operator-overloads/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/operator-overloads/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/operator-overloads/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/defaults.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/defaults.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/erasure.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/erasure.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/flowTest.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/flowTest.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/parameter-defaults/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/private-anonymous-types/other.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/private-anonymous-types/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/private-anonymous-types/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/private-anonymous-types/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/properties/properties.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/properties/properties.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/properties/properties.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-1/Foo.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-1/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-1/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-1/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-2/classes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-2/classes.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/PrintAst.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/checkParameterCounts.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/checkParameterCounts.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/reflection/reflection.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/reflection.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/reflection/reflection.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/special-method-getters/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/special-method-getters/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/special-method-getters/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/static-method-calls/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/static-method-calls/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/static-method-calls/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/stmts/PrintAst.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/PrintAst.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/stmts/exprs.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/exprs.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/loops.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/loops.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/stmts/stmts.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/stmts.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/stmts.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/tryStmts.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/stmts/tryStmts.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/string-charat/Test.java (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/string-charat/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/string-charat/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/string-charat/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/super-method-calls/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/super-method-calls/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/super-method-calls/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/this/call.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/this/call.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/this/this.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/this/this.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/this/this.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/comments.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/comments.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/trap/diags.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/diags.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/literals.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/literals.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/long_comments.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trap/long_string.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trivial/Trivial.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trivial/elements.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/trivial/elements.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_aliases/aliases_with_type_parameters.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_aliases/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_aliases/type_aliases.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_aliases/type_aliases.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_equivalences/type_equivalences.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_equivalences/type_equivalences.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/type_equivalences/type_equivalences.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/types/types.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/types/types.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/types/types.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/underscore-parameters/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/underscore-parameters/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/underscore-parameters/test.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/vararg/args.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/vararg/args.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/vararg/dataflow.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/vararg/dataflow.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/vararg/intList.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/vararg/test.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/variables/variableAccesses.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/variables/variableAccesses.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/library-tests/variables/variables.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/variables/variables.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/library-tests/variables/variables.ql (100%) rename java/ql/{test-kotlin2 => test-kotlin}/options (100%) rename java/ql/{test-kotlin2 => test-kotlin}/qlpack.yml (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AbstractToConcreteCollection/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AutoBoxing/AutoBoxing.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AutoBoxing/AutoBoxing.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/AutoBoxing/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseReader/CloseReader.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseReader/CloseReader.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseReader/CloseReader.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseWriter/CloseWriter.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseWriter/CloseWriter.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/CloseWriter/CloseWriter.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConfusingOverloading/ConfusingOverloading.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConfusingOverloading/ConfusingOverloading.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConfusingOverloading/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConstantLoopCondition/A.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadCode/DeadClass.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadCode/DeadClass.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadCode/DeadMethod.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadCode/DeadMethod.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadCode/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadRefTypes/DeadRefTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadRefTypes/DeadRefTypes.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/DeadRefTypes/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/EmptyBlock/EmptyBlock.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/EmptyBlock/EmptyBlock.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/EmptyBlock/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ExposeRepresentation/ExposeRepresentation.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ExposeRepresentation/ExposeRepresentation.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ExposeRepresentation/ExposesRep.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ExposeRepresentation/User.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/InnerClassCouldBeStatic/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingInstanceofInEquals/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MissingOverrideAnnotation/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MutualDependency/MutualDependency.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MutualDependency/MutualDependency.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/MutualDependency/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NamingConventionsRefTypes/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableField/NonSerializableField.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableField/NonSerializableField.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableField/NonSerializableFieldTest.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NullMaybe/NullMaybe.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NullMaybe/NullMaybe.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/NullMaybe/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/OneStatementPerLine/OneStatementPerLine.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/OneStatementPerLine/OneStatementPerLine.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/OneStatementPerLine/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/ReturnValueIgnored/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnderscoreIdentifier/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref (100%) rename java/ql/{test-kotlin2 => test-kotlin}/query-tests/UnderscoreIdentifier/test.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnderscoreIdentifier/test.ql (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnreadLocal/UnreadLocal.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnreadLocal/UnreadLocal.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UnreadLocal/test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UselessNullCheck/Test.kt (100%) rename java/ql/{test-kotlin2 => test-kotlin}/query-tests/UselessNullCheck/UselessNullCheck.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UselessNullCheck/UselessNullCheck.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UselessParameter/Test.kt (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UselessParameter/UselessParameter.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/UselessParameter/UselessParameter.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref (100%) rename java/ql/{test-kotlin1 => test-kotlin}/query-tests/WhitespaceContradictsPrecedence/test.kt (100%) delete mode 100644 java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/annotation_classes/classes.expected delete mode 100644 java/ql/test-kotlin1/library-tests/annotations/jvmName/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.expected delete mode 100644 java/ql/test-kotlin1/library-tests/arrays/assignExprs.expected delete mode 100644 java/ql/test-kotlin1/library-tests/classes/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/classes/ctorCalls.expected delete mode 100644 java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected delete mode 100644 java/ql/test-kotlin1/library-tests/comments/comments.expected delete mode 100644 java/ql/test-kotlin1/library-tests/comments/comments.kt delete mode 100644 java/ql/test-kotlin1/library-tests/compilation-units/cus.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected delete mode 100644 java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.expected delete mode 100644 java/ql/test-kotlin1/library-tests/data-classes/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt delete mode 100644 java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/enum/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/enum/test.ql delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/binop.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/exprs.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/funcExprs.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected delete mode 100644 java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/generated-throws/throw.expected delete mode 100644 java/ql/test-kotlin1/library-tests/generic-inner-classes/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/generic-instance-methods/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/generics/generics.expected delete mode 100644 java/ql/test-kotlin1/library-tests/interface-delegate/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/internal-public-alias/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/methods/constructors.expected delete mode 100644 java/ql/test-kotlin1/library-tests/methods/exprs.expected delete mode 100644 java/ql/test-kotlin1/library-tests/methods/methods.expected delete mode 100644 java/ql/test-kotlin1/library-tests/methods/parameters.expected delete mode 100644 java/ql/test-kotlin1/library-tests/ministdlib/options delete mode 100644 java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected delete mode 100644 java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.expected delete mode 100644 java/ql/test-kotlin1/library-tests/no-when-branch-found/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/numlines/callable.expected delete mode 100644 java/ql/test-kotlin1/library-tests/private-anonymous-types/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/properties/properties.expected delete mode 100644 java/ql/test-kotlin1/library-tests/reflection/reflection.expected delete mode 100644 java/ql/test-kotlin1/library-tests/stmts/PrintAst.expected delete mode 100644 java/ql/test-kotlin1/library-tests/stmts/exprs.expected delete mode 100644 java/ql/test-kotlin1/library-tests/stmts/stmts.expected delete mode 100644 java/ql/test-kotlin1/library-tests/trap/diags.expected delete mode 100644 java/ql/test-kotlin1/library-tests/underscore-parameters/test.expected delete mode 100644 java/ql/test-kotlin1/library-tests/vararg/args.expected delete mode 100644 java/ql/test-kotlin1/library-tests/variables/variableAccesses.expected delete mode 100644 java/ql/test-kotlin1/library-tests/variables/variables.expected delete mode 100644 java/ql/test-kotlin1/qlpack.yml delete mode 100644 java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/test.expected delete mode 100644 java/ql/test-kotlin1/query-tests/UselessNullCheck/UselessNullCheck.expected delete mode 100644 java/ql/test-kotlin2/TestUtilities/InlineExpectationsTest.qll delete mode 100644 java/ql/test-kotlin2/TestUtilities/InlineFlowTest.qll delete mode 100644 java/ql/test-kotlin2/TestUtilities/internal/InlineExpectationsTestImpl.qll delete mode 100644 java/ql/test-kotlin2/library-tests/.gitignore delete mode 100644 java/ql/test-kotlin2/library-tests/GeneratedFiles/Generated.expected delete mode 100644 java/ql/test-kotlin2/library-tests/GeneratedFiles/Generated.kt delete mode 100644 java/ql/test-kotlin2/library-tests/GeneratedFiles/Generated.ql delete mode 100644 java/ql/test-kotlin2/library-tests/GeneratedFiles/NonGenerated.kt delete mode 100644 java/ql/test-kotlin2/library-tests/android_function_return_types/returnTypes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/android_function_return_types/returnTypes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/android_function_return_types/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/annotation-accessor-result-type/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/annotation-accessor-result-type/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/annotation-accessor-result-type/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/annotation-accessor-result-type/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/annotation-accessor-result-type/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/Annot0j.java delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/Annot1j.java delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/def.kt delete mode 100644 java/ql/test-kotlin2/library-tests/annotation_classes/use.java delete mode 100644 java/ql/test-kotlin2/library-tests/annotations/jvmName/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/annotations/jvmName/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/annotations/jvmName/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays-with-variances/User.java delete mode 100644 java/ql/test-kotlin2/library-tests/arrays-with-variances/takesArrayList.kt delete mode 100644 java/ql/test-kotlin2/library-tests/arrays-with-variances/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/arrays-with-variances/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayAccesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayCreations.expected delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayCreations.kt delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayCreations.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayGetsSets.kt delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayIterators.expected delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayIterators.kt delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/arrayIterators.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/assignExprs.ql delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/primitiveArrays.kt delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/arrays/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/call-int-to-char/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/call-int-to-char/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/call-int-to-char/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/clashing-extension-fields/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/clashing-extension-fields/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/clashing-extension-fields/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/classes/anonymousClasses.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/anonymousClasses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/classes.kt delete mode 100644 java/ql/test-kotlin2/library-tests/classes/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/ctorCalls.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/genericExprTypes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/generic_anonymous.kt delete mode 100644 java/ql/test-kotlin2/library-tests/classes/interfaces.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/interfaces.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/localClass.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/localClass.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/localClassField.kt delete mode 100644 java/ql/test-kotlin2/library-tests/classes/local_anonymous.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/local_anonymous.kt delete mode 100644 java/ql/test-kotlin2/library-tests/classes/local_anonymous.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/paramTypes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/paramTypes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/classes/superChain.kt delete mode 100644 java/ql/test-kotlin2/library-tests/classes/superTypes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/classes/superTypes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/collection-literals/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/collection-literals/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/collection-literals/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/comments/comments.ql delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/accesses.expected delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/accesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/companion_objects.expected delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/companion_objects.kt delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/companion_objects.ql delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/method_accesses.expected delete mode 100644 java/ql/test-kotlin2/library-tests/companion_objects/method_accesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/compilation-units/cus.ql delete mode 100644 java/ql/test-kotlin2/library-tests/compilation-units/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/Test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/bbStmts.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/getASuccessor.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/strictDominance.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/basic/strictPostDominance.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/Test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/Test2.kt delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceBad.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceBad.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatedByStart.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatedByStart.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominator.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatorExists.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatorExists.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatorUnique.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/dominance/dominatorUnique.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/paths/A.kt delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/paths/paths.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/paths/paths.ql delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/plot/.gitignore delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/plot/nodeGraph.expected delete mode 100644 java/ql/test-kotlin2/library-tests/controlflow/plot/nodeGraph.ql delete mode 100755 java/ql/test-kotlin2/library-tests/controlflow/plot/plot.sh delete mode 100644 java/ql/test-kotlin2/library-tests/coroutines/coroutine_user.kt delete mode 100644 java/ql/test-kotlin2/library-tests/coroutines/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/coroutines/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/callees.expected delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/callees.ql delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/data_classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/data_classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/data-classes/dc.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/extensionMethod/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/extensionMethod/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/extensionMethod/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/foreach/C1.java delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/foreach/C2.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/foreach/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/foreach/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/coroutine_async_await.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/functionReference.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/lambda.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/localFunction.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/samConversion.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/func/util.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/notnullexpr/NotNullExpr.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/notnullexpr/test.ext.yml delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/notnullexpr/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/stmtexpr/StmtExpr.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/stmtexpr/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/stmtexpr/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/apply.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/apply.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/apply.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/list.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/use.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/summaries/with.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/taint/StringTemplate.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/taint/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/taint/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/whenexpr/WhenExpr.kt delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/whenexpr/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/whenexpr/test.ext.yml delete mode 100644 java/ql/test-kotlin2/library-tests/dataflow/whenexpr/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/declaration-stack/Test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/declaration-stack/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/declaration-stack/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/empty/Empty.kt delete mode 100644 java/ql/test-kotlin2/library-tests/empty/elements.expected delete mode 100644 java/ql/test-kotlin2/library-tests/empty/elements.ql delete mode 100644 java/ql/test-kotlin2/library-tests/enum/enumUser.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/binop.ql delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/delegatedProperties.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/delegatedProperties.ql delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/exprs.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/exprs.ql delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/funcExprs.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/funcExprs.ql delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/kFunctionInvoke.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/localFunctionCalls.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/samConversion.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/unaryOp.ql delete mode 100644 java/ql/test-kotlin2/library-tests/exprs/whenExpr.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs_typeaccess/A.kt delete mode 100644 java/ql/test-kotlin2/library-tests/exprs_typeaccess/B.java delete mode 100644 java/ql/test-kotlin2/library-tests/exprs_typeaccess/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/A.java delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/extensions.kt delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/methodaccesses.expected delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/methodaccesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/methods.expected delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/methods.ql delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/parameters.expected delete mode 100644 java/ql/test-kotlin2/library-tests/extensions/parameters.ql delete mode 100644 java/ql/test-kotlin2/library-tests/extensions_recursion/element.expected delete mode 100644 java/ql/test-kotlin2/library-tests/extensions_recursion/element.ql delete mode 100644 java/ql/test-kotlin2/library-tests/extensions_recursion/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_java/A.java delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_java/call.expected delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_java/call.ql delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_kotlin/A.kt delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_kotlin/call.expected delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/all_kotlin/call.ql delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/kotlin_calling_java/A.kt delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/kotlin_calling_java/OB.java delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/kotlin_calling_java/call.expected delete mode 100644 java/ql/test-kotlin2/library-tests/fake_overrides/kotlin_calling_java/call.ql delete mode 100644 java/ql/test-kotlin2/library-tests/field-initializer-flow/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/field-initializer-flow/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/field-initializer-flow/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/files/otherfile.kt delete mode 100644 java/ql/test-kotlin2/library-tests/files/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/files/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/files/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/for-array-iterators/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/for-array-iterators/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/for-array-iterators/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/function-n/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/function-n/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/function-n/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generated-throws/generated-throws.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generated-throws/throw.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generic-inner-classes/KotlinUser.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-inner-classes/OuterGeneric.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-inner-classes/OuterNotGeneric.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-inner-classes/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generic-instance-methods/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/generic-instance-methods/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-instance-methods/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generic-methods/ClassWithParams.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-methods/ClassWithoutParams.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-methods/kttest.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-methods/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/generic-methods/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generic-selective-extraction/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/generic-selective-extraction/Test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-selective-extraction/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generic-type-bounds/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/generic-type-bounds/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generic-type-bounds/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generics-location/A.java delete mode 100644 java/ql/test-kotlin2/library-tests/generics-location/generics.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generics-location/locations.expected delete mode 100644 java/ql/test-kotlin2/library-tests/generics-location/locations.ql delete mode 100644 java/ql/test-kotlin2/library-tests/generics/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/generics/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/generics/generics.kt delete mode 100644 java/ql/test-kotlin2/library-tests/generics/generics.ql delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-callee/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-callee/Test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-callee/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-callee/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-collection-implementation/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-collection-implementation/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-collection-implementation/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-collection-implementation/user.kt delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-default-value/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-default-value/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-default-value/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-single-abstract-method/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-single-abstract-method/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/inherited-single-abstract-method/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/inheritence-substitution/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/inheritence-substitution/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/inheritence-substitution/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/instances/TestClassA.kt delete mode 100644 java/ql/test-kotlin2/library-tests/instances/TestClassAUser.kt delete mode 100644 java/ql/test-kotlin2/library-tests/instances/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/instances/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/interface-delegate/intfDelegate.kt delete mode 100644 java/ql/test-kotlin2/library-tests/interface-delegate/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/internal-constructor-called-from-java/User.java delete mode 100644 java/ql/test-kotlin2/library-tests/internal-constructor-called-from-java/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/internal-constructor-called-from-java/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/internal-public-alias/User.java delete mode 100644 java/ql/test-kotlin2/library-tests/internal-public-alias/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/internal-public-alias/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java-lang-number-conversions/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/java-lang-number-conversions/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java-lang-number-conversions/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java-list-kotlin-user/MyList.java delete mode 100644 java/ql/test-kotlin2/library-tests/java-list-kotlin-user/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java-list-kotlin-user/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java-list-kotlin-user/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java-map-methods/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java-map-methods/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/java-map-methods/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java-map-methods/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java-map-methods/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin/Continuation.java delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin/Java.java delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin/Kotlin.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/java/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/java/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/java/x.java delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/kotlin/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/kotlin/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_generics/kotlin/x.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_internal/Java.java delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_internal/Kotlin.kt delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_internal/visibility.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java_and_kotlin_internal/visibility.ql delete mode 100644 java/ql/test-kotlin2/library-tests/java_properties/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/java_properties/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/java_properties/Prop.java delete mode 100644 java/ql/test-kotlin2/library-tests/java_properties/Use.kt delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads-annotation/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads-annotation/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads-annotation/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads-annotation/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads-annotation/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_flow/User.java delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_flow/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_flow/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_flow/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_generics/User.java delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_generics/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_generics/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/jvmoverloads_generics/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/jvmstatic-annotation/JavaUser.java delete mode 100644 java/ql/test-kotlin2/library-tests/jvmstatic-annotation/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/jvmstatic-annotation/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/jvmstatic-annotation/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/jvmstatic-annotation/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/kotlin-java-map-entries/C.java delete mode 100644 java/ql/test-kotlin2/library-tests/kotlin-java-map-entries/b.kt delete mode 100644 java/ql/test-kotlin2/library-tests/kotlin-java-map-entries/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/kotlin-java-map-entries/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/lateinit/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/lateinit/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/lateinit/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/lateinit/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/lateinit/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/lazy-val-multiple-constructors/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/lazy-val-multiple-constructors/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/literals/literals.expected delete mode 100644 java/ql/test-kotlin2/library-tests/literals/literals.kt delete mode 100644 java/ql/test-kotlin2/library-tests/literals/literals.ql delete mode 100644 java/ql/test-kotlin2/library-tests/maps-iterator-overloads/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/maps-iterator-overloads/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/maps-iterator-overloads/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods-mixed-java-and-kotlin/A.java delete mode 100644 java/ql/test-kotlin2/library-tests/methods-mixed-java-and-kotlin/B.java delete mode 100644 java/ql/test-kotlin2/library-tests/methods-mixed-java-and-kotlin/W.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods-mixed-java-and-kotlin/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/methods-mixed-java-and-kotlin/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/clinit.expected delete mode 100644 java/ql/test-kotlin2/library-tests/methods/clinit.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/clinit.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/constructors.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/dataClass.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/delegates.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/diagnostics.expected delete mode 100644 java/ql/test-kotlin2/library-tests/methods/diagnostics.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/enumClass.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/exprs.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods.ql delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods2.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods3.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods4.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods5.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/methods6.kt delete mode 100644 java/ql/test-kotlin2/library-tests/methods/parameters.ql delete mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/MiniStdLib.kt delete mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/MyClass.kt delete mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/ministdlib/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/mixed-java-and-kotlin/Q.java delete mode 100644 java/ql/test-kotlin2/library-tests/mixed-java-and-kotlin/W.kt delete mode 100644 java/ql/test-kotlin2/library-tests/mixed-java-and-kotlin/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/mixed-java-and-kotlin/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/modifiers/modifiers.kt delete mode 100644 java/ql/test-kotlin2/library-tests/modifiers/modifiers.ql delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_extensions/calls.expected delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_extensions/calls.ql delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_extensions/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/file1.kt delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/file2.kt delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/file3.kt delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/file4.kt delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/method_accesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/methods.expected delete mode 100644 java/ql/test-kotlin2/library-tests/multiple_files/methods.ql delete mode 100644 java/ql/test-kotlin2/library-tests/nested_types/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/nested_types/types.expected delete mode 100644 java/ql/test-kotlin2/library-tests/nested_types/types.ql delete mode 100644 java/ql/test-kotlin2/library-tests/no-when-branch-found/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/no-when-branch-found/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/callable.ql delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/files.expected delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/files.ql delete mode 100644 java/ql/test-kotlin2/library-tests/numlines/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/object/accesses.expected delete mode 100644 java/ql/test-kotlin2/library-tests/object/accesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/object/objects.expected delete mode 100644 java/ql/test-kotlin2/library-tests/object/objects.kt delete mode 100644 java/ql/test-kotlin2/library-tests/object/objects.ql delete mode 100644 java/ql/test-kotlin2/library-tests/operator-overloads/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/operator-overloads/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/operator-overloads/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/operator-overloads/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/operator-overloads/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/defaults.expected delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/defaults.ql delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/erasure.expected delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/erasure.ql delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.expected delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.ql delete mode 100644 java/ql/test-kotlin2/library-tests/parameter-defaults/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/private-anonymous-types/other.kt delete mode 100644 java/ql/test-kotlin2/library-tests/private-anonymous-types/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/private-anonymous-types/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/properties/properties.kt delete mode 100644 java/ql/test-kotlin2/library-tests/properties/properties.ql delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-1/Foo.java delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-1/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-1/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-1/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-2/classes.expected delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-2/classes.ql delete mode 100644 java/ql/test-kotlin2/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/PrintAst.expected delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/checkParameterCounts.expected delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/checkParameterCounts.ql delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/reflection.kt delete mode 100644 java/ql/test-kotlin2/library-tests/reflection/reflection.ql delete mode 100644 java/ql/test-kotlin2/library-tests/special-method-getters/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/special-method-getters/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/special-method-getters/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/static-method-calls/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/static-method-calls/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/static-method-calls/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/PrintAst.qlref delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/exprs.ql delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/loops.expected delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/loops.ql delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/stmts.kt delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/stmts.ql delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/tryStmts.expected delete mode 100644 java/ql/test-kotlin2/library-tests/stmts/tryStmts.ql delete mode 100644 java/ql/test-kotlin2/library-tests/string-charat/Test.java delete mode 100644 java/ql/test-kotlin2/library-tests/string-charat/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/string-charat/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/string-charat/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/super-method-calls/test.expected delete mode 100644 java/ql/test-kotlin2/library-tests/super-method-calls/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/super-method-calls/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/this/call.expected delete mode 100644 java/ql/test-kotlin2/library-tests/this/call.ql delete mode 100644 java/ql/test-kotlin2/library-tests/this/this.expected delete mode 100644 java/ql/test-kotlin2/library-tests/this/this.kt delete mode 100644 java/ql/test-kotlin2/library-tests/this/this.ql delete mode 100644 java/ql/test-kotlin2/library-tests/trap/comments.expected delete mode 100644 java/ql/test-kotlin2/library-tests/trap/comments.ql delete mode 100644 java/ql/test-kotlin2/library-tests/trap/diags.ql delete mode 100644 java/ql/test-kotlin2/library-tests/trap/literals.expected delete mode 100644 java/ql/test-kotlin2/library-tests/trap/literals.ql delete mode 100644 java/ql/test-kotlin2/library-tests/trap/long_comments.kt delete mode 100644 java/ql/test-kotlin2/library-tests/trap/long_string.kt delete mode 100644 java/ql/test-kotlin2/library-tests/trivial/Trivial.kt delete mode 100644 java/ql/test-kotlin2/library-tests/trivial/elements.expected delete mode 100644 java/ql/test-kotlin2/library-tests/trivial/elements.ql delete mode 100644 java/ql/test-kotlin2/library-tests/type_aliases/aliases_with_type_parameters.kt delete mode 100644 java/ql/test-kotlin2/library-tests/type_aliases/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/type_aliases/type_aliases.expected delete mode 100644 java/ql/test-kotlin2/library-tests/type_aliases/type_aliases.ql delete mode 100644 java/ql/test-kotlin2/library-tests/type_equivalences/type_equivalences.expected delete mode 100644 java/ql/test-kotlin2/library-tests/type_equivalences/type_equivalences.kt delete mode 100644 java/ql/test-kotlin2/library-tests/type_equivalences/type_equivalences.ql delete mode 100644 java/ql/test-kotlin2/library-tests/types/types.expected delete mode 100644 java/ql/test-kotlin2/library-tests/types/types.kt delete mode 100644 java/ql/test-kotlin2/library-tests/types/types.ql delete mode 100644 java/ql/test-kotlin2/library-tests/underscore-parameters/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/underscore-parameters/test.ql delete mode 100644 java/ql/test-kotlin2/library-tests/vararg/args.ql delete mode 100644 java/ql/test-kotlin2/library-tests/vararg/dataflow.expected delete mode 100644 java/ql/test-kotlin2/library-tests/vararg/dataflow.ql delete mode 100644 java/ql/test-kotlin2/library-tests/vararg/intList.kt delete mode 100644 java/ql/test-kotlin2/library-tests/vararg/test.kt delete mode 100644 java/ql/test-kotlin2/library-tests/variables/variableAccesses.ql delete mode 100644 java/ql/test-kotlin2/library-tests/variables/variables.kt delete mode 100644 java/ql/test-kotlin2/library-tests/variables/variables.ql delete mode 100644 java/ql/test-kotlin2/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected delete mode 100644 java/ql/test-kotlin2/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/AbstractToConcreteCollection/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/AutoBoxing/AutoBoxing.expected delete mode 100644 java/ql/test-kotlin2/query-tests/AutoBoxing/AutoBoxing.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/AutoBoxing/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/CloseReader/CloseReader.expected delete mode 100644 java/ql/test-kotlin2/query-tests/CloseReader/CloseReader.kt delete mode 100644 java/ql/test-kotlin2/query-tests/CloseReader/CloseReader.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/CloseWriter/CloseWriter.expected delete mode 100644 java/ql/test-kotlin2/query-tests/CloseWriter/CloseWriter.kt delete mode 100644 java/ql/test-kotlin2/query-tests/CloseWriter/CloseWriter.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/ConfusingOverloading/ConfusingOverloading.expected delete mode 100644 java/ql/test-kotlin2/query-tests/ConfusingOverloading/ConfusingOverloading.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/ConfusingOverloading/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/ConstantLoopCondition/A.kt delete mode 100644 java/ql/test-kotlin2/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected delete mode 100644 java/ql/test-kotlin2/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/DeadCode/DeadClass.expected delete mode 100644 java/ql/test-kotlin2/query-tests/DeadCode/DeadClass.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/DeadCode/DeadMethod.expected delete mode 100644 java/ql/test-kotlin2/query-tests/DeadCode/DeadMethod.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/DeadCode/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/DeadRefTypes/DeadRefTypes.expected delete mode 100644 java/ql/test-kotlin2/query-tests/DeadRefTypes/DeadRefTypes.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/DeadRefTypes/test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/EmptyBlock/EmptyBlock.expected delete mode 100644 java/ql/test-kotlin2/query-tests/EmptyBlock/EmptyBlock.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/EmptyBlock/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/ExposeRepresentation/ExposeRepresentation.expected delete mode 100644 java/ql/test-kotlin2/query-tests/ExposeRepresentation/ExposeRepresentation.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/ExposeRepresentation/ExposesRep.kt delete mode 100644 java/ql/test-kotlin2/query-tests/ExposeRepresentation/User.kt delete mode 100644 java/ql/test-kotlin2/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected delete mode 100644 java/ql/test-kotlin2/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/InnerClassCouldBeStatic/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected delete mode 100644 java/ql/test-kotlin2/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/MissingInstanceofInEquals/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected delete mode 100644 java/ql/test-kotlin2/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/MissingOverrideAnnotation/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/MutualDependency/MutualDependency.expected delete mode 100644 java/ql/test-kotlin2/query-tests/MutualDependency/MutualDependency.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/MutualDependency/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected delete mode 100644 java/ql/test-kotlin2/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/NamingConventionsRefTypes/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableField/NonSerializableField.expected delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableField/NonSerializableField.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableField/NonSerializableFieldTest.kt delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt delete mode 100644 java/ql/test-kotlin2/query-tests/NullMaybe/NullMaybe.expected delete mode 100644 java/ql/test-kotlin2/query-tests/NullMaybe/NullMaybe.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/NullMaybe/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/OneStatementPerLine/OneStatementPerLine.expected delete mode 100644 java/ql/test-kotlin2/query-tests/OneStatementPerLine/OneStatementPerLine.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/OneStatementPerLine/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected delete mode 100644 java/ql/test-kotlin2/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt delete mode 100644 java/ql/test-kotlin2/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected delete mode 100644 java/ql/test-kotlin2/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/ReturnValueIgnored/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected delete mode 100644 java/ql/test-kotlin2/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt delete mode 100644 java/ql/test-kotlin2/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected delete mode 100644 java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/test.ql delete mode 100644 java/ql/test-kotlin2/query-tests/UnreadLocal/UnreadLocal.expected delete mode 100644 java/ql/test-kotlin2/query-tests/UnreadLocal/UnreadLocal.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/UnreadLocal/test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/UselessNullCheck/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/UselessNullCheck/UselessNullCheck.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/UselessParameter/Test.kt delete mode 100644 java/ql/test-kotlin2/query-tests/UselessParameter/UselessParameter.expected delete mode 100644 java/ql/test-kotlin2/query-tests/UselessParameter/UselessParameter.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected delete mode 100644 java/ql/test-kotlin2/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref delete mode 100644 java/ql/test-kotlin2/query-tests/WhitespaceContradictsPrecedence/test.kt diff --git a/.github/labeler.yml b/.github/labeler.yml index 65f820799716..5ca3f01951be 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -20,7 +20,7 @@ JS: Kotlin: - java/kotlin-extractor/**/* - - java/ql/test-kotlin*/**/* + - java/ql/test-kotlin/**/* Python: - python/**/* diff --git a/CODEOWNERS b/CODEOWNERS index 9cbda8244467..454f1d61307b 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -28,8 +28,7 @@ /swift/extractor/ @github/codeql-swift @github/code-scanning-language-coverage /misc/codegen/ @github/codeql-swift /java/kotlin-extractor/ @github/codeql-kotlin @github/code-scanning-language-coverage -/java/ql/test-kotlin1/ @github/codeql-kotlin -/java/ql/test-kotlin2/ @github/codeql-kotlin +/java/ql/test-kotlin/ @github/codeql-kotlin # Experimental CodeQL cryptography **/experimental/**/quantum/ @github/ps-codeql diff --git a/java/ql/test-kotlin1/TestUtilities/InlineExpectationsTest.qll b/java/ql/test-kotlin/TestUtilities/InlineExpectationsTest.qll similarity index 100% rename from java/ql/test-kotlin1/TestUtilities/InlineExpectationsTest.qll rename to java/ql/test-kotlin/TestUtilities/InlineExpectationsTest.qll diff --git a/java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll b/java/ql/test-kotlin/TestUtilities/InlineFlowTest.qll similarity index 100% rename from java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll rename to java/ql/test-kotlin/TestUtilities/InlineFlowTest.qll diff --git a/java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll b/java/ql/test-kotlin/TestUtilities/internal/InlineExpectationsTestImpl.qll similarity index 100% rename from java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll rename to java/ql/test-kotlin/TestUtilities/internal/InlineExpectationsTestImpl.qll diff --git a/java/ql/test-kotlin1/library-tests/.gitignore b/java/ql/test-kotlin/library-tests/.gitignore similarity index 100% rename from java/ql/test-kotlin1/library-tests/.gitignore rename to java/ql/test-kotlin/library-tests/.gitignore diff --git a/java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.expected b/java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.expected rename to java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.expected diff --git a/java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.kt b/java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.kt rename to java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.kt diff --git a/java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.ql b/java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/GeneratedFiles/Generated.ql rename to java/ql/test-kotlin/library-tests/GeneratedFiles/Generated.ql diff --git a/java/ql/test-kotlin1/library-tests/GeneratedFiles/NonGenerated.kt b/java/ql/test-kotlin/library-tests/GeneratedFiles/NonGenerated.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/GeneratedFiles/NonGenerated.kt rename to java/ql/test-kotlin/library-tests/GeneratedFiles/NonGenerated.kt diff --git a/java/ql/test-kotlin1/library-tests/android_function_return_types/returnTypes.expected b/java/ql/test-kotlin/library-tests/android_function_return_types/returnTypes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/android_function_return_types/returnTypes.expected rename to java/ql/test-kotlin/library-tests/android_function_return_types/returnTypes.expected diff --git a/java/ql/test-kotlin1/library-tests/android_function_return_types/returnTypes.ql b/java/ql/test-kotlin/library-tests/android_function_return_types/returnTypes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/android_function_return_types/returnTypes.ql rename to java/ql/test-kotlin/library-tests/android_function_return_types/returnTypes.ql diff --git a/java/ql/test-kotlin1/library-tests/android_function_return_types/test.kt b/java/ql/test-kotlin/library-tests/android_function_return_types/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/android_function_return_types/test.kt rename to java/ql/test-kotlin/library-tests/android_function_return_types/test.kt diff --git a/java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/PrintAst.expected b/java/ql/test-kotlin/library-tests/annotation-accessor-result-type/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/PrintAst.expected rename to java/ql/test-kotlin/library-tests/annotation-accessor-result-type/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/PrintAst.qlref b/java/ql/test-kotlin/library-tests/annotation-accessor-result-type/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/annotation-accessor-result-type/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.expected b/java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.expected rename to java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.expected diff --git a/java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.kt b/java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.kt rename to java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.kt diff --git a/java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.ql b/java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation-accessor-result-type/test.ql rename to java/ql/test-kotlin/library-tests/annotation-accessor-result-type/test.ql diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/Annot0j.java b/java/ql/test-kotlin/library-tests/annotation_classes/Annot0j.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/Annot0j.java rename to java/ql/test-kotlin/library-tests/annotation_classes/Annot0j.java diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/Annot1j.java b/java/ql/test-kotlin/library-tests/annotation_classes/Annot1j.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/Annot1j.java rename to java/ql/test-kotlin/library-tests/annotation_classes/Annot1j.java diff --git a/java/ql/test-kotlin2/library-tests/annotation_classes/PrintAst.expected b/java/ql/test-kotlin/library-tests/annotation_classes/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/annotation_classes/PrintAst.expected rename to java/ql/test-kotlin/library-tests/annotation_classes/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.qlref b/java/ql/test-kotlin/library-tests/annotation_classes/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/annotation_classes/PrintAst.qlref diff --git a/java/ql/test-kotlin2/library-tests/annotation_classes/classes.expected b/java/ql/test-kotlin/library-tests/annotation_classes/classes.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/annotation_classes/classes.expected rename to java/ql/test-kotlin/library-tests/annotation_classes/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/classes.ql b/java/ql/test-kotlin/library-tests/annotation_classes/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/classes.ql rename to java/ql/test-kotlin/library-tests/annotation_classes/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/def.kt b/java/ql/test-kotlin/library-tests/annotation_classes/def.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/def.kt rename to java/ql/test-kotlin/library-tests/annotation_classes/def.kt diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/use.java b/java/ql/test-kotlin/library-tests/annotation_classes/use.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotation_classes/use.java rename to java/ql/test-kotlin/library-tests/annotation_classes/use.java diff --git a/java/ql/test-kotlin1/library-tests/annotations/jvmName/Test.java b/java/ql/test-kotlin/library-tests/annotations/jvmName/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotations/jvmName/Test.java rename to java/ql/test-kotlin/library-tests/annotations/jvmName/Test.java diff --git a/java/ql/test-kotlin2/library-tests/annotations/jvmName/test.expected b/java/ql/test-kotlin/library-tests/annotations/jvmName/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/annotations/jvmName/test.expected rename to java/ql/test-kotlin/library-tests/annotations/jvmName/test.expected diff --git a/java/ql/test-kotlin1/library-tests/annotations/jvmName/test.kt b/java/ql/test-kotlin/library-tests/annotations/jvmName/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotations/jvmName/test.kt rename to java/ql/test-kotlin/library-tests/annotations/jvmName/test.kt diff --git a/java/ql/test-kotlin1/library-tests/annotations/jvmName/test.ql b/java/ql/test-kotlin/library-tests/annotations/jvmName/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/annotations/jvmName/test.ql rename to java/ql/test-kotlin/library-tests/annotations/jvmName/test.ql diff --git a/java/ql/test-kotlin1/library-tests/arrays-with-variances/User.java b/java/ql/test-kotlin/library-tests/arrays-with-variances/User.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays-with-variances/User.java rename to java/ql/test-kotlin/library-tests/arrays-with-variances/User.java diff --git a/java/ql/test-kotlin1/library-tests/arrays-with-variances/takesArrayList.kt b/java/ql/test-kotlin/library-tests/arrays-with-variances/takesArrayList.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays-with-variances/takesArrayList.kt rename to java/ql/test-kotlin/library-tests/arrays-with-variances/takesArrayList.kt diff --git a/java/ql/test-kotlin1/library-tests/arrays-with-variances/test.expected b/java/ql/test-kotlin/library-tests/arrays-with-variances/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays-with-variances/test.expected rename to java/ql/test-kotlin/library-tests/arrays-with-variances/test.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays-with-variances/test.ql b/java/ql/test-kotlin/library-tests/arrays-with-variances/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays-with-variances/test.ql rename to java/ql/test-kotlin/library-tests/arrays-with-variances/test.ql diff --git a/java/ql/test-kotlin2/library-tests/arrays/arrayAccesses.expected b/java/ql/test-kotlin/library-tests/arrays/arrayAccesses.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/arrays/arrayAccesses.expected rename to java/ql/test-kotlin/library-tests/arrays/arrayAccesses.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.ql b/java/ql/test-kotlin/library-tests/arrays/arrayAccesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.ql rename to java/ql/test-kotlin/library-tests/arrays/arrayAccesses.ql diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayCreations.expected b/java/ql/test-kotlin/library-tests/arrays/arrayCreations.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayCreations.expected rename to java/ql/test-kotlin/library-tests/arrays/arrayCreations.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayCreations.kt b/java/ql/test-kotlin/library-tests/arrays/arrayCreations.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayCreations.kt rename to java/ql/test-kotlin/library-tests/arrays/arrayCreations.kt diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayCreations.ql b/java/ql/test-kotlin/library-tests/arrays/arrayCreations.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayCreations.ql rename to java/ql/test-kotlin/library-tests/arrays/arrayCreations.ql diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayGetsSets.kt b/java/ql/test-kotlin/library-tests/arrays/arrayGetsSets.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayGetsSets.kt rename to java/ql/test-kotlin/library-tests/arrays/arrayGetsSets.kt diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayIterators.expected b/java/ql/test-kotlin/library-tests/arrays/arrayIterators.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayIterators.expected rename to java/ql/test-kotlin/library-tests/arrays/arrayIterators.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayIterators.kt b/java/ql/test-kotlin/library-tests/arrays/arrayIterators.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayIterators.kt rename to java/ql/test-kotlin/library-tests/arrays/arrayIterators.kt diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayIterators.ql b/java/ql/test-kotlin/library-tests/arrays/arrayIterators.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/arrayIterators.ql rename to java/ql/test-kotlin/library-tests/arrays/arrayIterators.ql diff --git a/java/ql/test-kotlin2/library-tests/arrays/assignExprs.expected b/java/ql/test-kotlin/library-tests/arrays/assignExprs.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/arrays/assignExprs.expected rename to java/ql/test-kotlin/library-tests/arrays/assignExprs.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays/assignExprs.ql b/java/ql/test-kotlin/library-tests/arrays/assignExprs.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/assignExprs.ql rename to java/ql/test-kotlin/library-tests/arrays/assignExprs.ql diff --git a/java/ql/test-kotlin1/library-tests/arrays/primitiveArrays.kt b/java/ql/test-kotlin/library-tests/arrays/primitiveArrays.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/primitiveArrays.kt rename to java/ql/test-kotlin/library-tests/arrays/primitiveArrays.kt diff --git a/java/ql/test-kotlin1/library-tests/arrays/test.expected b/java/ql/test-kotlin/library-tests/arrays/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/test.expected rename to java/ql/test-kotlin/library-tests/arrays/test.expected diff --git a/java/ql/test-kotlin1/library-tests/arrays/test.ql b/java/ql/test-kotlin/library-tests/arrays/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/arrays/test.ql rename to java/ql/test-kotlin/library-tests/arrays/test.ql diff --git a/java/ql/test-kotlin1/library-tests/call-int-to-char/test.expected b/java/ql/test-kotlin/library-tests/call-int-to-char/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/call-int-to-char/test.expected rename to java/ql/test-kotlin/library-tests/call-int-to-char/test.expected diff --git a/java/ql/test-kotlin1/library-tests/call-int-to-char/test.kt b/java/ql/test-kotlin/library-tests/call-int-to-char/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/call-int-to-char/test.kt rename to java/ql/test-kotlin/library-tests/call-int-to-char/test.kt diff --git a/java/ql/test-kotlin1/library-tests/call-int-to-char/test.ql b/java/ql/test-kotlin/library-tests/call-int-to-char/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/call-int-to-char/test.ql rename to java/ql/test-kotlin/library-tests/call-int-to-char/test.ql diff --git a/java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.expected b/java/ql/test-kotlin/library-tests/clashing-extension-fields/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.expected rename to java/ql/test-kotlin/library-tests/clashing-extension-fields/test.expected diff --git a/java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.kt b/java/ql/test-kotlin/library-tests/clashing-extension-fields/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.kt rename to java/ql/test-kotlin/library-tests/clashing-extension-fields/test.kt diff --git a/java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.ql b/java/ql/test-kotlin/library-tests/clashing-extension-fields/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/clashing-extension-fields/test.ql rename to java/ql/test-kotlin/library-tests/clashing-extension-fields/test.ql diff --git a/java/ql/test-kotlin2/library-tests/classes/PrintAst.expected b/java/ql/test-kotlin/library-tests/classes/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/classes/PrintAst.expected rename to java/ql/test-kotlin/library-tests/classes/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/PrintAst.qlref b/java/ql/test-kotlin/library-tests/classes/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/classes/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/classes/anonymousClasses.expected b/java/ql/test-kotlin/library-tests/classes/anonymousClasses.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/anonymousClasses.expected rename to java/ql/test-kotlin/library-tests/classes/anonymousClasses.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/anonymousClasses.ql b/java/ql/test-kotlin/library-tests/classes/anonymousClasses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/anonymousClasses.ql rename to java/ql/test-kotlin/library-tests/classes/anonymousClasses.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/classes.expected b/java/ql/test-kotlin/library-tests/classes/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/classes.expected rename to java/ql/test-kotlin/library-tests/classes/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/classes.kt b/java/ql/test-kotlin/library-tests/classes/classes.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/classes.kt rename to java/ql/test-kotlin/library-tests/classes/classes.kt diff --git a/java/ql/test-kotlin1/library-tests/classes/classes.ql b/java/ql/test-kotlin/library-tests/classes/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/classes.ql rename to java/ql/test-kotlin/library-tests/classes/classes.ql diff --git a/java/ql/test-kotlin2/library-tests/classes/ctorCalls.expected b/java/ql/test-kotlin/library-tests/classes/ctorCalls.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/classes/ctorCalls.expected rename to java/ql/test-kotlin/library-tests/classes/ctorCalls.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/ctorCalls.ql b/java/ql/test-kotlin/library-tests/classes/ctorCalls.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/ctorCalls.ql rename to java/ql/test-kotlin/library-tests/classes/ctorCalls.ql diff --git a/java/ql/test-kotlin2/library-tests/classes/genericExprTypes.expected b/java/ql/test-kotlin/library-tests/classes/genericExprTypes.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/classes/genericExprTypes.expected rename to java/ql/test-kotlin/library-tests/classes/genericExprTypes.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.ql b/java/ql/test-kotlin/library-tests/classes/genericExprTypes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/genericExprTypes.ql rename to java/ql/test-kotlin/library-tests/classes/genericExprTypes.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/generic_anonymous.kt b/java/ql/test-kotlin/library-tests/classes/generic_anonymous.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/generic_anonymous.kt rename to java/ql/test-kotlin/library-tests/classes/generic_anonymous.kt diff --git a/java/ql/test-kotlin1/library-tests/classes/interfaces.expected b/java/ql/test-kotlin/library-tests/classes/interfaces.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/interfaces.expected rename to java/ql/test-kotlin/library-tests/classes/interfaces.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/interfaces.ql b/java/ql/test-kotlin/library-tests/classes/interfaces.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/interfaces.ql rename to java/ql/test-kotlin/library-tests/classes/interfaces.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/localClass.expected b/java/ql/test-kotlin/library-tests/classes/localClass.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/localClass.expected rename to java/ql/test-kotlin/library-tests/classes/localClass.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/localClass.ql b/java/ql/test-kotlin/library-tests/classes/localClass.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/localClass.ql rename to java/ql/test-kotlin/library-tests/classes/localClass.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/localClassField.kt b/java/ql/test-kotlin/library-tests/classes/localClassField.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/localClassField.kt rename to java/ql/test-kotlin/library-tests/classes/localClassField.kt diff --git a/java/ql/test-kotlin1/library-tests/classes/local_anonymous.expected b/java/ql/test-kotlin/library-tests/classes/local_anonymous.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/local_anonymous.expected rename to java/ql/test-kotlin/library-tests/classes/local_anonymous.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/local_anonymous.kt b/java/ql/test-kotlin/library-tests/classes/local_anonymous.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/local_anonymous.kt rename to java/ql/test-kotlin/library-tests/classes/local_anonymous.kt diff --git a/java/ql/test-kotlin1/library-tests/classes/local_anonymous.ql b/java/ql/test-kotlin/library-tests/classes/local_anonymous.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/local_anonymous.ql rename to java/ql/test-kotlin/library-tests/classes/local_anonymous.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/paramTypes.expected b/java/ql/test-kotlin/library-tests/classes/paramTypes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/paramTypes.expected rename to java/ql/test-kotlin/library-tests/classes/paramTypes.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/paramTypes.ql b/java/ql/test-kotlin/library-tests/classes/paramTypes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/paramTypes.ql rename to java/ql/test-kotlin/library-tests/classes/paramTypes.ql diff --git a/java/ql/test-kotlin1/library-tests/classes/superChain.kt b/java/ql/test-kotlin/library-tests/classes/superChain.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/superChain.kt rename to java/ql/test-kotlin/library-tests/classes/superChain.kt diff --git a/java/ql/test-kotlin1/library-tests/classes/superTypes.expected b/java/ql/test-kotlin/library-tests/classes/superTypes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/superTypes.expected rename to java/ql/test-kotlin/library-tests/classes/superTypes.expected diff --git a/java/ql/test-kotlin1/library-tests/classes/superTypes.ql b/java/ql/test-kotlin/library-tests/classes/superTypes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/classes/superTypes.ql rename to java/ql/test-kotlin/library-tests/classes/superTypes.ql diff --git a/java/ql/test-kotlin1/library-tests/collection-literals/PrintAst.expected b/java/ql/test-kotlin/library-tests/collection-literals/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/collection-literals/PrintAst.expected rename to java/ql/test-kotlin/library-tests/collection-literals/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/collection-literals/PrintAst.qlref b/java/ql/test-kotlin/library-tests/collection-literals/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/collection-literals/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/collection-literals/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/collection-literals/test.kt b/java/ql/test-kotlin/library-tests/collection-literals/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/collection-literals/test.kt rename to java/ql/test-kotlin/library-tests/collection-literals/test.kt diff --git a/java/ql/test-kotlin2/library-tests/comments/comments.expected b/java/ql/test-kotlin/library-tests/comments/comments.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/comments/comments.expected rename to java/ql/test-kotlin/library-tests/comments/comments.expected diff --git a/java/ql/test-kotlin2/library-tests/comments/comments.kt b/java/ql/test-kotlin/library-tests/comments/comments.kt similarity index 100% rename from java/ql/test-kotlin2/library-tests/comments/comments.kt rename to java/ql/test-kotlin/library-tests/comments/comments.kt diff --git a/java/ql/test-kotlin1/library-tests/comments/comments.ql b/java/ql/test-kotlin/library-tests/comments/comments.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/comments/comments.ql rename to java/ql/test-kotlin/library-tests/comments/comments.ql diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/accesses.expected b/java/ql/test-kotlin/library-tests/companion_objects/accesses.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/accesses.expected rename to java/ql/test-kotlin/library-tests/companion_objects/accesses.expected diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/accesses.ql b/java/ql/test-kotlin/library-tests/companion_objects/accesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/accesses.ql rename to java/ql/test-kotlin/library-tests/companion_objects/accesses.ql diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.expected b/java/ql/test-kotlin/library-tests/companion_objects/companion_objects.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.expected rename to java/ql/test-kotlin/library-tests/companion_objects/companion_objects.expected diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.kt b/java/ql/test-kotlin/library-tests/companion_objects/companion_objects.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.kt rename to java/ql/test-kotlin/library-tests/companion_objects/companion_objects.kt diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.ql b/java/ql/test-kotlin/library-tests/companion_objects/companion_objects.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/companion_objects.ql rename to java/ql/test-kotlin/library-tests/companion_objects/companion_objects.ql diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/method_accesses.expected b/java/ql/test-kotlin/library-tests/companion_objects/method_accesses.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/method_accesses.expected rename to java/ql/test-kotlin/library-tests/companion_objects/method_accesses.expected diff --git a/java/ql/test-kotlin1/library-tests/companion_objects/method_accesses.ql b/java/ql/test-kotlin/library-tests/companion_objects/method_accesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/companion_objects/method_accesses.ql rename to java/ql/test-kotlin/library-tests/companion_objects/method_accesses.ql diff --git a/java/ql/test-kotlin2/library-tests/compilation-units/cus.expected b/java/ql/test-kotlin/library-tests/compilation-units/cus.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/compilation-units/cus.expected rename to java/ql/test-kotlin/library-tests/compilation-units/cus.expected diff --git a/java/ql/test-kotlin1/library-tests/compilation-units/cus.ql b/java/ql/test-kotlin/library-tests/compilation-units/cus.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/compilation-units/cus.ql rename to java/ql/test-kotlin/library-tests/compilation-units/cus.ql diff --git a/java/ql/test-kotlin1/library-tests/compilation-units/test.kt b/java/ql/test-kotlin/library-tests/compilation-units/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/compilation-units/test.kt rename to java/ql/test-kotlin/library-tests/compilation-units/test.kt diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/Test.kt b/java/ql/test-kotlin/library-tests/controlflow/basic/Test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/Test.kt rename to java/ql/test-kotlin/library-tests/controlflow/basic/Test.kt diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/bbStmts.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/bbStmts.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbStmts.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/bbStmts.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbStmts.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/bbStrictDominance.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbStrictDominance.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/bbStrictDominance.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbStrictDominance.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/bbSuccessor.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbSuccessor.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/bbSuccessor.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/bbSuccessor.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/getASuccessor.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/getASuccessor.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/getASuccessor.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/getASuccessor.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/getASuccessor.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/getASuccessor.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/strictDominance.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/strictDominance.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/strictDominance.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/strictDominance.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/strictDominance.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/strictDominance.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/strictPostDominance.expected b/java/ql/test-kotlin/library-tests/controlflow/basic/strictPostDominance.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/basic/strictPostDominance.expected rename to java/ql/test-kotlin/library-tests/controlflow/basic/strictPostDominance.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.ql b/java/ql/test-kotlin/library-tests/controlflow/basic/strictPostDominance.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.ql rename to java/ql/test-kotlin/library-tests/controlflow/basic/strictPostDominance.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/Test.kt b/java/ql/test-kotlin/library-tests/controlflow/dominance/Test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/Test.kt rename to java/ql/test-kotlin/library-tests/controlflow/dominance/Test.kt diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/Test2.kt b/java/ql/test-kotlin/library-tests/controlflow/dominance/Test2.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/Test2.kt rename to java/ql/test-kotlin/library-tests/controlflow/dominance/Test2.kt diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceBad.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceBad.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceBad.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceBad.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceBad.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceBad.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceBad.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceBad.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceWrong.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceWrong.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceWrong.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominanceWrong.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatedByStart.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatedByStart.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatedByStart.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatedByStart.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatedByStart.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatedByStart.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatedByStart.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatedByStart.ql diff --git a/java/ql/test-kotlin2/library-tests/controlflow/dominance/dominator.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominator.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/controlflow/dominance/dominator.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominator.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominator.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominator.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorExists.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorExists.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorExists.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorExists.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorExists.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorExists.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorExists.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorExists.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorUnique.expected b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorUnique.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorUnique.expected rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorUnique.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorUnique.ql b/java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorUnique.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/dominance/dominatorUnique.ql rename to java/ql/test-kotlin/library-tests/controlflow/dominance/dominatorUnique.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/paths/A.kt b/java/ql/test-kotlin/library-tests/controlflow/paths/A.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/paths/A.kt rename to java/ql/test-kotlin/library-tests/controlflow/paths/A.kt diff --git a/java/ql/test-kotlin1/library-tests/controlflow/paths/paths.expected b/java/ql/test-kotlin/library-tests/controlflow/paths/paths.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/paths/paths.expected rename to java/ql/test-kotlin/library-tests/controlflow/paths/paths.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/paths/paths.ql b/java/ql/test-kotlin/library-tests/controlflow/paths/paths.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/paths/paths.ql rename to java/ql/test-kotlin/library-tests/controlflow/paths/paths.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/plot/.gitignore b/java/ql/test-kotlin/library-tests/controlflow/plot/.gitignore similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/plot/.gitignore rename to java/ql/test-kotlin/library-tests/controlflow/plot/.gitignore diff --git a/java/ql/test-kotlin1/library-tests/controlflow/plot/nodeGraph.expected b/java/ql/test-kotlin/library-tests/controlflow/plot/nodeGraph.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/plot/nodeGraph.expected rename to java/ql/test-kotlin/library-tests/controlflow/plot/nodeGraph.expected diff --git a/java/ql/test-kotlin1/library-tests/controlflow/plot/nodeGraph.ql b/java/ql/test-kotlin/library-tests/controlflow/plot/nodeGraph.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/plot/nodeGraph.ql rename to java/ql/test-kotlin/library-tests/controlflow/plot/nodeGraph.ql diff --git a/java/ql/test-kotlin1/library-tests/controlflow/plot/plot.sh b/java/ql/test-kotlin/library-tests/controlflow/plot/plot.sh similarity index 100% rename from java/ql/test-kotlin1/library-tests/controlflow/plot/plot.sh rename to java/ql/test-kotlin/library-tests/controlflow/plot/plot.sh diff --git a/java/ql/test-kotlin1/library-tests/coroutines/coroutine_user.kt b/java/ql/test-kotlin/library-tests/coroutines/coroutine_user.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/coroutines/coroutine_user.kt rename to java/ql/test-kotlin/library-tests/coroutines/coroutine_user.kt diff --git a/java/ql/test-kotlin1/library-tests/coroutines/test.expected b/java/ql/test-kotlin/library-tests/coroutines/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/coroutines/test.expected rename to java/ql/test-kotlin/library-tests/coroutines/test.expected diff --git a/java/ql/test-kotlin1/library-tests/coroutines/test.ql b/java/ql/test-kotlin/library-tests/coroutines/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/coroutines/test.ql rename to java/ql/test-kotlin/library-tests/coroutines/test.ql diff --git a/java/ql/test-kotlin2/library-tests/data-classes/PrintAst.expected b/java/ql/test-kotlin/library-tests/data-classes/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/data-classes/PrintAst.expected rename to java/ql/test-kotlin/library-tests/data-classes/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/data-classes/PrintAst.qlref b/java/ql/test-kotlin/library-tests/data-classes/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/data-classes/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/data-classes/callees.expected b/java/ql/test-kotlin/library-tests/data-classes/callees.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/callees.expected rename to java/ql/test-kotlin/library-tests/data-classes/callees.expected diff --git a/java/ql/test-kotlin1/library-tests/data-classes/callees.ql b/java/ql/test-kotlin/library-tests/data-classes/callees.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/callees.ql rename to java/ql/test-kotlin/library-tests/data-classes/callees.ql diff --git a/java/ql/test-kotlin1/library-tests/data-classes/data_classes.expected b/java/ql/test-kotlin/library-tests/data-classes/data_classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/data_classes.expected rename to java/ql/test-kotlin/library-tests/data-classes/data_classes.expected diff --git a/java/ql/test-kotlin1/library-tests/data-classes/data_classes.ql b/java/ql/test-kotlin/library-tests/data-classes/data_classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/data_classes.ql rename to java/ql/test-kotlin/library-tests/data-classes/data_classes.ql diff --git a/java/ql/test-kotlin1/library-tests/data-classes/dc.kt b/java/ql/test-kotlin/library-tests/data-classes/dc.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/data-classes/dc.kt rename to java/ql/test-kotlin/library-tests/data-classes/dc.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.expected b/java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.kt b/java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.kt rename to java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.ql b/java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/extensionMethod/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/extensionMethod/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/C1.java b/java/ql/test-kotlin/library-tests/dataflow/foreach/C1.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/foreach/C1.java rename to java/ql/test-kotlin/library-tests/dataflow/foreach/C1.java diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt b/java/ql/test-kotlin/library-tests/dataflow/foreach/C2.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt rename to java/ql/test-kotlin/library-tests/dataflow/foreach/C2.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected b/java/ql/test-kotlin/library-tests/dataflow/foreach/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/foreach/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.ql b/java/ql/test-kotlin/library-tests/dataflow/foreach/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/foreach/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/foreach/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/coroutine_async_await.kt b/java/ql/test-kotlin/library-tests/dataflow/func/coroutine_async_await.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/coroutine_async_await.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/coroutine_async_await.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/functionReference.kt b/java/ql/test-kotlin/library-tests/dataflow/func/functionReference.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/functionReference.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/functionReference.kt diff --git a/java/ql/test-kotlin2/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt b/java/ql/test-kotlin/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt similarity index 100% rename from java/ql/test-kotlin2/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/lambda.kt b/java/ql/test-kotlin/library-tests/dataflow/func/lambda.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/lambda.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/lambda.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/localFunction.kt b/java/ql/test-kotlin/library-tests/dataflow/func/localFunction.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/localFunction.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/localFunction.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/samConversion.kt b/java/ql/test-kotlin/library-tests/dataflow/func/samConversion.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/samConversion.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/samConversion.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/test.expected b/java/ql/test-kotlin/library-tests/dataflow/func/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/func/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/test.ql b/java/ql/test-kotlin/library-tests/dataflow/func/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/func/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/util.kt b/java/ql/test-kotlin/library-tests/dataflow/func/util.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/func/util.kt rename to java/ql/test-kotlin/library-tests/dataflow/func/util.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/NotNullExpr.kt b/java/ql/test-kotlin/library-tests/dataflow/notnullexpr/NotNullExpr.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/NotNullExpr.kt rename to java/ql/test-kotlin/library-tests/dataflow/notnullexpr/NotNullExpr.kt diff --git a/java/ql/test-kotlin2/library-tests/dataflow/notnullexpr/test.expected b/java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/dataflow/notnullexpr/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.ext.yml b/java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.ext.yml similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.ext.yml rename to java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.ext.yml diff --git a/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.ql b/java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/notnullexpr/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/StmtExpr.kt b/java/ql/test-kotlin/library-tests/dataflow/stmtexpr/StmtExpr.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/StmtExpr.kt rename to java/ql/test-kotlin/library-tests/dataflow/stmtexpr/StmtExpr.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/test.expected b/java/ql/test-kotlin/library-tests/dataflow/stmtexpr/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/stmtexpr/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/test.ql b/java/ql/test-kotlin/library-tests/dataflow/stmtexpr/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/stmtexpr/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/stmtexpr/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.expected b/java/ql/test-kotlin/library-tests/dataflow/summaries/apply.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.expected rename to java/ql/test-kotlin/library-tests/dataflow/summaries/apply.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.kt b/java/ql/test-kotlin/library-tests/dataflow/summaries/apply.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.kt rename to java/ql/test-kotlin/library-tests/dataflow/summaries/apply.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.ql b/java/ql/test-kotlin/library-tests/dataflow/summaries/apply.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/apply.ql rename to java/ql/test-kotlin/library-tests/dataflow/summaries/apply.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/list.kt b/java/ql/test-kotlin/library-tests/dataflow/summaries/list.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/list.kt rename to java/ql/test-kotlin/library-tests/dataflow/summaries/list.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected b/java/ql/test-kotlin/library-tests/dataflow/summaries/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/summaries/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.kt b/java/ql/test-kotlin/library-tests/dataflow/summaries/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/test.kt rename to java/ql/test-kotlin/library-tests/dataflow/summaries/test.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql b/java/ql/test-kotlin/library-tests/dataflow/summaries/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/summaries/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/use.kt b/java/ql/test-kotlin/library-tests/dataflow/summaries/use.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/use.kt rename to java/ql/test-kotlin/library-tests/dataflow/summaries/use.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/with.kt b/java/ql/test-kotlin/library-tests/dataflow/summaries/with.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/summaries/with.kt rename to java/ql/test-kotlin/library-tests/dataflow/summaries/with.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/taint/StringTemplate.kt b/java/ql/test-kotlin/library-tests/dataflow/taint/StringTemplate.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/taint/StringTemplate.kt rename to java/ql/test-kotlin/library-tests/dataflow/taint/StringTemplate.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/taint/test.expected b/java/ql/test-kotlin/library-tests/dataflow/taint/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/taint/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/taint/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/taint/test.ql b/java/ql/test-kotlin/library-tests/dataflow/taint/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/taint/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/taint/test.ql diff --git a/java/ql/test-kotlin1/library-tests/dataflow/whenexpr/WhenExpr.kt b/java/ql/test-kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/whenexpr/WhenExpr.kt rename to java/ql/test-kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt diff --git a/java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.expected b/java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.expected rename to java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.expected diff --git a/java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.ext.yml b/java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.ext.yml similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.ext.yml rename to java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.ext.yml diff --git a/java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.ql b/java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/dataflow/whenexpr/test.ql rename to java/ql/test-kotlin/library-tests/dataflow/whenexpr/test.ql diff --git a/java/ql/test-kotlin1/library-tests/declaration-stack/Test.kt b/java/ql/test-kotlin/library-tests/declaration-stack/Test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/declaration-stack/Test.kt rename to java/ql/test-kotlin/library-tests/declaration-stack/Test.kt diff --git a/java/ql/test-kotlin1/library-tests/declaration-stack/test.expected b/java/ql/test-kotlin/library-tests/declaration-stack/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/declaration-stack/test.expected rename to java/ql/test-kotlin/library-tests/declaration-stack/test.expected diff --git a/java/ql/test-kotlin1/library-tests/declaration-stack/test.ql b/java/ql/test-kotlin/library-tests/declaration-stack/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/declaration-stack/test.ql rename to java/ql/test-kotlin/library-tests/declaration-stack/test.ql diff --git a/java/ql/test-kotlin1/library-tests/empty/Empty.kt b/java/ql/test-kotlin/library-tests/empty/Empty.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/empty/Empty.kt rename to java/ql/test-kotlin/library-tests/empty/Empty.kt diff --git a/java/ql/test-kotlin1/library-tests/empty/elements.expected b/java/ql/test-kotlin/library-tests/empty/elements.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/empty/elements.expected rename to java/ql/test-kotlin/library-tests/empty/elements.expected diff --git a/java/ql/test-kotlin1/library-tests/empty/elements.ql b/java/ql/test-kotlin/library-tests/empty/elements.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/empty/elements.ql rename to java/ql/test-kotlin/library-tests/empty/elements.ql diff --git a/java/ql/test-kotlin1/library-tests/enum/enumUser.kt b/java/ql/test-kotlin/library-tests/enum/enumUser.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/enum/enumUser.kt rename to java/ql/test-kotlin/library-tests/enum/enumUser.kt diff --git a/java/ql/test-kotlin2/library-tests/enum/test.expected b/java/ql/test-kotlin/library-tests/enum/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/enum/test.expected rename to java/ql/test-kotlin/library-tests/enum/test.expected diff --git a/java/ql/test-kotlin2/library-tests/enum/test.ql b/java/ql/test-kotlin/library-tests/enum/test.ql similarity index 100% rename from java/ql/test-kotlin2/library-tests/enum/test.ql rename to java/ql/test-kotlin/library-tests/enum/test.ql diff --git a/java/ql/test-kotlin2/library-tests/exprs/PrintAst.expected b/java/ql/test-kotlin/library-tests/exprs/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/PrintAst.expected rename to java/ql/test-kotlin/library-tests/exprs/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/PrintAst.qlref b/java/ql/test-kotlin/library-tests/exprs/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/exprs/PrintAst.qlref diff --git a/java/ql/test-kotlin2/library-tests/exprs/binop.expected b/java/ql/test-kotlin/library-tests/exprs/binop.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/binop.expected rename to java/ql/test-kotlin/library-tests/exprs/binop.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/binop.ql b/java/ql/test-kotlin/library-tests/exprs/binop.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/binop.ql rename to java/ql/test-kotlin/library-tests/exprs/binop.ql diff --git a/java/ql/test-kotlin2/library-tests/exprs/delegatedProperties.expected b/java/ql/test-kotlin/library-tests/exprs/delegatedProperties.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/delegatedProperties.expected rename to java/ql/test-kotlin/library-tests/exprs/delegatedProperties.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.kt b/java/ql/test-kotlin/library-tests/exprs/delegatedProperties.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.kt rename to java/ql/test-kotlin/library-tests/exprs/delegatedProperties.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.ql b/java/ql/test-kotlin/library-tests/exprs/delegatedProperties.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.ql rename to java/ql/test-kotlin/library-tests/exprs/delegatedProperties.ql diff --git a/java/ql/test-kotlin2/library-tests/exprs/exprs.expected b/java/ql/test-kotlin/library-tests/exprs/exprs.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/exprs.expected rename to java/ql/test-kotlin/library-tests/exprs/exprs.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/exprs.kt b/java/ql/test-kotlin/library-tests/exprs/exprs.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/exprs.kt rename to java/ql/test-kotlin/library-tests/exprs/exprs.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs/exprs.ql b/java/ql/test-kotlin/library-tests/exprs/exprs.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/exprs.ql rename to java/ql/test-kotlin/library-tests/exprs/exprs.ql diff --git a/java/ql/test-kotlin2/library-tests/exprs/funcExprs.expected b/java/ql/test-kotlin/library-tests/exprs/funcExprs.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/funcExprs.expected rename to java/ql/test-kotlin/library-tests/exprs/funcExprs.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/funcExprs.kt b/java/ql/test-kotlin/library-tests/exprs/funcExprs.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/funcExprs.kt rename to java/ql/test-kotlin/library-tests/exprs/funcExprs.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs/funcExprs.ql b/java/ql/test-kotlin/library-tests/exprs/funcExprs.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/funcExprs.ql rename to java/ql/test-kotlin/library-tests/exprs/funcExprs.ql diff --git a/java/ql/test-kotlin1/library-tests/exprs/kFunctionInvoke.kt b/java/ql/test-kotlin/library-tests/exprs/kFunctionInvoke.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/kFunctionInvoke.kt rename to java/ql/test-kotlin/library-tests/exprs/kFunctionInvoke.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs/localFunctionCalls.kt b/java/ql/test-kotlin/library-tests/exprs/localFunctionCalls.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/localFunctionCalls.kt rename to java/ql/test-kotlin/library-tests/exprs/localFunctionCalls.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs/samConversion.kt b/java/ql/test-kotlin/library-tests/exprs/samConversion.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/samConversion.kt rename to java/ql/test-kotlin/library-tests/exprs/samConversion.kt diff --git a/java/ql/test-kotlin2/library-tests/exprs/unaryOp.expected b/java/ql/test-kotlin/library-tests/exprs/unaryOp.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs/unaryOp.expected rename to java/ql/test-kotlin/library-tests/exprs/unaryOp.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs/unaryOp.ql b/java/ql/test-kotlin/library-tests/exprs/unaryOp.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/unaryOp.ql rename to java/ql/test-kotlin/library-tests/exprs/unaryOp.ql diff --git a/java/ql/test-kotlin1/library-tests/exprs/whenExpr.kt b/java/ql/test-kotlin/library-tests/exprs/whenExpr.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs/whenExpr.kt rename to java/ql/test-kotlin/library-tests/exprs/whenExpr.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs_typeaccess/A.kt b/java/ql/test-kotlin/library-tests/exprs_typeaccess/A.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs_typeaccess/A.kt rename to java/ql/test-kotlin/library-tests/exprs_typeaccess/A.kt diff --git a/java/ql/test-kotlin1/library-tests/exprs_typeaccess/B.java b/java/ql/test-kotlin/library-tests/exprs_typeaccess/B.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs_typeaccess/B.java rename to java/ql/test-kotlin/library-tests/exprs_typeaccess/B.java diff --git a/java/ql/test-kotlin2/library-tests/exprs_typeaccess/PrintAst.expected b/java/ql/test-kotlin/library-tests/exprs_typeaccess/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/exprs_typeaccess/PrintAst.expected rename to java/ql/test-kotlin/library-tests/exprs_typeaccess/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.qlref b/java/ql/test-kotlin/library-tests/exprs_typeaccess/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/exprs_typeaccess/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/extensions/A.java b/java/ql/test-kotlin/library-tests/extensions/A.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/A.java rename to java/ql/test-kotlin/library-tests/extensions/A.java diff --git a/java/ql/test-kotlin1/library-tests/extensions/extensions.kt b/java/ql/test-kotlin/library-tests/extensions/extensions.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/extensions.kt rename to java/ql/test-kotlin/library-tests/extensions/extensions.kt diff --git a/java/ql/test-kotlin1/library-tests/extensions/methodaccesses.expected b/java/ql/test-kotlin/library-tests/extensions/methodaccesses.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/methodaccesses.expected rename to java/ql/test-kotlin/library-tests/extensions/methodaccesses.expected diff --git a/java/ql/test-kotlin1/library-tests/extensions/methodaccesses.ql b/java/ql/test-kotlin/library-tests/extensions/methodaccesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/methodaccesses.ql rename to java/ql/test-kotlin/library-tests/extensions/methodaccesses.ql diff --git a/java/ql/test-kotlin1/library-tests/extensions/methods.expected b/java/ql/test-kotlin/library-tests/extensions/methods.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/methods.expected rename to java/ql/test-kotlin/library-tests/extensions/methods.expected diff --git a/java/ql/test-kotlin1/library-tests/extensions/methods.ql b/java/ql/test-kotlin/library-tests/extensions/methods.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/methods.ql rename to java/ql/test-kotlin/library-tests/extensions/methods.ql diff --git a/java/ql/test-kotlin1/library-tests/extensions/parameters.expected b/java/ql/test-kotlin/library-tests/extensions/parameters.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/parameters.expected rename to java/ql/test-kotlin/library-tests/extensions/parameters.expected diff --git a/java/ql/test-kotlin1/library-tests/extensions/parameters.ql b/java/ql/test-kotlin/library-tests/extensions/parameters.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions/parameters.ql rename to java/ql/test-kotlin/library-tests/extensions/parameters.ql diff --git a/java/ql/test-kotlin1/library-tests/extensions_recursion/element.expected b/java/ql/test-kotlin/library-tests/extensions_recursion/element.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions_recursion/element.expected rename to java/ql/test-kotlin/library-tests/extensions_recursion/element.expected diff --git a/java/ql/test-kotlin1/library-tests/extensions_recursion/element.ql b/java/ql/test-kotlin/library-tests/extensions_recursion/element.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions_recursion/element.ql rename to java/ql/test-kotlin/library-tests/extensions_recursion/element.ql diff --git a/java/ql/test-kotlin1/library-tests/extensions_recursion/test.kt b/java/ql/test-kotlin/library-tests/extensions_recursion/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/extensions_recursion/test.kt rename to java/ql/test-kotlin/library-tests/extensions_recursion/test.kt diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_java/A.java b/java/ql/test-kotlin/library-tests/fake_overrides/all_java/A.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_java/A.java rename to java/ql/test-kotlin/library-tests/fake_overrides/all_java/A.java diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_java/call.expected b/java/ql/test-kotlin/library-tests/fake_overrides/all_java/call.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_java/call.expected rename to java/ql/test-kotlin/library-tests/fake_overrides/all_java/call.expected diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_java/call.ql b/java/ql/test-kotlin/library-tests/fake_overrides/all_java/call.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_java/call.ql rename to java/ql/test-kotlin/library-tests/fake_overrides/all_java/call.ql diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/A.kt b/java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/A.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/A.kt rename to java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/A.kt diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/call.expected b/java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/call.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/call.expected rename to java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/call.expected diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/call.ql b/java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/call.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/all_kotlin/call.ql rename to java/ql/test-kotlin/library-tests/fake_overrides/all_kotlin/call.ql diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/A.kt b/java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/A.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/A.kt rename to java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/A.kt diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/OB.java b/java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/OB.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/OB.java rename to java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/OB.java diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/call.expected b/java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/call.expected rename to java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected diff --git a/java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/call.ql b/java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/call.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/fake_overrides/kotlin_calling_java/call.ql rename to java/ql/test-kotlin/library-tests/fake_overrides/kotlin_calling_java/call.ql diff --git a/java/ql/test-kotlin1/library-tests/field-initializer-flow/test.expected b/java/ql/test-kotlin/library-tests/field-initializer-flow/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/field-initializer-flow/test.expected rename to java/ql/test-kotlin/library-tests/field-initializer-flow/test.expected diff --git a/java/ql/test-kotlin1/library-tests/field-initializer-flow/test.kt b/java/ql/test-kotlin/library-tests/field-initializer-flow/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/field-initializer-flow/test.kt rename to java/ql/test-kotlin/library-tests/field-initializer-flow/test.kt diff --git a/java/ql/test-kotlin1/library-tests/field-initializer-flow/test.ql b/java/ql/test-kotlin/library-tests/field-initializer-flow/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/field-initializer-flow/test.ql rename to java/ql/test-kotlin/library-tests/field-initializer-flow/test.ql diff --git a/java/ql/test-kotlin1/library-tests/files/otherfile.kt b/java/ql/test-kotlin/library-tests/files/otherfile.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/files/otherfile.kt rename to java/ql/test-kotlin/library-tests/files/otherfile.kt diff --git a/java/ql/test-kotlin1/library-tests/files/test.expected b/java/ql/test-kotlin/library-tests/files/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/files/test.expected rename to java/ql/test-kotlin/library-tests/files/test.expected diff --git a/java/ql/test-kotlin1/library-tests/files/test.kt b/java/ql/test-kotlin/library-tests/files/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/files/test.kt rename to java/ql/test-kotlin/library-tests/files/test.kt diff --git a/java/ql/test-kotlin1/library-tests/files/test.ql b/java/ql/test-kotlin/library-tests/files/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/files/test.ql rename to java/ql/test-kotlin/library-tests/files/test.ql diff --git a/java/ql/test-kotlin1/library-tests/for-array-iterators/test.expected b/java/ql/test-kotlin/library-tests/for-array-iterators/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/for-array-iterators/test.expected rename to java/ql/test-kotlin/library-tests/for-array-iterators/test.expected diff --git a/java/ql/test-kotlin1/library-tests/for-array-iterators/test.kt b/java/ql/test-kotlin/library-tests/for-array-iterators/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/for-array-iterators/test.kt rename to java/ql/test-kotlin/library-tests/for-array-iterators/test.kt diff --git a/java/ql/test-kotlin1/library-tests/for-array-iterators/test.ql b/java/ql/test-kotlin/library-tests/for-array-iterators/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/for-array-iterators/test.ql rename to java/ql/test-kotlin/library-tests/for-array-iterators/test.ql diff --git a/java/ql/test-kotlin1/library-tests/function-n/test.expected b/java/ql/test-kotlin/library-tests/function-n/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/function-n/test.expected rename to java/ql/test-kotlin/library-tests/function-n/test.expected diff --git a/java/ql/test-kotlin1/library-tests/function-n/test.kt b/java/ql/test-kotlin/library-tests/function-n/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/function-n/test.kt rename to java/ql/test-kotlin/library-tests/function-n/test.kt diff --git a/java/ql/test-kotlin1/library-tests/function-n/test.ql b/java/ql/test-kotlin/library-tests/function-n/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/function-n/test.ql rename to java/ql/test-kotlin/library-tests/function-n/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt b/java/ql/test-kotlin/library-tests/generated-throws/generated-throws.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt rename to java/ql/test-kotlin/library-tests/generated-throws/generated-throws.kt diff --git a/java/ql/test-kotlin2/library-tests/generated-throws/throw.expected b/java/ql/test-kotlin/library-tests/generated-throws/throw.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/generated-throws/throw.expected rename to java/ql/test-kotlin/library-tests/generated-throws/throw.expected diff --git a/java/ql/test-kotlin1/library-tests/generated-throws/throw.ql b/java/ql/test-kotlin/library-tests/generated-throws/throw.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generated-throws/throw.ql rename to java/ql/test-kotlin/library-tests/generated-throws/throw.ql diff --git a/java/ql/test-kotlin1/library-tests/generic-inner-classes/KotlinUser.kt b/java/ql/test-kotlin/library-tests/generic-inner-classes/KotlinUser.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-inner-classes/KotlinUser.kt rename to java/ql/test-kotlin/library-tests/generic-inner-classes/KotlinUser.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-inner-classes/OuterGeneric.kt b/java/ql/test-kotlin/library-tests/generic-inner-classes/OuterGeneric.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-inner-classes/OuterGeneric.kt rename to java/ql/test-kotlin/library-tests/generic-inner-classes/OuterGeneric.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-inner-classes/OuterNotGeneric.kt b/java/ql/test-kotlin/library-tests/generic-inner-classes/OuterNotGeneric.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-inner-classes/OuterNotGeneric.kt rename to java/ql/test-kotlin/library-tests/generic-inner-classes/OuterNotGeneric.kt diff --git a/java/ql/test-kotlin2/library-tests/generic-inner-classes/test.expected b/java/ql/test-kotlin/library-tests/generic-inner-classes/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/generic-inner-classes/test.expected rename to java/ql/test-kotlin/library-tests/generic-inner-classes/test.expected diff --git a/java/ql/test-kotlin1/library-tests/generic-inner-classes/test.ql b/java/ql/test-kotlin/library-tests/generic-inner-classes/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-inner-classes/test.ql rename to java/ql/test-kotlin/library-tests/generic-inner-classes/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generic-instance-methods/Test.java b/java/ql/test-kotlin/library-tests/generic-instance-methods/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-instance-methods/Test.java rename to java/ql/test-kotlin/library-tests/generic-instance-methods/Test.java diff --git a/java/ql/test-kotlin2/library-tests/generic-instance-methods/test.expected b/java/ql/test-kotlin/library-tests/generic-instance-methods/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/generic-instance-methods/test.expected rename to java/ql/test-kotlin/library-tests/generic-instance-methods/test.expected diff --git a/java/ql/test-kotlin1/library-tests/generic-instance-methods/test.kt b/java/ql/test-kotlin/library-tests/generic-instance-methods/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-instance-methods/test.kt rename to java/ql/test-kotlin/library-tests/generic-instance-methods/test.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-instance-methods/test.ql b/java/ql/test-kotlin/library-tests/generic-instance-methods/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-instance-methods/test.ql rename to java/ql/test-kotlin/library-tests/generic-instance-methods/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generic-methods/ClassWithParams.kt b/java/ql/test-kotlin/library-tests/generic-methods/ClassWithParams.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-methods/ClassWithParams.kt rename to java/ql/test-kotlin/library-tests/generic-methods/ClassWithParams.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-methods/ClassWithoutParams.kt b/java/ql/test-kotlin/library-tests/generic-methods/ClassWithoutParams.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-methods/ClassWithoutParams.kt rename to java/ql/test-kotlin/library-tests/generic-methods/ClassWithoutParams.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-methods/kttest.kt b/java/ql/test-kotlin/library-tests/generic-methods/kttest.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-methods/kttest.kt rename to java/ql/test-kotlin/library-tests/generic-methods/kttest.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-methods/test.expected b/java/ql/test-kotlin/library-tests/generic-methods/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-methods/test.expected rename to java/ql/test-kotlin/library-tests/generic-methods/test.expected diff --git a/java/ql/test-kotlin1/library-tests/generic-methods/test.ql b/java/ql/test-kotlin/library-tests/generic-methods/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-methods/test.ql rename to java/ql/test-kotlin/library-tests/generic-methods/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generic-selective-extraction/Test.java b/java/ql/test-kotlin/library-tests/generic-selective-extraction/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-selective-extraction/Test.java rename to java/ql/test-kotlin/library-tests/generic-selective-extraction/Test.java diff --git a/java/ql/test-kotlin1/library-tests/generic-selective-extraction/Test.kt b/java/ql/test-kotlin/library-tests/generic-selective-extraction/Test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-selective-extraction/Test.kt rename to java/ql/test-kotlin/library-tests/generic-selective-extraction/Test.kt diff --git a/java/ql/test-kotlin2/library-tests/generic-selective-extraction/test.expected b/java/ql/test-kotlin/library-tests/generic-selective-extraction/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/generic-selective-extraction/test.expected rename to java/ql/test-kotlin/library-tests/generic-selective-extraction/test.expected diff --git a/java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.ql b/java/ql/test-kotlin/library-tests/generic-selective-extraction/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.ql rename to java/ql/test-kotlin/library-tests/generic-selective-extraction/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generic-type-bounds/test.expected b/java/ql/test-kotlin/library-tests/generic-type-bounds/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-type-bounds/test.expected rename to java/ql/test-kotlin/library-tests/generic-type-bounds/test.expected diff --git a/java/ql/test-kotlin1/library-tests/generic-type-bounds/test.kt b/java/ql/test-kotlin/library-tests/generic-type-bounds/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-type-bounds/test.kt rename to java/ql/test-kotlin/library-tests/generic-type-bounds/test.kt diff --git a/java/ql/test-kotlin1/library-tests/generic-type-bounds/test.ql b/java/ql/test-kotlin/library-tests/generic-type-bounds/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generic-type-bounds/test.ql rename to java/ql/test-kotlin/library-tests/generic-type-bounds/test.ql diff --git a/java/ql/test-kotlin1/library-tests/generics-location/A.java b/java/ql/test-kotlin/library-tests/generics-location/A.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics-location/A.java rename to java/ql/test-kotlin/library-tests/generics-location/A.java diff --git a/java/ql/test-kotlin1/library-tests/generics-location/generics.kt b/java/ql/test-kotlin/library-tests/generics-location/generics.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics-location/generics.kt rename to java/ql/test-kotlin/library-tests/generics-location/generics.kt diff --git a/java/ql/test-kotlin1/library-tests/generics-location/locations.expected b/java/ql/test-kotlin/library-tests/generics-location/locations.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics-location/locations.expected rename to java/ql/test-kotlin/library-tests/generics-location/locations.expected diff --git a/java/ql/test-kotlin1/library-tests/generics-location/locations.ql b/java/ql/test-kotlin/library-tests/generics-location/locations.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics-location/locations.ql rename to java/ql/test-kotlin/library-tests/generics-location/locations.ql diff --git a/java/ql/test-kotlin1/library-tests/generics/PrintAst.expected b/java/ql/test-kotlin/library-tests/generics/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics/PrintAst.expected rename to java/ql/test-kotlin/library-tests/generics/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/generics/PrintAst.qlref b/java/ql/test-kotlin/library-tests/generics/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/generics/PrintAst.qlref diff --git a/java/ql/test-kotlin2/library-tests/generics/generics.expected b/java/ql/test-kotlin/library-tests/generics/generics.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/generics/generics.expected rename to java/ql/test-kotlin/library-tests/generics/generics.expected diff --git a/java/ql/test-kotlin1/library-tests/generics/generics.kt b/java/ql/test-kotlin/library-tests/generics/generics.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics/generics.kt rename to java/ql/test-kotlin/library-tests/generics/generics.kt diff --git a/java/ql/test-kotlin1/library-tests/generics/generics.ql b/java/ql/test-kotlin/library-tests/generics/generics.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/generics/generics.ql rename to java/ql/test-kotlin/library-tests/generics/generics.ql diff --git a/java/ql/test-kotlin1/library-tests/inherited-callee/Test.java b/java/ql/test-kotlin/library-tests/inherited-callee/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-callee/Test.java rename to java/ql/test-kotlin/library-tests/inherited-callee/Test.java diff --git a/java/ql/test-kotlin1/library-tests/inherited-callee/Test.kt b/java/ql/test-kotlin/library-tests/inherited-callee/Test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-callee/Test.kt rename to java/ql/test-kotlin/library-tests/inherited-callee/Test.kt diff --git a/java/ql/test-kotlin1/library-tests/inherited-callee/test.expected b/java/ql/test-kotlin/library-tests/inherited-callee/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-callee/test.expected rename to java/ql/test-kotlin/library-tests/inherited-callee/test.expected diff --git a/java/ql/test-kotlin1/library-tests/inherited-callee/test.ql b/java/ql/test-kotlin/library-tests/inherited-callee/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-callee/test.ql rename to java/ql/test-kotlin/library-tests/inherited-callee/test.ql diff --git a/java/ql/test-kotlin1/library-tests/inherited-collection-implementation/Test.java b/java/ql/test-kotlin/library-tests/inherited-collection-implementation/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-collection-implementation/Test.java rename to java/ql/test-kotlin/library-tests/inherited-collection-implementation/Test.java diff --git a/java/ql/test-kotlin1/library-tests/inherited-collection-implementation/test.expected b/java/ql/test-kotlin/library-tests/inherited-collection-implementation/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-collection-implementation/test.expected rename to java/ql/test-kotlin/library-tests/inherited-collection-implementation/test.expected diff --git a/java/ql/test-kotlin1/library-tests/inherited-collection-implementation/test.ql b/java/ql/test-kotlin/library-tests/inherited-collection-implementation/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-collection-implementation/test.ql rename to java/ql/test-kotlin/library-tests/inherited-collection-implementation/test.ql diff --git a/java/ql/test-kotlin1/library-tests/inherited-collection-implementation/user.kt b/java/ql/test-kotlin/library-tests/inherited-collection-implementation/user.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-collection-implementation/user.kt rename to java/ql/test-kotlin/library-tests/inherited-collection-implementation/user.kt diff --git a/java/ql/test-kotlin1/library-tests/inherited-default-value/test.expected b/java/ql/test-kotlin/library-tests/inherited-default-value/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-default-value/test.expected rename to java/ql/test-kotlin/library-tests/inherited-default-value/test.expected diff --git a/java/ql/test-kotlin1/library-tests/inherited-default-value/test.kt b/java/ql/test-kotlin/library-tests/inherited-default-value/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-default-value/test.kt rename to java/ql/test-kotlin/library-tests/inherited-default-value/test.kt diff --git a/java/ql/test-kotlin1/library-tests/inherited-default-value/test.ql b/java/ql/test-kotlin/library-tests/inherited-default-value/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-default-value/test.ql rename to java/ql/test-kotlin/library-tests/inherited-default-value/test.ql diff --git a/java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.expected b/java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.expected rename to java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.expected diff --git a/java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.kt b/java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.kt rename to java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.kt diff --git a/java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.ql b/java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/inherited-single-abstract-method/test.ql rename to java/ql/test-kotlin/library-tests/inherited-single-abstract-method/test.ql diff --git a/java/ql/test-kotlin1/library-tests/inheritence-substitution/test.expected b/java/ql/test-kotlin/library-tests/inheritence-substitution/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/inheritence-substitution/test.expected rename to java/ql/test-kotlin/library-tests/inheritence-substitution/test.expected diff --git a/java/ql/test-kotlin1/library-tests/inheritence-substitution/test.kt b/java/ql/test-kotlin/library-tests/inheritence-substitution/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/inheritence-substitution/test.kt rename to java/ql/test-kotlin/library-tests/inheritence-substitution/test.kt diff --git a/java/ql/test-kotlin1/library-tests/inheritence-substitution/test.ql b/java/ql/test-kotlin/library-tests/inheritence-substitution/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/inheritence-substitution/test.ql rename to java/ql/test-kotlin/library-tests/inheritence-substitution/test.ql diff --git a/java/ql/test-kotlin1/library-tests/instances/TestClassA.kt b/java/ql/test-kotlin/library-tests/instances/TestClassA.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/instances/TestClassA.kt rename to java/ql/test-kotlin/library-tests/instances/TestClassA.kt diff --git a/java/ql/test-kotlin1/library-tests/instances/TestClassAUser.kt b/java/ql/test-kotlin/library-tests/instances/TestClassAUser.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/instances/TestClassAUser.kt rename to java/ql/test-kotlin/library-tests/instances/TestClassAUser.kt diff --git a/java/ql/test-kotlin1/library-tests/instances/classes.expected b/java/ql/test-kotlin/library-tests/instances/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/instances/classes.expected rename to java/ql/test-kotlin/library-tests/instances/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/instances/classes.ql b/java/ql/test-kotlin/library-tests/instances/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/instances/classes.ql rename to java/ql/test-kotlin/library-tests/instances/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/interface-delegate/intfDelegate.kt b/java/ql/test-kotlin/library-tests/interface-delegate/intfDelegate.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/interface-delegate/intfDelegate.kt rename to java/ql/test-kotlin/library-tests/interface-delegate/intfDelegate.kt diff --git a/java/ql/test-kotlin2/library-tests/interface-delegate/test.expected b/java/ql/test-kotlin/library-tests/interface-delegate/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/interface-delegate/test.expected rename to java/ql/test-kotlin/library-tests/interface-delegate/test.expected diff --git a/java/ql/test-kotlin1/library-tests/interface-delegate/test.ql b/java/ql/test-kotlin/library-tests/interface-delegate/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/interface-delegate/test.ql rename to java/ql/test-kotlin/library-tests/interface-delegate/test.ql diff --git a/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/User.java b/java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/User.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/User.java rename to java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/User.java diff --git a/java/ql/test-kotlin2/library-tests/internal-constructor-called-from-java/test.expected b/java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/internal-constructor-called-from-java/test.expected rename to java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.expected diff --git a/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.kt b/java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.kt rename to java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.kt diff --git a/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.ql b/java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.ql rename to java/ql/test-kotlin/library-tests/internal-constructor-called-from-java/test.ql diff --git a/java/ql/test-kotlin1/library-tests/internal-public-alias/User.java b/java/ql/test-kotlin/library-tests/internal-public-alias/User.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-public-alias/User.java rename to java/ql/test-kotlin/library-tests/internal-public-alias/User.java diff --git a/java/ql/test-kotlin2/library-tests/internal-public-alias/test.expected b/java/ql/test-kotlin/library-tests/internal-public-alias/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/internal-public-alias/test.expected rename to java/ql/test-kotlin/library-tests/internal-public-alias/test.expected diff --git a/java/ql/test-kotlin1/library-tests/internal-public-alias/test.kt b/java/ql/test-kotlin/library-tests/internal-public-alias/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-public-alias/test.kt rename to java/ql/test-kotlin/library-tests/internal-public-alias/test.kt diff --git a/java/ql/test-kotlin1/library-tests/internal-public-alias/test.ql b/java/ql/test-kotlin/library-tests/internal-public-alias/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/internal-public-alias/test.ql rename to java/ql/test-kotlin/library-tests/internal-public-alias/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/Test.java b/java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/Test.java rename to java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/Test.java diff --git a/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected rename to java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.kt b/java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.kt rename to java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.kt diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.ql b/java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.ql rename to java/ql/test-kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/Test.java b/java/ql/test-kotlin/library-tests/java-lang-number-conversions/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-lang-number-conversions/Test.java rename to java/ql/test-kotlin/library-tests/java-lang-number-conversions/Test.java diff --git a/java/ql/test-kotlin2/library-tests/java-lang-number-conversions/test.expected b/java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/java-lang-number-conversions/test.expected rename to java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.kt b/java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.kt rename to java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.kt diff --git a/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.ql b/java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.ql rename to java/ql/test-kotlin/library-tests/java-lang-number-conversions/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java-list-kotlin-user/MyList.java b/java/ql/test-kotlin/library-tests/java-list-kotlin-user/MyList.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-list-kotlin-user/MyList.java rename to java/ql/test-kotlin/library-tests/java-list-kotlin-user/MyList.java diff --git a/java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.expected b/java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.expected rename to java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.kt b/java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.kt rename to java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.kt diff --git a/java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.ql b/java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-list-kotlin-user/test.ql rename to java/ql/test-kotlin/library-tests/java-list-kotlin-user/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java-map-methods/PrintAst.expected b/java/ql/test-kotlin/library-tests/java-map-methods/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-map-methods/PrintAst.expected rename to java/ql/test-kotlin/library-tests/java-map-methods/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/java-map-methods/PrintAst.qlref b/java/ql/test-kotlin/library-tests/java-map-methods/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-map-methods/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/java-map-methods/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/java-map-methods/test.expected b/java/ql/test-kotlin/library-tests/java-map-methods/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-map-methods/test.expected rename to java/ql/test-kotlin/library-tests/java-map-methods/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java-map-methods/test.kt b/java/ql/test-kotlin/library-tests/java-map-methods/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-map-methods/test.kt rename to java/ql/test-kotlin/library-tests/java-map-methods/test.kt diff --git a/java/ql/test-kotlin1/library-tests/java-map-methods/test.ql b/java/ql/test-kotlin/library-tests/java-map-methods/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java-map-methods/test.ql rename to java/ql/test-kotlin/library-tests/java-map-methods/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin/Continuation.java b/java/ql/test-kotlin/library-tests/java_and_kotlin/Continuation.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin/Continuation.java rename to java/ql/test-kotlin/library-tests/java_and_kotlin/Continuation.java diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin/Java.java b/java/ql/test-kotlin/library-tests/java_and_kotlin/Java.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin/Java.java rename to java/ql/test-kotlin/library-tests/java_and_kotlin/Java.java diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin/Kotlin.kt b/java/ql/test-kotlin/library-tests/java_and_kotlin/Kotlin.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin/Kotlin.kt rename to java/ql/test-kotlin/library-tests/java_and_kotlin/Kotlin.kt diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin/test.expected b/java/ql/test-kotlin/library-tests/java_and_kotlin/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin/test.expected rename to java/ql/test-kotlin/library-tests/java_and_kotlin/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin/test.ql b/java/ql/test-kotlin/library-tests/java_and_kotlin/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin/test.ql rename to java/ql/test-kotlin/library-tests/java_and_kotlin/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/test.expected b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/test.expected rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/test.ql b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/test.ql rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/x.java b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/x.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/java/x.java rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/java/x.java diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/test.expected b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/test.expected rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/test.expected diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/test.ql b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/test.ql rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/test.ql diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/x.kt b/java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/x.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_generics/kotlin/x.kt rename to java/ql/test-kotlin/library-tests/java_and_kotlin_generics/kotlin/x.kt diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/Java.java b/java/ql/test-kotlin/library-tests/java_and_kotlin_internal/Java.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/Java.java rename to java/ql/test-kotlin/library-tests/java_and_kotlin_internal/Java.java diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/Kotlin.kt b/java/ql/test-kotlin/library-tests/java_and_kotlin_internal/Kotlin.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/Kotlin.kt rename to java/ql/test-kotlin/library-tests/java_and_kotlin_internal/Kotlin.kt diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/visibility.expected b/java/ql/test-kotlin/library-tests/java_and_kotlin_internal/visibility.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/visibility.expected rename to java/ql/test-kotlin/library-tests/java_and_kotlin_internal/visibility.expected diff --git a/java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/visibility.ql b/java/ql/test-kotlin/library-tests/java_and_kotlin_internal/visibility.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_and_kotlin_internal/visibility.ql rename to java/ql/test-kotlin/library-tests/java_and_kotlin_internal/visibility.ql diff --git a/java/ql/test-kotlin1/library-tests/java_properties/PrintAst.expected b/java/ql/test-kotlin/library-tests/java_properties/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_properties/PrintAst.expected rename to java/ql/test-kotlin/library-tests/java_properties/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/java_properties/PrintAst.qlref b/java/ql/test-kotlin/library-tests/java_properties/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_properties/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/java_properties/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/java_properties/Prop.java b/java/ql/test-kotlin/library-tests/java_properties/Prop.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_properties/Prop.java rename to java/ql/test-kotlin/library-tests/java_properties/Prop.java diff --git a/java/ql/test-kotlin1/library-tests/java_properties/Use.kt b/java/ql/test-kotlin/library-tests/java_properties/Use.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/java_properties/Use.kt rename to java/ql/test-kotlin/library-tests/java_properties/Use.kt diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/PrintAst.expected b/java/ql/test-kotlin/library-tests/jvmoverloads-annotation/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/PrintAst.expected rename to java/ql/test-kotlin/library-tests/jvmoverloads-annotation/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/PrintAst.qlref b/java/ql/test-kotlin/library-tests/jvmoverloads-annotation/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/jvmoverloads-annotation/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.expected b/java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.expected rename to java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.kt b/java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.kt rename to java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.kt diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.ql b/java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads-annotation/test.ql rename to java/ql/test-kotlin/library-tests/jvmoverloads-annotation/test.ql diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_flow/User.java b/java/ql/test-kotlin/library-tests/jvmoverloads_flow/User.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_flow/User.java rename to java/ql/test-kotlin/library-tests/jvmoverloads_flow/User.java diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.expected b/java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.expected rename to java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.kt b/java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.kt rename to java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.kt diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.ql b/java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_flow/test.ql rename to java/ql/test-kotlin/library-tests/jvmoverloads_flow/test.ql diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_generics/User.java b/java/ql/test-kotlin/library-tests/jvmoverloads_generics/User.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_generics/User.java rename to java/ql/test-kotlin/library-tests/jvmoverloads_generics/User.java diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.expected b/java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.expected rename to java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.kt b/java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.kt rename to java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.kt diff --git a/java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.ql b/java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmoverloads_generics/test.ql rename to java/ql/test-kotlin/library-tests/jvmoverloads_generics/test.ql diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/JavaUser.java b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/JavaUser.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmstatic-annotation/JavaUser.java rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/JavaUser.java diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/PrintAst.expected b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmstatic-annotation/PrintAst.expected rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/PrintAst.qlref b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmstatic-annotation/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/PrintAst.qlref diff --git a/java/ql/test-kotlin2/library-tests/jvmstatic-annotation/test.expected b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/jvmstatic-annotation/test.expected rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.expected diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.kt b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.kt rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.kt diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.ql b/java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.ql rename to java/ql/test-kotlin/library-tests/jvmstatic-annotation/test.ql diff --git a/java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/C.java b/java/ql/test-kotlin/library-tests/kotlin-java-map-entries/C.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/C.java rename to java/ql/test-kotlin/library-tests/kotlin-java-map-entries/C.java diff --git a/java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/b.kt b/java/ql/test-kotlin/library-tests/kotlin-java-map-entries/b.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/b.kt rename to java/ql/test-kotlin/library-tests/kotlin-java-map-entries/b.kt diff --git a/java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/test.expected b/java/ql/test-kotlin/library-tests/kotlin-java-map-entries/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/test.expected rename to java/ql/test-kotlin/library-tests/kotlin-java-map-entries/test.expected diff --git a/java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/test.ql b/java/ql/test-kotlin/library-tests/kotlin-java-map-entries/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/kotlin-java-map-entries/test.ql rename to java/ql/test-kotlin/library-tests/kotlin-java-map-entries/test.ql diff --git a/java/ql/test-kotlin1/library-tests/lateinit/PrintAst.expected b/java/ql/test-kotlin/library-tests/lateinit/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/lateinit/PrintAst.expected rename to java/ql/test-kotlin/library-tests/lateinit/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/lateinit/PrintAst.qlref b/java/ql/test-kotlin/library-tests/lateinit/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/lateinit/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/lateinit/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/lateinit/test.expected b/java/ql/test-kotlin/library-tests/lateinit/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/lateinit/test.expected rename to java/ql/test-kotlin/library-tests/lateinit/test.expected diff --git a/java/ql/test-kotlin1/library-tests/lateinit/test.kt b/java/ql/test-kotlin/library-tests/lateinit/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/lateinit/test.kt rename to java/ql/test-kotlin/library-tests/lateinit/test.kt diff --git a/java/ql/test-kotlin1/library-tests/lateinit/test.ql b/java/ql/test-kotlin/library-tests/lateinit/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/lateinit/test.ql rename to java/ql/test-kotlin/library-tests/lateinit/test.ql diff --git a/java/ql/test-kotlin2/library-tests/lazy-val-multiple-constructors/test.expected b/java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/lazy-val-multiple-constructors/test.expected rename to java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.expected diff --git a/java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.kt b/java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.kt rename to java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.kt diff --git a/java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.ql b/java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.ql rename to java/ql/test-kotlin/library-tests/lazy-val-multiple-constructors/test.ql diff --git a/java/ql/test-kotlin1/library-tests/literals/literals.expected b/java/ql/test-kotlin/library-tests/literals/literals.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/literals/literals.expected rename to java/ql/test-kotlin/library-tests/literals/literals.expected diff --git a/java/ql/test-kotlin1/library-tests/literals/literals.kt b/java/ql/test-kotlin/library-tests/literals/literals.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/literals/literals.kt rename to java/ql/test-kotlin/library-tests/literals/literals.kt diff --git a/java/ql/test-kotlin1/library-tests/literals/literals.ql b/java/ql/test-kotlin/library-tests/literals/literals.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/literals/literals.ql rename to java/ql/test-kotlin/library-tests/literals/literals.ql diff --git a/java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.expected b/java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.expected rename to java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.expected diff --git a/java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.kt b/java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.kt rename to java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.kt diff --git a/java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.ql b/java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/maps-iterator-overloads/test.ql rename to java/ql/test-kotlin/library-tests/maps-iterator-overloads/test.ql diff --git a/java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/A.java b/java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/A.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/A.java rename to java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/A.java diff --git a/java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/B.java b/java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/B.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/B.java rename to java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/B.java diff --git a/java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/W.kt b/java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/W.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/W.kt rename to java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/W.kt diff --git a/java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/test.expected b/java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/test.expected rename to java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/test.expected diff --git a/java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/test.ql b/java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods-mixed-java-and-kotlin/test.ql rename to java/ql/test-kotlin/library-tests/methods-mixed-java-and-kotlin/test.ql diff --git a/java/ql/test-kotlin1/library-tests/methods/clinit.expected b/java/ql/test-kotlin/library-tests/methods/clinit.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/clinit.expected rename to java/ql/test-kotlin/library-tests/methods/clinit.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/clinit.kt b/java/ql/test-kotlin/library-tests/methods/clinit.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/clinit.kt rename to java/ql/test-kotlin/library-tests/methods/clinit.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/clinit.ql b/java/ql/test-kotlin/library-tests/methods/clinit.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/clinit.ql rename to java/ql/test-kotlin/library-tests/methods/clinit.ql diff --git a/java/ql/test-kotlin2/library-tests/methods/constructors.expected b/java/ql/test-kotlin/library-tests/methods/constructors.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/methods/constructors.expected rename to java/ql/test-kotlin/library-tests/methods/constructors.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/constructors.ql b/java/ql/test-kotlin/library-tests/methods/constructors.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/constructors.ql rename to java/ql/test-kotlin/library-tests/methods/constructors.ql diff --git a/java/ql/test-kotlin1/library-tests/methods/dataClass.kt b/java/ql/test-kotlin/library-tests/methods/dataClass.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/dataClass.kt rename to java/ql/test-kotlin/library-tests/methods/dataClass.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/delegates.kt b/java/ql/test-kotlin/library-tests/methods/delegates.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/delegates.kt rename to java/ql/test-kotlin/library-tests/methods/delegates.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/diagnostics.expected b/java/ql/test-kotlin/library-tests/methods/diagnostics.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/diagnostics.expected rename to java/ql/test-kotlin/library-tests/methods/diagnostics.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/diagnostics.ql b/java/ql/test-kotlin/library-tests/methods/diagnostics.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/diagnostics.ql rename to java/ql/test-kotlin/library-tests/methods/diagnostics.ql diff --git a/java/ql/test-kotlin1/library-tests/methods/enumClass.kt b/java/ql/test-kotlin/library-tests/methods/enumClass.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/enumClass.kt rename to java/ql/test-kotlin/library-tests/methods/enumClass.kt diff --git a/java/ql/test-kotlin2/library-tests/methods/exprs.expected b/java/ql/test-kotlin/library-tests/methods/exprs.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/methods/exprs.expected rename to java/ql/test-kotlin/library-tests/methods/exprs.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/exprs.ql b/java/ql/test-kotlin/library-tests/methods/exprs.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/exprs.ql rename to java/ql/test-kotlin/library-tests/methods/exprs.ql diff --git a/java/ql/test-kotlin2/library-tests/methods/methods.expected b/java/ql/test-kotlin/library-tests/methods/methods.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/methods/methods.expected rename to java/ql/test-kotlin/library-tests/methods/methods.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/methods.kt b/java/ql/test-kotlin/library-tests/methods/methods.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods.kt rename to java/ql/test-kotlin/library-tests/methods/methods.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/methods.ql b/java/ql/test-kotlin/library-tests/methods/methods.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods.ql rename to java/ql/test-kotlin/library-tests/methods/methods.ql diff --git a/java/ql/test-kotlin1/library-tests/methods/methods2.kt b/java/ql/test-kotlin/library-tests/methods/methods2.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods2.kt rename to java/ql/test-kotlin/library-tests/methods/methods2.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/methods3.kt b/java/ql/test-kotlin/library-tests/methods/methods3.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods3.kt rename to java/ql/test-kotlin/library-tests/methods/methods3.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/methods4.kt b/java/ql/test-kotlin/library-tests/methods/methods4.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods4.kt rename to java/ql/test-kotlin/library-tests/methods/methods4.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/methods5.kt b/java/ql/test-kotlin/library-tests/methods/methods5.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods5.kt rename to java/ql/test-kotlin/library-tests/methods/methods5.kt diff --git a/java/ql/test-kotlin1/library-tests/methods/methods6.kt b/java/ql/test-kotlin/library-tests/methods/methods6.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/methods6.kt rename to java/ql/test-kotlin/library-tests/methods/methods6.kt diff --git a/java/ql/test-kotlin2/library-tests/methods/parameters.expected b/java/ql/test-kotlin/library-tests/methods/parameters.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/methods/parameters.expected rename to java/ql/test-kotlin/library-tests/methods/parameters.expected diff --git a/java/ql/test-kotlin1/library-tests/methods/parameters.ql b/java/ql/test-kotlin/library-tests/methods/parameters.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/methods/parameters.ql rename to java/ql/test-kotlin/library-tests/methods/parameters.ql diff --git a/java/ql/test-kotlin1/library-tests/ministdlib/MiniStdLib.kt b/java/ql/test-kotlin/library-tests/ministdlib/MiniStdLib.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/ministdlib/MiniStdLib.kt rename to java/ql/test-kotlin/library-tests/ministdlib/MiniStdLib.kt diff --git a/java/ql/test-kotlin1/library-tests/ministdlib/MyClass.kt b/java/ql/test-kotlin/library-tests/ministdlib/MyClass.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/ministdlib/MyClass.kt rename to java/ql/test-kotlin/library-tests/ministdlib/MyClass.kt diff --git a/java/ql/test-kotlin1/library-tests/ministdlib/classes.expected b/java/ql/test-kotlin/library-tests/ministdlib/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/ministdlib/classes.expected rename to java/ql/test-kotlin/library-tests/ministdlib/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/ministdlib/classes.ql b/java/ql/test-kotlin/library-tests/ministdlib/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/ministdlib/classes.ql rename to java/ql/test-kotlin/library-tests/ministdlib/classes.ql diff --git a/java/ql/test-kotlin2/library-tests/ministdlib/options b/java/ql/test-kotlin/library-tests/ministdlib/options similarity index 100% rename from java/ql/test-kotlin2/library-tests/ministdlib/options rename to java/ql/test-kotlin/library-tests/ministdlib/options diff --git a/java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/Q.java b/java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/Q.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/Q.java rename to java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/Q.java diff --git a/java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/W.kt b/java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/W.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/W.kt rename to java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/W.kt diff --git a/java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/test.expected b/java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/test.expected rename to java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/test.expected diff --git a/java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/test.ql b/java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/mixed-java-and-kotlin/test.ql rename to java/ql/test-kotlin/library-tests/mixed-java-and-kotlin/test.ql diff --git a/java/ql/test-kotlin2/library-tests/modifiers/modifiers.expected b/java/ql/test-kotlin/library-tests/modifiers/modifiers.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/modifiers/modifiers.expected rename to java/ql/test-kotlin/library-tests/modifiers/modifiers.expected diff --git a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.kt b/java/ql/test-kotlin/library-tests/modifiers/modifiers.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/modifiers/modifiers.kt rename to java/ql/test-kotlin/library-tests/modifiers/modifiers.kt diff --git a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.ql b/java/ql/test-kotlin/library-tests/modifiers/modifiers.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/modifiers/modifiers.ql rename to java/ql/test-kotlin/library-tests/modifiers/modifiers.ql diff --git a/java/ql/test-kotlin1/library-tests/multiple_extensions/calls.expected b/java/ql/test-kotlin/library-tests/multiple_extensions/calls.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_extensions/calls.expected rename to java/ql/test-kotlin/library-tests/multiple_extensions/calls.expected diff --git a/java/ql/test-kotlin1/library-tests/multiple_extensions/calls.ql b/java/ql/test-kotlin/library-tests/multiple_extensions/calls.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_extensions/calls.ql rename to java/ql/test-kotlin/library-tests/multiple_extensions/calls.ql diff --git a/java/ql/test-kotlin1/library-tests/multiple_extensions/test.kt b/java/ql/test-kotlin/library-tests/multiple_extensions/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_extensions/test.kt rename to java/ql/test-kotlin/library-tests/multiple_extensions/test.kt diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/classes.expected b/java/ql/test-kotlin/library-tests/multiple_files/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/classes.expected rename to java/ql/test-kotlin/library-tests/multiple_files/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/classes.ql b/java/ql/test-kotlin/library-tests/multiple_files/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/classes.ql rename to java/ql/test-kotlin/library-tests/multiple_files/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/file1.kt b/java/ql/test-kotlin/library-tests/multiple_files/file1.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/file1.kt rename to java/ql/test-kotlin/library-tests/multiple_files/file1.kt diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/file2.kt b/java/ql/test-kotlin/library-tests/multiple_files/file2.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/file2.kt rename to java/ql/test-kotlin/library-tests/multiple_files/file2.kt diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/file3.kt b/java/ql/test-kotlin/library-tests/multiple_files/file3.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/file3.kt rename to java/ql/test-kotlin/library-tests/multiple_files/file3.kt diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/file4.kt b/java/ql/test-kotlin/library-tests/multiple_files/file4.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/file4.kt rename to java/ql/test-kotlin/library-tests/multiple_files/file4.kt diff --git a/java/ql/test-kotlin2/library-tests/multiple_files/method_accesses.expected b/java/ql/test-kotlin/library-tests/multiple_files/method_accesses.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/multiple_files/method_accesses.expected rename to java/ql/test-kotlin/library-tests/multiple_files/method_accesses.expected diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.ql b/java/ql/test-kotlin/library-tests/multiple_files/method_accesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.ql rename to java/ql/test-kotlin/library-tests/multiple_files/method_accesses.ql diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/methods.expected b/java/ql/test-kotlin/library-tests/multiple_files/methods.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/methods.expected rename to java/ql/test-kotlin/library-tests/multiple_files/methods.expected diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/methods.ql b/java/ql/test-kotlin/library-tests/multiple_files/methods.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/multiple_files/methods.ql rename to java/ql/test-kotlin/library-tests/multiple_files/methods.ql diff --git a/java/ql/test-kotlin1/library-tests/nested_types/test.kt b/java/ql/test-kotlin/library-tests/nested_types/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/nested_types/test.kt rename to java/ql/test-kotlin/library-tests/nested_types/test.kt diff --git a/java/ql/test-kotlin1/library-tests/nested_types/types.expected b/java/ql/test-kotlin/library-tests/nested_types/types.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/nested_types/types.expected rename to java/ql/test-kotlin/library-tests/nested_types/types.expected diff --git a/java/ql/test-kotlin1/library-tests/nested_types/types.ql b/java/ql/test-kotlin/library-tests/nested_types/types.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/nested_types/types.ql rename to java/ql/test-kotlin/library-tests/nested_types/types.ql diff --git a/java/ql/test-kotlin2/library-tests/no-when-branch-found/test.expected b/java/ql/test-kotlin/library-tests/no-when-branch-found/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/no-when-branch-found/test.expected rename to java/ql/test-kotlin/library-tests/no-when-branch-found/test.expected diff --git a/java/ql/test-kotlin1/library-tests/no-when-branch-found/test.kt b/java/ql/test-kotlin/library-tests/no-when-branch-found/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/no-when-branch-found/test.kt rename to java/ql/test-kotlin/library-tests/no-when-branch-found/test.kt diff --git a/java/ql/test-kotlin1/library-tests/no-when-branch-found/test.ql b/java/ql/test-kotlin/library-tests/no-when-branch-found/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/no-when-branch-found/test.ql rename to java/ql/test-kotlin/library-tests/no-when-branch-found/test.ql diff --git a/java/ql/test-kotlin2/library-tests/numlines/callable.expected b/java/ql/test-kotlin/library-tests/numlines/callable.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/numlines/callable.expected rename to java/ql/test-kotlin/library-tests/numlines/callable.expected diff --git a/java/ql/test-kotlin1/library-tests/numlines/callable.ql b/java/ql/test-kotlin/library-tests/numlines/callable.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/callable.ql rename to java/ql/test-kotlin/library-tests/numlines/callable.ql diff --git a/java/ql/test-kotlin1/library-tests/numlines/classes.expected b/java/ql/test-kotlin/library-tests/numlines/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/classes.expected rename to java/ql/test-kotlin/library-tests/numlines/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/numlines/classes.ql b/java/ql/test-kotlin/library-tests/numlines/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/classes.ql rename to java/ql/test-kotlin/library-tests/numlines/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/numlines/files.expected b/java/ql/test-kotlin/library-tests/numlines/files.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/files.expected rename to java/ql/test-kotlin/library-tests/numlines/files.expected diff --git a/java/ql/test-kotlin1/library-tests/numlines/files.ql b/java/ql/test-kotlin/library-tests/numlines/files.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/files.ql rename to java/ql/test-kotlin/library-tests/numlines/files.ql diff --git a/java/ql/test-kotlin1/library-tests/numlines/test.kt b/java/ql/test-kotlin/library-tests/numlines/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/numlines/test.kt rename to java/ql/test-kotlin/library-tests/numlines/test.kt diff --git a/java/ql/test-kotlin1/library-tests/object/accesses.expected b/java/ql/test-kotlin/library-tests/object/accesses.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/object/accesses.expected rename to java/ql/test-kotlin/library-tests/object/accesses.expected diff --git a/java/ql/test-kotlin1/library-tests/object/accesses.ql b/java/ql/test-kotlin/library-tests/object/accesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/object/accesses.ql rename to java/ql/test-kotlin/library-tests/object/accesses.ql diff --git a/java/ql/test-kotlin1/library-tests/object/objects.expected b/java/ql/test-kotlin/library-tests/object/objects.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/object/objects.expected rename to java/ql/test-kotlin/library-tests/object/objects.expected diff --git a/java/ql/test-kotlin1/library-tests/object/objects.kt b/java/ql/test-kotlin/library-tests/object/objects.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/object/objects.kt rename to java/ql/test-kotlin/library-tests/object/objects.kt diff --git a/java/ql/test-kotlin1/library-tests/object/objects.ql b/java/ql/test-kotlin/library-tests/object/objects.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/object/objects.ql rename to java/ql/test-kotlin/library-tests/object/objects.ql diff --git a/java/ql/test-kotlin1/library-tests/operator-overloads/PrintAst.expected b/java/ql/test-kotlin/library-tests/operator-overloads/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/operator-overloads/PrintAst.expected rename to java/ql/test-kotlin/library-tests/operator-overloads/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/operator-overloads/PrintAst.qlref b/java/ql/test-kotlin/library-tests/operator-overloads/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/operator-overloads/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/operator-overloads/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/operator-overloads/test.expected b/java/ql/test-kotlin/library-tests/operator-overloads/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/operator-overloads/test.expected rename to java/ql/test-kotlin/library-tests/operator-overloads/test.expected diff --git a/java/ql/test-kotlin1/library-tests/operator-overloads/test.kt b/java/ql/test-kotlin/library-tests/operator-overloads/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/operator-overloads/test.kt rename to java/ql/test-kotlin/library-tests/operator-overloads/test.kt diff --git a/java/ql/test-kotlin1/library-tests/operator-overloads/test.ql b/java/ql/test-kotlin/library-tests/operator-overloads/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/operator-overloads/test.ql rename to java/ql/test-kotlin/library-tests/operator-overloads/test.ql diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/PrintAst.expected b/java/ql/test-kotlin/library-tests/parameter-defaults/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/PrintAst.expected rename to java/ql/test-kotlin/library-tests/parameter-defaults/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/PrintAst.qlref b/java/ql/test-kotlin/library-tests/parameter-defaults/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/parameter-defaults/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/defaults.expected b/java/ql/test-kotlin/library-tests/parameter-defaults/defaults.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/defaults.expected rename to java/ql/test-kotlin/library-tests/parameter-defaults/defaults.expected diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/defaults.ql b/java/ql/test-kotlin/library-tests/parameter-defaults/defaults.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/defaults.ql rename to java/ql/test-kotlin/library-tests/parameter-defaults/defaults.ql diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/erasure.expected b/java/ql/test-kotlin/library-tests/parameter-defaults/erasure.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/erasure.expected rename to java/ql/test-kotlin/library-tests/parameter-defaults/erasure.expected diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/erasure.ql b/java/ql/test-kotlin/library-tests/parameter-defaults/erasure.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/erasure.ql rename to java/ql/test-kotlin/library-tests/parameter-defaults/erasure.ql diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.expected b/java/ql/test-kotlin/library-tests/parameter-defaults/flowTest.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.expected rename to java/ql/test-kotlin/library-tests/parameter-defaults/flowTest.expected diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql b/java/ql/test-kotlin/library-tests/parameter-defaults/flowTest.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql rename to java/ql/test-kotlin/library-tests/parameter-defaults/flowTest.ql diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/test.kt b/java/ql/test-kotlin/library-tests/parameter-defaults/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/parameter-defaults/test.kt rename to java/ql/test-kotlin/library-tests/parameter-defaults/test.kt diff --git a/java/ql/test-kotlin1/library-tests/private-anonymous-types/other.kt b/java/ql/test-kotlin/library-tests/private-anonymous-types/other.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/private-anonymous-types/other.kt rename to java/ql/test-kotlin/library-tests/private-anonymous-types/other.kt diff --git a/java/ql/test-kotlin2/library-tests/private-anonymous-types/test.expected b/java/ql/test-kotlin/library-tests/private-anonymous-types/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/private-anonymous-types/test.expected rename to java/ql/test-kotlin/library-tests/private-anonymous-types/test.expected diff --git a/java/ql/test-kotlin1/library-tests/private-anonymous-types/test.kt b/java/ql/test-kotlin/library-tests/private-anonymous-types/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/private-anonymous-types/test.kt rename to java/ql/test-kotlin/library-tests/private-anonymous-types/test.kt diff --git a/java/ql/test-kotlin1/library-tests/private-anonymous-types/test.ql b/java/ql/test-kotlin/library-tests/private-anonymous-types/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/private-anonymous-types/test.ql rename to java/ql/test-kotlin/library-tests/private-anonymous-types/test.ql diff --git a/java/ql/test-kotlin2/library-tests/properties/properties.expected b/java/ql/test-kotlin/library-tests/properties/properties.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/properties/properties.expected rename to java/ql/test-kotlin/library-tests/properties/properties.expected diff --git a/java/ql/test-kotlin1/library-tests/properties/properties.kt b/java/ql/test-kotlin/library-tests/properties/properties.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/properties/properties.kt rename to java/ql/test-kotlin/library-tests/properties/properties.kt diff --git a/java/ql/test-kotlin1/library-tests/properties/properties.ql b/java/ql/test-kotlin/library-tests/properties/properties.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/properties/properties.ql rename to java/ql/test-kotlin/library-tests/properties/properties.ql diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/BaseFoo.java diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/Foo.java b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/Foo.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/Foo.java rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/Foo.java diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/classes.expected b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/classes.expected rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/classes.ql b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/classes.ql rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/test.kt b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-1/test.kt rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-1/test.kt diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/classes.expected b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/classes.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/classes.expected rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/classes.expected diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/classes.ql b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/classes.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/classes.ql rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/classes.ql diff --git a/java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt b/java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt rename to java/ql/test-kotlin/library-tests/recursive-instantiations/stack-overflow-2/stackOverflow.kt diff --git a/java/ql/test-kotlin1/library-tests/reflection/PrintAst.expected b/java/ql/test-kotlin/library-tests/reflection/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/PrintAst.expected rename to java/ql/test-kotlin/library-tests/reflection/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/reflection/PrintAst.qlref b/java/ql/test-kotlin/library-tests/reflection/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/reflection/PrintAst.qlref diff --git a/java/ql/test-kotlin1/library-tests/reflection/checkParameterCounts.expected b/java/ql/test-kotlin/library-tests/reflection/checkParameterCounts.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/checkParameterCounts.expected rename to java/ql/test-kotlin/library-tests/reflection/checkParameterCounts.expected diff --git a/java/ql/test-kotlin1/library-tests/reflection/checkParameterCounts.ql b/java/ql/test-kotlin/library-tests/reflection/checkParameterCounts.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/checkParameterCounts.ql rename to java/ql/test-kotlin/library-tests/reflection/checkParameterCounts.ql diff --git a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected b/java/ql/test-kotlin/library-tests/reflection/reflection.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/reflection/reflection.expected rename to java/ql/test-kotlin/library-tests/reflection/reflection.expected diff --git a/java/ql/test-kotlin1/library-tests/reflection/reflection.kt b/java/ql/test-kotlin/library-tests/reflection/reflection.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/reflection.kt rename to java/ql/test-kotlin/library-tests/reflection/reflection.kt diff --git a/java/ql/test-kotlin1/library-tests/reflection/reflection.ql b/java/ql/test-kotlin/library-tests/reflection/reflection.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/reflection/reflection.ql rename to java/ql/test-kotlin/library-tests/reflection/reflection.ql diff --git a/java/ql/test-kotlin1/library-tests/special-method-getters/test.expected b/java/ql/test-kotlin/library-tests/special-method-getters/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/special-method-getters/test.expected rename to java/ql/test-kotlin/library-tests/special-method-getters/test.expected diff --git a/java/ql/test-kotlin1/library-tests/special-method-getters/test.kt b/java/ql/test-kotlin/library-tests/special-method-getters/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/special-method-getters/test.kt rename to java/ql/test-kotlin/library-tests/special-method-getters/test.kt diff --git a/java/ql/test-kotlin1/library-tests/special-method-getters/test.ql b/java/ql/test-kotlin/library-tests/special-method-getters/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/special-method-getters/test.ql rename to java/ql/test-kotlin/library-tests/special-method-getters/test.ql diff --git a/java/ql/test-kotlin1/library-tests/static-method-calls/test.expected b/java/ql/test-kotlin/library-tests/static-method-calls/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/static-method-calls/test.expected rename to java/ql/test-kotlin/library-tests/static-method-calls/test.expected diff --git a/java/ql/test-kotlin1/library-tests/static-method-calls/test.kt b/java/ql/test-kotlin/library-tests/static-method-calls/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/static-method-calls/test.kt rename to java/ql/test-kotlin/library-tests/static-method-calls/test.kt diff --git a/java/ql/test-kotlin1/library-tests/static-method-calls/test.ql b/java/ql/test-kotlin/library-tests/static-method-calls/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/static-method-calls/test.ql rename to java/ql/test-kotlin/library-tests/static-method-calls/test.ql diff --git a/java/ql/test-kotlin2/library-tests/stmts/PrintAst.expected b/java/ql/test-kotlin/library-tests/stmts/PrintAst.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/stmts/PrintAst.expected rename to java/ql/test-kotlin/library-tests/stmts/PrintAst.expected diff --git a/java/ql/test-kotlin1/library-tests/stmts/PrintAst.qlref b/java/ql/test-kotlin/library-tests/stmts/PrintAst.qlref similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/PrintAst.qlref rename to java/ql/test-kotlin/library-tests/stmts/PrintAst.qlref diff --git a/java/ql/test-kotlin2/library-tests/stmts/exprs.expected b/java/ql/test-kotlin/library-tests/stmts/exprs.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/stmts/exprs.expected rename to java/ql/test-kotlin/library-tests/stmts/exprs.expected diff --git a/java/ql/test-kotlin1/library-tests/stmts/exprs.ql b/java/ql/test-kotlin/library-tests/stmts/exprs.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/exprs.ql rename to java/ql/test-kotlin/library-tests/stmts/exprs.ql diff --git a/java/ql/test-kotlin1/library-tests/stmts/loops.expected b/java/ql/test-kotlin/library-tests/stmts/loops.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/loops.expected rename to java/ql/test-kotlin/library-tests/stmts/loops.expected diff --git a/java/ql/test-kotlin1/library-tests/stmts/loops.ql b/java/ql/test-kotlin/library-tests/stmts/loops.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/loops.ql rename to java/ql/test-kotlin/library-tests/stmts/loops.ql diff --git a/java/ql/test-kotlin2/library-tests/stmts/stmts.expected b/java/ql/test-kotlin/library-tests/stmts/stmts.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/stmts/stmts.expected rename to java/ql/test-kotlin/library-tests/stmts/stmts.expected diff --git a/java/ql/test-kotlin1/library-tests/stmts/stmts.kt b/java/ql/test-kotlin/library-tests/stmts/stmts.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/stmts.kt rename to java/ql/test-kotlin/library-tests/stmts/stmts.kt diff --git a/java/ql/test-kotlin1/library-tests/stmts/stmts.ql b/java/ql/test-kotlin/library-tests/stmts/stmts.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/stmts.ql rename to java/ql/test-kotlin/library-tests/stmts/stmts.ql diff --git a/java/ql/test-kotlin1/library-tests/stmts/tryStmts.expected b/java/ql/test-kotlin/library-tests/stmts/tryStmts.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/tryStmts.expected rename to java/ql/test-kotlin/library-tests/stmts/tryStmts.expected diff --git a/java/ql/test-kotlin1/library-tests/stmts/tryStmts.ql b/java/ql/test-kotlin/library-tests/stmts/tryStmts.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/stmts/tryStmts.ql rename to java/ql/test-kotlin/library-tests/stmts/tryStmts.ql diff --git a/java/ql/test-kotlin1/library-tests/string-charat/Test.java b/java/ql/test-kotlin/library-tests/string-charat/Test.java similarity index 100% rename from java/ql/test-kotlin1/library-tests/string-charat/Test.java rename to java/ql/test-kotlin/library-tests/string-charat/Test.java diff --git a/java/ql/test-kotlin1/library-tests/string-charat/test.expected b/java/ql/test-kotlin/library-tests/string-charat/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/string-charat/test.expected rename to java/ql/test-kotlin/library-tests/string-charat/test.expected diff --git a/java/ql/test-kotlin1/library-tests/string-charat/test.kt b/java/ql/test-kotlin/library-tests/string-charat/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/string-charat/test.kt rename to java/ql/test-kotlin/library-tests/string-charat/test.kt diff --git a/java/ql/test-kotlin1/library-tests/string-charat/test.ql b/java/ql/test-kotlin/library-tests/string-charat/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/string-charat/test.ql rename to java/ql/test-kotlin/library-tests/string-charat/test.ql diff --git a/java/ql/test-kotlin1/library-tests/super-method-calls/test.expected b/java/ql/test-kotlin/library-tests/super-method-calls/test.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/super-method-calls/test.expected rename to java/ql/test-kotlin/library-tests/super-method-calls/test.expected diff --git a/java/ql/test-kotlin1/library-tests/super-method-calls/test.kt b/java/ql/test-kotlin/library-tests/super-method-calls/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/super-method-calls/test.kt rename to java/ql/test-kotlin/library-tests/super-method-calls/test.kt diff --git a/java/ql/test-kotlin1/library-tests/super-method-calls/test.ql b/java/ql/test-kotlin/library-tests/super-method-calls/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/super-method-calls/test.ql rename to java/ql/test-kotlin/library-tests/super-method-calls/test.ql diff --git a/java/ql/test-kotlin1/library-tests/this/call.expected b/java/ql/test-kotlin/library-tests/this/call.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/this/call.expected rename to java/ql/test-kotlin/library-tests/this/call.expected diff --git a/java/ql/test-kotlin1/library-tests/this/call.ql b/java/ql/test-kotlin/library-tests/this/call.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/this/call.ql rename to java/ql/test-kotlin/library-tests/this/call.ql diff --git a/java/ql/test-kotlin1/library-tests/this/this.expected b/java/ql/test-kotlin/library-tests/this/this.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/this/this.expected rename to java/ql/test-kotlin/library-tests/this/this.expected diff --git a/java/ql/test-kotlin1/library-tests/this/this.kt b/java/ql/test-kotlin/library-tests/this/this.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/this/this.kt rename to java/ql/test-kotlin/library-tests/this/this.kt diff --git a/java/ql/test-kotlin1/library-tests/this/this.ql b/java/ql/test-kotlin/library-tests/this/this.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/this/this.ql rename to java/ql/test-kotlin/library-tests/this/this.ql diff --git a/java/ql/test-kotlin1/library-tests/trap/comments.expected b/java/ql/test-kotlin/library-tests/trap/comments.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/comments.expected rename to java/ql/test-kotlin/library-tests/trap/comments.expected diff --git a/java/ql/test-kotlin1/library-tests/trap/comments.ql b/java/ql/test-kotlin/library-tests/trap/comments.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/comments.ql rename to java/ql/test-kotlin/library-tests/trap/comments.ql diff --git a/java/ql/test-kotlin2/library-tests/trap/diags.expected b/java/ql/test-kotlin/library-tests/trap/diags.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/trap/diags.expected rename to java/ql/test-kotlin/library-tests/trap/diags.expected diff --git a/java/ql/test-kotlin1/library-tests/trap/diags.ql b/java/ql/test-kotlin/library-tests/trap/diags.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/diags.ql rename to java/ql/test-kotlin/library-tests/trap/diags.ql diff --git a/java/ql/test-kotlin1/library-tests/trap/literals.expected b/java/ql/test-kotlin/library-tests/trap/literals.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/literals.expected rename to java/ql/test-kotlin/library-tests/trap/literals.expected diff --git a/java/ql/test-kotlin1/library-tests/trap/literals.ql b/java/ql/test-kotlin/library-tests/trap/literals.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/literals.ql rename to java/ql/test-kotlin/library-tests/trap/literals.ql diff --git a/java/ql/test-kotlin1/library-tests/trap/long_comments.kt b/java/ql/test-kotlin/library-tests/trap/long_comments.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/long_comments.kt rename to java/ql/test-kotlin/library-tests/trap/long_comments.kt diff --git a/java/ql/test-kotlin1/library-tests/trap/long_string.kt b/java/ql/test-kotlin/library-tests/trap/long_string.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/trap/long_string.kt rename to java/ql/test-kotlin/library-tests/trap/long_string.kt diff --git a/java/ql/test-kotlin1/library-tests/trivial/Trivial.kt b/java/ql/test-kotlin/library-tests/trivial/Trivial.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/trivial/Trivial.kt rename to java/ql/test-kotlin/library-tests/trivial/Trivial.kt diff --git a/java/ql/test-kotlin1/library-tests/trivial/elements.expected b/java/ql/test-kotlin/library-tests/trivial/elements.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/trivial/elements.expected rename to java/ql/test-kotlin/library-tests/trivial/elements.expected diff --git a/java/ql/test-kotlin1/library-tests/trivial/elements.ql b/java/ql/test-kotlin/library-tests/trivial/elements.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/trivial/elements.ql rename to java/ql/test-kotlin/library-tests/trivial/elements.ql diff --git a/java/ql/test-kotlin1/library-tests/type_aliases/aliases_with_type_parameters.kt b/java/ql/test-kotlin/library-tests/type_aliases/aliases_with_type_parameters.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_aliases/aliases_with_type_parameters.kt rename to java/ql/test-kotlin/library-tests/type_aliases/aliases_with_type_parameters.kt diff --git a/java/ql/test-kotlin1/library-tests/type_aliases/test.kt b/java/ql/test-kotlin/library-tests/type_aliases/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_aliases/test.kt rename to java/ql/test-kotlin/library-tests/type_aliases/test.kt diff --git a/java/ql/test-kotlin1/library-tests/type_aliases/type_aliases.expected b/java/ql/test-kotlin/library-tests/type_aliases/type_aliases.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_aliases/type_aliases.expected rename to java/ql/test-kotlin/library-tests/type_aliases/type_aliases.expected diff --git a/java/ql/test-kotlin1/library-tests/type_aliases/type_aliases.ql b/java/ql/test-kotlin/library-tests/type_aliases/type_aliases.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_aliases/type_aliases.ql rename to java/ql/test-kotlin/library-tests/type_aliases/type_aliases.ql diff --git a/java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.expected b/java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.expected rename to java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.expected diff --git a/java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.kt b/java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.kt rename to java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.kt diff --git a/java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.ql b/java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/type_equivalences/type_equivalences.ql rename to java/ql/test-kotlin/library-tests/type_equivalences/type_equivalences.ql diff --git a/java/ql/test-kotlin1/library-tests/types/types.expected b/java/ql/test-kotlin/library-tests/types/types.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/types/types.expected rename to java/ql/test-kotlin/library-tests/types/types.expected diff --git a/java/ql/test-kotlin1/library-tests/types/types.kt b/java/ql/test-kotlin/library-tests/types/types.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/types/types.kt rename to java/ql/test-kotlin/library-tests/types/types.kt diff --git a/java/ql/test-kotlin1/library-tests/types/types.ql b/java/ql/test-kotlin/library-tests/types/types.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/types/types.ql rename to java/ql/test-kotlin/library-tests/types/types.ql diff --git a/java/ql/test-kotlin2/library-tests/underscore-parameters/test.expected b/java/ql/test-kotlin/library-tests/underscore-parameters/test.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/underscore-parameters/test.expected rename to java/ql/test-kotlin/library-tests/underscore-parameters/test.expected diff --git a/java/ql/test-kotlin1/library-tests/underscore-parameters/test.kt b/java/ql/test-kotlin/library-tests/underscore-parameters/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/underscore-parameters/test.kt rename to java/ql/test-kotlin/library-tests/underscore-parameters/test.kt diff --git a/java/ql/test-kotlin1/library-tests/underscore-parameters/test.ql b/java/ql/test-kotlin/library-tests/underscore-parameters/test.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/underscore-parameters/test.ql rename to java/ql/test-kotlin/library-tests/underscore-parameters/test.ql diff --git a/java/ql/test-kotlin2/library-tests/vararg/args.expected b/java/ql/test-kotlin/library-tests/vararg/args.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/vararg/args.expected rename to java/ql/test-kotlin/library-tests/vararg/args.expected diff --git a/java/ql/test-kotlin1/library-tests/vararg/args.ql b/java/ql/test-kotlin/library-tests/vararg/args.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/vararg/args.ql rename to java/ql/test-kotlin/library-tests/vararg/args.ql diff --git a/java/ql/test-kotlin1/library-tests/vararg/dataflow.expected b/java/ql/test-kotlin/library-tests/vararg/dataflow.expected similarity index 100% rename from java/ql/test-kotlin1/library-tests/vararg/dataflow.expected rename to java/ql/test-kotlin/library-tests/vararg/dataflow.expected diff --git a/java/ql/test-kotlin1/library-tests/vararg/dataflow.ql b/java/ql/test-kotlin/library-tests/vararg/dataflow.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/vararg/dataflow.ql rename to java/ql/test-kotlin/library-tests/vararg/dataflow.ql diff --git a/java/ql/test-kotlin1/library-tests/vararg/intList.kt b/java/ql/test-kotlin/library-tests/vararg/intList.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/vararg/intList.kt rename to java/ql/test-kotlin/library-tests/vararg/intList.kt diff --git a/java/ql/test-kotlin1/library-tests/vararg/test.kt b/java/ql/test-kotlin/library-tests/vararg/test.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/vararg/test.kt rename to java/ql/test-kotlin/library-tests/vararg/test.kt diff --git a/java/ql/test-kotlin2/library-tests/variables/variableAccesses.expected b/java/ql/test-kotlin/library-tests/variables/variableAccesses.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/variables/variableAccesses.expected rename to java/ql/test-kotlin/library-tests/variables/variableAccesses.expected diff --git a/java/ql/test-kotlin1/library-tests/variables/variableAccesses.ql b/java/ql/test-kotlin/library-tests/variables/variableAccesses.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/variables/variableAccesses.ql rename to java/ql/test-kotlin/library-tests/variables/variableAccesses.ql diff --git a/java/ql/test-kotlin2/library-tests/variables/variables.expected b/java/ql/test-kotlin/library-tests/variables/variables.expected similarity index 100% rename from java/ql/test-kotlin2/library-tests/variables/variables.expected rename to java/ql/test-kotlin/library-tests/variables/variables.expected diff --git a/java/ql/test-kotlin1/library-tests/variables/variables.kt b/java/ql/test-kotlin/library-tests/variables/variables.kt similarity index 100% rename from java/ql/test-kotlin1/library-tests/variables/variables.kt rename to java/ql/test-kotlin/library-tests/variables/variables.kt diff --git a/java/ql/test-kotlin1/library-tests/variables/variables.ql b/java/ql/test-kotlin/library-tests/variables/variables.ql similarity index 100% rename from java/ql/test-kotlin1/library-tests/variables/variables.ql rename to java/ql/test-kotlin/library-tests/variables/variables.ql diff --git a/java/ql/test-kotlin2/options b/java/ql/test-kotlin/options similarity index 100% rename from java/ql/test-kotlin2/options rename to java/ql/test-kotlin/options diff --git a/java/ql/test-kotlin2/qlpack.yml b/java/ql/test-kotlin/qlpack.yml similarity index 100% rename from java/ql/test-kotlin2/qlpack.yml rename to java/ql/test-kotlin/qlpack.yml diff --git a/java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected b/java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected rename to java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.expected diff --git a/java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref b/java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref rename to java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/AbstractToConcreteCollection.qlref diff --git a/java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/Test.kt b/java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/AbstractToConcreteCollection/Test.kt rename to java/ql/test-kotlin/query-tests/AbstractToConcreteCollection/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/AutoBoxing/AutoBoxing.expected b/java/ql/test-kotlin/query-tests/AutoBoxing/AutoBoxing.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/AutoBoxing/AutoBoxing.expected rename to java/ql/test-kotlin/query-tests/AutoBoxing/AutoBoxing.expected diff --git a/java/ql/test-kotlin1/query-tests/AutoBoxing/AutoBoxing.qlref b/java/ql/test-kotlin/query-tests/AutoBoxing/AutoBoxing.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/AutoBoxing/AutoBoxing.qlref rename to java/ql/test-kotlin/query-tests/AutoBoxing/AutoBoxing.qlref diff --git a/java/ql/test-kotlin1/query-tests/AutoBoxing/Test.kt b/java/ql/test-kotlin/query-tests/AutoBoxing/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/AutoBoxing/Test.kt rename to java/ql/test-kotlin/query-tests/AutoBoxing/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.expected b/java/ql/test-kotlin/query-tests/CloseReader/CloseReader.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.expected rename to java/ql/test-kotlin/query-tests/CloseReader/CloseReader.expected diff --git a/java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.kt b/java/ql/test-kotlin/query-tests/CloseReader/CloseReader.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.kt rename to java/ql/test-kotlin/query-tests/CloseReader/CloseReader.kt diff --git a/java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.qlref b/java/ql/test-kotlin/query-tests/CloseReader/CloseReader.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseReader/CloseReader.qlref rename to java/ql/test-kotlin/query-tests/CloseReader/CloseReader.qlref diff --git a/java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.expected b/java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.expected rename to java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.expected diff --git a/java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.kt b/java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.kt rename to java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.kt diff --git a/java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.qlref b/java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/CloseWriter/CloseWriter.qlref rename to java/ql/test-kotlin/query-tests/CloseWriter/CloseWriter.qlref diff --git a/java/ql/test-kotlin1/query-tests/ConfusingOverloading/ConfusingOverloading.expected b/java/ql/test-kotlin/query-tests/ConfusingOverloading/ConfusingOverloading.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConfusingOverloading/ConfusingOverloading.expected rename to java/ql/test-kotlin/query-tests/ConfusingOverloading/ConfusingOverloading.expected diff --git a/java/ql/test-kotlin1/query-tests/ConfusingOverloading/ConfusingOverloading.qlref b/java/ql/test-kotlin/query-tests/ConfusingOverloading/ConfusingOverloading.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConfusingOverloading/ConfusingOverloading.qlref rename to java/ql/test-kotlin/query-tests/ConfusingOverloading/ConfusingOverloading.qlref diff --git a/java/ql/test-kotlin1/query-tests/ConfusingOverloading/Test.kt b/java/ql/test-kotlin/query-tests/ConfusingOverloading/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConfusingOverloading/Test.kt rename to java/ql/test-kotlin/query-tests/ConfusingOverloading/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/ConstantLoopCondition/A.kt b/java/ql/test-kotlin/query-tests/ConstantLoopCondition/A.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConstantLoopCondition/A.kt rename to java/ql/test-kotlin/query-tests/ConstantLoopCondition/A.kt diff --git a/java/ql/test-kotlin1/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected b/java/ql/test-kotlin/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected rename to java/ql/test-kotlin/query-tests/ConstantLoopCondition/ConstantLoopCondition.expected diff --git a/java/ql/test-kotlin1/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref b/java/ql/test-kotlin/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref rename to java/ql/test-kotlin/query-tests/ConstantLoopCondition/ConstantLoopCondition.qlref diff --git a/java/ql/test-kotlin1/query-tests/DeadCode/DeadClass.expected b/java/ql/test-kotlin/query-tests/DeadCode/DeadClass.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadCode/DeadClass.expected rename to java/ql/test-kotlin/query-tests/DeadCode/DeadClass.expected diff --git a/java/ql/test-kotlin1/query-tests/DeadCode/DeadClass.qlref b/java/ql/test-kotlin/query-tests/DeadCode/DeadClass.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadCode/DeadClass.qlref rename to java/ql/test-kotlin/query-tests/DeadCode/DeadClass.qlref diff --git a/java/ql/test-kotlin1/query-tests/DeadCode/DeadMethod.expected b/java/ql/test-kotlin/query-tests/DeadCode/DeadMethod.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadCode/DeadMethod.expected rename to java/ql/test-kotlin/query-tests/DeadCode/DeadMethod.expected diff --git a/java/ql/test-kotlin1/query-tests/DeadCode/DeadMethod.qlref b/java/ql/test-kotlin/query-tests/DeadCode/DeadMethod.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadCode/DeadMethod.qlref rename to java/ql/test-kotlin/query-tests/DeadCode/DeadMethod.qlref diff --git a/java/ql/test-kotlin1/query-tests/DeadCode/Test.kt b/java/ql/test-kotlin/query-tests/DeadCode/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadCode/Test.kt rename to java/ql/test-kotlin/query-tests/DeadCode/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/DeadRefTypes/DeadRefTypes.expected b/java/ql/test-kotlin/query-tests/DeadRefTypes/DeadRefTypes.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadRefTypes/DeadRefTypes.expected rename to java/ql/test-kotlin/query-tests/DeadRefTypes/DeadRefTypes.expected diff --git a/java/ql/test-kotlin1/query-tests/DeadRefTypes/DeadRefTypes.qlref b/java/ql/test-kotlin/query-tests/DeadRefTypes/DeadRefTypes.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadRefTypes/DeadRefTypes.qlref rename to java/ql/test-kotlin/query-tests/DeadRefTypes/DeadRefTypes.qlref diff --git a/java/ql/test-kotlin1/query-tests/DeadRefTypes/test.kt b/java/ql/test-kotlin/query-tests/DeadRefTypes/test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/DeadRefTypes/test.kt rename to java/ql/test-kotlin/query-tests/DeadRefTypes/test.kt diff --git a/java/ql/test-kotlin1/query-tests/EmptyBlock/EmptyBlock.expected b/java/ql/test-kotlin/query-tests/EmptyBlock/EmptyBlock.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/EmptyBlock/EmptyBlock.expected rename to java/ql/test-kotlin/query-tests/EmptyBlock/EmptyBlock.expected diff --git a/java/ql/test-kotlin1/query-tests/EmptyBlock/EmptyBlock.qlref b/java/ql/test-kotlin/query-tests/EmptyBlock/EmptyBlock.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/EmptyBlock/EmptyBlock.qlref rename to java/ql/test-kotlin/query-tests/EmptyBlock/EmptyBlock.qlref diff --git a/java/ql/test-kotlin1/query-tests/EmptyBlock/Test.kt b/java/ql/test-kotlin/query-tests/EmptyBlock/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/EmptyBlock/Test.kt rename to java/ql/test-kotlin/query-tests/EmptyBlock/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposeRepresentation.expected b/java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposeRepresentation.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposeRepresentation.expected rename to java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposeRepresentation.expected diff --git a/java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposeRepresentation.qlref b/java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposeRepresentation.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposeRepresentation.qlref rename to java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposeRepresentation.qlref diff --git a/java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposesRep.kt b/java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposesRep.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/ExposeRepresentation/ExposesRep.kt rename to java/ql/test-kotlin/query-tests/ExposeRepresentation/ExposesRep.kt diff --git a/java/ql/test-kotlin1/query-tests/ExposeRepresentation/User.kt b/java/ql/test-kotlin/query-tests/ExposeRepresentation/User.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/ExposeRepresentation/User.kt rename to java/ql/test-kotlin/query-tests/ExposeRepresentation/User.kt diff --git a/java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected b/java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected rename to java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.expected diff --git a/java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref b/java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref rename to java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/InnerClassCouldBeStatic.qlref diff --git a/java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/Test.kt b/java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/InnerClassCouldBeStatic/Test.kt rename to java/ql/test-kotlin/query-tests/InnerClassCouldBeStatic/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected b/java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected rename to java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.expected diff --git a/java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref b/java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref rename to java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/MissingInstanceofInEquals.qlref diff --git a/java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/Test.kt b/java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingInstanceofInEquals/Test.kt rename to java/ql/test-kotlin/query-tests/MissingInstanceofInEquals/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected b/java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected rename to java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.expected diff --git a/java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref b/java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref rename to java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/MissingOverrideAnnotation.qlref diff --git a/java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/Test.kt b/java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/MissingOverrideAnnotation/Test.kt rename to java/ql/test-kotlin/query-tests/MissingOverrideAnnotation/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/MutualDependency/MutualDependency.expected b/java/ql/test-kotlin/query-tests/MutualDependency/MutualDependency.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/MutualDependency/MutualDependency.expected rename to java/ql/test-kotlin/query-tests/MutualDependency/MutualDependency.expected diff --git a/java/ql/test-kotlin1/query-tests/MutualDependency/MutualDependency.qlref b/java/ql/test-kotlin/query-tests/MutualDependency/MutualDependency.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/MutualDependency/MutualDependency.qlref rename to java/ql/test-kotlin/query-tests/MutualDependency/MutualDependency.qlref diff --git a/java/ql/test-kotlin1/query-tests/MutualDependency/Test.kt b/java/ql/test-kotlin/query-tests/MutualDependency/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/MutualDependency/Test.kt rename to java/ql/test-kotlin/query-tests/MutualDependency/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected b/java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected rename to java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.expected diff --git a/java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref b/java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref rename to java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/NamingConventionsRefTypes.qlref diff --git a/java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/Test.kt b/java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/NamingConventionsRefTypes/Test.kt rename to java/ql/test-kotlin/query-tests/NamingConventionsRefTypes/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableField.expected b/java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableField.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableField.expected rename to java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableField.expected diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableField.qlref b/java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableField.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableField.qlref rename to java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableField.qlref diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableFieldTest.kt b/java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableFieldTest.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableField/NonSerializableFieldTest.kt rename to java/ql/test-kotlin/query-tests/NonSerializableField/NonSerializableFieldTest.kt diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected b/java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected rename to java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.expected diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref b/java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref rename to java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClass.qlref diff --git a/java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt b/java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt rename to java/ql/test-kotlin/query-tests/NonSerializableInnerClass/NonSerializableInnerClassTest.kt diff --git a/java/ql/test-kotlin1/query-tests/NullMaybe/NullMaybe.expected b/java/ql/test-kotlin/query-tests/NullMaybe/NullMaybe.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/NullMaybe/NullMaybe.expected rename to java/ql/test-kotlin/query-tests/NullMaybe/NullMaybe.expected diff --git a/java/ql/test-kotlin1/query-tests/NullMaybe/NullMaybe.qlref b/java/ql/test-kotlin/query-tests/NullMaybe/NullMaybe.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/NullMaybe/NullMaybe.qlref rename to java/ql/test-kotlin/query-tests/NullMaybe/NullMaybe.qlref diff --git a/java/ql/test-kotlin1/query-tests/NullMaybe/Test.kt b/java/ql/test-kotlin/query-tests/NullMaybe/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/NullMaybe/Test.kt rename to java/ql/test-kotlin/query-tests/NullMaybe/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/OneStatementPerLine/OneStatementPerLine.expected b/java/ql/test-kotlin/query-tests/OneStatementPerLine/OneStatementPerLine.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/OneStatementPerLine/OneStatementPerLine.expected rename to java/ql/test-kotlin/query-tests/OneStatementPerLine/OneStatementPerLine.expected diff --git a/java/ql/test-kotlin1/query-tests/OneStatementPerLine/OneStatementPerLine.qlref b/java/ql/test-kotlin/query-tests/OneStatementPerLine/OneStatementPerLine.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/OneStatementPerLine/OneStatementPerLine.qlref rename to java/ql/test-kotlin/query-tests/OneStatementPerLine/OneStatementPerLine.qlref diff --git a/java/ql/test-kotlin1/query-tests/OneStatementPerLine/Test.kt b/java/ql/test-kotlin/query-tests/OneStatementPerLine/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/OneStatementPerLine/Test.kt rename to java/ql/test-kotlin/query-tests/OneStatementPerLine/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected b/java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected rename to java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.expected diff --git a/java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref b/java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref rename to java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatch.qlref diff --git a/java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt b/java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt rename to java/ql/test-kotlin/query-tests/PartiallyMaskedCatch/PartiallyMaskedCatchTest.kt diff --git a/java/ql/test-kotlin1/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected b/java/ql/test-kotlin/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected rename to java/ql/test-kotlin/query-tests/ReturnValueIgnored/ReturnValueIgnored.expected diff --git a/java/ql/test-kotlin1/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref b/java/ql/test-kotlin/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref rename to java/ql/test-kotlin/query-tests/ReturnValueIgnored/ReturnValueIgnored.qlref diff --git a/java/ql/test-kotlin1/query-tests/ReturnValueIgnored/Test.kt b/java/ql/test-kotlin/query-tests/ReturnValueIgnored/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/ReturnValueIgnored/Test.kt rename to java/ql/test-kotlin/query-tests/ReturnValueIgnored/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected b/java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected rename to java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.expected diff --git a/java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt b/java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt rename to java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.kt diff --git a/java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref b/java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref rename to java/ql/test-kotlin/query-tests/SimplifyBoolExpr/SimplifyBoolExpr.qlref diff --git a/java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/Test.kt b/java/ql/test-kotlin/query-tests/UnderscoreIdentifier/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/Test.kt rename to java/ql/test-kotlin/query-tests/UnderscoreIdentifier/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected b/java/ql/test-kotlin/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected rename to java/ql/test-kotlin/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.expected diff --git a/java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref b/java/ql/test-kotlin/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref rename to java/ql/test-kotlin/query-tests/UnderscoreIdentifier/UnderscoreIdentifier.qlref diff --git a/java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/test.expected b/java/ql/test-kotlin/query-tests/UnderscoreIdentifier/test.expected similarity index 100% rename from java/ql/test-kotlin2/query-tests/UnderscoreIdentifier/test.expected rename to java/ql/test-kotlin/query-tests/UnderscoreIdentifier/test.expected diff --git a/java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/test.ql b/java/ql/test-kotlin/query-tests/UnderscoreIdentifier/test.ql similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnderscoreIdentifier/test.ql rename to java/ql/test-kotlin/query-tests/UnderscoreIdentifier/test.ql diff --git a/java/ql/test-kotlin1/query-tests/UnreadLocal/UnreadLocal.expected b/java/ql/test-kotlin/query-tests/UnreadLocal/UnreadLocal.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnreadLocal/UnreadLocal.expected rename to java/ql/test-kotlin/query-tests/UnreadLocal/UnreadLocal.expected diff --git a/java/ql/test-kotlin1/query-tests/UnreadLocal/UnreadLocal.qlref b/java/ql/test-kotlin/query-tests/UnreadLocal/UnreadLocal.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnreadLocal/UnreadLocal.qlref rename to java/ql/test-kotlin/query-tests/UnreadLocal/UnreadLocal.qlref diff --git a/java/ql/test-kotlin1/query-tests/UnreadLocal/test.kt b/java/ql/test-kotlin/query-tests/UnreadLocal/test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/UnreadLocal/test.kt rename to java/ql/test-kotlin/query-tests/UnreadLocal/test.kt diff --git a/java/ql/test-kotlin1/query-tests/UselessNullCheck/Test.kt b/java/ql/test-kotlin/query-tests/UselessNullCheck/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/UselessNullCheck/Test.kt rename to java/ql/test-kotlin/query-tests/UselessNullCheck/Test.kt diff --git a/java/ql/test-kotlin2/query-tests/UselessNullCheck/UselessNullCheck.expected b/java/ql/test-kotlin/query-tests/UselessNullCheck/UselessNullCheck.expected similarity index 100% rename from java/ql/test-kotlin2/query-tests/UselessNullCheck/UselessNullCheck.expected rename to java/ql/test-kotlin/query-tests/UselessNullCheck/UselessNullCheck.expected diff --git a/java/ql/test-kotlin1/query-tests/UselessNullCheck/UselessNullCheck.qlref b/java/ql/test-kotlin/query-tests/UselessNullCheck/UselessNullCheck.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/UselessNullCheck/UselessNullCheck.qlref rename to java/ql/test-kotlin/query-tests/UselessNullCheck/UselessNullCheck.qlref diff --git a/java/ql/test-kotlin1/query-tests/UselessParameter/Test.kt b/java/ql/test-kotlin/query-tests/UselessParameter/Test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/UselessParameter/Test.kt rename to java/ql/test-kotlin/query-tests/UselessParameter/Test.kt diff --git a/java/ql/test-kotlin1/query-tests/UselessParameter/UselessParameter.expected b/java/ql/test-kotlin/query-tests/UselessParameter/UselessParameter.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/UselessParameter/UselessParameter.expected rename to java/ql/test-kotlin/query-tests/UselessParameter/UselessParameter.expected diff --git a/java/ql/test-kotlin1/query-tests/UselessParameter/UselessParameter.qlref b/java/ql/test-kotlin/query-tests/UselessParameter/UselessParameter.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/UselessParameter/UselessParameter.qlref rename to java/ql/test-kotlin/query-tests/UselessParameter/UselessParameter.qlref diff --git a/java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected b/java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected similarity index 100% rename from java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected rename to java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.expected diff --git a/java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref b/java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref similarity index 100% rename from java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref rename to java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/WhitespaceContradictsPrecedence.qlref diff --git a/java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/test.kt b/java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/test.kt similarity index 100% rename from java/ql/test-kotlin1/query-tests/WhitespaceContradictsPrecedence/test.kt rename to java/ql/test-kotlin/query-tests/WhitespaceContradictsPrecedence/test.kt diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected b/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected deleted file mode 100644 index f5c40e4a92bb..000000000000 --- a/java/ql/test-kotlin1/library-tests/annotation_classes/PrintAst.expected +++ /dev/null @@ -1,283 +0,0 @@ -Annot0j.java: -# 0| [CompilationUnit] Annot0j -# 1| 1: [Interface] Annot0j -# 2| 1: [Method] abc -# 2| 3: [TypeAccess] int -Annot1j.java: -# 0| [CompilationUnit] Annot1j -# 1| 1: [Interface] Annot1j -# 2| 1: [Method] a -# 2| 3: [TypeAccess] int -# 4| 2: [Method] b -# 4| 3: [TypeAccess] String -# 6| 3: [Method] c -# 6| 3: [TypeAccess] Class<> -# 8| 4: [Method] d -# 8| 3: [TypeAccess] Y -# 10| 5: [Method] e -# 10| 3: [ArrayTypeAccess] ...[] -# 10| 0: [TypeAccess] Y -# 12| 6: [Method] f -# 12| 3: [TypeAccess] Annot0j -def.kt: -# 0| [CompilationUnit] def -# 0| 1: [Class] DefKt -# 46| 2: [Method] fn -#-----| 1: (Annotations) -# 45| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -#-----| 2: (Generic Parameters) -# 46| 0: [TypeVariable] T -# 46| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 46| 0: [Parameter] a -#-----| -1: (Annotations) -# 46| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 46| 0: [TypeAccess] Annot0k -# 46| 5: [BlockStmt] { ... } -# 47| 0: [ExprStmt] ; -# 47| 0: [MethodCall] println(...) -# 47| -1: [TypeAccess] ConsoleKt -# 47| 0: [MethodCall] a(...) -# 47| -1: [VarAccess] a -# 50| 1: [LocalVariableDeclStmt] var ...; -# 50| 1: [LocalVariableDeclExpr] x -# 50| 0: [IntegerLiteral] 10 -# 53| 3: [FieldDeclaration] int p; -#-----| -2: (Annotations) -# 56| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 53| -1: [TypeAccess] int -# 57| 0: [IntegerLiteral] 5 -# 57| 4: [Method] getP -#-----| 1: (Annotations) -# 54| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 57| 3: [TypeAccess] int -# 57| 5: [BlockStmt] { ... } -# 57| 0: [ReturnStmt] return ... -# 57| 0: [VarAccess] DefKt.p -# 57| -1: [TypeAccess] DefKt -# 57| 5: [Method] setP -#-----| 1: (Annotations) -# 55| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 57| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 57| 0: [Parameter] -# 57| 0: [TypeAccess] int -# 57| 5: [BlockStmt] { ... } -# 57| 0: [ExprStmt] ; -# 57| 0: [AssignExpr] ...=... -# 57| 0: [VarAccess] DefKt.p -# 57| -1: [TypeAccess] DefKt -# 53| 1: [VarAccess] -# 59| 6: [ExtensionMethod] myExtension -# 59| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 59| 0: [Parameter] -#-----| -1: (Annotations) -# 59| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 59| 0: [TypeAccess] String -# 59| 5: [BlockStmt] { ... } -# 5| 2: [Interface] Annot0k -#-----| -3: (Annotations) -# 0| 1: [Annotation] Retention -# 0| 1: [VarAccess] RetentionPolicy.RUNTIME -# 0| -1: [TypeAccess] RetentionPolicy -# 0| 2: [Annotation] Target -# 0| 1: [ArrayInit] {...} -# 0| 1: [VarAccess] ElementType.TYPE -# 0| -1: [TypeAccess] ElementType -# 0| 2: [VarAccess] ElementType.FIELD -# 0| -1: [TypeAccess] ElementType -# 0| 3: [VarAccess] ElementType.METHOD -# 0| -1: [TypeAccess] ElementType -# 0| 4: [VarAccess] ElementType.PARAMETER -# 0| -1: [TypeAccess] ElementType -# 0| 5: [VarAccess] ElementType.CONSTRUCTOR -# 0| -1: [TypeAccess] ElementType -# 0| 6: [VarAccess] ElementType.LOCAL_VARIABLE -# 0| -1: [TypeAccess] ElementType -# 0| 7: [VarAccess] ElementType.ANNOTATION_TYPE -# 0| -1: [TypeAccess] ElementType -# 0| 8: [VarAccess] ElementType.TYPE_PARAMETER -# 0| -1: [TypeAccess] ElementType -# 0| 9: [VarAccess] ElementType.TYPE_USE -# 0| -1: [TypeAccess] ElementType -# 5| 3: [Annotation] Target -# 5| 1: [ArrayInit] {...} -# 5| 1: [VarAccess] AnnotationTarget.CLASS -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 2: [VarAccess] AnnotationTarget.ANNOTATION_CLASS -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 3: [VarAccess] AnnotationTarget.TYPE_PARAMETER -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 4: [VarAccess] AnnotationTarget.PROPERTY -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 5: [VarAccess] AnnotationTarget.FIELD -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 6: [VarAccess] AnnotationTarget.LOCAL_VARIABLE -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 7: [VarAccess] AnnotationTarget.VALUE_PARAMETER -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 8: [VarAccess] AnnotationTarget.CONSTRUCTOR -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 9: [VarAccess] AnnotationTarget.FUNCTION -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 10: [VarAccess] AnnotationTarget.PROPERTY_GETTER -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 11: [VarAccess] AnnotationTarget.PROPERTY_SETTER -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 12: [VarAccess] AnnotationTarget.TYPE -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 13: [VarAccess] AnnotationTarget.FILE -# 5| -1: [TypeAccess] AnnotationTarget -# 5| 14: [VarAccess] AnnotationTarget.TYPEALIAS -# 5| -1: [TypeAccess] AnnotationTarget -# 21| 1: [Method] a -#-----| 1: (Annotations) -# 21| 1: [Annotation] JvmName -# 21| 1: [StringLiteral] "a" -# 21| 3: [TypeAccess] int -# 23| 3: [Interface] Annot1k -#-----| -3: (Annotations) -# 0| 1: [Annotation] Retention -# 0| 1: [VarAccess] RetentionPolicy.RUNTIME -# 0| -1: [TypeAccess] RetentionPolicy -# 23| 2: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 25| 1: [Method] a -# 25| 3: [TypeAccess] int -# 26| 2: [Method] b -# 26| 3: [TypeAccess] String -# 27| 3: [Method] c -# 27| 3: [TypeAccess] Class -# 27| 0: [WildcardTypeAccess] ? ... -# 28| 4: [Method] d -# 28| 3: [TypeAccess] Y -# 29| 5: [Method] e -# 29| 3: [TypeAccess] Y[] -# 29| 0: [TypeAccess] Y -# 30| 6: [Method] f -# 30| 3: [TypeAccess] Annot0k -# 33| 4: [Class] X -# 33| 1: [Constructor] X -# 33| 5: [BlockStmt] { ... } -# 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 1: [BlockStmt] { ... } -# 34| 5: [Class] Y -# 0| 2: [Method] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Y -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Y -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Y[] -# 0| 0: [TypeAccess] Y -# 34| 5: [Constructor] Y -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ExprStmt] ; -# 34| 0: [ClassInstanceExpr] new Enum(...) -# 34| -3: [TypeAccess] Enum -# 34| 0: [TypeAccess] Y -# 34| 0: [NullLiteral] null -# 34| 1: [IntegerLiteral] 0 -# 34| 1: [BlockStmt] { ... } -# 35| 6: [FieldDeclaration] Y A; -# 35| -1: [TypeAccess] Y -# 35| 0: [ClassInstanceExpr] new Y(...) -# 35| -3: [TypeAccess] Y -# 35| 7: [FieldDeclaration] Y B; -# 35| -1: [TypeAccess] Y -# 35| 0: [ClassInstanceExpr] new Y(...) -# 35| -3: [TypeAccess] Y -# 35| 8: [FieldDeclaration] Y C; -# 35| -1: [TypeAccess] Y -# 35| 0: [ClassInstanceExpr] new Y(...) -# 35| -3: [TypeAccess] Y -# 38| 6: [Class] Z -#-----| -3: (Annotations) -# 38| 1: [Annotation] Annot0k -# 38| 1: [IntegerLiteral] 1 -# 39| 2: [Annotation] Annot1k -# 0| 1: [IntegerLiteral] 2 -# 0| 2: [StringLiteral] "ab" -# 0| 3: [TypeLiteral] X.class -# 0| 0: [TypeAccess] X -# 0| 4: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 1 -# 39| 5: [VarAccess] Y.B -# 39| -1: [TypeAccess] Y -# 39| 6: [ArrayInit] {...} -# 39| 1: [VarAccess] Y.C -# 39| -1: [TypeAccess] Y -# 39| 2: [VarAccess] Y.A -# 39| -1: [TypeAccess] Y -# 42| 1: [Constructor] Z -#-----| 1: (Annotations) -# 41| 1: [Annotation] Annot0k -# 0| 1: [IntegerLiteral] 0 -# 41| 5: [BlockStmt] { ... } -# 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 1: [BlockStmt] { ... } -use.java: -# 0| [CompilationUnit] use -# 1| 1: [Class] use -#-----| -1: (Base Types) -# 1| 0: [TypeAccess] Annot0k -# 3| 2: [Method] a -#-----| 1: (Annotations) -# 2| 1: [Annotation] Override -# 3| 3: [TypeAccess] int -# 3| 5: [BlockStmt] { ... } -# 3| 0: [ReturnStmt] return ... -# 3| 0: [IntegerLiteral] 1 -# 6| 3: [Method] annotationType -#-----| 1: (Annotations) -# 5| 1: [Annotation] Override -# 6| 3: [TypeAccess] Class -# 6| 0: [WildcardTypeAccess] ? ... -# 6| 0: [TypeAccess] Annotation -# 6| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [NullLiteral] null -# 14| 4: [Class] Z -#-----| -3: (Annotations) -# 10| 1: [Annotation] Annot0j -# 10| 1: [IntegerLiteral] 1 -# 11| 2: [Annotation] Annot1j -# 11| 1: [IntegerLiteral] 1 -# 11| 2: [StringLiteral] "ac" -# 11| 3: [TypeLiteral] X.class -# 11| 0: [TypeAccess] X -# 11| 4: [VarAccess] Y.B -# 11| -1: [TypeAccess] Y -# 11| 5: [ArrayInit] {...} -# 11| 3: [VarAccess] Y.C -# 11| -1: [TypeAccess] Y -# 11| 4: [VarAccess] Y.A -# 11| -1: [TypeAccess] Y -# 11| 6: [Annotation] Annot0j -# 11| 1: [IntegerLiteral] 2 -# 12| 3: [Annotation] Annot0k -# 12| 1: [IntegerLiteral] 1 -# 13| 4: [Annotation] Annot1k -# 13| 1: [IntegerLiteral] 1 -# 13| 2: [StringLiteral] "ac" -# 13| 3: [TypeLiteral] X.class -# 13| 0: [TypeAccess] X -# 13| 4: [VarAccess] Y.B -# 13| -1: [TypeAccess] Y -# 13| 5: [ArrayInit] {...} -# 13| 3: [VarAccess] Y.C -# 13| -1: [TypeAccess] Y -# 13| 4: [VarAccess] Y.A -# 13| -1: [TypeAccess] Y -# 13| 6: [Annotation] Annot0k -# 13| 1: [IntegerLiteral] 2 diff --git a/java/ql/test-kotlin1/library-tests/annotation_classes/classes.expected b/java/ql/test-kotlin1/library-tests/annotation_classes/classes.expected deleted file mode 100644 index 94b712305315..000000000000 --- a/java/ql/test-kotlin1/library-tests/annotation_classes/classes.expected +++ /dev/null @@ -1,82 +0,0 @@ -#select -| Annot0j.java:1:19:1:25 | Annot0j | Interface | -| Annot1j.java:1:19:1:25 | Annot1j | Interface | -| def.kt:0:0:0:0 | DefKt | Class | -| def.kt:5:1:21:60 | Annot0k | Interface | -| def.kt:23:1:31:1 | Annot1k | Interface | -| def.kt:33:1:33:10 | X | Class | -| def.kt:34:1:36:1 | Y | Class | -| def.kt:38:1:43:1 | Z | Class | -| use.java:1:14:1:16 | use | Class | -| use.java:14:18:14:18 | Z | Class | -annotationDeclarations -| Annot0j.java:1:19:1:25 | Annot0j | Annot0j.java:2:9:2:11 | abc | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:2:9:2:9 | a | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:4:12:4:12 | b | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:6:11:6:11 | c | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:8:7:8:7 | d | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:10:9:10:9 | e | -| Annot1j.java:1:19:1:25 | Annot1j | Annot1j.java:12:13:12:13 | f | -| def.kt:5:1:21:60 | Annot0k | def.kt:21:44:21:59 | a | -| def.kt:23:1:31:1 | Annot1k | def.kt:25:5:25:18 | a | -| def.kt:23:1:31:1 | Annot1k | def.kt:26:5:26:24 | b | -| def.kt:23:1:31:1 | Annot1k | def.kt:27:5:27:31 | c | -| def.kt:23:1:31:1 | Annot1k | def.kt:28:5:28:18 | d | -| def.kt:23:1:31:1 | Annot1k | def.kt:29:5:29:32 | e | -| def.kt:23:1:31:1 | Annot1k | def.kt:30:5:30:31 | f | -annotations -| def.kt:0:0:0:0 | Annot0k | def.kt:39:1:39:40 | Annot1k | def.kt:5:1:21:60 | Annot0k | -| def.kt:23:1:23:8 | Annot0k | def.kt:23:1:31:1 | Annot1k | def.kt:5:1:21:60 | Annot0k | -| def.kt:38:1:38:17 | Annot0k | def.kt:38:1:43:1 | Z | def.kt:5:1:21:60 | Annot0k | -| def.kt:39:1:39:40 | Annot1k | def.kt:38:1:43:1 | Z | def.kt:23:1:31:1 | Annot1k | -| def.kt:41:5:41:12 | Annot0k | def.kt:42:5:42:19 | Z | def.kt:5:1:21:60 | Annot0k | -| def.kt:45:1:45:8 | Annot0k | def.kt:46:1:51:1 | fn | def.kt:5:1:21:60 | Annot0k | -| def.kt:46:21:46:28 | Annot0k | def.kt:46:21:46:39 | a | def.kt:5:1:21:60 | Annot0k | -| def.kt:54:1:54:12 | Annot0k | def.kt:57:1:57:23 | getP | def.kt:5:1:21:60 | Annot0k | -| def.kt:55:1:55:12 | Annot0k | def.kt:57:1:57:23 | setP | def.kt:5:1:21:60 | Annot0k | -| def.kt:56:1:56:14 | Annot0k | def.kt:53:1:57:23 | p | def.kt:5:1:21:60 | Annot0k | -| def.kt:59:5:59:21 | Annot0k | def.kt:59:5:59:28 | | def.kt:5:1:21:60 | Annot0k | -| use.java:10:5:10:21 | Annot0j | use.java:14:18:14:18 | Z | Annot0j.java:1:19:1:25 | Annot0j | -| use.java:11:5:11:90 | Annot1j | use.java:14:18:14:18 | Z | Annot1j.java:1:19:1:25 | Annot1j | -| use.java:11:73:11:89 | Annot0j | use.java:11:5:11:90 | Annot1j | Annot0j.java:1:19:1:25 | Annot0j | -| use.java:12:5:12:19 | Annot0k | use.java:14:18:14:18 | Z | def.kt:5:1:21:60 | Annot0k | -| use.java:13:5:13:88 | Annot1k | use.java:14:18:14:18 | Z | def.kt:23:1:31:1 | Annot1k | -| use.java:13:73:13:87 | Annot0k | use.java:13:5:13:88 | Annot1k | def.kt:5:1:21:60 | Annot0k | -annotationValues -| def.kt:0:0:0:0 | Annot0k | def.kt:0:0:0:0 | 1 | -| def.kt:0:0:0:0 | Retention | def.kt:0:0:0:0 | RetentionPolicy.RUNTIME | -| def.kt:0:0:0:0 | Retention | def.kt:0:0:0:0 | RetentionPolicy.RUNTIME | -| def.kt:0:0:0:0 | Target | def.kt:0:0:0:0 | {...} | -| def.kt:5:1:20:1 | Target | def.kt:5:9:5:30 | {...} | -| def.kt:21:26:21:42 | JvmName | def.kt:21:39:21:41 | "a" | -| def.kt:23:1:23:8 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:38:1:38:17 | Annot0k | def.kt:38:16:38:16 | 1 | -| def.kt:39:1:39:40 | Annot1k | def.kt:0:0:0:0 | 2 | -| def.kt:39:1:39:40 | Annot1k | def.kt:0:0:0:0 | "ab" | -| def.kt:39:1:39:40 | Annot1k | def.kt:0:0:0:0 | Annot0k | -| def.kt:39:1:39:40 | Annot1k | def.kt:0:0:0:0 | X.class | -| def.kt:39:1:39:40 | Annot1k | def.kt:39:14:39:16 | Y.B | -| def.kt:39:1:39:40 | Annot1k | def.kt:39:23:39:39 | {...} | -| def.kt:41:5:41:12 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:45:1:45:8 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:46:21:46:28 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:54:1:54:12 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:55:1:55:12 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:56:1:56:14 | Annot0k | def.kt:0:0:0:0 | 0 | -| def.kt:59:5:59:21 | Annot0k | def.kt:0:0:0:0 | 0 | -| use.java:10:5:10:21 | Annot0j | use.java:10:20:10:20 | 1 | -| use.java:11:5:11:90 | Annot1j | use.java:11:18:11:18 | 1 | -| use.java:11:5:11:90 | Annot1j | use.java:11:25:11:28 | "ac" | -| use.java:11:5:11:90 | Annot1j | use.java:11:35:11:41 | X.class | -| use.java:11:5:11:90 | Annot1j | use.java:11:48:11:50 | Y.B | -| use.java:11:5:11:90 | Annot1j | use.java:11:57:11:66 | {...} | -| use.java:11:5:11:90 | Annot1j | use.java:11:73:11:89 | Annot0j | -| use.java:11:73:11:89 | Annot0j | use.java:11:88:11:88 | 2 | -| use.java:12:5:12:19 | Annot0k | use.java:12:18:12:18 | 1 | -| use.java:13:5:13:88 | Annot1k | use.java:13:18:13:18 | 1 | -| use.java:13:5:13:88 | Annot1k | use.java:13:25:13:28 | "ac" | -| use.java:13:5:13:88 | Annot1k | use.java:13:35:13:41 | X.class | -| use.java:13:5:13:88 | Annot1k | use.java:13:48:13:50 | Y.B | -| use.java:13:5:13:88 | Annot1k | use.java:13:57:13:66 | {...} | -| use.java:13:5:13:88 | Annot1k | use.java:13:73:13:87 | Annot0k | -| use.java:13:73:13:87 | Annot0k | use.java:13:86:13:86 | 2 | diff --git a/java/ql/test-kotlin1/library-tests/annotations/jvmName/test.expected b/java/ql/test-kotlin1/library-tests/annotations/jvmName/test.expected deleted file mode 100644 index 8517c2a70f26..000000000000 --- a/java/ql/test-kotlin1/library-tests/annotations/jvmName/test.expected +++ /dev/null @@ -1,8 +0,0 @@ -| Test.java:2:17:2:17 | m | m | m | -| test.kt:4:9:4:18 | getX_prop | getX_prop | getX | -| test.kt:6:5:6:19 | getX | getX | getX | -| test.kt:10:5:10:19 | changeY | changeY | setY | -| test.kt:10:5:10:19 | y | y | getY | -| test.kt:13:5:13:15 | method | method | fn | -| test.kt:17:5:17:14 | p | p | p | -| test.kt:18:23:18:32 | w | w | q | diff --git a/java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.expected b/java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.expected deleted file mode 100644 index 986bdeed21ff..000000000000 --- a/java/ql/test-kotlin1/library-tests/arrays/arrayAccesses.expected +++ /dev/null @@ -1,22 +0,0 @@ -| arrayGetsSets.kt:12:3:12:7 | ...[...] | arrayGetsSets.kt:12:3:12:7 | ...=... | int[] | arrayGetsSets.kt:12:3:12:4 | a1 | arrayGetsSets.kt:12:6:12:6 | 0 | -| arrayGetsSets.kt:12:11:12:15 | ...[...] | arrayGetsSets.kt:12:3:12:7 | ...=... | int | arrayGetsSets.kt:12:11:12:12 | a1 | arrayGetsSets.kt:12:14:12:14 | 0 | -| arrayGetsSets.kt:13:3:13:7 | ...[...] | arrayGetsSets.kt:13:3:13:7 | ...=... | short[] | arrayGetsSets.kt:13:3:13:4 | a2 | arrayGetsSets.kt:13:6:13:6 | 0 | -| arrayGetsSets.kt:13:11:13:15 | ...[...] | arrayGetsSets.kt:13:3:13:7 | ...=... | short | arrayGetsSets.kt:13:11:13:12 | a2 | arrayGetsSets.kt:13:14:13:14 | 0 | -| arrayGetsSets.kt:14:3:14:7 | ...[...] | arrayGetsSets.kt:14:3:14:7 | ...=... | byte[] | arrayGetsSets.kt:14:3:14:4 | a3 | arrayGetsSets.kt:14:6:14:6 | 0 | -| arrayGetsSets.kt:14:11:14:15 | ...[...] | arrayGetsSets.kt:14:3:14:7 | ...=... | byte | arrayGetsSets.kt:14:11:14:12 | a3 | arrayGetsSets.kt:14:14:14:14 | 0 | -| arrayGetsSets.kt:15:3:15:7 | ...[...] | arrayGetsSets.kt:15:3:15:7 | ...=... | long[] | arrayGetsSets.kt:15:3:15:4 | a4 | arrayGetsSets.kt:15:6:15:6 | 0 | -| arrayGetsSets.kt:15:11:15:15 | ...[...] | arrayGetsSets.kt:15:3:15:7 | ...=... | long | arrayGetsSets.kt:15:11:15:12 | a4 | arrayGetsSets.kt:15:14:15:14 | 0 | -| arrayGetsSets.kt:16:3:16:7 | ...[...] | arrayGetsSets.kt:16:3:16:7 | ...=... | float[] | arrayGetsSets.kt:16:3:16:4 | a5 | arrayGetsSets.kt:16:6:16:6 | 0 | -| arrayGetsSets.kt:16:11:16:15 | ...[...] | arrayGetsSets.kt:16:3:16:7 | ...=... | float | arrayGetsSets.kt:16:11:16:12 | a5 | arrayGetsSets.kt:16:14:16:14 | 0 | -| arrayGetsSets.kt:17:3:17:7 | ...[...] | arrayGetsSets.kt:17:3:17:7 | ...=... | double[] | arrayGetsSets.kt:17:3:17:4 | a6 | arrayGetsSets.kt:17:6:17:6 | 0 | -| arrayGetsSets.kt:17:11:17:15 | ...[...] | arrayGetsSets.kt:17:3:17:7 | ...=... | double | arrayGetsSets.kt:17:11:17:12 | a6 | arrayGetsSets.kt:17:14:17:14 | 0 | -| arrayGetsSets.kt:18:3:18:7 | ...[...] | arrayGetsSets.kt:18:3:18:7 | ...=... | boolean[] | arrayGetsSets.kt:18:3:18:4 | a7 | arrayGetsSets.kt:18:6:18:6 | 0 | -| arrayGetsSets.kt:18:11:18:15 | ...[...] | arrayGetsSets.kt:18:3:18:7 | ...=... | boolean | arrayGetsSets.kt:18:11:18:12 | a7 | arrayGetsSets.kt:18:14:18:14 | 0 | -| arrayGetsSets.kt:19:3:19:7 | ...[...] | arrayGetsSets.kt:19:3:19:7 | ...=... | char[] | arrayGetsSets.kt:19:3:19:4 | a8 | arrayGetsSets.kt:19:6:19:6 | 0 | -| arrayGetsSets.kt:19:11:19:15 | ...[...] | arrayGetsSets.kt:19:3:19:7 | ...=... | char | arrayGetsSets.kt:19:11:19:12 | a8 | arrayGetsSets.kt:19:14:19:14 | 0 | -| arrayGetsSets.kt:20:3:20:7 | ...[...] | arrayGetsSets.kt:20:3:20:7 | ...=... | Object[] | arrayGetsSets.kt:20:3:20:4 | a9 | arrayGetsSets.kt:20:6:20:6 | 0 | -| arrayGetsSets.kt:20:11:20:15 | ...[...] | arrayGetsSets.kt:20:3:20:7 | ...=... | Object | arrayGetsSets.kt:20:11:20:12 | a9 | arrayGetsSets.kt:20:14:20:14 | 0 | -| arrayGetsSets.kt:32:3:32:7 | ...[...] | arrayGetsSets.kt:32:3:32:7 | ...+=... | int | arrayGetsSets.kt:32:3:32:4 | a1 | arrayGetsSets.kt:32:6:32:6 | 0 | -| arrayGetsSets.kt:38:3:38:7 | ...[...] | arrayGetsSets.kt:38:3:38:7 | .../=... | long | arrayGetsSets.kt:38:3:38:4 | a4 | arrayGetsSets.kt:38:6:38:6 | 0 | -| arrayGetsSets.kt:39:3:39:7 | ...[...] | arrayGetsSets.kt:39:3:39:7 | ...-=... | float | arrayGetsSets.kt:39:3:39:4 | a5 | arrayGetsSets.kt:39:6:39:6 | 0 | -| arrayGetsSets.kt:40:3:40:7 | ...[...] | arrayGetsSets.kt:40:3:40:7 | ...*=... | double | arrayGetsSets.kt:40:3:40:4 | a6 | arrayGetsSets.kt:40:6:40:6 | 0 | diff --git a/java/ql/test-kotlin1/library-tests/arrays/assignExprs.expected b/java/ql/test-kotlin1/library-tests/arrays/assignExprs.expected deleted file mode 100644 index da09855b1e04..000000000000 --- a/java/ql/test-kotlin1/library-tests/arrays/assignExprs.expected +++ /dev/null @@ -1,4 +0,0 @@ -| arrayGetsSets.kt:32:3:32:7 | ...+=... | += | int[] | arrayGetsSets.kt:32:3:32:7 | ...[...] | int | arrayGetsSets.kt:32:12:32:12 | 1 | int | -| arrayGetsSets.kt:38:3:38:7 | .../=... | /= | long[] | arrayGetsSets.kt:38:3:38:7 | ...[...] | long | arrayGetsSets.kt:38:12:38:13 | 1 | long | -| arrayGetsSets.kt:39:3:39:7 | ...-=... | -= | float[] | arrayGetsSets.kt:39:3:39:7 | ...[...] | float | arrayGetsSets.kt:39:12:39:13 | 1.0 | float | -| arrayGetsSets.kt:40:3:40:7 | ...*=... | *= | double[] | arrayGetsSets.kt:40:3:40:7 | ...[...] | double | arrayGetsSets.kt:40:12:40:14 | 1.0 | double | diff --git a/java/ql/test-kotlin1/library-tests/classes/PrintAst.expected b/java/ql/test-kotlin1/library-tests/classes/PrintAst.expected deleted file mode 100644 index a69a4ad887b2..000000000000 --- a/java/ql/test-kotlin1/library-tests/classes/PrintAst.expected +++ /dev/null @@ -1,1174 +0,0 @@ -classes.kt: -# 0| [CompilationUnit] classes -# 0| 1: [Class] ClassesKt -# 32| 1: [Method] f -# 32| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 32| 0: [Parameter] s -# 32| 0: [TypeAccess] String -# 32| 5: [BlockStmt] { ... } -# 158| 2: [Method] fn1 -# 158| 3: [TypeAccess] Unit -# 158| 5: [BlockStmt] { ... } -# 159| 0: [LocalTypeDeclStmt] class ... -# 159| 0: [LocalClass] X -# 159| 1: [Constructor] X -# 159| 5: [BlockStmt] { ... } -# 159| 0: [SuperConstructorInvocationStmt] super(...) -# 159| 1: [BlockStmt] { ... } -# 162| 3: [Method] fn2 -# 162| 3: [TypeAccess] Object -# 162| 5: [BlockStmt] { ... } -# 162| 0: [ReturnStmt] return ... -# 162| 0: [StmtExpr] -# 162| 0: [BlockStmt] { ... } -# 162| 0: [LocalTypeDeclStmt] class ... -# 162| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 162| 1: [Constructor] -# 162| 5: [BlockStmt] { ... } -# 162| 0: [SuperConstructorInvocationStmt] super(...) -# 162| 1: [BlockStmt] { ... } -# 162| 1: [ExprStmt] ; -# 162| 0: [ClassInstanceExpr] new (...) -# 162| -3: [TypeAccess] Object -# 2| 2: [Class] ClassOne -# 2| 1: [Constructor] ClassOne -# 2| 5: [BlockStmt] { ... } -# 2| 0: [SuperConstructorInvocationStmt] super(...) -# 2| 1: [BlockStmt] { ... } -# 4| 3: [Class] ClassTwo -# 4| 1: [Constructor] ClassTwo -#-----| 4: (Parameters) -# 4| 0: [Parameter] arg -# 4| 0: [TypeAccess] int -# 4| 5: [BlockStmt] { ... } -# 4| 0: [SuperConstructorInvocationStmt] super(...) -# 4| 1: [BlockStmt] { ... } -# 4| 0: [ExprStmt] ; -# 4| 0: [KtInitializerAssignExpr] ...=... -# 4| 0: [VarAccess] arg -# 5| 1: [ExprStmt] ; -# 5| 0: [KtInitializerAssignExpr] ...=... -# 5| 0: [VarAccess] x -# 4| 2: [Method] getArg -# 4| 3: [TypeAccess] int -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ReturnStmt] return ... -# 4| 0: [VarAccess] this.arg -# 4| -1: [ThisAccess] this -# 4| 3: [FieldDeclaration] int arg; -# 4| -1: [TypeAccess] int -# 4| 0: [VarAccess] arg -# 5| 4: [Method] getX -# 5| 3: [TypeAccess] int -# 5| 5: [BlockStmt] { ... } -# 5| 0: [ReturnStmt] return ... -# 5| 0: [VarAccess] this.x -# 5| -1: [ThisAccess] this -# 5| 5: [FieldDeclaration] int x; -# 5| -1: [TypeAccess] int -# 5| 0: [IntegerLiteral] 3 -# 8| 4: [Class] ClassThree -# 8| 1: [Constructor] ClassThree -# 8| 5: [BlockStmt] { ... } -# 8| 0: [SuperConstructorInvocationStmt] super(...) -# 8| 1: [BlockStmt] { ... } -# 9| 2: [Method] foo -# 9| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 9| 0: [Parameter] arg -# 9| 0: [TypeAccess] int -# 12| 5: [Class] ClassFour -# 12| 1: [Constructor] ClassFour -# 12| 5: [BlockStmt] { ... } -# 12| 0: [SuperConstructorInvocationStmt] super(...) -# 12| 1: [BlockStmt] { ... } -# 13| 2: [Method] foo -# 13| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 13| 0: [Parameter] arg -# 13| 0: [TypeAccess] int -# 13| 5: [BlockStmt] { ... } -# 17| 6: [Class] ClassFive -# 17| 1: [Constructor] ClassFive -# 17| 5: [BlockStmt] { ... } -# 17| 0: [SuperConstructorInvocationStmt] super(...) -# 17| 1: [BlockStmt] { ... } -# 20| 7: [Interface] IF1 -# 21| 1: [Method] funIF1 -# 21| 3: [TypeAccess] Unit -# 21| 5: [BlockStmt] { ... } -# 24| 8: [Interface] IF2 -# 25| 1: [Method] funIF2 -# 25| 3: [TypeAccess] Unit -# 25| 5: [BlockStmt] { ... } -# 28| 9: [Class] ClassSix -# 28| 1: [Method] funIF1 -# 28| 3: [TypeAccess] Unit -# 28| 5: [BlockStmt] { ... } -# 28| 0: [ReturnStmt] return ... -# 28| 0: [MethodCall] funIF1(...) -# 28| -1: [SuperAccess] IF1.super -# 28| 0: [TypeAccess] IF1 -# 28| 2: [Method] funIF2 -# 28| 3: [TypeAccess] Unit -# 28| 5: [BlockStmt] { ... } -# 28| 0: [ReturnStmt] return ... -# 28| 0: [MethodCall] funIF2(...) -# 28| -1: [SuperAccess] IF2.super -# 28| 0: [TypeAccess] IF2 -# 28| 3: [Constructor] ClassSix -# 28| 5: [BlockStmt] { ... } -# 28| 0: [SuperConstructorInvocationStmt] super(...) -# 28| 1: [BlockStmt] { ... } -# 29| 4: [Constructor] ClassSix -#-----| 4: (Parameters) -# 29| 0: [Parameter] i -# 29| 0: [TypeAccess] int -# 29| 5: [BlockStmt] { ... } -# 29| 0: [ThisConstructorInvocationStmt] this(...) -# 34| 10: [Class] ClassSeven -# 35| 1: [Constructor] ClassSeven -#-----| 4: (Parameters) -# 35| 0: [Parameter] i -# 35| 0: [TypeAccess] String -# 35| 5: [BlockStmt] { ... } -# 35| 0: [SuperConstructorInvocationStmt] super(...) -# 35| 1: [BlockStmt] { ... } -# 39| 0: [ExprStmt] ; -# 39| 0: [MethodCall] f(...) -# 39| -1: [TypeAccess] ClassesKt -# 39| 0: [StringLiteral] "init1" -# 42| 1: [ExprStmt] ; -# 42| 0: [KtInitializerAssignExpr] ...=... -# 42| 0: [VarAccess] x -# 45| 2: [ExprStmt] ; -# 45| 0: [MethodCall] f(...) -# 45| -1: [TypeAccess] ClassesKt -# 45| 0: [StringLiteral] "init2" -# 36| 2: [ExprStmt] ; -# 36| 0: [MethodCall] f(...) -# 36| -1: [TypeAccess] ClassesKt -# 36| 0: [VarAccess] i -# 42| 2: [Method] getX -# 42| 3: [TypeAccess] int -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [VarAccess] this.x -# 42| -1: [ThisAccess] this -# 42| 3: [FieldDeclaration] int x; -# 42| -1: [TypeAccess] int -# 42| 0: [IntegerLiteral] 3 -# 49| 11: [Class] Direction -# 0| 2: [Method] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Direction -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Direction -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Direction[] -# 0| 0: [TypeAccess] Direction -# 49| 5: [Constructor] Direction -# 49| 5: [BlockStmt] { ... } -# 49| 0: [ExprStmt] ; -# 49| 0: [ClassInstanceExpr] new Enum(...) -# 49| -3: [TypeAccess] Enum -# 49| 0: [TypeAccess] Direction -# 49| 0: [NullLiteral] null -# 49| 1: [IntegerLiteral] 0 -# 49| 1: [BlockStmt] { ... } -# 50| 6: [FieldDeclaration] Direction NORTH; -# 50| -1: [TypeAccess] Direction -# 50| 0: [ClassInstanceExpr] new Direction(...) -# 50| -3: [TypeAccess] Direction -# 50| 7: [FieldDeclaration] Direction SOUTH; -# 50| -1: [TypeAccess] Direction -# 50| 0: [ClassInstanceExpr] new Direction(...) -# 50| -3: [TypeAccess] Direction -# 50| 8: [FieldDeclaration] Direction WEST; -# 50| -1: [TypeAccess] Direction -# 50| 0: [ClassInstanceExpr] new Direction(...) -# 50| -3: [TypeAccess] Direction -# 50| 9: [FieldDeclaration] Direction EAST; -# 50| -1: [TypeAccess] Direction -# 50| 0: [ClassInstanceExpr] new Direction(...) -# 50| -3: [TypeAccess] Direction -# 53| 12: [Class] Color -# 0| 2: [Method] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Color -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Color -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Color[] -# 0| 0: [TypeAccess] Color -# 53| 5: [Constructor] Color -#-----| 4: (Parameters) -# 53| 0: [Parameter] rgb -# 53| 0: [TypeAccess] int -# 53| 5: [BlockStmt] { ... } -# 53| 0: [ExprStmt] ; -# 53| 0: [ClassInstanceExpr] new Enum(...) -# 53| -3: [TypeAccess] Enum -# 53| 0: [TypeAccess] Color -# 53| 0: [NullLiteral] null -# 53| 1: [IntegerLiteral] 0 -# 53| 1: [BlockStmt] { ... } -# 53| 0: [ExprStmt] ; -# 53| 0: [KtInitializerAssignExpr] ...=... -# 53| 0: [VarAccess] rgb -# 53| 6: [Method] getRgb -# 53| 3: [TypeAccess] int -# 53| 5: [BlockStmt] { ... } -# 53| 0: [ReturnStmt] return ... -# 53| 0: [VarAccess] this.rgb -# 53| -1: [ThisAccess] this -# 53| 7: [FieldDeclaration] int rgb; -# 53| -1: [TypeAccess] int -# 53| 0: [VarAccess] rgb -# 54| 8: [FieldDeclaration] Color RED; -# 54| -1: [TypeAccess] Color -# 54| 0: [ClassInstanceExpr] new Color(...) -# 54| -3: [TypeAccess] Color -# 54| 0: [IntegerLiteral] 16711680 -# 55| 9: [FieldDeclaration] Color GREEN; -# 55| -1: [TypeAccess] Color -# 55| 0: [ClassInstanceExpr] new Color(...) -# 55| -3: [TypeAccess] Color -# 55| 0: [IntegerLiteral] 65280 -# 56| 10: [FieldDeclaration] Color BLUE; -# 56| -1: [TypeAccess] Color -# 56| 0: [ClassInstanceExpr] new Color(...) -# 56| -3: [TypeAccess] Color -# 56| 0: [IntegerLiteral] 255 -# 59| 13: [Interface] Interface1 -# 60| 14: [Interface] Interface2 -# 61| 15: [GenericType,Interface,ParameterizedType] Interface3 -#-----| -2: (Generic Parameters) -# 61| 0: [TypeVariable] T -# 63| 16: [Class] Class1 -# 63| 1: [Constructor] Class1 -# 63| 5: [BlockStmt] { ... } -# 63| 0: [SuperConstructorInvocationStmt] super(...) -# 63| 1: [BlockStmt] { ... } -# 64| 2: [Method] getObject1 -# 64| 3: [TypeAccess] Object -#-----| 4: (Parameters) -# 64| 0: [Parameter] b -# 64| 0: [TypeAccess] boolean -# 64| 5: [BlockStmt] { ... } -# 65| 0: [ExprStmt] ; -# 65| 0: [WhenExpr] when ... -# 65| 0: [WhenBranch] ... -> ... -# 65| 0: [VarAccess] b -# 66| 1: [ReturnStmt] return ... -# 66| 0: [StmtExpr] -# 66| 0: [BlockStmt] { ... } -# 66| 0: [LocalTypeDeclStmt] class ... -# 66| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 66| 1: [Constructor] -# 66| 5: [BlockStmt] { ... } -# 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 1: [BlockStmt] { ... } -# 66| 1: [ExprStmt] ; -# 66| 0: [ClassInstanceExpr] new (...) -# 66| -3: [TypeAccess] Object -# 65| 1: [WhenBranch] ... -> ... -# 65| 0: [BooleanLiteral] true -# 68| 1: [ReturnStmt] return ... -# 68| 0: [StmtExpr] -# 68| 0: [BlockStmt] { ... } -# 68| 0: [LocalTypeDeclStmt] class ... -# 68| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 68| 1: [Constructor] -# 68| 5: [BlockStmt] { ... } -# 68| 0: [SuperConstructorInvocationStmt] super(...) -# 68| 1: [BlockStmt] { ... } -# 68| 1: [ExprStmt] ; -# 68| 0: [ClassInstanceExpr] new (...) -# 68| -3: [TypeAccess] Object -# 71| 3: [Method] getObject2 -# 71| 3: [TypeAccess] Interface1 -# 71| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [StmtExpr] -# 72| 0: [BlockStmt] { ... } -# 72| 0: [LocalTypeDeclStmt] class ... -# 72| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 72| 1: [Constructor] -# 72| 5: [BlockStmt] { ... } -# 72| 0: [SuperConstructorInvocationStmt] super(...) -# 72| 1: [BlockStmt] { ... } -# 73| 0: [ExprStmt] ; -# 73| 0: [KtInitializerAssignExpr] ...=... -# 73| 0: [VarAccess] x -# 73| 2: [Method] getX -# 73| 3: [TypeAccess] int -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [VarAccess] this.x -# 73| -1: [ThisAccess] this -# 73| 3: [FieldDeclaration] int x; -# 73| -1: [TypeAccess] int -# 73| 0: [IntegerLiteral] 1 -# 74| 4: [Method] foo -# 74| 3: [TypeAccess] Object -# 74| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [StmtExpr] -# 75| 0: [BlockStmt] { ... } -# 75| 0: [LocalTypeDeclStmt] class ... -# 75| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 75| 1: [Constructor] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [BlockStmt] { ... } -# 75| 1: [ExprStmt] ; -# 75| 0: [ClassInstanceExpr] new (...) -# 75| -3: [TypeAccess] Object -# 72| 1: [ExprStmt] ; -# 72| 0: [ClassInstanceExpr] new (...) -# 72| -3: [TypeAccess] Object -# 80| 4: [Method] getObject3 -# 80| 3: [TypeAccess] Object -# 80| 5: [BlockStmt] { ... } -# 81| 0: [ReturnStmt] return ... -# 81| 0: [StmtExpr] -# 81| 0: [BlockStmt] { ... } -# 81| 0: [LocalTypeDeclStmt] class ... -# 81| 0: [AnonymousClass,LocalClass] new Interface1(...) { ... } -# 81| 1: [Constructor] -# 81| 5: [BlockStmt] { ... } -# 81| 0: [SuperConstructorInvocationStmt] super(...) -# 81| 1: [BlockStmt] { ... } -# 81| 1: [ExprStmt] ; -# 81| 0: [ClassInstanceExpr] new (...) -# 81| -3: [TypeAccess] Interface1 -# 84| 5: [Method] getObject4 -# 84| 3: [TypeAccess] Object -# 84| 5: [BlockStmt] { ... } -# 85| 0: [ReturnStmt] return ... -# 85| 0: [StmtExpr] -# 85| 0: [BlockStmt] { ... } -# 85| 0: [LocalTypeDeclStmt] class ... -# 85| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 85| 1: [Constructor] -# 85| 5: [BlockStmt] { ... } -# 85| 0: [SuperConstructorInvocationStmt] super(...) -# 85| 1: [BlockStmt] { ... } -# 85| 1: [ExprStmt] ; -# 85| 0: [ClassInstanceExpr] new (...) -# 85| -3: [TypeAccess] Object -# 88| 6: [Method] getObject5 -# 88| 3: [TypeAccess] Object -# 88| 5: [BlockStmt] { ... } -# 89| 0: [ReturnStmt] return ... -# 89| 0: [StmtExpr] -# 89| 0: [BlockStmt] { ... } -# 89| 0: [LocalTypeDeclStmt] class ... -# 89| 0: [AnonymousClass,LocalClass] new Interface3(...) { ... } -# 89| 1: [Constructor] -# 89| 5: [BlockStmt] { ... } -# 89| 0: [SuperConstructorInvocationStmt] super(...) -# 89| 1: [BlockStmt] { ... } -# 89| 1: [ExprStmt] ; -# 89| 0: [ClassInstanceExpr] new (...) -# 89| -3: [TypeAccess] Interface3 -# 93| 17: [Class] pulicClass -# 93| 1: [Constructor] pulicClass -# 93| 5: [BlockStmt] { ... } -# 93| 0: [SuperConstructorInvocationStmt] super(...) -# 93| 1: [BlockStmt] { ... } -# 94| 18: [Class] privateClass -# 94| 1: [Constructor] privateClass -# 94| 5: [BlockStmt] { ... } -# 94| 0: [SuperConstructorInvocationStmt] super(...) -# 94| 1: [BlockStmt] { ... } -# 95| 19: [Class] internalClass -# 95| 1: [Constructor] internalClass -# 95| 5: [BlockStmt] { ... } -# 95| 0: [SuperConstructorInvocationStmt] super(...) -# 95| 1: [BlockStmt] { ... } -# 96| 20: [Class] noExplicitVisibilityClass -# 96| 1: [Constructor] noExplicitVisibilityClass -# 96| 5: [BlockStmt] { ... } -# 96| 0: [SuperConstructorInvocationStmt] super(...) -# 96| 1: [BlockStmt] { ... } -# 98| 21: [Class] nestedClassVisibilities -# 98| 1: [Constructor] nestedClassVisibilities -# 98| 5: [BlockStmt] { ... } -# 98| 0: [SuperConstructorInvocationStmt] super(...) -# 98| 1: [BlockStmt] { ... } -# 99| 2: [Class] pulicNestedClass -# 99| 1: [Constructor] pulicNestedClass -# 99| 5: [BlockStmt] { ... } -# 99| 0: [SuperConstructorInvocationStmt] super(...) -# 99| 1: [BlockStmt] { ... } -# 100| 3: [Class] protectedNestedClass -# 100| 1: [Constructor] protectedNestedClass -# 100| 5: [BlockStmt] { ... } -# 100| 0: [SuperConstructorInvocationStmt] super(...) -# 100| 1: [BlockStmt] { ... } -# 101| 4: [Class] privateNestedClass -# 101| 1: [Constructor] privateNestedClass -# 101| 5: [BlockStmt] { ... } -# 101| 0: [SuperConstructorInvocationStmt] super(...) -# 101| 1: [BlockStmt] { ... } -# 102| 5: [Class] internalNestedClass -# 102| 1: [Constructor] internalNestedClass -# 102| 5: [BlockStmt] { ... } -# 102| 0: [SuperConstructorInvocationStmt] super(...) -# 102| 1: [BlockStmt] { ... } -# 103| 6: [Class] noExplicitVisibilityNestedClass -# 103| 1: [Constructor] noExplicitVisibilityNestedClass -# 103| 5: [BlockStmt] { ... } -# 103| 0: [SuperConstructorInvocationStmt] super(...) -# 103| 1: [BlockStmt] { ... } -# 106| 22: [Class] sealedClass -# 106| 1: [Constructor] sealedClass -# 106| 5: [BlockStmt] { ... } -# 106| 0: [SuperConstructorInvocationStmt] super(...) -# 106| 1: [BlockStmt] { ... } -# 107| 23: [Class] openClass -# 107| 1: [Constructor] openClass -# 107| 5: [BlockStmt] { ... } -# 107| 0: [SuperConstructorInvocationStmt] super(...) -# 107| 1: [BlockStmt] { ... } -# 109| 24: [Class] C1 -# 109| 1: [Constructor] C1 -# 109| 5: [BlockStmt] { ... } -# 109| 0: [SuperConstructorInvocationStmt] super(...) -# 109| 1: [BlockStmt] { ... } -# 110| 2: [Method] fn1 -# 110| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 110| 0: [Parameter] p -# 110| 0: [TypeAccess] int -# 110| 5: [BlockStmt] { ... } -# 111| 0: [LocalTypeDeclStmt] class ... -# 111| 0: [Class,GenericType,LocalClass,ParameterizedType] Local1 -#-----| -2: (Generic Parameters) -# 111| 0: [TypeVariable] T1 -# 111| 1: [Constructor] Local1 -# 111| 5: [BlockStmt] { ... } -# 111| 0: [SuperConstructorInvocationStmt] super(...) -# 111| 1: [BlockStmt] { ... } -# 112| 2: [Method] foo -# 112| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 112| 0: [Parameter] p -# 112| 0: [TypeAccess] int -# 112| 5: [BlockStmt] { ... } -# 114| 1: [ExprStmt] ; -# 114| 0: [MethodCall] foo(...) -# 114| -1: [ClassInstanceExpr] new Local1(...) -# 114| -3: [TypeAccess] Local1 -# 114| 0: [TypeAccess] Integer -# 114| 0: [VarAccess] p -# 117| 3: [Method] fn2 -# 117| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 117| 0: [Parameter] p -# 117| 0: [TypeAccess] int -# 117| 5: [BlockStmt] { ... } -# 118| 0: [LocalTypeDeclStmt] class ... -# 118| 0: [LocalClass] -# 118| 1: [Constructor] -# 118| 5: [BlockStmt] { ... } -# 118| 0: [SuperConstructorInvocationStmt] super(...) -# 118| 2: [Method] localFn -# 118| 3: [TypeAccess] Unit -# 118| 5: [BlockStmt] { ... } -# 119| 0: [LocalTypeDeclStmt] class ... -# 119| 0: [Class,GenericType,LocalClass,ParameterizedType] Local2 -#-----| -2: (Generic Parameters) -# 119| 0: [TypeVariable] T1 -# 119| 1: [Constructor] Local2 -# 119| 5: [BlockStmt] { ... } -# 119| 0: [SuperConstructorInvocationStmt] super(...) -# 119| 1: [BlockStmt] { ... } -# 120| 2: [Method] foo -# 120| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 120| 0: [Parameter] p -# 120| 0: [TypeAccess] int -# 120| 5: [BlockStmt] { ... } -# 122| 1: [ExprStmt] ; -# 122| 0: [MethodCall] foo(...) -# 122| -1: [ClassInstanceExpr] new Local2(...) -# 122| -3: [TypeAccess] Local2 -# 122| 0: [TypeAccess] Integer -# 122| 0: [VarAccess] p -# 126| 4: [Method] fn3 -# 126| 3: [TypeAccess] Object -#-----| 4: (Parameters) -# 126| 0: [Parameter] p -# 126| 0: [TypeAccess] int -# 126| 5: [BlockStmt] { ... } -# 127| 0: [ReturnStmt] return ... -# 127| 0: [StmtExpr] -# 127| 0: [BlockStmt] { ... } -# 127| 0: [LocalTypeDeclStmt] class ... -# 127| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 127| 1: [Constructor] -# 127| 5: [BlockStmt] { ... } -# 127| 0: [SuperConstructorInvocationStmt] super(...) -# 127| 1: [BlockStmt] { ... } -# 128| 2: [Method] fn -# 128| 3: [TypeAccess] Unit -# 128| 5: [BlockStmt] { ... } -# 129| 0: [LocalTypeDeclStmt] class ... -# 129| 0: [Class,GenericType,LocalClass,ParameterizedType] Local3 -#-----| -2: (Generic Parameters) -# 129| 0: [TypeVariable] T1 -# 129| 1: [Constructor] Local3 -# 129| 5: [BlockStmt] { ... } -# 129| 0: [SuperConstructorInvocationStmt] super(...) -# 129| 1: [BlockStmt] { ... } -# 130| 2: [Method] foo -# 130| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 130| 0: [Parameter] p -# 130| 0: [TypeAccess] int -# 130| 5: [BlockStmt] { ... } -# 132| 1: [ExprStmt] ; -# 132| 0: [MethodCall] foo(...) -# 132| -1: [ClassInstanceExpr] new Local3(...) -# 132| -3: [TypeAccess] Local3 -# 132| 0: [TypeAccess] Integer -# 132| 0: [VarAccess] p -# 127| 1: [ExprStmt] ; -# 127| 0: [ClassInstanceExpr] new (...) -# 127| -3: [TypeAccess] Object -# 138| 25: [Class,GenericType,ParameterizedType] Cl0 -#-----| -2: (Generic Parameters) -# 138| 0: [TypeVariable] U0 -# 138| 1: [Constructor] Cl0 -# 138| 5: [BlockStmt] { ... } -# 138| 0: [SuperConstructorInvocationStmt] super(...) -# 138| 1: [BlockStmt] { ... } -# 139| 2: [Method] func1 -#-----| 2: (Generic Parameters) -# 139| 0: [TypeVariable] U1 -# 139| 3: [TypeAccess] Unit -# 139| 5: [BlockStmt] { ... } -# 140| 0: [LocalTypeDeclStmt] class ... -# 140| 0: [LocalClass] -# 140| 1: [Constructor] -# 140| 5: [BlockStmt] { ... } -# 140| 0: [SuperConstructorInvocationStmt] super(...) -# 140| 2: [Method] func2 -#-----| 2: (Generic Parameters) -# 140| 0: [TypeVariable] U2 -# 140| 3: [TypeAccess] Unit -# 140| 5: [BlockStmt] { ... } -# 141| 0: [LocalTypeDeclStmt] class ... -# 141| 0: [Class,GenericType,LocalClass,ParameterizedType] Cl1 -#-----| -2: (Generic Parameters) -# 141| 0: [TypeVariable] U3 -# 141| 1: [Constructor] Cl1 -# 141| 5: [BlockStmt] { ... } -# 141| 0: [SuperConstructorInvocationStmt] super(...) -# 141| 1: [BlockStmt] { ... } -# 142| 2: [Method] fn -# 142| 3: [TypeAccess] Unit -# 142| 5: [BlockStmt] { ... } -# 143| 0: [LocalVariableDeclStmt] var ...; -# 143| 1: [LocalVariableDeclExpr] x -# 143| 0: [ClassInstanceExpr] new Cl1(...) -# 143| -3: [TypeAccess] Cl1 -# 143| 0: [TypeAccess] U3 -# 150| 26: [Class,GenericType,ParameterizedType] Cl00 -#-----| -2: (Generic Parameters) -# 150| 0: [TypeVariable] U0 -# 150| 1: [Constructor] Cl00 -# 150| 5: [BlockStmt] { ... } -# 150| 0: [SuperConstructorInvocationStmt] super(...) -# 150| 1: [BlockStmt] { ... } -# 151| 2: [Class,GenericType,ParameterizedType] Cl01 -#-----| -2: (Generic Parameters) -# 151| 0: [TypeVariable] U1 -# 151| 1: [Constructor] Cl01 -# 151| 5: [BlockStmt] { ... } -# 151| 0: [SuperConstructorInvocationStmt] super(...) -# 151| 1: [BlockStmt] { ... } -# 152| 2: [Method] fn -# 152| 3: [TypeAccess] Unit -# 152| 5: [BlockStmt] { ... } -# 153| 0: [LocalVariableDeclStmt] var ...; -# 153| 1: [LocalVariableDeclExpr] x -# 153| 0: [ClassInstanceExpr] new Cl01(...) -# 153| -3: [TypeAccess] Cl01 -# 153| 0: [TypeAccess] U1 -generic_anonymous.kt: -# 0| [CompilationUnit] generic_anonymous -# 0| 1: [Class] Generic_anonymousKt -# 11| 1: [Method] stringIdentity -# 11| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 11| 0: [Parameter] s -# 11| 0: [TypeAccess] String -# 11| 5: [BlockStmt] { ... } -# 11| 0: [ReturnStmt] return ... -# 11| 0: [MethodCall] get(...) -# 11| -1: [ClassInstanceExpr] new Generic(...) -# 11| -3: [TypeAccess] Generic -# 11| 0: [TypeAccess] String -# 11| 0: [VarAccess] s -# 13| 2: [Method] intIdentity -# 13| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 13| 0: [Parameter] i -# 13| 0: [TypeAccess] int -# 13| 5: [BlockStmt] { ... } -# 13| 0: [ReturnStmt] return ... -# 13| 0: [MethodCall] get(...) -# 13| -1: [ClassInstanceExpr] new Generic(...) -# 13| -3: [TypeAccess] Generic -# 13| 0: [TypeAccess] Integer -# 13| 0: [VarAccess] i -# 1| 2: [Class,GenericType,ParameterizedType] Generic -#-----| -2: (Generic Parameters) -# 1| 0: [TypeVariable] T -# 1| 1: [Constructor] Generic -#-----| 4: (Parameters) -# 1| 0: [Parameter] t -# 1| 0: [TypeAccess] T -# 1| 5: [BlockStmt] { ... } -# 1| 0: [SuperConstructorInvocationStmt] super(...) -# 1| 1: [BlockStmt] { ... } -# 1| 0: [ExprStmt] ; -# 1| 0: [KtInitializerAssignExpr] ...=... -# 1| 0: [VarAccess] t -# 3| 1: [ExprStmt] ; -# 3| 0: [KtInitializerAssignExpr] ...=... -# 3| 0: [VarAccess] x -# 1| 2: [FieldDeclaration] T t; -# 1| -1: [TypeAccess] T -# 1| 0: [VarAccess] t -# 1| 3: [Method] getT -# 1| 3: [TypeAccess] T -# 1| 5: [BlockStmt] { ... } -# 1| 0: [ReturnStmt] return ... -# 1| 0: [VarAccess] this.t -# 1| -1: [ThisAccess] this -# 3| 4: [FieldDeclaration] new Object(...) { ... } x; -# 3| -1: [TypeAccess] new Object(...) { ... } -# 3| 0: [TypeAccess] T -# 3| 0: [StmtExpr] -# 3| 0: [BlockStmt] { ... } -# 3| 0: [LocalTypeDeclStmt] class ... -# 3| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 3| 1: [Constructor] -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } -# 4| 0: [ExprStmt] ; -# 4| 0: [KtInitializerAssignExpr] ...=... -# 4| 0: [VarAccess] member -# 4| 2: [FieldDeclaration] T member; -# 4| -1: [TypeAccess] T -# 4| 0: [MethodCall] getT(...) -# 4| -1: [ThisAccess] Generic.this -# 4| 0: [TypeAccess] Generic -# 4| 3: [Method] getMember -# 4| 3: [TypeAccess] T -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ReturnStmt] return ... -# 4| 0: [VarAccess] this.member -# 4| -1: [ThisAccess] this -# 3| 1: [ExprStmt] ; -# 3| 0: [ClassInstanceExpr] new (...) -# 3| -3: [TypeAccess] Object -# 3| 5: [Method] getX$private -# 3| 3: [TypeAccess] new Object(...) { ... } -# 3| 0: [TypeAccess] T -# 3| 5: [BlockStmt] { ... } -# 3| 0: [ReturnStmt] return ... -# 3| 0: [VarAccess] this.x -# 3| -1: [ThisAccess] this -# 7| 6: [Method] get -# 7| 3: [TypeAccess] T -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [MethodCall] getMember(...) -# 7| -1: [MethodCall] getX$private(...) -# 7| -1: [ThisAccess] this -# 15| 4: [Class,GenericType,ParameterizedType] Outer -#-----| -2: (Generic Parameters) -# 15| 0: [TypeVariable] T0 -# 15| 6: [Constructor] Outer -# 15| 5: [BlockStmt] { ... } -# 15| 0: [SuperConstructorInvocationStmt] super(...) -# 15| 1: [BlockStmt] { ... } -# 16| 7: [GenericType,Interface,ParameterizedType] C0 -#-----| -2: (Generic Parameters) -# 16| 0: [TypeVariable] T0 -# 17| 1: [Method] fn0 -# 17| 3: [TypeAccess] T0 -# 17| 5: [BlockStmt] { ... } -# 17| 0: [ReturnStmt] return ... -# 17| 0: [NullLiteral] null -# 20| 8: [GenericType,Interface,ParameterizedType] C1 -#-----| -2: (Generic Parameters) -# 20| 0: [TypeVariable] T1 -# 21| 1: [Method] fn1 -# 21| 3: [TypeAccess] T1 -# 21| 5: [BlockStmt] { ... } -# 21| 0: [ReturnStmt] return ... -# 21| 0: [NullLiteral] null -# 24| 9: [Method] func1 -#-----| 2: (Generic Parameters) -# 24| 0: [TypeVariable] U2 -# 24| 3: [TypeAccess] Unit -# 24| 5: [BlockStmt] { ... } -# 25| 0: [LocalTypeDeclStmt] class ... -# 25| 0: [LocalClass] -# 25| 1: [Constructor] -# 25| 5: [BlockStmt] { ... } -# 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 2: [Method] func2 -#-----| 2: (Generic Parameters) -# 25| 0: [TypeVariable] U3 -# 25| 3: [TypeAccess] Unit -# 25| 5: [BlockStmt] { ... } -# 26| 0: [ExprStmt] ; -# 26| 0: [ImplicitCoercionToUnitExpr] -# 26| 0: [TypeAccess] Unit -# 26| 1: [StmtExpr] -# 26| 0: [BlockStmt] { ... } -# 26| 0: [LocalTypeDeclStmt] class ... -# 26| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 26| 1: [Constructor] -# 26| 5: [BlockStmt] { ... } -# 26| 0: [SuperConstructorInvocationStmt] super(...) -# 26| 1: [BlockStmt] { ... } -# 26| 2: [Method] fn0 -# 26| 3: [TypeAccess] U2 -# 26| 5: [BlockStmt] { ... } -# 26| 0: [ReturnStmt] return ... -# 26| 0: [MethodCall] fn0(...) -# 26| -1: [SuperAccess] C0.super -# 26| 0: [TypeAccess] C0 -# 26| 3: [Method] fn1 -# 26| 3: [TypeAccess] U3 -# 26| 5: [BlockStmt] { ... } -# 26| 0: [ReturnStmt] return ... -# 26| 0: [MethodCall] fn1(...) -# 26| -1: [SuperAccess] C1.super -# 26| 0: [TypeAccess] C1 -# 26| 1: [ExprStmt] ; -# 26| 0: [ClassInstanceExpr] new (...) -# 26| -3: [TypeAccess] Object -# 27| 1: [ExprStmt] ; -# 27| 0: [ImplicitCoercionToUnitExpr] -# 27| 0: [TypeAccess] Unit -# 27| 1: [StmtExpr] -# 27| 0: [BlockStmt] { ... } -# 27| 0: [LocalTypeDeclStmt] class ... -# 27| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 27| 1: [Constructor] -# 27| 5: [BlockStmt] { ... } -# 27| 0: [SuperConstructorInvocationStmt] super(...) -# 27| 1: [BlockStmt] { ... } -# 27| 2: [Method] fn0 -# 27| 3: [TypeAccess] U2 -# 27| 5: [BlockStmt] { ... } -# 27| 0: [ReturnStmt] return ... -# 27| 0: [MethodCall] fn0(...) -# 27| -1: [SuperAccess] C0.super -# 27| 0: [TypeAccess] C0 -# 27| 3: [Method] fn1 -# 27| 3: [TypeAccess] U2 -# 27| 5: [BlockStmt] { ... } -# 27| 0: [ReturnStmt] return ... -# 27| 0: [MethodCall] fn1(...) -# 27| -1: [SuperAccess] C1.super -# 27| 0: [TypeAccess] C1 -# 27| 1: [ExprStmt] ; -# 27| 0: [ClassInstanceExpr] new (...) -# 27| -3: [TypeAccess] Object -# 28| 2: [ExprStmt] ; -# 28| 0: [ImplicitCoercionToUnitExpr] -# 28| 0: [TypeAccess] Unit -# 28| 1: [StmtExpr] -# 28| 0: [BlockStmt] { ... } -# 28| 0: [LocalTypeDeclStmt] class ... -# 28| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 28| 1: [Constructor] -# 28| 5: [BlockStmt] { ... } -# 28| 0: [SuperConstructorInvocationStmt] super(...) -# 28| 1: [BlockStmt] { ... } -# 28| 2: [Method] fn0 -# 28| 3: [TypeAccess] U2 -# 28| 5: [BlockStmt] { ... } -# 28| 0: [ReturnStmt] return ... -# 28| 0: [MethodCall] fn0(...) -# 28| -1: [SuperAccess] C0.super -# 28| 0: [TypeAccess] C0 -# 28| 3: [Method] fn1 -# 28| 3: [TypeAccess] String -# 28| 5: [BlockStmt] { ... } -# 28| 0: [ReturnStmt] return ... -# 28| 0: [MethodCall] fn1(...) -# 28| -1: [SuperAccess] C1.super -# 28| 0: [TypeAccess] C1 -# 28| 1: [ExprStmt] ; -# 28| 0: [ClassInstanceExpr] new (...) -# 28| -3: [TypeAccess] Object -# 29| 3: [ExprStmt] ; -# 29| 0: [ImplicitCoercionToUnitExpr] -# 29| 0: [TypeAccess] Unit -# 29| 1: [StmtExpr] -# 29| 0: [BlockStmt] { ... } -# 29| 0: [LocalTypeDeclStmt] class ... -# 29| 0: [AnonymousClass,LocalClass] new C0(...) { ... } -# 29| 1: [Constructor] -# 29| 5: [BlockStmt] { ... } -# 29| 0: [SuperConstructorInvocationStmt] super(...) -# 29| 1: [BlockStmt] { ... } -# 29| 2: [Method] fn0 -# 29| 3: [TypeAccess] U2 -# 29| 5: [BlockStmt] { ... } -# 29| 0: [ReturnStmt] return ... -# 29| 0: [MethodCall] fn0(...) -# 29| -1: [SuperAccess] C0.super -# 29| 0: [TypeAccess] C0 -# 29| 1: [ExprStmt] ; -# 29| 0: [ClassInstanceExpr] new (...) -# 29| -3: [TypeAccess] C0 -# 30| 4: [ExprStmt] ; -# 30| 0: [ImplicitCoercionToUnitExpr] -# 30| 0: [TypeAccess] Unit -# 30| 1: [StmtExpr] -# 30| 0: [BlockStmt] { ... } -# 30| 0: [LocalTypeDeclStmt] class ... -# 30| 0: [AnonymousClass,LocalClass] new C0(...) { ... } -# 30| 1: [Constructor] -# 30| 5: [BlockStmt] { ... } -# 30| 0: [SuperConstructorInvocationStmt] super(...) -# 30| 1: [BlockStmt] { ... } -# 30| 2: [Method] fn0 -# 30| 3: [TypeAccess] String -# 30| 5: [BlockStmt] { ... } -# 30| 0: [ReturnStmt] return ... -# 30| 0: [MethodCall] fn0(...) -# 30| -1: [SuperAccess] C0.super -# 30| 0: [TypeAccess] C0 -# 30| 1: [ExprStmt] ; -# 30| 0: [ClassInstanceExpr] new (...) -# 30| -3: [TypeAccess] C0 -localClassField.kt: -# 0| [CompilationUnit] localClassField -# 1| 1: [Class] A -# 1| 1: [Constructor] A -# 1| 5: [BlockStmt] { ... } -# 1| 0: [SuperConstructorInvocationStmt] super(...) -# 1| 1: [BlockStmt] { ... } -# 2| 0: [ExprStmt] ; -# 2| 0: [KtInitializerAssignExpr] ...=... -# 2| 0: [VarAccess] x -# 7| 1: [ExprStmt] ; -# 7| 0: [KtInitializerAssignExpr] ...=... -# 7| 0: [VarAccess] y -# 2| 2: [FieldDeclaration] Object x; -# 2| -1: [TypeAccess] Object -# 2| 0: [WhenExpr] when ... -# 2| 0: [WhenBranch] ... -> ... -# 2| 0: [BooleanLiteral] true -# 2| 1: [BlockStmt] { ... } -# 3| 0: [LocalTypeDeclStmt] class ... -# 3| 0: [LocalClass] L -# 3| 1: [Constructor] L -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } -# 4| 1: [ExprStmt] ; -# 4| 0: [ClassInstanceExpr] new L(...) -# 4| -3: [TypeAccess] L -# 2| 1: [WhenBranch] ... -> ... -# 2| 0: [BooleanLiteral] true -# 5| 1: [BlockStmt] { ... } -# 2| 3: [Method] getX -# 2| 3: [TypeAccess] Object -# 2| 5: [BlockStmt] { ... } -# 2| 0: [ReturnStmt] return ... -# 2| 0: [VarAccess] this.x -# 2| -1: [ThisAccess] this -# 7| 4: [FieldDeclaration] Object y; -# 7| -1: [TypeAccess] Object -# 7| 0: [WhenExpr] when ... -# 7| 0: [WhenBranch] ... -> ... -# 7| 0: [BooleanLiteral] true -# 7| 1: [BlockStmt] { ... } -# 8| 0: [LocalTypeDeclStmt] class ... -# 8| 0: [LocalClass] L -# 8| 1: [Constructor] L -# 8| 5: [BlockStmt] { ... } -# 8| 0: [SuperConstructorInvocationStmt] super(...) -# 8| 1: [BlockStmt] { ... } -# 9| 1: [ExprStmt] ; -# 9| 0: [ClassInstanceExpr] new L(...) -# 9| -3: [TypeAccess] L -# 7| 1: [WhenBranch] ... -> ... -# 7| 0: [BooleanLiteral] true -# 10| 1: [BlockStmt] { ... } -# 7| 5: [Method] getY -# 7| 3: [TypeAccess] Object -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [VarAccess] this.y -# 7| -1: [ThisAccess] this -local_anonymous.kt: -# 0| [CompilationUnit] local_anonymous -# 3| 1: [Class] Class1 -# 3| 1: [Constructor] Class1 -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } -# 4| 2: [Method] fn1 -# 4| 3: [TypeAccess] Object -# 4| 5: [BlockStmt] { ... } -# 5| 0: [ReturnStmt] return ... -# 5| 0: [StmtExpr] -# 5| 0: [BlockStmt] { ... } -# 5| 0: [LocalTypeDeclStmt] class ... -# 5| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 5| 1: [Constructor] -# 5| 5: [BlockStmt] { ... } -# 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 1: [BlockStmt] { ... } -# 6| 2: [Method] fn -# 6| 3: [TypeAccess] Unit -# 6| 5: [BlockStmt] { ... } -# 5| 1: [ExprStmt] ; -# 5| 0: [ClassInstanceExpr] new (...) -# 5| -3: [TypeAccess] Object -# 10| 3: [Method] fn2 -# 10| 3: [TypeAccess] Unit -# 10| 5: [BlockStmt] { ... } -# 11| 0: [LocalTypeDeclStmt] class ... -# 11| 0: [LocalClass] -# 11| 1: [Constructor] -# 11| 5: [BlockStmt] { ... } -# 11| 0: [SuperConstructorInvocationStmt] super(...) -# 11| 2: [Method] fnLocal -# 11| 3: [TypeAccess] Unit -# 11| 5: [BlockStmt] { ... } -# 12| 1: [ExprStmt] ; -# 12| 0: [MethodCall] fnLocal(...) -# 12| -1: [ClassInstanceExpr] new (...) -# 12| -3: [TypeAccess] Object -# 15| 4: [Method] fn3 -# 15| 3: [TypeAccess] Unit -# 15| 5: [BlockStmt] { ... } -# 16| 0: [LocalVariableDeclStmt] var ...; -# 16| 1: [LocalVariableDeclExpr] lambda1 -# 16| 0: [LambdaExpr] ...->... -# 16| -4: [AnonymousClass] new Function2(...) { ... } -# 16| 1: [Constructor] -# 16| 5: [BlockStmt] { ... } -# 16| 0: [SuperConstructorInvocationStmt] super(...) -# 16| 2: [Method] invoke -# 16| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 16| 0: [Parameter] a -# 16| 0: [TypeAccess] int -# 16| 1: [Parameter] b -# 16| 0: [TypeAccess] int -# 16| 5: [BlockStmt] { ... } -# 16| 0: [ReturnStmt] return ... -# 16| 0: [AddExpr] ... + ... -# 16| 0: [VarAccess] a -# 16| 1: [VarAccess] b -# 16| -3: [TypeAccess] Function2 -# 16| 0: [TypeAccess] Integer -# 16| 1: [TypeAccess] Integer -# 16| 2: [TypeAccess] Integer -# 17| 1: [LocalVariableDeclStmt] var ...; -# 17| 1: [LocalVariableDeclExpr] lambda2 -# 17| 0: [LambdaExpr] ...->... -# 17| -4: [AnonymousClass] new Function2(...) { ... } -# 17| 1: [Constructor] -# 17| 5: [BlockStmt] { ... } -# 17| 0: [SuperConstructorInvocationStmt] super(...) -# 17| 2: [Method] invoke -# 17| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 17| 0: [Parameter] a -# 17| 0: [TypeAccess] int -# 17| 1: [Parameter] b -# 17| 0: [TypeAccess] int -# 17| 5: [BlockStmt] { ... } -# 17| 0: [ReturnStmt] return ... -# 17| 0: [AddExpr] ... + ... -# 17| 0: [VarAccess] a -# 17| 1: [VarAccess] b -# 17| -3: [TypeAccess] Function2 -# 17| 0: [TypeAccess] Integer -# 17| 1: [TypeAccess] Integer -# 17| 2: [TypeAccess] Integer -# 20| 5: [Method] fn4 -# 20| 3: [TypeAccess] Unit -# 20| 5: [BlockStmt] { ... } -# 21| 0: [LocalVariableDeclStmt] var ...; -# 21| 1: [LocalVariableDeclExpr] fnRef -# 21| 0: [MemberRefExpr] ...::... -# 21| -4: [AnonymousClass] new Function1(...) { ... } -# 21| 1: [Constructor] -# 21| 5: [BlockStmt] { ... } -# 21| 0: [SuperConstructorInvocationStmt] super(...) -# 21| 0: [IntegerLiteral] 1 -# 21| 2: [Method] invoke -#-----| 4: (Parameters) -# 21| 0: [Parameter] a0 -# 21| 5: [BlockStmt] { ... } -# 21| 0: [ReturnStmt] return ... -# 21| 0: [MethodCall] fn3(...) -# 21| -1: [VarAccess] a0 -# 21| -3: [TypeAccess] Function1 -# 21| 0: [TypeAccess] Class1 -# 21| 1: [TypeAccess] Unit -# 24| 6: [Method] fn5 -# 24| 3: [TypeAccess] Unit -# 24| 5: [BlockStmt] { ... } -# 25| 0: [LocalTypeDeclStmt] class ... -# 25| 0: [LocalClass] LocalClass -# 25| 1: [Constructor] LocalClass -# 25| 5: [BlockStmt] { ... } -# 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 1: [BlockStmt] { ... } -# 26| 1: [ExprStmt] ; -# 26| 0: [ImplicitCoercionToUnitExpr] -# 26| 0: [TypeAccess] Unit -# 26| 1: [ClassInstanceExpr] new LocalClass(...) -# 26| -3: [TypeAccess] LocalClass -# 29| 7: [Method] nullableAnonymous -# 29| 3: [TypeAccess] Object -# 29| 5: [BlockStmt] { ... } -# 35| 0: [ReturnStmt] return ... -# 29| 0: [StmtExpr] -# 29| 0: [BlockStmt] { ... } -# 29| 0: [LocalTypeDeclStmt] class ... -# 29| 0: [AnonymousClass,LocalClass] new Object(...) { ... } -# 29| 1: [Constructor] -# 29| 5: [BlockStmt] { ... } -# 29| 0: [SuperConstructorInvocationStmt] super(...) -# 29| 1: [BlockStmt] { ... } -# 30| 0: [ExprStmt] ; -# 30| 0: [KtInitializerAssignExpr] ...=... -# 30| 0: [VarAccess] x -# 30| 2: [Method] getX -# 30| 3: [TypeAccess] int -# 30| 5: [BlockStmt] { ... } -# 30| 0: [ReturnStmt] return ... -# 30| 0: [VarAccess] this.x -# 30| -1: [ThisAccess] this -# 30| 3: [FieldDeclaration] int x; -# 30| -1: [TypeAccess] int -# 30| 0: [IntegerLiteral] 1 -# 30| 4: [Method] setX -# 30| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 30| 0: [Parameter] -# 30| 0: [TypeAccess] int -# 30| 5: [BlockStmt] { ... } -# 30| 0: [ExprStmt] ; -# 30| 0: [AssignExpr] ...=... -# 30| 0: [VarAccess] this.x -# 30| -1: [ThisAccess] this -# 30| 1: [VarAccess] -# 32| 5: [Method] member -# 32| 3: [TypeAccess] Unit -# 32| 5: [BlockStmt] { ... } -# 33| 0: [LocalVariableDeclStmt] var ...; -# 33| 1: [LocalVariableDeclExpr] maybeThis -# 33| 0: [WhenExpr] when ... -# 33| 0: [WhenBranch] ... -> ... -# 33| 0: [ValueEQExpr] ... (value equals) ... -# 33| 0: [MethodCall] getX(...) -# 33| -1: [ThisAccess] this -# 33| 1: [IntegerLiteral] 1 -# 33| 1: [ExprStmt] ; -# 33| 0: [ThisAccess] this -# 33| 1: [WhenBranch] ... -> ... -# 33| 0: [BooleanLiteral] true -# 33| 1: [ExprStmt] ; -# 33| 0: [NullLiteral] null -# 29| 1: [ExprStmt] ; -# 29| 0: [ClassInstanceExpr] new (...) -# 29| -3: [TypeAccess] Object -# 38| 2: [Interface] Interface2 -# 39| 3: [Class] Class2 -# 39| 1: [Constructor] Class2 -# 39| 5: [BlockStmt] { ... } -# 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 1: [BlockStmt] { ... } -# 40| 0: [ExprStmt] ; -# 40| 0: [KtInitializerAssignExpr] ...=... -# 40| 0: [VarAccess] i -# 40| 2: [FieldDeclaration] Interface2 i; -# 40| -1: [TypeAccess] Interface2 -# 40| 0: [StmtExpr] -# 40| 0: [BlockStmt] { ... } -# 40| 0: [LocalTypeDeclStmt] class ... -# 40| 0: [AnonymousClass,LocalClass] new Interface2(...) { ... } -# 40| 1: [Constructor] -# 40| 5: [BlockStmt] { ... } -# 40| 0: [SuperConstructorInvocationStmt] super(...) -# 40| 1: [BlockStmt] { ... } -# 42| 0: [LocalVariableDeclStmt] var ...; -# 42| 1: [LocalVariableDeclExpr] answer -# 42| 0: [StringLiteral] "42" -# 40| 1: [ExprStmt] ; -# 40| 0: [ClassInstanceExpr] new (...) -# 40| -3: [TypeAccess] Interface2 -# 40| 3: [Method] getI -# 40| 3: [TypeAccess] Interface2 -# 40| 5: [BlockStmt] { ... } -# 40| 0: [ReturnStmt] return ... -# 40| 0: [VarAccess] this.i -# 40| -1: [ThisAccess] this -# 40| 4: [Method] setI -# 40| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 40| 0: [Parameter] -# 40| 0: [TypeAccess] Interface2 -# 40| 5: [BlockStmt] { ... } -# 40| 0: [ExprStmt] ; -# 40| 0: [AssignExpr] ...=... -# 40| 0: [VarAccess] this.i -# 40| -1: [ThisAccess] this -# 40| 1: [VarAccess] -superChain.kt: -# 0| [CompilationUnit] superChain -# 1| 1: [Class,GenericType,ParameterizedType] SuperChain1 -#-----| -2: (Generic Parameters) -# 1| 0: [TypeVariable] T1 -# 1| 1: [TypeVariable] T2 -# 1| 1: [Constructor] SuperChain1 -# 1| 5: [BlockStmt] { ... } -# 1| 0: [SuperConstructorInvocationStmt] super(...) -# 1| 1: [BlockStmt] { ... } -# 2| 2: [Class,GenericType,ParameterizedType] SuperChain2 -#-----| -2: (Generic Parameters) -# 2| 0: [TypeVariable] T3 -# 2| 1: [TypeVariable] T4 -# 2| 1: [Constructor] SuperChain2 -# 2| 5: [BlockStmt] { ... } -# 2| 0: [SuperConstructorInvocationStmt] super(...) -# 2| 1: [BlockStmt] { ... } -# 3| 3: [Class,GenericType,ParameterizedType] SuperChain3 -#-----| -2: (Generic Parameters) -# 3| 0: [TypeVariable] T5 -# 3| 1: [TypeVariable] T6 -# 3| 1: [Constructor] SuperChain3 -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } diff --git a/java/ql/test-kotlin1/library-tests/classes/ctorCalls.expected b/java/ql/test-kotlin1/library-tests/classes/ctorCalls.expected deleted file mode 100644 index 580c1d54faf8..000000000000 --- a/java/ql/test-kotlin1/library-tests/classes/ctorCalls.expected +++ /dev/null @@ -1,68 +0,0 @@ -thisCall -| classes.kt:29:26:29:31 | this(...) | -superCall -| classes.kt:2:1:2:18 | super(...) | -| classes.kt:4:1:6:1 | super(...) | -| classes.kt:8:1:10:1 | super(...) | -| classes.kt:12:23:12:34 | super(...) | -| classes.kt:17:18:17:28 | super(...) | -| classes.kt:28:19:28:29 | super(...) | -| classes.kt:35:27:35:27 | super(...) | -| classes.kt:63:1:91:1 | super(...) | -| classes.kt:66:20:66:54 | super(...) | -| classes.kt:68:20:68:74 | super(...) | -| classes.kt:72:16:77:10 | super(...) | -| classes.kt:75:24:75:33 | super(...) | -| classes.kt:81:16:81:38 | super(...) | -| classes.kt:85:16:85:25 | super(...) | -| classes.kt:89:16:89:44 | super(...) | -| classes.kt:93:1:93:26 | super(...) | -| classes.kt:94:1:94:29 | super(...) | -| classes.kt:95:1:95:31 | super(...) | -| classes.kt:96:1:96:34 | super(...) | -| classes.kt:98:1:104:1 | super(...) | -| classes.kt:99:5:99:36 | super(...) | -| classes.kt:100:5:100:43 | super(...) | -| classes.kt:101:5:101:39 | super(...) | -| classes.kt:102:5:102:41 | super(...) | -| classes.kt:103:5:103:44 | super(...) | -| classes.kt:106:1:106:27 | super(...) | -| classes.kt:107:1:107:23 | super(...) | -| classes.kt:109:1:136:1 | super(...) | -| classes.kt:111:9:113:9 | super(...) | -| classes.kt:118:9:123:9 | super(...) | -| classes.kt:119:13:121:13 | super(...) | -| classes.kt:127:16:134:9 | super(...) | -| classes.kt:129:17:131:17 | super(...) | -| classes.kt:138:1:148:1 | super(...) | -| classes.kt:140:9:146:9 | super(...) | -| classes.kt:141:13:145:13 | super(...) | -| classes.kt:150:1:156:1 | super(...) | -| classes.kt:151:5:155:5 | super(...) | -| classes.kt:159:5:159:14 | super(...) | -| classes.kt:162:13:162:22 | super(...) | -| generic_anonymous.kt:1:1:9:1 | super(...) | -| generic_anonymous.kt:3:19:5:3 | super(...) | -| generic_anonymous.kt:15:1:33:1 | super(...) | -| generic_anonymous.kt:25:9:31:9 | super(...) | -| generic_anonymous.kt:26:13:26:37 | super(...) | -| generic_anonymous.kt:27:13:27:37 | super(...) | -| generic_anonymous.kt:28:13:28:41 | super(...) | -| generic_anonymous.kt:29:13:29:29 | super(...) | -| generic_anonymous.kt:30:13:30:33 | super(...) | -| localClassField.kt:1:1:11:1 | super(...) | -| localClassField.kt:3:9:3:19 | super(...) | -| localClassField.kt:8:9:8:19 | super(...) | -| local_anonymous.kt:3:1:36:1 | super(...) | -| local_anonymous.kt:5:16:7:9 | super(...) | -| local_anonymous.kt:11:9:11:24 | super(...) | -| local_anonymous.kt:16:23:16:49 | super(...) | -| local_anonymous.kt:17:23:17:49 | super(...) | -| local_anonymous.kt:21:21:21:31 | super(...) | -| local_anonymous.kt:25:9:25:27 | super(...) | -| local_anonymous.kt:29:31:35:5 | super(...) | -| local_anonymous.kt:39:1:45:1 | super(...) | -| local_anonymous.kt:40:14:44:5 | super(...) | -| superChain.kt:1:1:1:33 | super(...) | -| superChain.kt:2:33:2:57 | super(...) | -| superChain.kt:3:33:3:57 | super(...) | diff --git a/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected b/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected deleted file mode 100644 index 135d88fafd16..000000000000 --- a/java/ql/test-kotlin1/library-tests/classes/genericExprTypes.expected +++ /dev/null @@ -1,109 +0,0 @@ -| generic_anonymous.kt:1:26:1:33 | ...=... | T | -| generic_anonymous.kt:1:26:1:33 | T | T | -| generic_anonymous.kt:1:26:1:33 | T | T | -| generic_anonymous.kt:1:26:1:33 | T | T | -| generic_anonymous.kt:1:26:1:33 | t | T | -| generic_anonymous.kt:1:26:1:33 | t | T | -| generic_anonymous.kt:1:26:1:33 | this | Generic | -| generic_anonymous.kt:1:26:1:33 | this.t | T | -| generic_anonymous.kt:3:3:5:3 | ...=... | new Object(...) { ... } | -| generic_anonymous.kt:3:3:5:3 | T | T | -| generic_anonymous.kt:3:3:5:3 | new Object(...) { ... } | new Object(...) { ... } | -| generic_anonymous.kt:3:3:5:3 | this | Generic | -| generic_anonymous.kt:3:3:5:3 | x | new Object(...) { ... } | -| generic_anonymous.kt:3:11:5:3 | T | T | -| generic_anonymous.kt:3:11:5:3 | new Object(...) { ... } | new Object(...) { ... } | -| generic_anonymous.kt:3:11:5:3 | this.x | new Object(...) { ... } | -| generic_anonymous.kt:3:19:5:3 | | new Object(...) { ... } | -| generic_anonymous.kt:3:19:5:3 | Object | Object | -| generic_anonymous.kt:3:19:5:3 | new (...) | new Object(...) { ... } | -| generic_anonymous.kt:4:7:4:20 | ...=... | T | -| generic_anonymous.kt:4:7:4:20 | T | T | -| generic_anonymous.kt:4:7:4:20 | T | T | -| generic_anonymous.kt:4:7:4:20 | member | T | -| generic_anonymous.kt:4:7:4:20 | this | new Object(...) { ... } | -| generic_anonymous.kt:4:7:4:20 | this.member | T | -| generic_anonymous.kt:4:20:4:20 | Generic | Generic | -| generic_anonymous.kt:4:20:4:20 | Generic.this | Generic | -| generic_anonymous.kt:4:20:4:20 | getT(...) | T | -| generic_anonymous.kt:7:3:7:22 | T | T | -| generic_anonymous.kt:7:15:7:15 | getX$private(...) | new Object(...) { ... } | -| generic_anonymous.kt:7:15:7:15 | this | Generic | -| generic_anonymous.kt:7:15:7:22 | getMember(...) | T | -| generic_anonymous.kt:11:1:11:56 | String | String | -| generic_anonymous.kt:11:20:11:28 | String | String | -| generic_anonymous.kt:11:33:11:50 | Generic | Generic | -| generic_anonymous.kt:11:33:11:50 | String | String | -| generic_anonymous.kt:11:33:11:50 | new Generic(...) | Generic | -| generic_anonymous.kt:11:33:11:56 | get(...) | String | -| generic_anonymous.kt:11:49:11:49 | s | String | -| generic_anonymous.kt:13:1:13:47 | int | int | -| generic_anonymous.kt:13:17:13:22 | int | int | -| generic_anonymous.kt:13:27:13:41 | Generic | Generic | -| generic_anonymous.kt:13:27:13:41 | Integer | Integer | -| generic_anonymous.kt:13:27:13:41 | new Generic(...) | Generic | -| generic_anonymous.kt:13:27:13:47 | get(...) | int | -| generic_anonymous.kt:13:40:13:40 | i | int | -| generic_anonymous.kt:17:9:17:29 | T0 | T0 | -| generic_anonymous.kt:17:26:17:29 | null | | -| generic_anonymous.kt:21:9:21:29 | T1 | T1 | -| generic_anonymous.kt:21:26:21:29 | null | | -| generic_anonymous.kt:24:5:32:5 | Unit | Unit | -| generic_anonymous.kt:25:9:31:9 | Unit | Unit | -| generic_anonymous.kt:26:13:26:37 | | new Object(...) { ... } | -| generic_anonymous.kt:26:13:26:37 | | Unit | -| generic_anonymous.kt:26:13:26:37 | C0 | C0 | -| generic_anonymous.kt:26:13:26:37 | C0.super | C0 | -| generic_anonymous.kt:26:13:26:37 | C1 | C1 | -| generic_anonymous.kt:26:13:26:37 | C1.super | C1 | -| generic_anonymous.kt:26:13:26:37 | Object | Object | -| generic_anonymous.kt:26:13:26:37 | U2 | U2 | -| generic_anonymous.kt:26:13:26:37 | U3 | U3 | -| generic_anonymous.kt:26:13:26:37 | Unit | Unit | -| generic_anonymous.kt:26:13:26:37 | fn0(...) | U2 | -| generic_anonymous.kt:26:13:26:37 | fn1(...) | U3 | -| generic_anonymous.kt:26:13:26:37 | new (...) | new Object(...) { ... } | -| generic_anonymous.kt:27:13:27:37 | | new Object(...) { ... } | -| generic_anonymous.kt:27:13:27:37 | | Unit | -| generic_anonymous.kt:27:13:27:37 | C0 | C0 | -| generic_anonymous.kt:27:13:27:37 | C0.super | C0 | -| generic_anonymous.kt:27:13:27:37 | C1 | C1 | -| generic_anonymous.kt:27:13:27:37 | C1.super | C1 | -| generic_anonymous.kt:27:13:27:37 | Object | Object | -| generic_anonymous.kt:27:13:27:37 | U2 | U2 | -| generic_anonymous.kt:27:13:27:37 | U2 | U2 | -| generic_anonymous.kt:27:13:27:37 | Unit | Unit | -| generic_anonymous.kt:27:13:27:37 | fn0(...) | U2 | -| generic_anonymous.kt:27:13:27:37 | fn1(...) | U2 | -| generic_anonymous.kt:27:13:27:37 | new (...) | new Object(...) { ... } | -| generic_anonymous.kt:28:13:28:41 | | new Object(...) { ... } | -| generic_anonymous.kt:28:13:28:41 | | Unit | -| generic_anonymous.kt:28:13:28:41 | C0 | C0 | -| generic_anonymous.kt:28:13:28:41 | C0.super | C0 | -| generic_anonymous.kt:28:13:28:41 | C1 | C1 | -| generic_anonymous.kt:28:13:28:41 | C1.super | C1 | -| generic_anonymous.kt:28:13:28:41 | Object | Object | -| generic_anonymous.kt:28:13:28:41 | String | String | -| generic_anonymous.kt:28:13:28:41 | U2 | U2 | -| generic_anonymous.kt:28:13:28:41 | Unit | Unit | -| generic_anonymous.kt:28:13:28:41 | fn0(...) | U2 | -| generic_anonymous.kt:28:13:28:41 | fn1(...) | String | -| generic_anonymous.kt:28:13:28:41 | new (...) | new Object(...) { ... } | -| generic_anonymous.kt:29:13:29:29 | | new C0(...) { ... } | -| generic_anonymous.kt:29:13:29:29 | | Unit | -| generic_anonymous.kt:29:13:29:29 | C0 | C0 | -| generic_anonymous.kt:29:13:29:29 | C0.super | C0 | -| generic_anonymous.kt:29:13:29:29 | C0 | C0 | -| generic_anonymous.kt:29:13:29:29 | U2 | U2 | -| generic_anonymous.kt:29:13:29:29 | Unit | Unit | -| generic_anonymous.kt:29:13:29:29 | fn0(...) | U2 | -| generic_anonymous.kt:29:13:29:29 | new (...) | new C0(...) { ... } | -| generic_anonymous.kt:30:13:30:33 | | new C0(...) { ... } | -| generic_anonymous.kt:30:13:30:33 | | Unit | -| generic_anonymous.kt:30:13:30:33 | C0 | C0 | -| generic_anonymous.kt:30:13:30:33 | C0.super | C0 | -| generic_anonymous.kt:30:13:30:33 | C0 | C0 | -| generic_anonymous.kt:30:13:30:33 | String | String | -| generic_anonymous.kt:30:13:30:33 | Unit | Unit | -| generic_anonymous.kt:30:13:30:33 | fn0(...) | String | -| generic_anonymous.kt:30:13:30:33 | new (...) | new C0(...) { ... } | diff --git a/java/ql/test-kotlin1/library-tests/comments/comments.expected b/java/ql/test-kotlin1/library-tests/comments/comments.expected deleted file mode 100644 index bcda3ec0f74d..000000000000 --- a/java/ql/test-kotlin1/library-tests/comments/comments.expected +++ /dev/null @@ -1,81 +0,0 @@ -comments -| comments.kt:1:1:1:25 | /** Kdoc with no owner */ | /** Kdoc with no owner */ | -| comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | /**\n * Members of this group.\n */ | -| comments.kt:19:5:22:7 | /**\n * Adds a [member] to this group.\n * @return the new size of the group.\n */ | /**\n * Adds a [member] to this group.\n * @return the new size of the group.\n */ | -| comments.kt:24:9:24:25 | // A line comment | // A line comment | -| comments.kt:28:5:30:6 | /*\n A block comment\n */ | /*\n A block comment\n */ | -| comments.kt:35:5:35:34 | /** Medium is in the middle */ | /** Medium is in the middle */ | -| comments.kt:37:5:37:23 | /** This is high */ | /** This is high */ | -| comments.kt:42:5:44:7 | /**\n * A variable.\n */ | /**\n * A variable.\n */ | -| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | /**\n * A type alias comment\n */ | -| comments.kt:54:5:56:7 | /**\n * An init block comment\n */ | /**\n * An init block comment\n */ | -| comments.kt:61:5:63:7 | /**\n * A prop comment\n */ | /**\n * A prop comment\n */ | -| comments.kt:65:9:67:11 | /**\n * An accessor comment\n */ | /**\n * An accessor comment\n */ | -| comments.kt:71:9:73:11 | /**\n * An anonymous function comment\n */ | /**\n * An anonymous function comment\n */ | -| comments.kt:79:9:81:11 | /**\n * A local function comment\n */ | /**\n * A local function comment\n */ | -| comments.kt:88:10:90:11 | /**\n * An anonymous object comment\n */ | /**\n * An anonymous object comment\n */ | -| comments.kt:95:1:95:163 | // Diagnostic Matches: % Couldn't get owner of KDoc. The comment is extracted without an owner. ...while extracting a file (comments.kt) at %comments.kt:1:1:96:0% | // Diagnostic Matches: % Couldn't get owner of KDoc. The comment is extracted without an owner. ...while extracting a file (comments.kt) at %comments.kt:1:1:96:0% | -commentOwners -| comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | comments.kt:12:1:31:1 | Group | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:5:17:46 | members | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:13:17:46 | getMembers$private | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | comments.kt:17:13:17:46 | members | -| comments.kt:19:5:22:7 | /**\n * Adds a [member] to this group.\n * @return the new size of the group.\n */ | comments.kt:23:5:26:5 | add | -| comments.kt:35:5:35:34 | /** Medium is in the middle */ | comments.kt:36:5:36:14 | Medium | -| comments.kt:37:5:37:23 | /** This is high */ | comments.kt:38:5:38:11 | High | -| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | comments.kt:51:1:51:24 | MyType | -| comments.kt:54:5:56:7 | /**\n * An init block comment\n */ | comments.kt:53:1:58:1 | InitBlock | -| comments.kt:61:5:63:7 | /**\n * A prop comment\n */ | comments.kt:64:5:68:17 | prop | -| comments.kt:65:9:67:11 | /**\n * An accessor comment\n */ | comments.kt:68:9:68:17 | getProp | -| comments.kt:71:9:73:11 | /**\n * An anonymous function comment\n */ | comments.kt:70:5:76:10 | getL | -| comments.kt:71:9:73:11 | /**\n * An anonymous function comment\n */ | comments.kt:70:5:76:10 | l | -| comments.kt:71:9:73:11 | /**\n * An anonymous function comment\n */ | comments.kt:70:5:76:10 | l | -| comments.kt:79:9:81:11 | /**\n * A local function comment\n */ | comments.kt:82:9:82:24 | localFn | -| comments.kt:88:10:90:11 | /**\n * An anonymous object comment\n */ | comments.kt:87:15:92:5 | | -| comments.kt:88:10:90:11 | /**\n * An anonymous object comment\n */ | comments.kt:87:15:92:5 | new X(...) { ... } | -commentNoOwners -| comments.kt:1:1:1:25 | /** Kdoc with no owner */ | -| comments.kt:24:9:24:25 | // A line comment | -| comments.kt:28:5:30:6 | /*\n A block comment\n */ | -| comments.kt:42:5:44:7 | /**\n * A variable.\n */ | -| comments.kt:95:1:95:163 | // Diagnostic Matches: % Couldn't get owner of KDoc. The comment is extracted without an owner. ...while extracting a file (comments.kt) at %comments.kt:1:1:96:0% | -commentSections -| comments.kt:1:1:1:25 | /** Kdoc with no owner */ | Kdoc with no owner | -| comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | -| comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | Creates an empty group. | -| comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | the name of this group. | -| comments.kt:14:5:16:7 | /**\n * Members of this group.\n */ | Members of this group. | -| comments.kt:19:5:22:7 | /**\n * Adds a [member] to this group.\n * @return the new size of the group.\n */ | Adds a [member] to this group.\n | -| comments.kt:35:5:35:34 | /** Medium is in the middle */ | Medium is in the middle | -| comments.kt:37:5:37:23 | /** This is high */ | This is high | -| comments.kt:42:5:44:7 | /**\n * A variable.\n */ | A variable. | -| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | A type alias comment | -| comments.kt:54:5:56:7 | /**\n * An init block comment\n */ | An init block comment | -| comments.kt:61:5:63:7 | /**\n * A prop comment\n */ | A prop comment | -| comments.kt:65:9:67:11 | /**\n * An accessor comment\n */ | An accessor comment | -| comments.kt:71:9:73:11 | /**\n * An anonymous function comment\n */ | An anonymous function comment | -| comments.kt:79:9:81:11 | /**\n * A local function comment\n */ | A local function comment | -| comments.kt:88:10:90:11 | /**\n * An anonymous object comment\n */ | An anonymous object comment | -commentSectionContents -| A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | -| A local function comment | A local function comment | -| A prop comment | A prop comment | -| A type alias comment | A type alias comment | -| A variable. | A variable. | -| Adds a [member] to this group.\n | Adds a [member] to this group.\n | -| An accessor comment | An accessor comment | -| An anonymous function comment | An anonymous function comment | -| An anonymous object comment | An anonymous object comment | -| An init block comment | An init block comment | -| Creates an empty group. | Creates an empty group. | -| Kdoc with no owner | Kdoc with no owner | -| Medium is in the middle | Medium is in the middle | -| Members of this group. | Members of this group. | -| This is high | This is high | -| the name of this group. | the name of this group. | -commentSectionNames -| Creates an empty group. | constructor | -| the name of this group. | property | -commentSectionSubjectNames -| the name of this group. | name | diff --git a/java/ql/test-kotlin1/library-tests/comments/comments.kt b/java/ql/test-kotlin1/library-tests/comments/comments.kt deleted file mode 100644 index 4552254fa22d..000000000000 --- a/java/ql/test-kotlin1/library-tests/comments/comments.kt +++ /dev/null @@ -1,95 +0,0 @@ -/** Kdoc with no owner */ -package foo.bar - -/** - * A group of *members*. - * - * This class has no useful logic; it's just a documentation example. - * - * @property name the name of this group. - * @constructor Creates an empty group. - */ -class Group(val name: String) { - - /** - * Members of this group. - */ - private val members = mutableListOf() - - /** - * Adds a [member] to this group. - * @return the new size of the group. - */ - fun add(member: Int): Int { - // A line comment - return 42 - } - - /* - A block comment - */ -} - -enum class Severity(val sev: Int) { - Low(1), - /** Medium is in the middle */ - Medium(2), - /** This is high */ - High(3) -} - -fun fn1() { - /** - * A variable. - */ - val a = 1 -} - -/** - * A type alias comment - */ -typealias MyType = Group - -class InitBlock { - /** - * An init block comment - */ - init { } -} - -open class X { - /** - * A prop comment - */ - val prop: Int - /** - * An accessor comment - */ - get() = 5 - - val l: Lazy = lazy( - /** - * An anonymous function comment - */ - fun(): Int { - return 5 - }) - - fun fn() { - /** - * A local function comment - */ - fun localFn() {} - } -} - -class XX { - fun f() = object : - /** - * An anonymous object comment - */ - X() { - } -} - -// Diagnostic Matches: % Couldn't get owner of KDoc. The comment is extracted without an owner. ...while extracting a file (comments.kt) at %comments.kt:1:1:96:0% diff --git a/java/ql/test-kotlin1/library-tests/compilation-units/cus.expected b/java/ql/test-kotlin1/library-tests/compilation-units/cus.expected deleted file mode 100644 index 6a09d9908c3b..000000000000 --- a/java/ql/test-kotlin1/library-tests/compilation-units/cus.expected +++ /dev/null @@ -1,13 +0,0 @@ -| AbstractList | .../AbstractList.class:0:0:0:0 | -| AbstractList$RandomAccessSpliterator | .../AbstractList$RandomAccessSpliterator.class:0:0:0:0 | -| ArrayList | .../ArrayList.class:0:0:0:0 | -| ArrayList$ArrayListSpliterator | .../ArrayList$ArrayListSpliterator.class:0:0:0:0 | -| CleanerImpl$CleanableList | .../CleanerImpl$CleanableList.class:0:0:0:0 | -| CleanerImpl$CleanableList$Node | .../CleanerImpl$CleanableList$Node.class:0:0:0:0 | -| List | .../List.class:0:0:0:0 | -| ListIterator | .../ListIterator.class:0:0:0:0 | -| MemorySessionImpl$ResourceList | .../MemorySessionImpl$ResourceList.class:0:0:0:0 | -| MemorySessionImpl$ResourceList$ResourceCleanup | .../MemorySessionImpl$ResourceList$ResourceCleanup.class:0:0:0:0 | -| MutableList | .../MutableList.class:0:0:0:0 | -| MutableListIterator | .../MutableListIterator.class:0:0:0:0 | -| test | .../test.kt:0:0:0:0 | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected deleted file mode 100644 index dcf1eae75f42..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected +++ /dev/null @@ -1,388 +0,0 @@ -| Test.kt:3:8:80:1 | Entry | 0 | Test.kt:3:8:80:1 | Entry | -| Test.kt:3:8:80:1 | Entry | 1 | Test.kt:3:8:80:1 | { ... } | -| Test.kt:3:8:80:1 | Entry | 2 | Test.kt:3:1:80:1 | Before super(...) | -| Test.kt:3:8:80:1 | Entry | 3 | Test.kt:3:1:80:1 | super(...) | -| Test.kt:3:8:80:1 | Entry | 4 | Test.kt:3:1:80:1 | After super(...) | -| Test.kt:3:8:80:1 | Entry | 5 | Test.kt:3:8:80:1 | { ... } | -| Test.kt:3:8:80:1 | Entry | 6 | Test.kt:3:8:80:1 | After { ... } | -| Test.kt:3:8:80:1 | Entry | 7 | Test.kt:3:8:80:1 | Normal Exit | -| Test.kt:3:8:80:1 | Entry | 8 | Test.kt:3:8:80:1 | Exit | -| Test.kt:4:2:79:2 | Entry | 0 | Test.kt:4:2:79:2 | Entry | -| Test.kt:4:2:79:2 | Entry | 1 | Test.kt:4:13:79:2 | { ... } | -| Test.kt:4:2:79:2 | Entry | 2 | Test.kt:5:3:5:16 | var ...; | -| Test.kt:4:2:79:2 | Entry | 3 | Test.kt:5:3:5:16 | Before x | -| Test.kt:4:2:79:2 | Entry | 4 | Test.kt:5:16:5:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 5 | Test.kt:5:3:5:16 | x | -| Test.kt:4:2:79:2 | Entry | 6 | Test.kt:5:3:5:16 | After x | -| Test.kt:4:2:79:2 | Entry | 7 | Test.kt:5:3:5:16 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 8 | Test.kt:6:3:6:18 | var ...; | -| Test.kt:4:2:79:2 | Entry | 9 | Test.kt:6:3:6:18 | Before y | -| Test.kt:4:2:79:2 | Entry | 10 | Test.kt:6:17:6:18 | 50 | -| Test.kt:4:2:79:2 | Entry | 11 | Test.kt:6:3:6:18 | y | -| Test.kt:4:2:79:2 | Entry | 12 | Test.kt:6:3:6:18 | After y | -| Test.kt:4:2:79:2 | Entry | 13 | Test.kt:6:3:6:18 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 14 | Test.kt:7:3:7:16 | var ...; | -| Test.kt:4:2:79:2 | Entry | 15 | Test.kt:7:3:7:16 | Before z | -| Test.kt:4:2:79:2 | Entry | 16 | Test.kt:7:16:7:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 17 | Test.kt:7:3:7:16 | z | -| Test.kt:4:2:79:2 | Entry | 18 | Test.kt:7:3:7:16 | After z | -| Test.kt:4:2:79:2 | Entry | 19 | Test.kt:7:3:7:16 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 20 | Test.kt:8:3:8:16 | var ...; | -| Test.kt:4:2:79:2 | Entry | 21 | Test.kt:8:3:8:16 | Before w | -| Test.kt:4:2:79:2 | Entry | 22 | Test.kt:8:16:8:16 | 0 | -| Test.kt:4:2:79:2 | Entry | 23 | Test.kt:8:3:8:16 | w | -| Test.kt:4:2:79:2 | Entry | 24 | Test.kt:8:3:8:16 | After w | -| Test.kt:4:2:79:2 | Entry | 25 | Test.kt:8:3:8:16 | After var ...; | -| Test.kt:4:2:79:2 | Entry | 26 | Test.kt:11:3:16:3 | ; | -| Test.kt:4:2:79:2 | Entry | 27 | Test.kt:11:3:16:3 | when ... | -| Test.kt:4:2:79:2 | Entry | 28 | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:4:2:79:2 | Entry | 29 | Test.kt:11:7:11:11 | Before ... > ... | -| Test.kt:4:2:79:2 | Entry | 30 | Test.kt:11:7:11:7 | x | -| Test.kt:4:2:79:2 | Entry | 31 | Test.kt:11:11:11:11 | 0 | -| Test.kt:4:2:79:2 | Entry | 32 | Test.kt:11:7:11:11 | ... > ... | -| Test.kt:4:2:79:2 | Normal Exit | 0 | Test.kt:4:2:79:2 | Normal Exit | -| Test.kt:4:2:79:2 | Normal Exit | 1 | Test.kt:4:2:79:2 | Exit | -| Test.kt:11:3:16:3 | After when ... | 0 | Test.kt:11:3:16:3 | After when ... | -| Test.kt:11:3:16:3 | After when ... | 1 | Test.kt:11:3:16:3 | After ; | -| Test.kt:11:3:16:3 | After when ... | 2 | Test.kt:18:3:18:3 | ; | -| Test.kt:11:3:16:3 | After when ... | 3 | Test.kt:18:3:18:7 | Before ...=... | -| Test.kt:11:3:16:3 | After when ... | 4 | Test.kt:18:3:18:3 | z | -| Test.kt:11:3:16:3 | After when ... | 5 | Test.kt:18:7:18:7 | 0 | -| Test.kt:11:3:16:3 | After when ... | 6 | Test.kt:18:3:18:7 | ...=... | -| Test.kt:11:3:16:3 | After when ... | 7 | Test.kt:18:3:18:7 | After ...=... | -| Test.kt:11:3:16:3 | After when ... | 8 | Test.kt:18:3:18:3 | After ; | -| Test.kt:11:3:16:3 | After when ... | 9 | Test.kt:21:3:24:9 | ; | -| Test.kt:11:3:16:3 | After when ... | 10 | Test.kt:21:3:24:9 | when ... | -| Test.kt:11:3:16:3 | After when ... | 11 | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:11:3:16:3 | After when ... | 12 | Test.kt:21:6:21:10 | Before ... < ... | -| Test.kt:11:3:16:3 | After when ... | 13 | Test.kt:21:6:21:6 | x | -| Test.kt:11:3:16:3 | After when ... | 14 | Test.kt:21:10:21:10 | 0 | -| Test.kt:11:3:16:3 | After when ... | 15 | Test.kt:21:6:21:10 | ... < ... | -| Test.kt:11:7:11:11 | After ... > ... [false] | 0 | Test.kt:11:7:11:11 | After ... > ... [false] | -| Test.kt:11:7:11:11 | After ... > ... [false] | 1 | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:11:7:11:11 | After ... > ... [false] | 2 | Test.kt:11:3:16:3 | true | -| Test.kt:11:7:11:11 | After ... > ... [false] | 3 | Test.kt:11:3:16:3 | After true [true] | -| Test.kt:11:7:11:11 | After ... > ... [false] | 4 | Test.kt:14:10:16:3 | { ... } | -| Test.kt:11:7:11:11 | After ... > ... [false] | 5 | Test.kt:15:4:15:4 | ; | -| Test.kt:11:7:11:11 | After ... > ... [false] | 6 | Test.kt:15:4:15:9 | Before ...=... | -| Test.kt:11:7:11:11 | After ... > ... [false] | 7 | Test.kt:15:4:15:4 | y | -| Test.kt:11:7:11:11 | After ... > ... [false] | 8 | Test.kt:15:8:15:9 | 30 | -| Test.kt:11:7:11:11 | After ... > ... [false] | 9 | Test.kt:15:4:15:9 | ...=... | -| Test.kt:11:7:11:11 | After ... > ... [false] | 10 | Test.kt:15:4:15:9 | After ...=... | -| Test.kt:11:7:11:11 | After ... > ... [false] | 11 | Test.kt:15:4:15:4 | After ; | -| Test.kt:11:7:11:11 | After ... > ... [false] | 12 | Test.kt:14:10:16:3 | After { ... } | -| Test.kt:11:7:11:11 | After ... > ... [true] | 0 | Test.kt:11:7:11:11 | After ... > ... [true] | -| Test.kt:11:7:11:11 | After ... > ... [true] | 1 | Test.kt:11:14:14:3 | { ... } | -| Test.kt:11:7:11:11 | After ... > ... [true] | 2 | Test.kt:12:4:12:4 | ; | -| Test.kt:11:7:11:11 | After ... > ... [true] | 3 | Test.kt:12:4:12:9 | Before ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 4 | Test.kt:12:4:12:4 | y | -| Test.kt:11:7:11:11 | After ... > ... [true] | 5 | Test.kt:12:8:12:9 | 20 | -| Test.kt:11:7:11:11 | After ... > ... [true] | 6 | Test.kt:12:4:12:9 | ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 7 | Test.kt:12:4:12:9 | After ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 8 | Test.kt:12:4:12:4 | After ; | -| Test.kt:11:7:11:11 | After ... > ... [true] | 9 | Test.kt:13:4:13:4 | ; | -| Test.kt:11:7:11:11 | After ... > ... [true] | 10 | Test.kt:13:4:13:9 | Before ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 11 | Test.kt:13:4:13:4 | z | -| Test.kt:11:7:11:11 | After ... > ... [true] | 12 | Test.kt:13:8:13:9 | 10 | -| Test.kt:11:7:11:11 | After ... > ... [true] | 13 | Test.kt:13:4:13:9 | ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 14 | Test.kt:13:4:13:9 | After ...=... | -| Test.kt:11:7:11:11 | After ... > ... [true] | 15 | Test.kt:13:4:13:4 | After ; | -| Test.kt:11:7:11:11 | After ... > ... [true] | 16 | Test.kt:11:14:14:3 | After { ... } | -| Test.kt:21:6:21:10 | After ... < ... [false] | 0 | Test.kt:21:6:21:10 | After ... < ... [false] | -| Test.kt:21:6:21:10 | After ... < ... [false] | 1 | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:21:6:21:10 | After ... < ... [false] | 2 | Test.kt:21:3:24:9 | true | -| Test.kt:21:6:21:10 | After ... < ... [false] | 3 | Test.kt:21:3:24:9 | After true [true] | -| Test.kt:21:6:21:10 | After ... < ... [false] | 4 | Test.kt:24:4:24:9 | Before return ... | -| Test.kt:21:6:21:10 | After ... < ... [false] | 5 | Test.kt:24:4:24:9 | INSTANCE | -| Test.kt:21:6:21:10 | After ... < ... [false] | 6 | Test.kt:24:4:24:9 | return ... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 0 | Test.kt:21:6:21:10 | After ... < ... [true] | -| Test.kt:21:6:21:10 | After ... < ... [true] | 1 | Test.kt:22:4:22:4 | ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 2 | Test.kt:22:4:22:9 | Before ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 3 | Test.kt:22:4:22:4 | y | -| Test.kt:21:6:21:10 | After ... < ... [true] | 4 | Test.kt:22:8:22:9 | 40 | -| Test.kt:21:6:21:10 | After ... < ... [true] | 5 | Test.kt:22:4:22:9 | ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 6 | Test.kt:22:4:22:9 | After ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 7 | Test.kt:22:4:22:4 | After ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 8 | Test.kt:21:3:24:9 | After when ... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 9 | Test.kt:21:3:24:9 | After ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 10 | Test.kt:27:3:27:3 | ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 11 | Test.kt:27:3:27:8 | Before ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 12 | Test.kt:27:3:27:3 | z | -| Test.kt:21:6:21:10 | After ... < ... [true] | 13 | Test.kt:27:7:27:8 | 10 | -| Test.kt:21:6:21:10 | After ... < ... [true] | 14 | Test.kt:27:3:27:8 | ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 15 | Test.kt:27:3:27:8 | After ...=... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 16 | Test.kt:27:3:27:3 | After ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 17 | Test.kt:30:3:33:3 | ; | -| Test.kt:21:6:21:10 | After ... < ... [true] | 18 | Test.kt:30:3:33:3 | when ... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 19 | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 20 | Test.kt:30:7:30:12 | Before ... (value equals) ... | -| Test.kt:21:6:21:10 | After ... < ... [true] | 21 | Test.kt:30:7:30:7 | x | -| Test.kt:21:6:21:10 | After ... < ... [true] | 22 | Test.kt:30:12:30:12 | 0 | -| Test.kt:21:6:21:10 | After ... < ... [true] | 23 | Test.kt:30:7:30:12 | ... (value equals) ... | -| Test.kt:30:3:33:3 | After when ... | 0 | Test.kt:30:3:33:3 | After when ... | -| Test.kt:30:3:33:3 | After when ... | 1 | Test.kt:30:3:33:3 | After ; | -| Test.kt:30:3:33:3 | After when ... | 2 | Test.kt:35:3:35:3 | ; | -| Test.kt:30:3:33:3 | After when ... | 3 | Test.kt:35:3:35:8 | Before ...=... | -| Test.kt:30:3:33:3 | After when ... | 4 | Test.kt:35:3:35:3 | z | -| Test.kt:30:3:33:3 | After when ... | 5 | Test.kt:35:7:35:8 | 20 | -| Test.kt:30:3:33:3 | After when ... | 6 | Test.kt:35:3:35:8 | ...=... | -| Test.kt:30:3:33:3 | After when ... | 7 | Test.kt:35:3:35:8 | After ...=... | -| Test.kt:30:3:33:3 | After when ... | 8 | Test.kt:35:3:35:3 | After ; | -| Test.kt:30:3:33:3 | After when ... | 9 | Test.kt:38:3:41:3 | while (...) | -| Test.kt:30:7:30:12 | After ... (value equals) ... [false] | 0 | Test.kt:30:7:30:12 | After ... (value equals) ... [false] | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 0 | Test.kt:30:7:30:12 | After ... (value equals) ... [true] | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 1 | Test.kt:30:15:33:3 | { ... } | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 2 | Test.kt:31:4:31:4 | ; | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 3 | Test.kt:31:4:31:9 | Before ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 4 | Test.kt:31:4:31:4 | y | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 5 | Test.kt:31:8:31:9 | 60 | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 6 | Test.kt:31:4:31:9 | ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 7 | Test.kt:31:4:31:9 | After ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 8 | Test.kt:31:4:31:4 | After ; | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 9 | Test.kt:32:4:32:4 | ; | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 10 | Test.kt:32:4:32:9 | Before ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 11 | Test.kt:32:4:32:4 | z | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 12 | Test.kt:32:8:32:9 | 10 | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 13 | Test.kt:32:4:32:9 | ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 14 | Test.kt:32:4:32:9 | After ...=... | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 15 | Test.kt:32:4:32:4 | After ; | -| Test.kt:30:7:30:12 | After ... (value equals) ... [true] | 16 | Test.kt:30:15:33:3 | After { ... } | -| Test.kt:38:3:41:3 | [LoopHeader] while (...) | 0 | Test.kt:38:3:41:3 | [LoopHeader] while (...) | -| Test.kt:38:3:41:3 | [LoopHeader] while (...) | 1 | Test.kt:38:9:38:13 | Before ... > ... | -| Test.kt:38:3:41:3 | [LoopHeader] while (...) | 2 | Test.kt:38:9:38:9 | x | -| Test.kt:38:3:41:3 | [LoopHeader] while (...) | 3 | Test.kt:38:13:38:13 | 0 | -| Test.kt:38:3:41:3 | [LoopHeader] while (...) | 4 | Test.kt:38:9:38:13 | ... > ... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 0 | Test.kt:38:9:38:13 | After ... > ... [false] | -| Test.kt:38:9:38:13 | After ... > ... [false] | 1 | Test.kt:38:3:41:3 | After while (...) | -| Test.kt:38:9:38:13 | After ... > ... [false] | 2 | Test.kt:43:3:43:3 | ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 3 | Test.kt:43:3:43:8 | Before ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 4 | Test.kt:43:3:43:3 | z | -| Test.kt:38:9:38:13 | After ... > ... [false] | 5 | Test.kt:43:7:43:8 | 30 | -| Test.kt:38:9:38:13 | After ... > ... [false] | 6 | Test.kt:43:3:43:8 | ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 7 | Test.kt:43:3:43:8 | After ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 8 | Test.kt:43:3:43:3 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 9 | Test.kt:73:3:73:3 | ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 10 | Test.kt:73:3:73:8 | Before ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 11 | Test.kt:73:3:73:3 | z | -| Test.kt:38:9:38:13 | After ... > ... [false] | 12 | Test.kt:73:7:73:8 | 50 | -| Test.kt:38:9:38:13 | After ... > ... [false] | 13 | Test.kt:73:3:73:8 | ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 14 | Test.kt:73:3:73:8 | After ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 15 | Test.kt:73:3:73:3 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 16 | Test.kt:77:3:77:3 | ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 17 | Test.kt:77:3:77:8 | Before ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 18 | Test.kt:77:3:77:3 | w | -| Test.kt:38:9:38:13 | After ... > ... [false] | 19 | Test.kt:77:7:77:8 | 40 | -| Test.kt:38:9:38:13 | After ... > ... [false] | 20 | Test.kt:77:3:77:8 | ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 21 | Test.kt:77:3:77:8 | After ...=... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 22 | Test.kt:77:3:77:3 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [false] | 23 | Test.kt:78:3:78:8 | Before return ... | -| Test.kt:38:9:38:13 | After ... > ... [false] | 24 | Test.kt:78:3:78:8 | INSTANCE | -| Test.kt:38:9:38:13 | After ... > ... [false] | 25 | Test.kt:78:3:78:8 | return ... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 0 | Test.kt:38:9:38:13 | After ... > ... [true] | -| Test.kt:38:9:38:13 | After ... > ... [true] | 1 | Test.kt:38:16:41:3 | { ... } | -| Test.kt:38:9:38:13 | After ... > ... [true] | 2 | Test.kt:39:4:39:4 | ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 3 | Test.kt:39:4:39:9 | Before ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 4 | Test.kt:39:4:39:4 | y | -| Test.kt:38:9:38:13 | After ... > ... [true] | 5 | Test.kt:39:8:39:9 | 10 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 6 | Test.kt:39:4:39:9 | ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 7 | Test.kt:39:4:39:9 | After ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 8 | Test.kt:39:4:39:4 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 9 | Test.kt:40:4:40:6 | ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 10 | Test.kt:40:4:40:6 | Before | -| Test.kt:38:9:38:13 | After ... > ... [true] | 11 | Test.kt:40:4:40:6 | Before | -| Test.kt:38:9:38:13 | After ... > ... [true] | 12 | Test.kt:40:4:40:6 | { ... } | -| Test.kt:38:9:38:13 | After ... > ... [true] | 13 | Test.kt:40:4:40:6 | var ...; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 14 | Test.kt:40:4:40:6 | Before tmp0 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 15 | Test.kt:40:4:40:4 | x | -| Test.kt:38:9:38:13 | After ... > ... [true] | 16 | Test.kt:40:4:40:6 | tmp0 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 17 | Test.kt:40:4:40:6 | After tmp0 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 18 | Test.kt:40:4:40:6 | After var ...; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 19 | Test.kt:40:4:40:4 | ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 20 | Test.kt:40:4:40:6 | Before ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 21 | Test.kt:40:4:40:4 | x | -| Test.kt:38:9:38:13 | After ... > ... [true] | 22 | Test.kt:40:4:40:6 | Before dec(...) | -| Test.kt:38:9:38:13 | After ... > ... [true] | 23 | Test.kt:40:4:40:6 | tmp0 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 24 | Test.kt:40:4:40:6 | dec(...) | -| Test.kt:38:9:38:13 | After ... > ... [true] | 25 | Test.kt:40:4:40:6 | After dec(...) | -| Test.kt:38:9:38:13 | After ... > ... [true] | 26 | Test.kt:40:4:40:6 | ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 27 | Test.kt:40:4:40:6 | After ...=... | -| Test.kt:38:9:38:13 | After ... > ... [true] | 28 | Test.kt:40:4:40:4 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 29 | Test.kt:40:4:40:6 | ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 30 | Test.kt:40:4:40:6 | tmp0 | -| Test.kt:38:9:38:13 | After ... > ... [true] | 31 | Test.kt:40:4:40:6 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 32 | Test.kt:40:4:40:6 | After { ... } | -| Test.kt:38:9:38:13 | After ... > ... [true] | 33 | Test.kt:40:4:40:6 | | -| Test.kt:38:9:38:13 | After ... > ... [true] | 34 | Test.kt:40:4:40:6 | After | -| Test.kt:38:9:38:13 | After ... > ... [true] | 35 | Test.kt:40:4:40:6 | | -| Test.kt:38:9:38:13 | After ... > ... [true] | 36 | Test.kt:40:4:40:6 | After | -| Test.kt:38:9:38:13 | After ... > ... [true] | 37 | Test.kt:40:4:40:6 | After ; | -| Test.kt:38:9:38:13 | After ... > ... [true] | 38 | Test.kt:38:16:41:3 | After { ... } | -| Test.kt:82:1:89:1 | Entry | 0 | Test.kt:82:1:89:1 | Entry | -| Test.kt:82:1:89:1 | Entry | 1 | Test.kt:82:21:89:1 | { ... } | -| Test.kt:82:1:89:1 | Entry | 2 | Test.kt:83:2:88:2 | try ... | -| Test.kt:82:1:89:1 | Entry | 3 | Test.kt:83:6:86:2 | { ... } | -| Test.kt:82:1:89:1 | Entry | 4 | Test.kt:84:3:84:18 | var ...; | -| Test.kt:82:1:89:1 | Entry | 5 | Test.kt:84:3:84:18 | Before x | -| Test.kt:82:1:89:1 | Entry | 6 | Test.kt:84:11:84:18 | Before (...)... | -| Test.kt:82:1:89:1 | Entry | 7 | Test.kt:84:11:84:11 | o | -| Test.kt:82:1:89:1 | Entry | 8 | Test.kt:84:11:84:18 | (...)... | -| Test.kt:82:1:89:1 | Exit | 0 | Test.kt:82:1:89:1 | Exit | -| Test.kt:82:1:89:1 | Normal Exit | 0 | Test.kt:82:1:89:1 | Normal Exit | -| Test.kt:84:11:84:18 | After (...)... | 0 | Test.kt:84:11:84:18 | After (...)... | -| Test.kt:84:11:84:18 | After (...)... | 1 | Test.kt:84:3:84:18 | x | -| Test.kt:84:11:84:18 | After (...)... | 2 | Test.kt:84:3:84:18 | After x | -| Test.kt:84:11:84:18 | After (...)... | 3 | Test.kt:84:3:84:18 | After var ...; | -| Test.kt:84:11:84:18 | After (...)... | 4 | Test.kt:85:3:85:10 | Before return ... | -| Test.kt:84:11:84:18 | After (...)... | 5 | Test.kt:85:10:85:10 | 1 | -| Test.kt:84:11:84:18 | After (...)... | 6 | Test.kt:85:3:85:10 | return ... | -| Test.kt:86:4:88:2 | catch (...) | 0 | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:86:4:88:2 | catch (...) | 1 | Test.kt:86:11:86:31 | e | -| Test.kt:86:11:86:31 | After e [match] | 0 | Test.kt:86:11:86:31 | After e [match] | -| Test.kt:86:11:86:31 | After e [match] | 1 | Test.kt:86:34:88:2 | { ... } | -| Test.kt:86:11:86:31 | After e [match] | 2 | Test.kt:87:3:87:10 | Before return ... | -| Test.kt:86:11:86:31 | After e [match] | 3 | Test.kt:87:10:87:10 | 2 | -| Test.kt:86:11:86:31 | After e [match] | 4 | Test.kt:87:3:87:10 | return ... | -| Test.kt:86:11:86:31 | After e [no-match] | 0 | Test.kt:86:11:86:31 | After e [no-match] | -| Test.kt:86:11:86:31 | After e [no-match] | 1 | Test.kt:86:4:88:2 | After catch (...) [no-match] | -| Test.kt:86:11:86:31 | After e [no-match] | 2 | Test.kt:82:1:89:1 | Exceptional Exit | -| Test.kt:91:1:98:1 | Entry | 0 | Test.kt:91:1:98:1 | Entry | -| Test.kt:91:1:98:1 | Entry | 1 | Test.kt:91:22:98:1 | { ... } | -| Test.kt:91:1:98:1 | Entry | 2 | Test.kt:92:2:97:2 | try ... | -| Test.kt:91:1:98:1 | Entry | 3 | Test.kt:92:6:95:2 | { ... } | -| Test.kt:91:1:98:1 | Entry | 4 | Test.kt:93:3:93:13 | var ...; | -| Test.kt:91:1:98:1 | Entry | 5 | Test.kt:93:3:93:13 | Before x | -| Test.kt:91:1:98:1 | Entry | 6 | Test.kt:93:11:93:13 | Before ...!! | -| Test.kt:91:1:98:1 | Entry | 7 | Test.kt:93:11:93:11 | o | -| Test.kt:91:1:98:1 | Entry | 8 | Test.kt:93:11:93:13 | ...!! | -| Test.kt:91:1:98:1 | Exit | 0 | Test.kt:91:1:98:1 | Exit | -| Test.kt:91:1:98:1 | Normal Exit | 0 | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:93:11:93:13 | After ...!! | 0 | Test.kt:93:11:93:13 | After ...!! | -| Test.kt:93:11:93:13 | After ...!! | 1 | Test.kt:93:3:93:13 | x | -| Test.kt:93:11:93:13 | After ...!! | 2 | Test.kt:93:3:93:13 | After x | -| Test.kt:93:11:93:13 | After ...!! | 3 | Test.kt:93:3:93:13 | After var ...; | -| Test.kt:93:11:93:13 | After ...!! | 4 | Test.kt:94:3:94:10 | Before return ... | -| Test.kt:93:11:93:13 | After ...!! | 5 | Test.kt:94:10:94:10 | 1 | -| Test.kt:93:11:93:13 | After ...!! | 6 | Test.kt:94:3:94:10 | return ... | -| Test.kt:95:4:97:2 | catch (...) | 0 | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:95:4:97:2 | catch (...) | 1 | Test.kt:95:11:95:33 | e | -| Test.kt:95:11:95:33 | After e [match] | 0 | Test.kt:95:11:95:33 | After e [match] | -| Test.kt:95:11:95:33 | After e [match] | 1 | Test.kt:95:36:97:2 | { ... } | -| Test.kt:95:11:95:33 | After e [match] | 2 | Test.kt:96:3:96:10 | Before return ... | -| Test.kt:95:11:95:33 | After e [match] | 3 | Test.kt:96:10:96:10 | 2 | -| Test.kt:95:11:95:33 | After e [match] | 4 | Test.kt:96:3:96:10 | return ... | -| Test.kt:95:11:95:33 | After e [no-match] | 0 | Test.kt:95:11:95:33 | After e [no-match] | -| Test.kt:95:11:95:33 | After e [no-match] | 1 | Test.kt:95:4:97:2 | After catch (...) [no-match] | -| Test.kt:95:11:95:33 | After e [no-match] | 2 | Test.kt:91:1:98:1 | Exceptional Exit | -| Test.kt:100:1:110:1 | Entry | 0 | Test.kt:100:1:110:1 | Entry | -| Test.kt:100:1:110:1 | Entry | 1 | Test.kt:100:25:110:1 | { ... } | -| Test.kt:100:1:110:1 | Entry | 2 | Test.kt:101:5:103:5 | ; | -| Test.kt:100:1:110:1 | Entry | 3 | Test.kt:101:5:103:5 | when ... | -| Test.kt:100:1:110:1 | Entry | 4 | Test.kt:101:5:103:5 | ... -> ... | -| Test.kt:100:1:110:1 | Entry | 5 | Test.kt:101:9:101:30 | ... && ... | -| Test.kt:100:1:110:1 | Entry | 6 | Test.kt:101:9:101:17 | Before ... (value equals) ... | -| Test.kt:100:1:110:1 | Entry | 7 | Test.kt:101:9:101:9 | x | -| Test.kt:100:1:110:1 | Entry | 8 | Test.kt:101:14:101:17 | null | -| Test.kt:100:1:110:1 | Entry | 9 | Test.kt:101:9:101:17 | ... (value equals) ... | -| Test.kt:100:1:110:1 | Exit | 0 | Test.kt:100:1:110:1 | Exit | -| Test.kt:101:9:101:17 | After ... (value equals) ... [false] | 0 | Test.kt:101:9:101:17 | After ... (value equals) ... [false] | -| Test.kt:101:9:101:17 | After ... (value equals) ... [true] | 0 | Test.kt:101:9:101:17 | After ... (value equals) ... [true] | -| Test.kt:101:9:101:17 | After ... (value equals) ... [true] | 1 | Test.kt:101:22:101:30 | Before ... (value equals) ... | -| Test.kt:101:9:101:17 | After ... (value equals) ... [true] | 2 | Test.kt:101:22:101:22 | y | -| Test.kt:101:9:101:17 | After ... (value equals) ... [true] | 3 | Test.kt:101:27:101:30 | null | -| Test.kt:101:9:101:17 | After ... (value equals) ... [true] | 4 | Test.kt:101:22:101:30 | ... (value equals) ... | -| Test.kt:101:9:101:30 | After ... && ... [false] | 0 | Test.kt:101:9:101:30 | After ... && ... [false] | -| Test.kt:101:9:101:30 | After ... && ... [false] | 1 | Test.kt:101:5:103:5 | After when ... | -| Test.kt:101:9:101:30 | After ... && ... [false] | 2 | Test.kt:101:5:103:5 | After ; | -| Test.kt:101:9:101:30 | After ... && ... [false] | 3 | Test.kt:105:5:109:5 | ; | -| Test.kt:101:9:101:30 | After ... && ... [false] | 4 | Test.kt:105:5:109:5 | when ... | -| Test.kt:101:9:101:30 | After ... && ... [false] | 5 | Test.kt:105:9:107:5 | ... -> ... | -| Test.kt:101:9:101:30 | After ... && ... [false] | 6 | Test.kt:105:9:105:17 | Before ... (value not-equals) ... | -| Test.kt:101:9:101:30 | After ... && ... [false] | 7 | Test.kt:105:9:105:9 | x | -| Test.kt:101:9:101:30 | After ... && ... [false] | 8 | Test.kt:105:14:105:17 | null | -| Test.kt:101:9:101:30 | After ... && ... [false] | 9 | Test.kt:105:9:105:17 | ... (value not-equals) ... | -| Test.kt:101:22:101:30 | After ... (value equals) ... [false] | 0 | Test.kt:101:22:101:30 | After ... (value equals) ... [false] | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 0 | Test.kt:101:22:101:30 | After ... (value equals) ... [true] | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 1 | Test.kt:101:9:101:30 | After ... && ... [true] | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 2 | Test.kt:101:33:103:5 | { ... } | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 3 | Test.kt:102:9:102:25 | Before throw ... | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 4 | Test.kt:102:15:102:25 | Before new Exception(...) | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 5 | Test.kt:102:15:102:25 | new Exception(...) | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 6 | Test.kt:102:15:102:25 | After new Exception(...) | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 7 | Test.kt:102:9:102:25 | throw ... | -| Test.kt:101:22:101:30 | After ... (value equals) ... [true] | 8 | Test.kt:100:1:110:1 | Exceptional Exit | -| Test.kt:105:5:109:5 | After when ... | 0 | Test.kt:105:5:109:5 | After when ... | -| Test.kt:105:5:109:5 | After when ... | 1 | Test.kt:105:5:109:5 | After ; | -| Test.kt:105:5:109:5 | After when ... | 2 | Test.kt:100:25:110:1 | After { ... } | -| Test.kt:105:5:109:5 | After when ... | 3 | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 0 | Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 1 | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 2 | Test.kt:107:16:107:24 | Before ... (value not-equals) ... | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 3 | Test.kt:107:16:107:16 | y | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 4 | Test.kt:107:21:107:24 | null | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [false] | 5 | Test.kt:107:16:107:24 | ... (value not-equals) ... | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 0 | Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 1 | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 2 | Test.kt:106:9:106:29 | ; | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 3 | Test.kt:106:9:106:29 | Before println(...) | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 4 | Test.kt:106:17:106:28 | "x not null" | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 5 | Test.kt:106:9:106:29 | println(...) | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 6 | Test.kt:106:9:106:29 | After println(...) | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 7 | Test.kt:106:9:106:29 | After ; | -| Test.kt:105:9:105:17 | After ... (value not-equals) ... [true] | 8 | Test.kt:105:20:107:5 | After { ... } | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | 0 | Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 0 | Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 1 | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 2 | Test.kt:108:9:108:29 | ; | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 3 | Test.kt:108:9:108:29 | Before println(...) | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 4 | Test.kt:108:17:108:28 | "y not null" | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 5 | Test.kt:108:9:108:29 | println(...) | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 6 | Test.kt:108:9:108:29 | After println(...) | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 7 | Test.kt:108:9:108:29 | After ; | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [true] | 8 | Test.kt:107:27:109:5 | After { ... } | -| Test.kt:112:1:116:1 | Entry | 0 | Test.kt:112:1:116:1 | Entry | -| Test.kt:112:1:116:1 | Entry | 1 | Test.kt:112:32:116:1 | { ... } | -| Test.kt:112:1:116:1 | Entry | 2 | Test.kt:113:5:115:5 | ; | -| Test.kt:112:1:116:1 | Entry | 3 | Test.kt:113:5:115:5 | when ... | -| Test.kt:112:1:116:1 | Entry | 4 | Test.kt:113:5:115:5 | ... -> ... | -| Test.kt:112:1:116:1 | Entry | 5 | Test.kt:113:9:113:14 | ... && ... | -| Test.kt:112:1:116:1 | Entry | 6 | Test.kt:113:9:113:9 | x | -| Test.kt:113:5:115:5 | After when ... | 0 | Test.kt:113:5:115:5 | After when ... | -| Test.kt:113:5:115:5 | After when ... | 1 | Test.kt:113:5:115:5 | After ; | -| Test.kt:113:5:115:5 | After when ... | 2 | Test.kt:112:32:116:1 | After { ... } | -| Test.kt:113:5:115:5 | After when ... | 3 | Test.kt:112:1:116:1 | Normal Exit | -| Test.kt:113:5:115:5 | After when ... | 4 | Test.kt:112:1:116:1 | Exit | -| Test.kt:113:9:113:9 | After x [false] | 0 | Test.kt:113:9:113:9 | After x [false] | -| Test.kt:113:9:113:9 | After x [true] | 0 | Test.kt:113:9:113:9 | After x [true] | -| Test.kt:113:9:113:9 | After x [true] | 1 | Test.kt:113:14:113:14 | y | -| Test.kt:113:9:113:14 | After ... && ... [false] | 0 | Test.kt:113:9:113:14 | After ... && ... [false] | -| Test.kt:113:14:113:14 | After y [false] | 0 | Test.kt:113:14:113:14 | After y [false] | -| Test.kt:113:14:113:14 | After y [true] | 0 | Test.kt:113:14:113:14 | After y [true] | -| Test.kt:113:14:113:14 | After y [true] | 1 | Test.kt:113:9:113:14 | After ... && ... [true] | -| Test.kt:113:14:113:14 | After y [true] | 2 | Test.kt:113:17:115:5 | { ... } | -| Test.kt:118:1:124:1 | Entry | 0 | Test.kt:118:1:124:1 | Entry | -| Test.kt:118:1:124:1 | Entry | 1 | Test.kt:118:37:124:1 | { ... } | -| Test.kt:118:1:124:1 | Entry | 2 | Test.kt:119:2:123:12 | ; | -| Test.kt:118:1:124:1 | Entry | 3 | Test.kt:119:2:123:12 | when ... | -| Test.kt:118:1:124:1 | Entry | 4 | Test.kt:120:3:123:10 | ... -> ... | -| Test.kt:118:1:124:1 | Entry | 5 | Test.kt:120:3:123:3 | when ... | -| Test.kt:118:1:124:1 | Entry | 6 | Test.kt:121:4:121:9 | ... -> ... | -| Test.kt:118:1:124:1 | Entry | 7 | Test.kt:121:4:121:4 | x | -| Test.kt:119:2:123:12 | After when ... | 0 | Test.kt:119:2:123:12 | After when ... | -| Test.kt:119:2:123:12 | After when ... | 1 | Test.kt:119:2:123:12 | After ; | -| Test.kt:119:2:123:12 | After when ... | 2 | Test.kt:118:37:124:1 | After { ... } | -| Test.kt:119:2:123:12 | After when ... | 3 | Test.kt:118:1:124:1 | Normal Exit | -| Test.kt:119:2:123:12 | After when ... | 4 | Test.kt:118:1:124:1 | Exit | -| Test.kt:120:3:123:3 | After when ... [false] | 0 | Test.kt:120:3:123:3 | After when ... [false] | -| Test.kt:120:3:123:3 | After when ... [true] | 0 | Test.kt:120:3:123:3 | After when ... [true] | -| Test.kt:120:3:123:3 | After when ... [true] | 1 | Test.kt:123:8:123:10 | { ... } | -| Test.kt:121:4:121:4 | After x [false] | 0 | Test.kt:121:4:121:4 | After x [false] | -| Test.kt:121:4:121:4 | After x [false] | 1 | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:121:4:121:4 | After x [false] | 2 | Test.kt:122:12:122:16 | true | -| Test.kt:121:4:121:4 | After x [false] | 3 | Test.kt:122:12:122:16 | After true [true] | -| Test.kt:121:4:121:4 | After x [false] | 4 | Test.kt:122:12:122:16 | ; | -| Test.kt:121:4:121:4 | After x [false] | 5 | Test.kt:122:12:122:16 | false | -| Test.kt:121:4:121:4 | After x [false] | 6 | Test.kt:122:12:122:16 | After ; | -| Test.kt:121:4:121:4 | After x [true] | 0 | Test.kt:121:4:121:4 | After x [true] | -| Test.kt:121:4:121:4 | After x [true] | 1 | Test.kt:121:9:121:9 | ; | -| Test.kt:121:4:121:4 | After x [true] | 2 | Test.kt:121:9:121:9 | y | -| Test.kt:121:4:121:4 | After x [true] | 3 | Test.kt:121:9:121:9 | After ; | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected deleted file mode 100644 index 54ffb7972eb1..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.expected +++ /dev/null @@ -1,67 +0,0 @@ -| Test.kt:4:13:79:2 | { ... } | Test.kt:4:2:79:2 | Normal Exit | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:14:14:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:18:3:18:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:22:4:22:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:30:15:33:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:35:3:35:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:38:9:38:9 | x | -| Test.kt:4:13:79:2 | { ... } | Test.kt:38:16:41:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:43:3:43:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:4:2:79:2 | Normal Exit | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:38:9:38:9 | x | -| Test.kt:18:3:18:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:38:9:38:9 | x | -| Test.kt:22:4:22:4 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:38:9:38:9 | x | -| Test.kt:35:3:35:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:35:3:35:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:38:9:38:9 | x | Test.kt:38:16:41:3 | { ... } | -| Test.kt:38:9:38:9 | x | Test.kt:43:3:43:3 | ; | -| Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Exceptional Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:82:1:89:1 | Normal Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | x | -| Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:82:21:89:1 | { ... } | Test.kt:86:34:88:2 | { ... } | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:82:1:89:1 | Exceptional Exit | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:86:34:88:2 | { ... } | -| Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Exceptional Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | x | -| Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:91:22:98:1 | { ... } | Test.kt:95:36:97:2 | { ... } | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:91:1:98:1 | Exceptional Exit | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:95:36:97:2 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:100:1:110:1 | Exit | -| Test.kt:100:25:110:1 | { ... } | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:22:101:22 | y | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:33:103:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:105:5:109:5 | ; | -| Test.kt:100:25:110:1 | { ... } | Test.kt:105:20:107:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:27:109:5 | { ... } | -| Test.kt:101:22:101:22 | y | Test.kt:101:33:103:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:105:5:109:5 | ; | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:112:32:116:1 | { ... } | Test.kt:112:1:116:1 | Normal Exit | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:14:113:14 | y | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:17:115:5 | { ... } | -| Test.kt:113:14:113:14 | y | Test.kt:113:17:115:5 | { ... } | -| Test.kt:118:37:124:1 | { ... } | Test.kt:118:1:124:1 | Normal Exit | -| Test.kt:118:37:124:1 | { ... } | Test.kt:121:9:121:9 | ; | -| Test.kt:118:37:124:1 | { ... } | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:118:37:124:1 | { ... } | Test.kt:123:8:123:10 | { ... } | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected deleted file mode 100644 index d7cec393df10..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.expected +++ /dev/null @@ -1,63 +0,0 @@ -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:14:14:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:18:3:18:3 | ; | -| Test.kt:11:14:14:3 | { ... } | Test.kt:18:3:18:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:4:2:79:2 | Normal Exit | -| Test.kt:22:4:22:4 | ; | Test.kt:30:7:30:12 | After ... (value equals) ... [false] | -| Test.kt:22:4:22:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:30:7:30:12 | After ... (value equals) ... [false] | Test.kt:35:3:35:3 | ; | -| Test.kt:30:15:33:3 | { ... } | Test.kt:35:3:35:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:38:9:38:9 | x | -| Test.kt:38:9:38:9 | x | Test.kt:38:16:41:3 | { ... } | -| Test.kt:38:9:38:9 | x | Test.kt:43:3:43:3 | ; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:38:9:38:9 | x | -| Test.kt:43:3:43:3 | ; | Test.kt:4:2:79:2 | Normal Exit | -| Test.kt:82:1:89:1 | Exceptional Exit | Test.kt:82:1:89:1 | Exit | -| Test.kt:82:1:89:1 | Normal Exit | Test.kt:82:1:89:1 | Exit | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | x | -| Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:84:3:84:18 | x | Test.kt:82:1:89:1 | Normal Exit | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:82:1:89:1 | Exceptional Exit | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:86:34:88:2 | { ... } | -| Test.kt:86:34:88:2 | { ... } | Test.kt:82:1:89:1 | Normal Exit | -| Test.kt:91:1:98:1 | Exceptional Exit | Test.kt:91:1:98:1 | Exit | -| Test.kt:91:1:98:1 | Normal Exit | Test.kt:91:1:98:1 | Exit | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | x | -| Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:93:3:93:13 | x | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:91:1:98:1 | Exceptional Exit | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:95:36:97:2 | { ... } | -| Test.kt:95:36:97:2 | { ... } | Test.kt:91:1:98:1 | Normal Exit | -| Test.kt:100:1:110:1 | Normal Exit | Test.kt:100:1:110:1 | Exit | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:9:101:17 | After ... (value equals) ... [false] | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:22:101:22 | y | -| Test.kt:101:9:101:17 | After ... (value equals) ... [false] | Test.kt:105:5:109:5 | ; | -| Test.kt:101:22:101:22 | y | Test.kt:101:22:101:30 | After ... (value equals) ... [false] | -| Test.kt:101:22:101:22 | y | Test.kt:101:33:103:5 | { ... } | -| Test.kt:101:22:101:30 | After ... (value equals) ... [false] | Test.kt:105:5:109:5 | ; | -| Test.kt:101:33:103:5 | { ... } | Test.kt:100:1:110:1 | Exit | -| Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:105:20:107:5 | { ... } | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | -| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:16:107:24 | After ... (value not-equals) ... [false] | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:107:27:109:5 | { ... } | Test.kt:100:1:110:1 | Normal Exit | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:9:113:9 | After x [false] | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:14:113:14 | y | -| Test.kt:113:9:113:9 | After x [false] | Test.kt:113:9:113:14 | After ... && ... [false] | -| Test.kt:113:9:113:14 | After ... && ... [false] | Test.kt:112:1:116:1 | Normal Exit | -| Test.kt:113:14:113:14 | After y [false] | Test.kt:113:9:113:14 | After ... && ... [false] | -| Test.kt:113:14:113:14 | y | Test.kt:113:14:113:14 | After y [false] | -| Test.kt:113:14:113:14 | y | Test.kt:113:17:115:5 | { ... } | -| Test.kt:113:17:115:5 | { ... } | Test.kt:112:1:116:1 | Normal Exit | -| Test.kt:118:37:124:1 | { ... } | Test.kt:121:9:121:9 | ; | -| Test.kt:118:37:124:1 | { ... } | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:120:3:123:3 | After when ... [false] | Test.kt:118:1:124:1 | Normal Exit | -| Test.kt:121:9:121:9 | ; | Test.kt:120:3:123:3 | After when ... [false] | -| Test.kt:121:9:121:9 | ; | Test.kt:123:8:123:10 | { ... } | -| Test.kt:122:12:122:16 | ... -> ... | Test.kt:120:3:123:3 | After when ... [false] | -| Test.kt:122:12:122:16 | ... -> ... | Test.kt:123:8:123:10 | { ... } | -| Test.kt:123:8:123:10 | { ... } | Test.kt:118:1:124:1 | Normal Exit | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected deleted file mode 100644 index f1561a33aa94..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/getASuccessor.expected +++ /dev/null @@ -1,234 +0,0 @@ -#select -| Test.kt:3:1:80:1 | super(...) | SuperConstructorInvocationStmt | Test.kt:3:8:80:1 | { ... } | BlockStmt | -| Test.kt:3:8:80:1 | Entry | Constructor | Test.kt:3:8:80:1 | { ... } | BlockStmt | -| Test.kt:3:8:80:1 | Normal Exit | Constructor | Test.kt:3:8:80:1 | Exit | Constructor | -| Test.kt:3:8:80:1 | { ... } | BlockStmt | Test.kt:3:1:80:1 | super(...) | SuperConstructorInvocationStmt | -| Test.kt:3:8:80:1 | { ... } | BlockStmt | Test.kt:3:8:80:1 | Normal Exit | Constructor | -| Test.kt:4:2:79:2 | Entry | Method | Test.kt:4:13:79:2 | { ... } | BlockStmt | -| Test.kt:4:2:79:2 | Normal Exit | Method | Test.kt:4:2:79:2 | Exit | Method | -| Test.kt:4:13:79:2 | { ... } | BlockStmt | Test.kt:5:3:5:16 | var ...; | LocalVariableDeclStmt | -| Test.kt:5:3:5:16 | var ...; | LocalVariableDeclStmt | Test.kt:5:16:5:16 | 0 | IntegerLiteral | -| Test.kt:5:3:5:16 | x | LocalVariableDeclExpr | Test.kt:6:3:6:18 | var ...; | LocalVariableDeclStmt | -| Test.kt:5:16:5:16 | 0 | IntegerLiteral | Test.kt:5:3:5:16 | x | LocalVariableDeclExpr | -| Test.kt:6:3:6:18 | var ...; | LocalVariableDeclStmt | Test.kt:6:17:6:18 | 50 | LongLiteral | -| Test.kt:6:3:6:18 | y | LocalVariableDeclExpr | Test.kt:7:3:7:16 | var ...; | LocalVariableDeclStmt | -| Test.kt:6:17:6:18 | 50 | LongLiteral | Test.kt:6:3:6:18 | y | LocalVariableDeclExpr | -| Test.kt:7:3:7:16 | var ...; | LocalVariableDeclStmt | Test.kt:7:16:7:16 | 0 | IntegerLiteral | -| Test.kt:7:3:7:16 | z | LocalVariableDeclExpr | Test.kt:8:3:8:16 | var ...; | LocalVariableDeclStmt | -| Test.kt:7:16:7:16 | 0 | IntegerLiteral | Test.kt:7:3:7:16 | z | LocalVariableDeclExpr | -| Test.kt:8:3:8:16 | var ...; | LocalVariableDeclStmt | Test.kt:8:16:8:16 | 0 | IntegerLiteral | -| Test.kt:8:3:8:16 | w | LocalVariableDeclExpr | Test.kt:11:3:16:3 | ; | ExprStmt | -| Test.kt:8:16:8:16 | 0 | IntegerLiteral | Test.kt:8:3:8:16 | w | LocalVariableDeclExpr | -| Test.kt:11:3:16:3 | ... -> ... | WhenBranch | Test.kt:11:3:16:3 | true | BooleanLiteral | -| Test.kt:11:3:16:3 | ... -> ... | WhenBranch | Test.kt:11:7:11:7 | x | VarAccess | -| Test.kt:11:3:16:3 | ; | ExprStmt | Test.kt:11:3:16:3 | when ... | WhenExpr | -| Test.kt:11:3:16:3 | true | BooleanLiteral | Test.kt:14:10:16:3 | { ... } | BlockStmt | -| Test.kt:11:3:16:3 | when ... | WhenExpr | Test.kt:11:3:16:3 | ... -> ... | WhenBranch | -| Test.kt:11:7:11:7 | x | VarAccess | Test.kt:11:11:11:11 | 0 | IntegerLiteral | -| Test.kt:11:7:11:11 | ... > ... | GTExpr | Test.kt:11:3:16:3 | ... -> ... | WhenBranch | -| Test.kt:11:7:11:11 | ... > ... | GTExpr | Test.kt:11:14:14:3 | { ... } | BlockStmt | -| Test.kt:11:11:11:11 | 0 | IntegerLiteral | Test.kt:11:7:11:11 | ... > ... | GTExpr | -| Test.kt:11:14:14:3 | { ... } | BlockStmt | Test.kt:12:4:12:4 | ; | ExprStmt | -| Test.kt:12:4:12:4 | ; | ExprStmt | Test.kt:12:4:12:4 | y | VarAccess | -| Test.kt:12:4:12:4 | y | VarAccess | Test.kt:12:8:12:9 | 20 | LongLiteral | -| Test.kt:12:4:12:9 | ...=... | AssignExpr | Test.kt:13:4:13:4 | ; | ExprStmt | -| Test.kt:12:8:12:9 | 20 | LongLiteral | Test.kt:12:4:12:9 | ...=... | AssignExpr | -| Test.kt:13:4:13:4 | ; | ExprStmt | Test.kt:13:4:13:4 | z | VarAccess | -| Test.kt:13:4:13:4 | z | VarAccess | Test.kt:13:8:13:9 | 10 | IntegerLiteral | -| Test.kt:13:4:13:9 | ...=... | AssignExpr | Test.kt:18:3:18:3 | ; | ExprStmt | -| Test.kt:13:8:13:9 | 10 | IntegerLiteral | Test.kt:13:4:13:9 | ...=... | AssignExpr | -| Test.kt:14:10:16:3 | { ... } | BlockStmt | Test.kt:15:4:15:4 | ; | ExprStmt | -| Test.kt:15:4:15:4 | ; | ExprStmt | Test.kt:15:4:15:4 | y | VarAccess | -| Test.kt:15:4:15:4 | y | VarAccess | Test.kt:15:8:15:9 | 30 | LongLiteral | -| Test.kt:15:4:15:9 | ...=... | AssignExpr | Test.kt:18:3:18:3 | ; | ExprStmt | -| Test.kt:15:8:15:9 | 30 | LongLiteral | Test.kt:15:4:15:9 | ...=... | AssignExpr | -| Test.kt:18:3:18:3 | ; | ExprStmt | Test.kt:18:3:18:3 | z | VarAccess | -| Test.kt:18:3:18:3 | z | VarAccess | Test.kt:18:7:18:7 | 0 | IntegerLiteral | -| Test.kt:18:3:18:7 | ...=... | AssignExpr | Test.kt:21:3:24:9 | ; | ExprStmt | -| Test.kt:18:7:18:7 | 0 | IntegerLiteral | Test.kt:18:3:18:7 | ...=... | AssignExpr | -| Test.kt:21:3:24:9 | ... -> ... | WhenBranch | Test.kt:21:3:24:9 | true | BooleanLiteral | -| Test.kt:21:3:24:9 | ... -> ... | WhenBranch | Test.kt:21:6:21:6 | x | VarAccess | -| Test.kt:21:3:24:9 | ; | ExprStmt | Test.kt:21:3:24:9 | when ... | WhenExpr | -| Test.kt:21:3:24:9 | true | BooleanLiteral | Test.kt:24:4:24:9 | INSTANCE | VarAccess | -| Test.kt:21:3:24:9 | when ... | WhenExpr | Test.kt:21:3:24:9 | ... -> ... | WhenBranch | -| Test.kt:21:6:21:6 | x | VarAccess | Test.kt:21:10:21:10 | 0 | IntegerLiteral | -| Test.kt:21:6:21:10 | ... < ... | LTExpr | Test.kt:21:3:24:9 | ... -> ... | WhenBranch | -| Test.kt:21:6:21:10 | ... < ... | LTExpr | Test.kt:22:4:22:4 | ; | ExprStmt | -| Test.kt:21:10:21:10 | 0 | IntegerLiteral | Test.kt:21:6:21:10 | ... < ... | LTExpr | -| Test.kt:22:4:22:4 | ; | ExprStmt | Test.kt:22:4:22:4 | y | VarAccess | -| Test.kt:22:4:22:4 | y | VarAccess | Test.kt:22:8:22:9 | 40 | LongLiteral | -| Test.kt:22:4:22:9 | ...=... | AssignExpr | Test.kt:27:3:27:3 | ; | ExprStmt | -| Test.kt:22:8:22:9 | 40 | LongLiteral | Test.kt:22:4:22:9 | ...=... | AssignExpr | -| Test.kt:24:4:24:9 | INSTANCE | VarAccess | Test.kt:24:4:24:9 | return ... | ReturnStmt | -| Test.kt:24:4:24:9 | return ... | ReturnStmt | Test.kt:4:2:79:2 | Normal Exit | Method | -| Test.kt:27:3:27:3 | ; | ExprStmt | Test.kt:27:3:27:3 | z | VarAccess | -| Test.kt:27:3:27:3 | z | VarAccess | Test.kt:27:7:27:8 | 10 | IntegerLiteral | -| Test.kt:27:3:27:8 | ...=... | AssignExpr | Test.kt:30:3:33:3 | ; | ExprStmt | -| Test.kt:27:7:27:8 | 10 | IntegerLiteral | Test.kt:27:3:27:8 | ...=... | AssignExpr | -| Test.kt:30:3:33:3 | ... -> ... | WhenBranch | Test.kt:30:7:30:7 | x | VarAccess | -| Test.kt:30:3:33:3 | ; | ExprStmt | Test.kt:30:3:33:3 | when ... | WhenExpr | -| Test.kt:30:3:33:3 | when ... | WhenExpr | Test.kt:30:3:33:3 | ... -> ... | WhenBranch | -| Test.kt:30:7:30:7 | x | VarAccess | Test.kt:30:12:30:12 | 0 | IntegerLiteral | -| Test.kt:30:7:30:12 | ... (value equals) ... | ValueEQExpr | Test.kt:30:15:33:3 | { ... } | BlockStmt | -| Test.kt:30:7:30:12 | ... (value equals) ... | ValueEQExpr | Test.kt:35:3:35:3 | ; | ExprStmt | -| Test.kt:30:12:30:12 | 0 | IntegerLiteral | Test.kt:30:7:30:12 | ... (value equals) ... | ValueEQExpr | -| Test.kt:30:15:33:3 | { ... } | BlockStmt | Test.kt:31:4:31:4 | ; | ExprStmt | -| Test.kt:31:4:31:4 | ; | ExprStmt | Test.kt:31:4:31:4 | y | VarAccess | -| Test.kt:31:4:31:4 | y | VarAccess | Test.kt:31:8:31:9 | 60 | LongLiteral | -| Test.kt:31:4:31:9 | ...=... | AssignExpr | Test.kt:32:4:32:4 | ; | ExprStmt | -| Test.kt:31:8:31:9 | 60 | LongLiteral | Test.kt:31:4:31:9 | ...=... | AssignExpr | -| Test.kt:32:4:32:4 | ; | ExprStmt | Test.kt:32:4:32:4 | z | VarAccess | -| Test.kt:32:4:32:4 | z | VarAccess | Test.kt:32:8:32:9 | 10 | IntegerLiteral | -| Test.kt:32:4:32:9 | ...=... | AssignExpr | Test.kt:35:3:35:3 | ; | ExprStmt | -| Test.kt:32:8:32:9 | 10 | IntegerLiteral | Test.kt:32:4:32:9 | ...=... | AssignExpr | -| Test.kt:35:3:35:3 | ; | ExprStmt | Test.kt:35:3:35:3 | z | VarAccess | -| Test.kt:35:3:35:3 | z | VarAccess | Test.kt:35:7:35:8 | 20 | IntegerLiteral | -| Test.kt:35:3:35:8 | ...=... | AssignExpr | Test.kt:38:3:41:3 | while (...) | WhileStmt | -| Test.kt:35:7:35:8 | 20 | IntegerLiteral | Test.kt:35:3:35:8 | ...=... | AssignExpr | -| Test.kt:38:3:41:3 | while (...) | WhileStmt | Test.kt:38:9:38:9 | x | VarAccess | -| Test.kt:38:9:38:9 | x | VarAccess | Test.kt:38:13:38:13 | 0 | IntegerLiteral | -| Test.kt:38:9:38:13 | ... > ... | GTExpr | Test.kt:38:16:41:3 | { ... } | BlockStmt | -| Test.kt:38:9:38:13 | ... > ... | GTExpr | Test.kt:43:3:43:3 | ; | ExprStmt | -| Test.kt:38:13:38:13 | 0 | IntegerLiteral | Test.kt:38:9:38:13 | ... > ... | GTExpr | -| Test.kt:38:16:41:3 | { ... } | BlockStmt | Test.kt:39:4:39:4 | ; | ExprStmt | -| Test.kt:39:4:39:4 | ; | ExprStmt | Test.kt:39:4:39:4 | y | VarAccess | -| Test.kt:39:4:39:4 | y | VarAccess | Test.kt:39:8:39:9 | 10 | LongLiteral | -| Test.kt:39:4:39:9 | ...=... | AssignExpr | Test.kt:40:4:40:6 | ; | ExprStmt | -| Test.kt:39:8:39:9 | 10 | LongLiteral | Test.kt:39:4:39:9 | ...=... | AssignExpr | -| Test.kt:40:4:40:4 | ; | ExprStmt | Test.kt:40:4:40:4 | x | VarAccess | -| Test.kt:40:4:40:4 | x | VarAccess | Test.kt:40:4:40:6 | tmp0 | LocalVariableDeclExpr | -| Test.kt:40:4:40:4 | x | VarAccess | Test.kt:40:4:40:6 | tmp0 | VarAccess | -| Test.kt:40:4:40:6 | ...=... | AssignExpr | Test.kt:40:4:40:6 | ; | ExprStmt | -| Test.kt:40:4:40:6 | ; | ExprStmt | Test.kt:40:4:40:6 | tmp0 | VarAccess | -| Test.kt:40:4:40:6 | ; | ExprStmt | Test.kt:40:4:40:6 | { ... } | BlockStmt | -| Test.kt:40:4:40:6 | | StmtExpr | Test.kt:40:4:40:6 | | ImplicitCoercionToUnitExpr | -| Test.kt:40:4:40:6 | | ImplicitCoercionToUnitExpr | Test.kt:38:9:38:9 | x | VarAccess | -| Test.kt:40:4:40:6 | dec(...) | MethodCall | Test.kt:40:4:40:6 | ...=... | AssignExpr | -| Test.kt:40:4:40:6 | tmp0 | LocalVariableDeclExpr | Test.kt:40:4:40:4 | ; | ExprStmt | -| Test.kt:40:4:40:6 | tmp0 | VarAccess | Test.kt:40:4:40:6 | | StmtExpr | -| Test.kt:40:4:40:6 | tmp0 | VarAccess | Test.kt:40:4:40:6 | dec(...) | MethodCall | -| Test.kt:40:4:40:6 | var ...; | LocalVariableDeclStmt | Test.kt:40:4:40:4 | x | VarAccess | -| Test.kt:40:4:40:6 | { ... } | BlockStmt | Test.kt:40:4:40:6 | var ...; | LocalVariableDeclStmt | -| Test.kt:43:3:43:3 | ; | ExprStmt | Test.kt:43:3:43:3 | z | VarAccess | -| Test.kt:43:3:43:3 | z | VarAccess | Test.kt:43:7:43:8 | 30 | IntegerLiteral | -| Test.kt:43:3:43:8 | ...=... | AssignExpr | Test.kt:73:3:73:3 | ; | ExprStmt | -| Test.kt:43:7:43:8 | 30 | IntegerLiteral | Test.kt:43:3:43:8 | ...=... | AssignExpr | -| Test.kt:73:3:73:3 | ; | ExprStmt | Test.kt:73:3:73:3 | z | VarAccess | -| Test.kt:73:3:73:3 | z | VarAccess | Test.kt:73:7:73:8 | 50 | IntegerLiteral | -| Test.kt:73:3:73:8 | ...=... | AssignExpr | Test.kt:77:3:77:3 | ; | ExprStmt | -| Test.kt:73:7:73:8 | 50 | IntegerLiteral | Test.kt:73:3:73:8 | ...=... | AssignExpr | -| Test.kt:77:3:77:3 | ; | ExprStmt | Test.kt:77:3:77:3 | w | VarAccess | -| Test.kt:77:3:77:3 | w | VarAccess | Test.kt:77:7:77:8 | 40 | IntegerLiteral | -| Test.kt:77:3:77:8 | ...=... | AssignExpr | Test.kt:78:3:78:8 | INSTANCE | VarAccess | -| Test.kt:77:7:77:8 | 40 | IntegerLiteral | Test.kt:77:3:77:8 | ...=... | AssignExpr | -| Test.kt:78:3:78:8 | INSTANCE | VarAccess | Test.kt:78:3:78:8 | return ... | ReturnStmt | -| Test.kt:78:3:78:8 | return ... | ReturnStmt | Test.kt:4:2:79:2 | Normal Exit | Method | -| Test.kt:82:1:89:1 | Entry | Method | Test.kt:82:21:89:1 | { ... } | BlockStmt | -| Test.kt:82:1:89:1 | Exceptional Exit | Method | Test.kt:82:1:89:1 | Exit | Method | -| Test.kt:82:1:89:1 | Normal Exit | Method | Test.kt:82:1:89:1 | Exit | Method | -| Test.kt:82:21:89:1 | { ... } | BlockStmt | Test.kt:83:2:88:2 | try ... | TryStmt | -| Test.kt:83:2:88:2 | try ... | TryStmt | Test.kt:83:6:86:2 | { ... } | BlockStmt | -| Test.kt:83:6:86:2 | { ... } | BlockStmt | Test.kt:84:3:84:18 | var ...; | LocalVariableDeclStmt | -| Test.kt:84:3:84:18 | var ...; | LocalVariableDeclStmt | Test.kt:84:11:84:11 | o | VarAccess | -| Test.kt:84:3:84:18 | x | LocalVariableDeclExpr | Test.kt:85:10:85:10 | 1 | IntegerLiteral | -| Test.kt:84:11:84:11 | o | VarAccess | Test.kt:84:11:84:18 | (...)... | CastExpr | -| Test.kt:84:11:84:18 | (...)... | CastExpr | Test.kt:84:3:84:18 | x | LocalVariableDeclExpr | -| Test.kt:84:11:84:18 | (...)... | CastExpr | Test.kt:86:4:88:2 | catch (...) | CatchClause | -| Test.kt:85:3:85:10 | return ... | ReturnStmt | Test.kt:82:1:89:1 | Normal Exit | Method | -| Test.kt:85:10:85:10 | 1 | IntegerLiteral | Test.kt:85:3:85:10 | return ... | ReturnStmt | -| Test.kt:86:4:88:2 | catch (...) | CatchClause | Test.kt:86:11:86:31 | e | LocalVariableDeclExpr | -| Test.kt:86:11:86:31 | e | LocalVariableDeclExpr | Test.kt:82:1:89:1 | Exceptional Exit | Method | -| Test.kt:86:11:86:31 | e | LocalVariableDeclExpr | Test.kt:86:34:88:2 | { ... } | BlockStmt | -| Test.kt:86:34:88:2 | { ... } | BlockStmt | Test.kt:87:10:87:10 | 2 | IntegerLiteral | -| Test.kt:87:3:87:10 | return ... | ReturnStmt | Test.kt:82:1:89:1 | Normal Exit | Method | -| Test.kt:87:10:87:10 | 2 | IntegerLiteral | Test.kt:87:3:87:10 | return ... | ReturnStmt | -| Test.kt:91:1:98:1 | Entry | Method | Test.kt:91:22:98:1 | { ... } | BlockStmt | -| Test.kt:91:1:98:1 | Exceptional Exit | Method | Test.kt:91:1:98:1 | Exit | Method | -| Test.kt:91:1:98:1 | Normal Exit | Method | Test.kt:91:1:98:1 | Exit | Method | -| Test.kt:91:22:98:1 | { ... } | BlockStmt | Test.kt:92:2:97:2 | try ... | TryStmt | -| Test.kt:92:2:97:2 | try ... | TryStmt | Test.kt:92:6:95:2 | { ... } | BlockStmt | -| Test.kt:92:6:95:2 | { ... } | BlockStmt | Test.kt:93:3:93:13 | var ...; | LocalVariableDeclStmt | -| Test.kt:93:3:93:13 | var ...; | LocalVariableDeclStmt | Test.kt:93:11:93:11 | o | VarAccess | -| Test.kt:93:3:93:13 | x | LocalVariableDeclExpr | Test.kt:94:10:94:10 | 1 | IntegerLiteral | -| Test.kt:93:11:93:11 | o | VarAccess | Test.kt:93:11:93:13 | ...!! | NotNullExpr | -| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:93:3:93:13 | x | LocalVariableDeclExpr | -| Test.kt:93:11:93:13 | ...!! | NotNullExpr | Test.kt:95:4:97:2 | catch (...) | CatchClause | -| Test.kt:94:3:94:10 | return ... | ReturnStmt | Test.kt:91:1:98:1 | Normal Exit | Method | -| Test.kt:94:10:94:10 | 1 | IntegerLiteral | Test.kt:94:3:94:10 | return ... | ReturnStmt | -| Test.kt:95:4:97:2 | catch (...) | CatchClause | Test.kt:95:11:95:33 | e | LocalVariableDeclExpr | -| Test.kt:95:11:95:33 | e | LocalVariableDeclExpr | Test.kt:91:1:98:1 | Exceptional Exit | Method | -| Test.kt:95:11:95:33 | e | LocalVariableDeclExpr | Test.kt:95:36:97:2 | { ... } | BlockStmt | -| Test.kt:95:36:97:2 | { ... } | BlockStmt | Test.kt:96:10:96:10 | 2 | IntegerLiteral | -| Test.kt:96:3:96:10 | return ... | ReturnStmt | Test.kt:91:1:98:1 | Normal Exit | Method | -| Test.kt:96:10:96:10 | 2 | IntegerLiteral | Test.kt:96:3:96:10 | return ... | ReturnStmt | -| Test.kt:100:1:110:1 | Entry | Method | Test.kt:100:25:110:1 | { ... } | BlockStmt | -| Test.kt:100:1:110:1 | Exceptional Exit | Method | Test.kt:100:1:110:1 | Exit | Method | -| Test.kt:100:1:110:1 | Normal Exit | Method | Test.kt:100:1:110:1 | Exit | Method | -| Test.kt:100:25:110:1 | { ... } | BlockStmt | Test.kt:101:5:103:5 | ; | ExprStmt | -| Test.kt:101:5:103:5 | ... -> ... | WhenBranch | Test.kt:101:9:101:30 | ... && ... | AndLogicalExpr | -| Test.kt:101:5:103:5 | ; | ExprStmt | Test.kt:101:5:103:5 | when ... | WhenExpr | -| Test.kt:101:5:103:5 | when ... | WhenExpr | Test.kt:101:5:103:5 | ... -> ... | WhenBranch | -| Test.kt:101:9:101:9 | x | VarAccess | Test.kt:101:14:101:17 | null | NullLiteral | -| Test.kt:101:9:101:17 | ... (value equals) ... | ValueEQExpr | Test.kt:101:22:101:22 | y | VarAccess | -| Test.kt:101:9:101:17 | ... (value equals) ... | ValueEQExpr | Test.kt:105:5:109:5 | ; | ExprStmt | -| Test.kt:101:9:101:30 | ... && ... | AndLogicalExpr | Test.kt:101:9:101:9 | x | VarAccess | -| Test.kt:101:14:101:17 | null | NullLiteral | Test.kt:101:9:101:17 | ... (value equals) ... | ValueEQExpr | -| Test.kt:101:22:101:22 | y | VarAccess | Test.kt:101:27:101:30 | null | NullLiteral | -| Test.kt:101:22:101:30 | ... (value equals) ... | ValueEQExpr | Test.kt:101:33:103:5 | { ... } | BlockStmt | -| Test.kt:101:22:101:30 | ... (value equals) ... | ValueEQExpr | Test.kt:105:5:109:5 | ; | ExprStmt | -| Test.kt:101:27:101:30 | null | NullLiteral | Test.kt:101:22:101:30 | ... (value equals) ... | ValueEQExpr | -| Test.kt:101:33:103:5 | { ... } | BlockStmt | Test.kt:102:15:102:25 | new Exception(...) | ClassInstanceExpr | -| Test.kt:102:9:102:25 | throw ... | ThrowStmt | Test.kt:100:1:110:1 | Exceptional Exit | Method | -| Test.kt:102:15:102:25 | new Exception(...) | ClassInstanceExpr | Test.kt:102:9:102:25 | throw ... | ThrowStmt | -| Test.kt:105:5:109:5 | ; | ExprStmt | Test.kt:105:5:109:5 | when ... | WhenExpr | -| Test.kt:105:5:109:5 | when ... | WhenExpr | Test.kt:105:9:107:5 | ... -> ... | WhenBranch | -| Test.kt:105:9:105:9 | x | VarAccess | Test.kt:105:14:105:17 | null | NullLiteral | -| Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | Test.kt:105:20:107:5 | { ... } | BlockStmt | -| Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | Test.kt:107:12:109:5 | ... -> ... | WhenBranch | -| Test.kt:105:9:107:5 | ... -> ... | WhenBranch | Test.kt:105:9:105:9 | x | VarAccess | -| Test.kt:105:14:105:17 | null | NullLiteral | Test.kt:105:9:105:17 | ... (value not-equals) ... | ValueNEExpr | -| Test.kt:105:20:107:5 | { ... } | BlockStmt | Test.kt:106:9:106:29 | ; | ExprStmt | -| Test.kt:106:9:106:29 | ; | ExprStmt | Test.kt:106:17:106:28 | "x not null" | StringLiteral | -| Test.kt:106:9:106:29 | println(...) | MethodCall | Test.kt:100:1:110:1 | Normal Exit | Method | -| Test.kt:106:17:106:28 | "x not null" | StringLiteral | Test.kt:106:9:106:29 | println(...) | MethodCall | -| Test.kt:107:12:109:5 | ... -> ... | WhenBranch | Test.kt:107:16:107:16 | y | VarAccess | -| Test.kt:107:16:107:16 | y | VarAccess | Test.kt:107:21:107:24 | null | NullLiteral | -| Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | Test.kt:100:1:110:1 | Normal Exit | Method | -| Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | Test.kt:107:27:109:5 | { ... } | BlockStmt | -| Test.kt:107:21:107:24 | null | NullLiteral | Test.kt:107:16:107:24 | ... (value not-equals) ... | ValueNEExpr | -| Test.kt:107:27:109:5 | { ... } | BlockStmt | Test.kt:108:9:108:29 | ; | ExprStmt | -| Test.kt:108:9:108:29 | ; | ExprStmt | Test.kt:108:17:108:28 | "y not null" | StringLiteral | -| Test.kt:108:9:108:29 | println(...) | MethodCall | Test.kt:100:1:110:1 | Normal Exit | Method | -| Test.kt:108:17:108:28 | "y not null" | StringLiteral | Test.kt:108:9:108:29 | println(...) | MethodCall | -| Test.kt:112:1:116:1 | Entry | Method | Test.kt:112:32:116:1 | { ... } | BlockStmt | -| Test.kt:112:1:116:1 | Normal Exit | Method | Test.kt:112:1:116:1 | Exit | Method | -| Test.kt:112:32:116:1 | { ... } | BlockStmt | Test.kt:113:5:115:5 | ; | ExprStmt | -| Test.kt:113:5:115:5 | ... -> ... | WhenBranch | Test.kt:113:9:113:14 | ... && ... | AndLogicalExpr | -| Test.kt:113:5:115:5 | ; | ExprStmt | Test.kt:113:5:115:5 | when ... | WhenExpr | -| Test.kt:113:5:115:5 | when ... | WhenExpr | Test.kt:113:5:115:5 | ... -> ... | WhenBranch | -| Test.kt:113:9:113:9 | x | VarAccess | Test.kt:112:1:116:1 | Normal Exit | Method | -| Test.kt:113:9:113:9 | x | VarAccess | Test.kt:113:14:113:14 | y | VarAccess | -| Test.kt:113:9:113:14 | ... && ... | AndLogicalExpr | Test.kt:113:9:113:9 | x | VarAccess | -| Test.kt:113:14:113:14 | y | VarAccess | Test.kt:112:1:116:1 | Normal Exit | Method | -| Test.kt:113:14:113:14 | y | VarAccess | Test.kt:113:17:115:5 | { ... } | BlockStmt | -| Test.kt:113:17:115:5 | { ... } | BlockStmt | Test.kt:112:1:116:1 | Normal Exit | Method | -| Test.kt:118:1:124:1 | Entry | Method | Test.kt:118:37:124:1 | { ... } | BlockStmt | -| Test.kt:118:1:124:1 | Normal Exit | Method | Test.kt:118:1:124:1 | Exit | Method | -| Test.kt:118:37:124:1 | { ... } | BlockStmt | Test.kt:119:2:123:12 | ; | ExprStmt | -| Test.kt:119:2:123:12 | ; | ExprStmt | Test.kt:119:2:123:12 | when ... | WhenExpr | -| Test.kt:119:2:123:12 | when ... | WhenExpr | Test.kt:120:3:123:10 | ... -> ... | WhenBranch | -| Test.kt:120:3:123:3 | when ... | WhenExpr | Test.kt:121:4:121:9 | ... -> ... | WhenBranch | -| Test.kt:120:3:123:10 | ... -> ... | WhenBranch | Test.kt:120:3:123:3 | when ... | WhenExpr | -| Test.kt:121:4:121:4 | x | VarAccess | Test.kt:121:9:121:9 | ; | ExprStmt | -| Test.kt:121:4:121:4 | x | VarAccess | Test.kt:122:12:122:16 | ... -> ... | WhenBranch | -| Test.kt:121:4:121:9 | ... -> ... | WhenBranch | Test.kt:121:4:121:4 | x | VarAccess | -| Test.kt:121:9:121:9 | ; | ExprStmt | Test.kt:121:9:121:9 | y | VarAccess | -| Test.kt:121:9:121:9 | y | VarAccess | Test.kt:118:1:124:1 | Normal Exit | Method | -| Test.kt:121:9:121:9 | y | VarAccess | Test.kt:123:8:123:10 | { ... } | BlockStmt | -| Test.kt:122:12:122:16 | ... -> ... | WhenBranch | Test.kt:122:12:122:16 | true | BooleanLiteral | -| Test.kt:122:12:122:16 | ; | ExprStmt | Test.kt:122:12:122:16 | false | BooleanLiteral | -| Test.kt:122:12:122:16 | false | BooleanLiteral | Test.kt:118:1:124:1 | Normal Exit | Method | -| Test.kt:122:12:122:16 | false | BooleanLiteral | Test.kt:123:8:123:10 | { ... } | BlockStmt | -| Test.kt:122:12:122:16 | true | BooleanLiteral | Test.kt:122:12:122:16 | ; | ExprStmt | -| Test.kt:123:8:123:10 | { ... } | BlockStmt | Test.kt:118:1:124:1 | Normal Exit | Method | -missingSuccessor diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected deleted file mode 100644 index cf15ec35dbf9..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictDominance.expected +++ /dev/null @@ -1,565 +0,0 @@ -| Test.kt:3:1:80:1 | super(...) | Test.kt:3:8:80:1 | { ... } | -| Test.kt:3:8:80:1 | { ... } | Test.kt:3:1:80:1 | super(...) | -| Test.kt:3:8:80:1 | { ... } | Test.kt:3:8:80:1 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:5:3:5:16 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:6:3:6:18 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:7:3:7:16 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:8:3:8:16 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:3:16:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:11:14:14:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:12:4:12:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:13:4:13:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:14:10:16:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:15:4:15:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:18:3:18:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:21:3:24:9 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:22:4:22:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:24:4:24:9 | return ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:27:3:27:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:4:13:79:2 | { ... } | Test.kt:30:3:33:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:30:15:33:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:31:4:31:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:32:4:32:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:35:3:35:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:38:3:41:3 | while (...) | -| Test.kt:4:13:79:2 | { ... } | Test.kt:38:16:41:3 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:39:4:39:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:40:4:40:4 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:40:4:40:6 | var ...; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:40:4:40:6 | { ... } | -| Test.kt:4:13:79:2 | { ... } | Test.kt:43:3:43:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:73:3:73:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:77:3:77:3 | ; | -| Test.kt:4:13:79:2 | { ... } | Test.kt:78:3:78:8 | return ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:5:3:5:16 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:5:3:5:16 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:5:3:5:16 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:6:3:6:18 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:6:3:6:18 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:6:3:6:18 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:7:3:7:16 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:7:3:7:16 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:11:3:16:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:12:4:12:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:13:4:13:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:15:4:15:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:18:3:18:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:21:3:24:9 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:22:4:22:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:24:4:24:9 | return ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:27:3:27:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:8:3:8:16 | var ...; | Test.kt:30:3:33:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:31:4:31:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:32:4:32:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:35:3:35:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:8:3:8:16 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:43:3:43:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:73:3:73:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:77:3:77:3 | ; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:78:3:78:8 | return ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:14:14:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:12:4:12:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:13:4:13:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:14:10:16:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:14:10:16:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:15:4:15:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:15:4:15:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:18:3:18:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:21:3:24:9 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:22:4:22:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:24:4:24:9 | return ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:27:3:27:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:30:3:33:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:30:15:33:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:31:4:31:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:32:4:32:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:35:3:35:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:38:3:41:3 | while (...) | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:38:16:41:3 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:39:4:39:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:40:4:40:4 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:40:4:40:6 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:40:4:40:6 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:43:3:43:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:73:3:73:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:77:3:77:3 | ; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:78:3:78:8 | return ... | -| Test.kt:11:3:16:3 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:11:3:16:3 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:11:3:16:3 | ; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:12:4:12:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:13:4:13:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:15:4:15:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:18:3:18:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:11:3:16:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:11:3:16:3 | ; | Test.kt:21:3:24:9 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:24:4:24:9 | return ... | -| Test.kt:11:3:16:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:11:3:16:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:11:3:16:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:11:14:14:3 | { ... } | Test.kt:12:4:12:4 | ; | -| Test.kt:11:14:14:3 | { ... } | Test.kt:13:4:13:4 | ; | -| Test.kt:12:4:12:4 | ; | Test.kt:13:4:13:4 | ; | -| Test.kt:14:10:16:3 | { ... } | Test.kt:15:4:15:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:9 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:24:4:24:9 | return ... | -| Test.kt:18:3:18:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:18:3:18:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:22:4:22:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:24:4:24:9 | return ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:24:4:24:9 | return ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:27:3:27:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:30:3:33:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:30:15:33:3 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:31:4:31:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:32:4:32:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:35:3:35:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:38:3:41:3 | while (...) | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:38:16:41:3 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:39:4:39:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:40:4:40:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:40:4:40:6 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:40:4:40:6 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:43:3:43:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:73:3:73:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:77:3:77:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:78:3:78:8 | return ... | -| Test.kt:21:3:24:9 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:21:3:24:9 | ; | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:21:3:24:9 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:24:4:24:9 | return ... | -| Test.kt:21:3:24:9 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:21:3:24:9 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:21:3:24:9 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:22:4:22:4 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:22:4:22:4 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:22:4:22:4 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:22:4:22:4 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:27:3:27:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:27:3:27:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:27:3:27:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:27:3:27:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:27:3:27:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:27:3:27:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:27:3:27:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:27:3:27:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:30:15:33:3 | { ... } | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:31:4:31:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:32:4:32:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:35:3:35:3 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:38:3:41:3 | while (...) | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:38:16:41:3 | { ... } | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:39:4:39:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:40:4:40:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:40:4:40:6 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:40:4:40:6 | var ...; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:40:4:40:6 | { ... } | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:43:3:43:3 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:73:3:73:3 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:77:3:77:3 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:78:3:78:8 | return ... | -| Test.kt:30:3:33:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:30:3:33:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:30:3:33:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:30:3:33:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:30:3:33:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:30:3:33:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:30:3:33:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:30:15:33:3 | { ... } | Test.kt:31:4:31:4 | ; | -| Test.kt:30:15:33:3 | { ... } | Test.kt:32:4:32:4 | ; | -| Test.kt:31:4:31:4 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:35:3:35:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:35:3:35:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:35:3:35:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:35:3:35:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:38:3:41:3 | while (...) | Test.kt:38:16:41:3 | { ... } | -| Test.kt:38:3:41:3 | while (...) | Test.kt:39:4:39:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:40:4:40:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:40:4:40:6 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:40:4:40:6 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:40:4:40:6 | var ...; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:40:4:40:6 | { ... } | -| Test.kt:38:3:41:3 | while (...) | Test.kt:43:3:43:3 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:73:3:73:3 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:77:3:77:3 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:78:3:78:8 | return ... | -| Test.kt:38:16:41:3 | { ... } | Test.kt:39:4:39:4 | ; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:40:4:40:4 | ; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:40:4:40:6 | var ...; | -| Test.kt:38:16:41:3 | { ... } | Test.kt:40:4:40:6 | { ... } | -| Test.kt:39:4:39:4 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:39:4:39:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:39:4:39:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:39:4:39:4 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:39:4:39:4 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:40:4:40:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:40:4:40:6 | var ...; | Test.kt:40:4:40:4 | ; | -| Test.kt:40:4:40:6 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | { ... } | Test.kt:40:4:40:4 | ; | -| Test.kt:40:4:40:6 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | { ... } | Test.kt:40:4:40:6 | var ...; | -| Test.kt:43:3:43:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:73:3:73:3 | ; | Test.kt:77:3:77:3 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:77:3:77:3 | ; | Test.kt:78:3:78:8 | return ... | -| Test.kt:82:21:89:1 | { ... } | Test.kt:83:2:88:2 | try ... | -| Test.kt:82:21:89:1 | { ... } | Test.kt:83:6:86:2 | { ... } | -| Test.kt:82:21:89:1 | { ... } | Test.kt:84:3:84:18 | var ...; | -| Test.kt:82:21:89:1 | { ... } | Test.kt:85:3:85:10 | return ... | -| Test.kt:82:21:89:1 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:82:21:89:1 | { ... } | Test.kt:86:34:88:2 | { ... } | -| Test.kt:82:21:89:1 | { ... } | Test.kt:87:3:87:10 | return ... | -| Test.kt:83:2:88:2 | try ... | Test.kt:83:6:86:2 | { ... } | -| Test.kt:83:2:88:2 | try ... | Test.kt:84:3:84:18 | var ...; | -| Test.kt:83:2:88:2 | try ... | Test.kt:85:3:85:10 | return ... | -| Test.kt:83:2:88:2 | try ... | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:83:2:88:2 | try ... | Test.kt:86:34:88:2 | { ... } | -| Test.kt:83:2:88:2 | try ... | Test.kt:87:3:87:10 | return ... | -| Test.kt:83:6:86:2 | { ... } | Test.kt:84:3:84:18 | var ...; | -| Test.kt:83:6:86:2 | { ... } | Test.kt:85:3:85:10 | return ... | -| Test.kt:83:6:86:2 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:83:6:86:2 | { ... } | Test.kt:86:34:88:2 | { ... } | -| Test.kt:83:6:86:2 | { ... } | Test.kt:87:3:87:10 | return ... | -| Test.kt:84:3:84:18 | var ...; | Test.kt:85:3:85:10 | return ... | -| Test.kt:84:3:84:18 | var ...; | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:84:3:84:18 | var ...; | Test.kt:86:34:88:2 | { ... } | -| Test.kt:84:3:84:18 | var ...; | Test.kt:87:3:87:10 | return ... | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:86:34:88:2 | { ... } | -| Test.kt:86:4:88:2 | catch (...) | Test.kt:87:3:87:10 | return ... | -| Test.kt:86:34:88:2 | { ... } | Test.kt:87:3:87:10 | return ... | -| Test.kt:91:22:98:1 | { ... } | Test.kt:92:2:97:2 | try ... | -| Test.kt:91:22:98:1 | { ... } | Test.kt:92:6:95:2 | { ... } | -| Test.kt:91:22:98:1 | { ... } | Test.kt:93:3:93:13 | var ...; | -| Test.kt:91:22:98:1 | { ... } | Test.kt:94:3:94:10 | return ... | -| Test.kt:91:22:98:1 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:91:22:98:1 | { ... } | Test.kt:95:36:97:2 | { ... } | -| Test.kt:91:22:98:1 | { ... } | Test.kt:96:3:96:10 | return ... | -| Test.kt:92:2:97:2 | try ... | Test.kt:92:6:95:2 | { ... } | -| Test.kt:92:2:97:2 | try ... | Test.kt:93:3:93:13 | var ...; | -| Test.kt:92:2:97:2 | try ... | Test.kt:94:3:94:10 | return ... | -| Test.kt:92:2:97:2 | try ... | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:92:2:97:2 | try ... | Test.kt:95:36:97:2 | { ... } | -| Test.kt:92:2:97:2 | try ... | Test.kt:96:3:96:10 | return ... | -| Test.kt:92:6:95:2 | { ... } | Test.kt:93:3:93:13 | var ...; | -| Test.kt:92:6:95:2 | { ... } | Test.kt:94:3:94:10 | return ... | -| Test.kt:92:6:95:2 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:92:6:95:2 | { ... } | Test.kt:95:36:97:2 | { ... } | -| Test.kt:92:6:95:2 | { ... } | Test.kt:96:3:96:10 | return ... | -| Test.kt:93:3:93:13 | var ...; | Test.kt:94:3:94:10 | return ... | -| Test.kt:93:3:93:13 | var ...; | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:93:3:93:13 | var ...; | Test.kt:95:36:97:2 | { ... } | -| Test.kt:93:3:93:13 | var ...; | Test.kt:96:3:96:10 | return ... | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:95:36:97:2 | { ... } | -| Test.kt:95:4:97:2 | catch (...) | Test.kt:96:3:96:10 | return ... | -| Test.kt:95:36:97:2 | { ... } | Test.kt:96:3:96:10 | return ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:5:103:5 | ... -> ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:5:103:5 | ; | -| Test.kt:100:25:110:1 | { ... } | Test.kt:101:33:103:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:102:9:102:25 | throw ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:105:5:109:5 | ; | -| Test.kt:100:25:110:1 | { ... } | Test.kt:105:9:107:5 | ... -> ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:105:20:107:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:106:9:106:29 | ; | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:100:25:110:1 | { ... } | Test.kt:107:27:109:5 | { ... } | -| Test.kt:100:25:110:1 | { ... } | Test.kt:108:9:108:29 | ; | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:101:33:103:5 | { ... } | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:102:9:102:25 | throw ... | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:105:5:109:5 | ; | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:105:9:107:5 | ... -> ... | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:105:20:107:5 | { ... } | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:106:9:106:29 | ; | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:108:9:108:29 | ; | -| Test.kt:101:5:103:5 | ; | Test.kt:101:5:103:5 | ... -> ... | -| Test.kt:101:5:103:5 | ; | Test.kt:101:33:103:5 | { ... } | -| Test.kt:101:5:103:5 | ; | Test.kt:102:9:102:25 | throw ... | -| Test.kt:101:5:103:5 | ; | Test.kt:105:5:109:5 | ; | -| Test.kt:101:5:103:5 | ; | Test.kt:105:9:107:5 | ... -> ... | -| Test.kt:101:5:103:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:101:5:103:5 | ; | Test.kt:106:9:106:29 | ; | -| Test.kt:101:5:103:5 | ; | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:101:5:103:5 | ; | Test.kt:107:27:109:5 | { ... } | -| Test.kt:101:5:103:5 | ; | Test.kt:108:9:108:29 | ; | -| Test.kt:101:33:103:5 | { ... } | Test.kt:102:9:102:25 | throw ... | -| Test.kt:105:5:109:5 | ; | Test.kt:105:9:107:5 | ... -> ... | -| Test.kt:105:5:109:5 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:106:9:106:29 | ; | -| Test.kt:105:5:109:5 | ; | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:105:5:109:5 | ; | Test.kt:107:27:109:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:108:9:108:29 | ; | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:105:20:107:5 | { ... } | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:106:9:106:29 | ; | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:107:12:109:5 | ... -> ... | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:108:9:108:29 | ; | -| Test.kt:105:20:107:5 | { ... } | Test.kt:106:9:106:29 | ; | -| Test.kt:107:12:109:5 | ... -> ... | Test.kt:107:27:109:5 | { ... } | -| Test.kt:107:12:109:5 | ... -> ... | Test.kt:108:9:108:29 | ; | -| Test.kt:107:27:109:5 | { ... } | Test.kt:108:9:108:29 | ; | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:5:115:5 | ... -> ... | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:5:115:5 | ; | -| Test.kt:112:32:116:1 | { ... } | Test.kt:113:17:115:5 | { ... } | -| Test.kt:113:5:115:5 | ... -> ... | Test.kt:113:17:115:5 | { ... } | -| Test.kt:113:5:115:5 | ; | Test.kt:113:5:115:5 | ... -> ... | -| Test.kt:113:5:115:5 | ; | Test.kt:113:17:115:5 | { ... } | -| Test.kt:118:37:124:1 | { ... } | Test.kt:119:2:123:12 | ; | -| Test.kt:118:37:124:1 | { ... } | Test.kt:120:3:123:10 | ... -> ... | -| Test.kt:118:37:124:1 | { ... } | Test.kt:121:4:121:9 | ... -> ... | -| Test.kt:118:37:124:1 | { ... } | Test.kt:121:9:121:9 | ; | -| Test.kt:118:37:124:1 | { ... } | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:118:37:124:1 | { ... } | Test.kt:122:12:122:16 | ; | -| Test.kt:118:37:124:1 | { ... } | Test.kt:123:8:123:10 | { ... } | -| Test.kt:119:2:123:12 | ; | Test.kt:120:3:123:10 | ... -> ... | -| Test.kt:119:2:123:12 | ; | Test.kt:121:4:121:9 | ... -> ... | -| Test.kt:119:2:123:12 | ; | Test.kt:121:9:121:9 | ; | -| Test.kt:119:2:123:12 | ; | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:119:2:123:12 | ; | Test.kt:122:12:122:16 | ; | -| Test.kt:119:2:123:12 | ; | Test.kt:123:8:123:10 | { ... } | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:121:4:121:9 | ... -> ... | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:121:9:121:9 | ; | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:122:12:122:16 | ; | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:123:8:123:10 | { ... } | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:121:9:121:9 | ; | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:122:12:122:16 | ... -> ... | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:122:12:122:16 | ; | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:123:8:123:10 | { ... } | -| Test.kt:122:12:122:16 | ... -> ... | Test.kt:122:12:122:16 | ; | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected deleted file mode 100644 index fa0d8af74356..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/strictPostDominance.expected +++ /dev/null @@ -1,229 +0,0 @@ -| Test.kt:3:1:80:1 | super(...) | Test.kt:3:8:80:1 | { ... } | -| Test.kt:3:8:80:1 | { ... } | Test.kt:3:1:80:1 | super(...) | -| Test.kt:3:8:80:1 | { ... } | Test.kt:3:8:80:1 | { ... } | -| Test.kt:5:3:5:16 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:6:3:6:18 | var ...; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:7:3:7:16 | var ...; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:7:3:7:16 | var ...; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:8:3:8:16 | var ...; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:8:3:8:16 | var ...; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:4:13:79:2 | { ... } | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:5:3:5:16 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:6:3:6:18 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:7:3:7:16 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:8:3:8:16 | var ...; | -| Test.kt:11:3:16:3 | ... -> ... | Test.kt:11:3:16:3 | ; | -| Test.kt:11:3:16:3 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:11:3:16:3 | ; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:11:3:16:3 | ; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:12:4:12:4 | ; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:13:4:13:4 | ; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:13:4:13:4 | ; | Test.kt:12:4:12:4 | ; | -| Test.kt:14:10:16:3 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:15:4:15:4 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:15:4:15:4 | ; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:11:3:16:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:12:4:12:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:13:4:13:4 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:18:3:18:3 | ; | Test.kt:15:4:15:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:4:13:79:2 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:5:3:5:16 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:6:3:6:18 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:7:3:7:16 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:8:3:8:16 | var ...; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:3:16:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:11:14:14:3 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:12:4:12:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:13:4:13:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:14:10:16:3 | { ... } | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:15:4:15:4 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:18:3:18:3 | ; | -| Test.kt:21:3:24:9 | ... -> ... | Test.kt:21:3:24:9 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:4:13:79:2 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:5:3:5:16 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:6:3:6:18 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:7:3:7:16 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:8:3:8:16 | var ...; | -| Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:21:3:24:9 | ; | Test.kt:11:3:16:3 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:11:14:14:3 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:12:4:12:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:13:4:13:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:14:10:16:3 | { ... } | -| Test.kt:21:3:24:9 | ; | Test.kt:15:4:15:4 | ; | -| Test.kt:21:3:24:9 | ; | Test.kt:18:3:18:3 | ; | -| Test.kt:24:4:24:9 | return ... | Test.kt:21:3:24:9 | ... -> ... | -| Test.kt:27:3:27:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:22:4:22:4 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:27:3:27:3 | ; | -| Test.kt:30:3:33:3 | ... -> ... | Test.kt:30:3:33:3 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:30:3:33:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:31:4:31:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:32:4:32:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:32:4:32:4 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:35:3:35:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:35:3:35:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:22:4:22:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:27:3:27:3 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:38:3:41:3 | while (...) | Test.kt:30:3:33:3 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:30:15:33:3 | { ... } | -| Test.kt:38:3:41:3 | while (...) | Test.kt:31:4:31:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:32:4:32:4 | ; | -| Test.kt:38:3:41:3 | while (...) | Test.kt:35:3:35:3 | ; | -| Test.kt:39:4:39:4 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:4 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:4 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:40:4:40:4 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:4 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:40:4:40:4 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:40:4:40:6 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:6 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:6 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:40:4:40:6 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:40:4:40:6 | var ...; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:6 | var ...; | Test.kt:39:4:39:4 | ; | -| Test.kt:40:4:40:6 | var ...; | Test.kt:40:4:40:6 | ; | -| Test.kt:40:4:40:6 | var ...; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:40:4:40:6 | { ... } | Test.kt:38:16:41:3 | { ... } | -| Test.kt:40:4:40:6 | { ... } | Test.kt:39:4:39:4 | ; | -| Test.kt:40:4:40:6 | { ... } | Test.kt:40:4:40:6 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:43:3:43:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:43:3:43:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:43:3:43:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:43:3:43:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:43:3:43:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:43:3:43:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:73:3:73:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:73:3:73:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:73:3:73:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:73:3:73:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:73:3:73:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:73:3:73:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:73:3:73:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:73:3:73:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:27:3:27:3 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:77:3:77:3 | ; | Test.kt:30:3:33:3 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:77:3:77:3 | ; | Test.kt:31:4:31:4 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:32:4:32:4 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:38:3:41:3 | while (...) | -| Test.kt:77:3:77:3 | ; | Test.kt:38:16:41:3 | { ... } | -| Test.kt:77:3:77:3 | ; | Test.kt:39:4:39:4 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:40:4:40:4 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:40:4:40:6 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:40:4:40:6 | var ...; | -| Test.kt:77:3:77:3 | ; | Test.kt:40:4:40:6 | { ... } | -| Test.kt:77:3:77:3 | ; | Test.kt:43:3:43:3 | ; | -| Test.kt:77:3:77:3 | ; | Test.kt:73:3:73:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:22:4:22:4 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:27:3:27:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:30:3:33:3 | ... -> ... | -| Test.kt:78:3:78:8 | return ... | Test.kt:30:3:33:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:30:15:33:3 | { ... } | -| Test.kt:78:3:78:8 | return ... | Test.kt:31:4:31:4 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:32:4:32:4 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:35:3:35:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:38:3:41:3 | while (...) | -| Test.kt:78:3:78:8 | return ... | Test.kt:38:16:41:3 | { ... } | -| Test.kt:78:3:78:8 | return ... | Test.kt:39:4:39:4 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:40:4:40:4 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:40:4:40:6 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:40:4:40:6 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:40:4:40:6 | var ...; | -| Test.kt:78:3:78:8 | return ... | Test.kt:40:4:40:6 | { ... } | -| Test.kt:78:3:78:8 | return ... | Test.kt:43:3:43:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:73:3:73:3 | ; | -| Test.kt:78:3:78:8 | return ... | Test.kt:77:3:77:3 | ; | -| Test.kt:83:2:88:2 | try ... | Test.kt:82:21:89:1 | { ... } | -| Test.kt:83:6:86:2 | { ... } | Test.kt:82:21:89:1 | { ... } | -| Test.kt:83:6:86:2 | { ... } | Test.kt:83:2:88:2 | try ... | -| Test.kt:84:3:84:18 | var ...; | Test.kt:82:21:89:1 | { ... } | -| Test.kt:84:3:84:18 | var ...; | Test.kt:83:2:88:2 | try ... | -| Test.kt:84:3:84:18 | var ...; | Test.kt:83:6:86:2 | { ... } | -| Test.kt:86:34:88:2 | { ... } | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:87:3:87:10 | return ... | Test.kt:86:4:88:2 | catch (...) | -| Test.kt:87:3:87:10 | return ... | Test.kt:86:34:88:2 | { ... } | -| Test.kt:92:2:97:2 | try ... | Test.kt:91:22:98:1 | { ... } | -| Test.kt:92:6:95:2 | { ... } | Test.kt:91:22:98:1 | { ... } | -| Test.kt:92:6:95:2 | { ... } | Test.kt:92:2:97:2 | try ... | -| Test.kt:93:3:93:13 | var ...; | Test.kt:91:22:98:1 | { ... } | -| Test.kt:93:3:93:13 | var ...; | Test.kt:92:2:97:2 | try ... | -| Test.kt:93:3:93:13 | var ...; | Test.kt:92:6:95:2 | { ... } | -| Test.kt:95:36:97:2 | { ... } | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:96:3:96:10 | return ... | Test.kt:95:4:97:2 | catch (...) | -| Test.kt:96:3:96:10 | return ... | Test.kt:95:36:97:2 | { ... } | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:100:25:110:1 | { ... } | -| Test.kt:101:5:103:5 | ... -> ... | Test.kt:101:5:103:5 | ; | -| Test.kt:101:5:103:5 | ; | Test.kt:100:25:110:1 | { ... } | -| Test.kt:102:9:102:25 | throw ... | Test.kt:101:33:103:5 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:100:25:110:1 | { ... } | -| Test.kt:105:5:109:5 | ; | Test.kt:101:5:103:5 | ... -> ... | -| Test.kt:105:5:109:5 | ; | Test.kt:101:5:103:5 | ; | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:100:25:110:1 | { ... } | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:101:5:103:5 | ... -> ... | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:101:5:103:5 | ; | -| Test.kt:105:9:107:5 | ... -> ... | Test.kt:105:5:109:5 | ; | -| Test.kt:106:9:106:29 | ; | Test.kt:105:20:107:5 | { ... } | -| Test.kt:108:9:108:29 | ; | Test.kt:107:27:109:5 | { ... } | -| Test.kt:113:5:115:5 | ... -> ... | Test.kt:112:32:116:1 | { ... } | -| Test.kt:113:5:115:5 | ... -> ... | Test.kt:113:5:115:5 | ; | -| Test.kt:113:5:115:5 | ; | Test.kt:112:32:116:1 | { ... } | -| Test.kt:119:2:123:12 | ; | Test.kt:118:37:124:1 | { ... } | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:118:37:124:1 | { ... } | -| Test.kt:120:3:123:10 | ... -> ... | Test.kt:119:2:123:12 | ; | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:118:37:124:1 | { ... } | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:119:2:123:12 | ; | -| Test.kt:121:4:121:9 | ... -> ... | Test.kt:120:3:123:10 | ... -> ... | -| Test.kt:122:12:122:16 | ; | Test.kt:122:12:122:16 | ... -> ... | diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.expected b/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.expected deleted file mode 100644 index 3288b521887f..000000000000 --- a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominator.expected +++ /dev/null @@ -1,21 +0,0 @@ -| Test.kt:2:43:79:2 | { ... } | Test.kt:11:3:16:3 | ... -> ... | -| Test.kt:2:43:79:2 | { ... } | Test.kt:11:14:14:3 | { ... } | -| Test.kt:2:43:79:2 | { ... } | Test.kt:18:3:18:3 | ; | -| Test.kt:18:3:18:3 | ; | Test.kt:2:2:79:2 | Normal Exit | -| Test.kt:18:3:18:3 | ; | Test.kt:21:3:24:11 | ... -> ... | -| Test.kt:18:3:18:3 | ; | Test.kt:22:4:22:4 | ; | -| Test.kt:22:4:22:4 | ; | Test.kt:30:7:30:12 | After ... (value equals) ... [false] | -| Test.kt:22:4:22:4 | ; | Test.kt:30:15:33:3 | { ... } | -| Test.kt:22:4:22:4 | ; | Test.kt:35:3:35:3 | ; | -| Test.kt:35:3:35:3 | ; | Test.kt:38:10:38:10 | x | -| Test.kt:38:10:38:10 | x | Test.kt:38:17:41:3 | { ... } | -| Test.kt:38:10:38:10 | x | Test.kt:43:3:43:3 | ; | -| Test.kt:81:25:98:2 | { ... } | Test.kt:86:9:86:12 | true | -| Test.kt:86:9:86:12 | true | Test.kt:88:8:88:14 | After ... > ... [false] | -| Test.kt:86:9:86:12 | true | Test.kt:88:17:91:4 | { ... } | -| Test.kt:86:9:86:12 | true | Test.kt:92:4:93:9 | ; | -| Test.kt:92:4:93:9 | ; | Test.kt:81:2:98:2 | Normal Exit | -| Test.kt:92:4:93:9 | ; | Test.kt:93:5:93:9 | break | -| Test.kt:92:4:93:9 | ; | Test.kt:94:4:95:12 | ; | -| Test.kt:94:4:95:12 | ; | Test.kt:94:8:94:14 | After ... (value equals) ... [false] | -| Test.kt:94:4:95:12 | ; | Test.kt:95:12:95:12 | c | diff --git a/java/ql/test-kotlin1/library-tests/data-classes/PrintAst.expected b/java/ql/test-kotlin1/library-tests/data-classes/PrintAst.expected deleted file mode 100644 index 98999cf18696..000000000000 --- a/java/ql/test-kotlin1/library-tests/data-classes/PrintAst.expected +++ /dev/null @@ -1,196 +0,0 @@ -dc.kt: -# 0| [CompilationUnit] dc -# 1| 1: [Class] ProtoMapValue -# 0| 1: [Method] component1 -# 0| 3: [TypeAccess] byte[] -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ReturnStmt] return ... -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 2: [Method] component2 -# 0| 3: [TypeAccess] String[] -# 0| 0: [TypeAccess] String -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ReturnStmt] return ... -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 3: [Method] copy -# 0| 3: [TypeAccess] ProtoMapValue -#-----| 4: (Parameters) -# 1| 0: [Parameter] bytes -# 1| 0: [TypeAccess] byte[] -# 1| 1: [Parameter] strs -# 1| 0: [TypeAccess] String[] -# 1| 0: [TypeAccess] String -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ReturnStmt] return ... -# 0| 0: [ClassInstanceExpr] new ProtoMapValue(...) -# 0| -3: [TypeAccess] ProtoMapValue -# 0| 0: [VarAccess] bytes -# 0| 1: [VarAccess] strs -# 0| 4: [Method] copy$default -# 0| 3: [TypeAccess] ProtoMapValue -#-----| 4: (Parameters) -# 0| 0: [Parameter] p0 -# 0| 0: [TypeAccess] ProtoMapValue -# 0| 1: [Parameter] p1 -# 0| 0: [TypeAccess] byte[] -# 0| 2: [Parameter] p2 -# 0| 0: [TypeAccess] String[] -# 0| 3: [Parameter] p3 -# 0| 0: [TypeAccess] int -# 0| 4: [Parameter] p4 -# 0| 0: [TypeAccess] Object -# 0| 5: [BlockStmt] { ... } -# 0| 0: [IfStmt] if (...) -# 0| 0: [EQExpr] ... == ... -# 0| 0: [AndBitwiseExpr] ... & ... -# 0| 0: [IntegerLiteral] 1 -# 0| 1: [VarAccess] p3 -# 0| 1: [IntegerLiteral] 0 -# 0| 1: [ExprStmt] ; -# 0| 0: [AssignExpr] ...=... -# 0| 0: [VarAccess] p1 -# 0| 1: [VarAccess] p0.bytes -# 0| -1: [VarAccess] p0 -# 0| 1: [IfStmt] if (...) -# 0| 0: [EQExpr] ... == ... -# 0| 0: [AndBitwiseExpr] ... & ... -# 0| 0: [IntegerLiteral] 2 -# 0| 1: [VarAccess] p3 -# 0| 1: [IntegerLiteral] 0 -# 0| 1: [ExprStmt] ; -# 0| 0: [AssignExpr] ...=... -# 0| 0: [VarAccess] p2 -# 0| 1: [VarAccess] p0.strs -# 0| -1: [VarAccess] p0 -# 0| 2: [ReturnStmt] return ... -# 0| 0: [MethodCall] copy(...) -# 0| -1: [VarAccess] p0 -# 0| 0: [VarAccess] p1 -# 0| 1: [VarAccess] p2 -# 0| 5: [Method] equals -# 0| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 0| 0: [Parameter] other -# 0| 0: [TypeAccess] Object -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ExprStmt] ; -# 0| 0: [WhenExpr] when ... -# 0| 0: [WhenBranch] ... -> ... -# 0| 0: [EQExpr] ... == ... -# 0| 0: [ThisAccess] this -# 0| 1: [VarAccess] other -# 0| 1: [ReturnStmt] return ... -# 0| 0: [BooleanLiteral] true -# 0| 1: [ExprStmt] ; -# 0| 0: [WhenExpr] when ... -# 0| 0: [WhenBranch] ... -> ... -# 0| 0: [NotInstanceOfExpr] ... !is ... -# 0| 0: [VarAccess] other -# 0| 1: [TypeAccess] ProtoMapValue -# 0| 1: [ReturnStmt] return ... -# 0| 0: [BooleanLiteral] false -# 0| 2: [LocalVariableDeclStmt] var ...; -# 0| 1: [LocalVariableDeclExpr] tmp0_other_with_cast -# 0| 0: [ImplicitCastExpr] -# 0| 0: [TypeAccess] ProtoMapValue -# 0| 1: [VarAccess] other -# 0| 3: [ExprStmt] ; -# 0| 0: [WhenExpr] when ... -# 0| 0: [WhenBranch] ... -> ... -# 0| 0: [ValueNEExpr] ... (value not-equals) ... -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 1: [VarAccess] tmp0_other_with_cast.bytes -# 0| -1: [VarAccess] tmp0_other_with_cast -# 0| 1: [ReturnStmt] return ... -# 0| 0: [BooleanLiteral] false -# 0| 4: [ExprStmt] ; -# 0| 0: [WhenExpr] when ... -# 0| 0: [WhenBranch] ... -> ... -# 0| 0: [ValueNEExpr] ... (value not-equals) ... -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 1: [VarAccess] tmp0_other_with_cast.strs -# 0| -1: [VarAccess] tmp0_other_with_cast -# 0| 1: [ReturnStmt] return ... -# 0| 0: [BooleanLiteral] false -# 0| 5: [ReturnStmt] return ... -# 0| 0: [BooleanLiteral] true -# 0| 6: [Method] hashCode -# 0| 3: [TypeAccess] int -# 0| 5: [BlockStmt] { ... } -# 0| 0: [LocalVariableDeclStmt] var ...; -# 0| 1: [LocalVariableDeclExpr] result -# 0| 0: [MethodCall] hashCode(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 1: [ExprStmt] ; -# 0| 0: [AssignExpr] ...=... -# 0| 0: [VarAccess] result -# 0| 1: [AddExpr] ... + ... -# 0| 0: [MulExpr] ... * ... -# 0| 0: [VarAccess] result -# 0| 1: [IntegerLiteral] 31 -# 0| 1: [MethodCall] hashCode(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 2: [ReturnStmt] return ... -# 0| 0: [VarAccess] result -# 0| 7: [Method] toString -# 0| 3: [TypeAccess] String -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ReturnStmt] return ... -# 0| 0: [StringTemplateExpr] "..." -# 0| 0: [StringLiteral] "ProtoMapValue(" -# 0| 1: [StringLiteral] "bytes=" -# 0| 2: [MethodCall] toString(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 3: [StringLiteral] ", " -# 0| 4: [StringLiteral] "strs=" -# 0| 5: [MethodCall] toString(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 6: [StringLiteral] ")" -# 1| 8: [Constructor] ProtoMapValue -#-----| 4: (Parameters) -# 1| 0: [Parameter] bytes -# 1| 0: [TypeAccess] byte[] -# 1| 1: [Parameter] strs -# 1| 0: [TypeAccess] String[] -# 1| 0: [TypeAccess] String -# 1| 5: [BlockStmt] { ... } -# 1| 0: [SuperConstructorInvocationStmt] super(...) -# 1| 1: [BlockStmt] { ... } -# 1| 0: [ExprStmt] ; -# 1| 0: [KtInitializerAssignExpr] ...=... -# 1| 0: [VarAccess] bytes -# 1| 1: [ExprStmt] ; -# 1| 0: [KtInitializerAssignExpr] ...=... -# 1| 0: [VarAccess] strs -# 1| 9: [FieldDeclaration] byte[] bytes; -# 1| -1: [TypeAccess] byte[] -# 1| 0: [VarAccess] bytes -# 1| 10: [Method] getBytes -# 1| 3: [TypeAccess] byte[] -# 1| 5: [BlockStmt] { ... } -# 1| 0: [ReturnStmt] return ... -# 1| 0: [VarAccess] this.bytes -# 1| -1: [ThisAccess] this -# 1| 11: [FieldDeclaration] String[] strs; -# 1| -1: [TypeAccess] String[] -# 1| 0: [TypeAccess] String -# 1| 0: [VarAccess] strs -# 1| 12: [Method] getStrs -# 1| 3: [TypeAccess] String[] -# 1| 0: [TypeAccess] String -# 1| 5: [BlockStmt] { ... } -# 1| 0: [ReturnStmt] return ... -# 1| 0: [VarAccess] this.strs -# 1| -1: [ThisAccess] this diff --git a/java/ql/test-kotlin1/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt b/java/ql/test-kotlin1/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt deleted file mode 100644 index 3ef2c70d363a..000000000000 --- a/java/ql/test-kotlin1/library-tests/dataflow/func/kotlinx_coroutines_stubs.kt +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Stubs for `kotlinx.coroutines` - */ - -@file:JvmName("BuildersKt") // Required for `async` - -package kotlinx.coroutines - -public interface CoroutineScope -public interface CoroutineContext -public enum class CoroutineStart { DEFAULT } -public interface Job -public interface Deferred : Job { - public suspend fun await(): T -} - -public object GlobalScope : CoroutineScope - -public fun CoroutineScope.launch( - context: CoroutineContext = null!!, - start: CoroutineStart = CoroutineStart.DEFAULT, - block: suspend CoroutineScope.() -> Unit -): Job { - return null!! -} - -public fun CoroutineScope.async( - context: CoroutineContext = null!!, - start: CoroutineStart = CoroutineStart.DEFAULT, - block: suspend CoroutineScope.() -> T -): Deferred { - return null!! -} - -// Diagnostic Matches: % Couldn't get owner of KDoc. The comment is extracted without an owner. ...while extracting a file (kotlinx_coroutines_stubs.kt) at %kotlinx_coroutines_stubs.kt:1:1:36:0% diff --git a/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.expected b/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.expected deleted file mode 100644 index e5f44bdd7a85..000000000000 --- a/java/ql/test-kotlin1/library-tests/dataflow/notnullexpr/test.expected +++ /dev/null @@ -1 +0,0 @@ -| NotNullExpr.kt:7:14:7:20 | taint(...) | NotNullExpr.kt:8:12:8:33 | getQueryParameter(...) | diff --git a/java/ql/test-kotlin1/library-tests/enum/test.expected b/java/ql/test-kotlin1/library-tests/enum/test.expected deleted file mode 100644 index d279ac899639..000000000000 --- a/java/ql/test-kotlin1/library-tests/enum/test.expected +++ /dev/null @@ -1,48 +0,0 @@ -#select -| EnumUserKt | EnumUserKt | usesEnum | -| java.lang.Enum | Enum | clone | -| java.lang.Enum | Enum | compareTo | -| java.lang.Enum | Enum | describeConstable | -| java.lang.Enum | Enum | equals | -| java.lang.Enum | Enum | finalize | -| java.lang.Enum | Enum | getDeclaringClass | -| java.lang.Enum | Enum | hashCode | -| java.lang.Enum | Enum | name | -| java.lang.Enum | Enum | ordinal | -| java.lang.Enum | Enum | toString | -| java.lang.Enum | Enum | valueOf | -| java.lang.Enum | Enum | clone | -| java.lang.Enum | Enum | compareTo | -| java.lang.Enum | Enum | describeConstable | -| java.lang.Enum | Enum | equals | -| java.lang.Enum | Enum | finalize | -| java.lang.Enum | Enum | getDeclaringClass | -| java.lang.Enum | Enum | hashCode | -| java.lang.Enum | Enum | name | -| java.lang.Enum | Enum | ordinal | -| java.lang.Enum | Enum | toString | -| java.lang.Enum | Enum | valueOf | -| java.lang.Enum | Enum | clone | -| java.lang.Enum | Enum | compareTo | -| java.lang.Enum | Enum | describeConstable | -| java.lang.Enum | Enum | equals | -| java.lang.Enum | Enum | finalize | -| java.lang.Enum | Enum | getDeclaringClass | -| java.lang.Enum | Enum | hashCode | -| java.lang.Enum | Enum | name | -| java.lang.Enum | Enum | ordinal | -| java.lang.Enum | Enum | toString | -| java.lang.Enum | Enum | valueOf | -| kotlin.Enum | Enum | clone | -| kotlin.Enum | Enum | compareTo | -| kotlin.Enum | Enum | describeConstable | -| kotlin.Enum | Enum | equals | -| kotlin.Enum | Enum | getDeclaringClass | -| kotlin.Enum | Enum | hashCode | -| kotlin.Enum | Enum | name | -| kotlin.Enum | Enum | ordinal | -| kotlin.Enum | Enum | toString | -enumConstants -| enumUser.kt:3:16:3:17 | A | -| enumUser.kt:3:19:3:20 | B | -| enumUser.kt:3:22:3:22 | C | diff --git a/java/ql/test-kotlin1/library-tests/enum/test.ql b/java/ql/test-kotlin1/library-tests/enum/test.ql deleted file mode 100644 index 25c325ada4d7..000000000000 --- a/java/ql/test-kotlin1/library-tests/enum/test.ql +++ /dev/null @@ -1,9 +0,0 @@ -import java - -from Method m, RefType t -where - t = m.getDeclaringType() and - t.getName() = ["Enum", "Enum", "Enum", "EnumUserKt"] -select t.getQualifiedName(), t.getName(), m.getName() - -query predicate enumConstants(EnumConstant ec) { ec.fromSource() } diff --git a/java/ql/test-kotlin1/library-tests/exprs/PrintAst.expected b/java/ql/test-kotlin1/library-tests/exprs/PrintAst.expected deleted file mode 100644 index 41f235c1efdc..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/PrintAst.expected +++ /dev/null @@ -1,7071 +0,0 @@ -delegatedProperties.kt: -# 0| [CompilationUnit] delegatedProperties -# 0| 1: [Class] DelegatedPropertiesKt -# 60| 2: [Method] getTopLevelInt -# 60| 3: [TypeAccess] int -# 60| 5: [BlockStmt] { ... } -# 60| 0: [ReturnStmt] return ... -# 60| 0: [VarAccess] DelegatedPropertiesKt.topLevelInt -# 60| -1: [TypeAccess] DelegatedPropertiesKt -# 60| 3: [FieldDeclaration] int topLevelInt; -# 60| -1: [TypeAccess] int -# 60| 0: [IntegerLiteral] 0 -# 60| 4: [Method] setTopLevelInt -# 60| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 60| 0: [Parameter] -# 60| 0: [TypeAccess] int -# 60| 5: [BlockStmt] { ... } -# 60| 0: [ExprStmt] ; -# 60| 0: [AssignExpr] ...=... -# 60| 0: [VarAccess] DelegatedPropertiesKt.topLevelInt -# 60| -1: [TypeAccess] DelegatedPropertiesKt -# 60| 1: [VarAccess] -# 87| 5: [FieldDeclaration] KMutableProperty0 extDelegated$delegateMyClass; -# 87| -1: [TypeAccess] KMutableProperty0 -# 87| 0: [TypeAccess] Integer -# 87| 0: [PropertyRefExpr] ...::... -# 87| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 87| 1: [Constructor] -# 87| 5: [BlockStmt] { ... } -# 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 2: [Method] get -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] getTopLevelInt(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 3: [Method] invoke -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] get(...) -# 87| -1: [ThisAccess] this -# 87| 4: [Method] set -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] setTopLevelInt(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| -3: [TypeAccess] KMutableProperty0 -# 87| 0: [TypeAccess] Integer -# 87| 6: [ExtensionMethod] getExtDelegated -# 87| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 87| 0: [Parameter] -# 87| 0: [TypeAccess] MyClass -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] getValue(...) -# 87| -2: [TypeAccess] Integer -# 87| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegateMyClass -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 1| 1: [ExtensionReceiverAccess] this -# 87| 2: [PropertyRefExpr] ...::... -# 87| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 87| 1: [Constructor] -# 87| 5: [BlockStmt] { ... } -# 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 2: [Method] get -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] getExtDelegated(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| 3: [Method] invoke -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] get(...) -# 87| -1: [ThisAccess] this -# 87| 0: [VarAccess] a0 -# 87| 4: [Method] set -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 1: [Parameter] a1 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] setExtDelegated(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| 1: [VarAccess] a1 -# 87| -3: [TypeAccess] KMutableProperty1 -# 87| 0: [TypeAccess] MyClass -# 87| 1: [TypeAccess] Integer -# 87| 7: [ExtensionMethod] setExtDelegated -# 87| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 87| 0: [Parameter] -# 87| 0: [TypeAccess] MyClass -# 87| 1: [Parameter] -# 87| 0: [TypeAccess] int -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] setValue(...) -# 87| -2: [TypeAccess] Integer -# 87| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegateMyClass -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 1| 1: [ExtensionReceiverAccess] this -# 87| 2: [PropertyRefExpr] ...::... -# 87| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 87| 1: [Constructor] -# 87| 5: [BlockStmt] { ... } -# 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 2: [Method] get -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] getExtDelegated(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| 3: [Method] invoke -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] get(...) -# 87| -1: [ThisAccess] this -# 87| 0: [VarAccess] a0 -# 87| 4: [Method] set -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 1: [Parameter] a1 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodCall] setExtDelegated(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| 1: [VarAccess] a1 -# 87| -3: [TypeAccess] KMutableProperty1 -# 87| 0: [TypeAccess] MyClass -# 87| 1: [TypeAccess] Integer -# 87| 3: [VarAccess] -# 4| 2: [Class] ClassProp1 -# 4| 1: [Constructor] ClassProp1 -# 4| 5: [BlockStmt] { ... } -# 4| 0: [SuperConstructorInvocationStmt] super(...) -# 4| 1: [BlockStmt] { ... } -# 5| 2: [Method] fn -# 5| 3: [TypeAccess] Unit -# 5| 5: [BlockStmt] { ... } -# 6| 0: [BlockStmt] { ... } -# 6| 0: [LocalVariableDeclStmt] var ...; -# 6| 1: [LocalVariableDeclExpr] prop1$delegate -# 6| 0: [MethodCall] lazy(...) -# 6| -2: [TypeAccess] Integer -# 6| -1: [TypeAccess] LazyKt -# 6| 0: [LambdaExpr] ...->... -# 6| -4: [AnonymousClass] new Function0(...) { ... } -# 6| 1: [Constructor] -# 6| 5: [BlockStmt] { ... } -# 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 2: [Method] invoke -# 6| 3: [TypeAccess] int -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ExprStmt] ; -# 7| 0: [MethodCall] println(...) -# 7| -1: [TypeAccess] ConsoleKt -# 7| 0: [StringLiteral] "init" -# 8| 1: [ReturnStmt] return ... -# 8| 0: [IntegerLiteral] 5 -# 6| -3: [TypeAccess] Function0 -# 6| 0: [TypeAccess] Integer -# 6| 1: [LocalTypeDeclStmt] class ... -# 6| 0: [LocalClass] -# 6| 1: [Constructor] -# 6| 5: [BlockStmt] { ... } -# 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 2: [Method] -# 6| 3: [TypeAccess] int -# 6| 5: [BlockStmt] { ... } -# 6| 0: [ReturnStmt] return ... -# 6| 0: [MethodCall] getValue(...) -# 6| -2: [TypeAccess] Integer -# 6| -1: [TypeAccess] LazyKt -# 6| 0: [VarAccess] prop1$delegate -# 0| 1: [NullLiteral] null -# 6| 2: [PropertyRefExpr] ...::... -# 6| -4: [AnonymousClass] new KProperty0(...) { ... } -# 6| 1: [Constructor] -# 6| 5: [BlockStmt] { ... } -# 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 2: [Method] get -# 6| 5: [BlockStmt] { ... } -# 6| 0: [ReturnStmt] return ... -# 6| 0: [MethodCall] (...) -# 6| -1: [ClassInstanceExpr] new (...) -# 6| -3: [TypeAccess] Object -# 6| 3: [Method] invoke -# 6| 5: [BlockStmt] { ... } -# 6| 0: [ReturnStmt] return ... -# 6| 0: [MethodCall] get(...) -# 6| -1: [ThisAccess] this -# 6| -3: [TypeAccess] KProperty0 -# 6| 0: [TypeAccess] Integer -# 10| 1: [ExprStmt] ; -# 10| 0: [MethodCall] println(...) -# 10| -1: [TypeAccess] ConsoleKt -# 10| 0: [MethodCall] (...) -# 10| -1: [ClassInstanceExpr] new (...) -# 10| -3: [TypeAccess] Object -# 11| 2: [ExprStmt] ; -# 11| 0: [MethodCall] println(...) -# 11| -1: [TypeAccess] ConsoleKt -# 11| 0: [MethodCall] (...) -# 11| -1: [ClassInstanceExpr] new (...) -# 11| -3: [TypeAccess] Object -# 15| 3: [Class] Resource -# 15| 1: [Constructor] Resource -# 15| 5: [BlockStmt] { ... } -# 15| 0: [SuperConstructorInvocationStmt] super(...) -# 15| 1: [BlockStmt] { ... } -# 17| 4: [Class] Owner -# 17| 1: [Constructor] Owner -# 17| 5: [BlockStmt] { ... } -# 17| 0: [SuperConstructorInvocationStmt] super(...) -# 17| 1: [BlockStmt] { ... } -# 42| 0: [ExprStmt] ; -# 42| 0: [KtInitializerAssignExpr] ...=... -# 42| 0: [VarAccess] varResource0$delegate -# 18| 2: [Method] fn -# 18| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 18| 0: [Parameter] map -# 18| 0: [TypeAccess] Map -# 18| 0: [TypeAccess] String -# 18| 1: [WildcardTypeAccess] ? ... -# 18| 0: [TypeAccess] Object -# 18| 5: [BlockStmt] { ... } -# 19| 0: [BlockStmt] { ... } -# 19| 0: [LocalVariableDeclStmt] var ...; -# 19| 1: [LocalVariableDeclExpr] varResource1$delegate -# 19| 0: [ClassInstanceExpr] new ResourceDelegate(...) -# 19| -3: [TypeAccess] ResourceDelegate -# 19| 1: [LocalTypeDeclStmt] class ... -# 19| 0: [LocalClass] -# 19| 1: [Constructor] -# 19| 5: [BlockStmt] { ... } -# 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 2: [Method] -# 19| 3: [TypeAccess] int -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] getValue(...) -# 19| -1: [VarAccess] varResource1$delegate -# 0| 0: [NullLiteral] null -# 19| 1: [PropertyRefExpr] ...::... -# 19| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 19| 1: [Constructor] -# 19| 5: [BlockStmt] { ... } -# 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 2: [Method] get -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] (...) -# 19| -1: [ClassInstanceExpr] new (...) -# 19| -3: [TypeAccess] Object -# 19| 3: [Method] invoke -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] get(...) -# 19| -1: [ThisAccess] this -# 19| 4: [Method] set -#-----| 4: (Parameters) -# 19| 0: [Parameter] a0 -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] (...) -# 19| -1: [ClassInstanceExpr] new (...) -# 19| -3: [TypeAccess] Object -# 19| 0: [VarAccess] a0 -# 19| -3: [TypeAccess] KMutableProperty0 -# 19| 0: [TypeAccess] Integer -# 19| 2: [LocalTypeDeclStmt] class ... -# 19| 0: [LocalClass] -# 19| 1: [Constructor] -# 19| 5: [BlockStmt] { ... } -# 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 2: [Method] -# 19| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 19| 0: [Parameter] value -# 19| 0: [TypeAccess] int -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] setValue(...) -# 19| -1: [VarAccess] varResource1$delegate -# 0| 0: [NullLiteral] null -# 19| 1: [PropertyRefExpr] ...::... -# 19| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 19| 1: [Constructor] -# 19| 5: [BlockStmt] { ... } -# 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 2: [Method] get -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] (...) -# 19| -1: [ClassInstanceExpr] new (...) -# 19| -3: [TypeAccess] Object -# 19| 3: [Method] invoke -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] get(...) -# 19| -1: [ThisAccess] this -# 19| 4: [Method] set -#-----| 4: (Parameters) -# 19| 0: [Parameter] a0 -# 19| 5: [BlockStmt] { ... } -# 19| 0: [ReturnStmt] return ... -# 19| 0: [MethodCall] (...) -# 19| -1: [ClassInstanceExpr] new (...) -# 19| -3: [TypeAccess] Object -# 19| 0: [VarAccess] a0 -# 19| -3: [TypeAccess] KMutableProperty0 -# 19| 0: [TypeAccess] Integer -# 19| 2: [VarAccess] value -# 20| 1: [ExprStmt] ; -# 20| 0: [MethodCall] println(...) -# 20| -1: [TypeAccess] ConsoleKt -# 20| 0: [MethodCall] (...) -# 20| -1: [ClassInstanceExpr] new (...) -# 20| -3: [TypeAccess] Object -# 21| 2: [ExprStmt] ; -# 21| 0: [MethodCall] (...) -# 21| -1: [ClassInstanceExpr] new (...) -# 21| -3: [TypeAccess] Object -# 21| 0: [IntegerLiteral] 2 -# 23| 3: [BlockStmt] { ... } -# 23| 0: [LocalVariableDeclStmt] var ...; -# 23| 1: [LocalVariableDeclExpr] name$delegate -# 23| 0: [VarAccess] map -# 23| 1: [LocalTypeDeclStmt] class ... -# 23| 0: [LocalClass] -# 23| 1: [Constructor] -# 23| 5: [BlockStmt] { ... } -# 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 2: [Method] -# 23| 3: [TypeAccess] String -# 23| 5: [BlockStmt] { ... } -# 23| 0: [ReturnStmt] return ... -# 23| 0: [MethodCall] getValue(...) -# 23| -3: [TypeAccess] String -# 23| -2: [TypeAccess] Object -# 23| -1: [TypeAccess] MapAccessorsKt -# 23| 0: [VarAccess] name$delegate -# 0| 1: [NullLiteral] null -# 23| 2: [PropertyRefExpr] ...::... -# 23| -4: [AnonymousClass] new KProperty0(...) { ... } -# 23| 1: [Constructor] -# 23| 5: [BlockStmt] { ... } -# 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 2: [Method] get -# 23| 5: [BlockStmt] { ... } -# 23| 0: [ReturnStmt] return ... -# 23| 0: [MethodCall] (...) -# 23| -1: [ClassInstanceExpr] new (...) -# 23| -3: [TypeAccess] Object -# 23| 3: [Method] invoke -# 23| 5: [BlockStmt] { ... } -# 23| 0: [ReturnStmt] return ... -# 23| 0: [MethodCall] get(...) -# 23| -1: [ThisAccess] this -# 23| -3: [TypeAccess] KProperty0 -# 23| 0: [TypeAccess] String -# 25| 4: [LocalTypeDeclStmt] class ... -# 25| 0: [LocalClass] -# 25| 1: [Constructor] -# 25| 5: [BlockStmt] { ... } -# 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 2: [Method] resourceDelegate -# 25| 3: [TypeAccess] ReadWriteProperty -# 25| 0: [TypeAccess] Object -# 25| 1: [TypeAccess] Integer -# 25| 5: [BlockStmt] { ... } -# 31| 0: [ReturnStmt] return ... -# 25| 0: [StmtExpr] -# 25| 0: [BlockStmt] { ... } -# 25| 0: [LocalTypeDeclStmt] class ... -# 25| 0: [AnonymousClass,LocalClass] new ReadWriteProperty(...) { ... } -# 25| 1: [Constructor] -# 25| 5: [BlockStmt] { ... } -# 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 1: [BlockStmt] { ... } -# 26| 0: [ExprStmt] ; -# 26| 0: [KtInitializerAssignExpr] ...=... -# 26| 0: [VarAccess] curValue -# 26| 2: [Method] getCurValue -# 26| 3: [TypeAccess] int -# 26| 5: [BlockStmt] { ... } -# 26| 0: [ReturnStmt] return ... -# 26| 0: [VarAccess] this.curValue -# 26| -1: [ThisAccess] this -# 26| 3: [FieldDeclaration] int curValue; -# 26| -1: [TypeAccess] int -# 26| 0: [IntegerLiteral] 0 -# 26| 4: [Method] setCurValue -# 26| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 26| 0: [Parameter] -# 26| 0: [TypeAccess] int -# 26| 5: [BlockStmt] { ... } -# 26| 0: [ExprStmt] ; -# 26| 0: [AssignExpr] ...=... -# 26| 0: [VarAccess] this.curValue -# 26| -1: [ThisAccess] this -# 26| 1: [VarAccess] -# 27| 5: [Method] getValue -# 27| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 27| 0: [Parameter] thisRef -# 27| 0: [TypeAccess] Object -# 27| 1: [Parameter] property -# 27| 0: [TypeAccess] KProperty -# 27| 0: [WildcardTypeAccess] ? ... -# 27| 5: [BlockStmt] { ... } -# 27| 0: [ReturnStmt] return ... -# 27| 0: [MethodCall] getCurValue(...) -# 27| -1: [ThisAccess] this -# 28| 6: [Method] setValue -# 28| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 28| 0: [Parameter] thisRef -# 28| 0: [TypeAccess] Object -# 28| 1: [Parameter] property -# 28| 0: [TypeAccess] KProperty -# 28| 0: [WildcardTypeAccess] ? ... -# 28| 2: [Parameter] value -# 28| 0: [TypeAccess] int -# 28| 5: [BlockStmt] { ... } -# 29| 0: [ExprStmt] ; -# 29| 0: [MethodCall] setCurValue(...) -# 29| -1: [ThisAccess] this -# 29| 0: [VarAccess] value -# 25| 1: [ExprStmt] ; -# 25| 0: [ClassInstanceExpr] new (...) -# 25| -3: [TypeAccess] ReadWriteProperty -# 33| 5: [BlockStmt] { ... } -# 33| 0: [LocalVariableDeclStmt] var ...; -# 33| 1: [LocalVariableDeclExpr] readOnly$delegate -# 33| 0: [MethodCall] resourceDelegate(...) -# 33| -1: [ClassInstanceExpr] new (...) -# 33| -3: [TypeAccess] Object -# 33| 1: [LocalTypeDeclStmt] class ... -# 33| 0: [LocalClass] -# 33| 1: [Constructor] -# 33| 5: [BlockStmt] { ... } -# 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 2: [Method] -# 33| 3: [TypeAccess] int -# 33| 5: [BlockStmt] { ... } -# 33| 0: [ReturnStmt] return ... -# 33| 0: [MethodCall] getValue(...) -# 33| -1: [VarAccess] readOnly$delegate -# 0| 0: [NullLiteral] null -# 33| 1: [PropertyRefExpr] ...::... -# 33| -4: [AnonymousClass] new KProperty0(...) { ... } -# 33| 1: [Constructor] -# 33| 5: [BlockStmt] { ... } -# 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 2: [Method] get -# 33| 5: [BlockStmt] { ... } -# 33| 0: [ReturnStmt] return ... -# 33| 0: [MethodCall] (...) -# 33| -1: [ClassInstanceExpr] new (...) -# 33| -3: [TypeAccess] Object -# 33| 3: [Method] invoke -# 33| 5: [BlockStmt] { ... } -# 33| 0: [ReturnStmt] return ... -# 33| 0: [MethodCall] get(...) -# 33| -1: [ThisAccess] this -# 33| -3: [TypeAccess] KProperty0 -# 33| 0: [TypeAccess] Integer -# 34| 6: [BlockStmt] { ... } -# 34| 0: [LocalVariableDeclStmt] var ...; -# 34| 1: [LocalVariableDeclExpr] readWrite$delegate -# 34| 0: [MethodCall] resourceDelegate(...) -# 34| -1: [ClassInstanceExpr] new (...) -# 34| -3: [TypeAccess] Object -# 34| 1: [LocalTypeDeclStmt] class ... -# 34| 0: [LocalClass] -# 34| 1: [Constructor] -# 34| 5: [BlockStmt] { ... } -# 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 2: [Method] -# 34| 3: [TypeAccess] int -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] getValue(...) -# 34| -1: [VarAccess] readWrite$delegate -# 0| 0: [NullLiteral] null -# 34| 1: [PropertyRefExpr] ...::... -# 34| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 34| 1: [Constructor] -# 34| 5: [BlockStmt] { ... } -# 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 2: [Method] get -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] (...) -# 34| -1: [ClassInstanceExpr] new (...) -# 34| -3: [TypeAccess] Object -# 34| 3: [Method] invoke -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] get(...) -# 34| -1: [ThisAccess] this -# 34| 4: [Method] set -#-----| 4: (Parameters) -# 34| 0: [Parameter] a0 -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] (...) -# 34| -1: [ClassInstanceExpr] new (...) -# 34| -3: [TypeAccess] Object -# 34| 0: [VarAccess] a0 -# 34| -3: [TypeAccess] KMutableProperty0 -# 34| 0: [TypeAccess] Integer -# 34| 2: [LocalTypeDeclStmt] class ... -# 34| 0: [LocalClass] -# 34| 1: [Constructor] -# 34| 5: [BlockStmt] { ... } -# 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 2: [Method] -# 34| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 34| 0: [Parameter] value -# 34| 0: [TypeAccess] int -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] setValue(...) -# 34| -1: [VarAccess] readWrite$delegate -# 0| 0: [NullLiteral] null -# 34| 1: [PropertyRefExpr] ...::... -# 34| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 34| 1: [Constructor] -# 34| 5: [BlockStmt] { ... } -# 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 2: [Method] get -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] (...) -# 34| -1: [ClassInstanceExpr] new (...) -# 34| -3: [TypeAccess] Object -# 34| 3: [Method] invoke -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] get(...) -# 34| -1: [ThisAccess] this -# 34| 4: [Method] set -#-----| 4: (Parameters) -# 34| 0: [Parameter] a0 -# 34| 5: [BlockStmt] { ... } -# 34| 0: [ReturnStmt] return ... -# 34| 0: [MethodCall] (...) -# 34| -1: [ClassInstanceExpr] new (...) -# 34| -3: [TypeAccess] Object -# 34| 0: [VarAccess] a0 -# 34| -3: [TypeAccess] KMutableProperty0 -# 34| 0: [TypeAccess] Integer -# 34| 2: [VarAccess] value -# 36| 7: [ExprStmt] ; -# 36| 0: [MethodCall] println(...) -# 36| -1: [TypeAccess] ConsoleKt -# 36| 0: [MethodCall] getVarResource0(...) -# 36| -1: [ThisAccess] this -# 37| 8: [ExprStmt] ; -# 37| 0: [MethodCall] setVarResource0(...) -# 37| -1: [ThisAccess] this -# 37| 0: [IntegerLiteral] 3 -# 39| 9: [BlockStmt] { ... } -# 39| 0: [LocalVariableDeclStmt] var ...; -# 39| 1: [LocalVariableDeclExpr] varResource2$delegate -# 39| 0: [MethodCall] provideDelegate(...) -# 39| -1: [ClassInstanceExpr] new DelegateProvider(...) -# 39| -3: [TypeAccess] DelegateProvider -# 1| 0: [NullLiteral] null -# 39| 1: [PropertyRefExpr] ...::... -# 39| -4: [AnonymousClass] new KProperty0(...) { ... } -# 39| 1: [Constructor] -# 39| 5: [BlockStmt] { ... } -# 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 2: [Method] get -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] (...) -# 39| -1: [ClassInstanceExpr] new (...) -# 39| -3: [TypeAccess] Object -# 39| 3: [Method] invoke -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] get(...) -# 39| -1: [ThisAccess] this -# 39| -3: [TypeAccess] KProperty0 -# 39| 0: [TypeAccess] Integer -# 39| 1: [LocalTypeDeclStmt] class ... -# 39| 0: [LocalClass] -# 39| 1: [Constructor] -# 39| 5: [BlockStmt] { ... } -# 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 2: [Method] -# 39| 3: [TypeAccess] int -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] getValue(...) -# 39| -1: [VarAccess] varResource2$delegate -# 0| 0: [NullLiteral] null -# 39| 1: [PropertyRefExpr] ...::... -# 39| -4: [AnonymousClass] new KProperty0(...) { ... } -# 39| 1: [Constructor] -# 39| 5: [BlockStmt] { ... } -# 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 2: [Method] get -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] (...) -# 39| -1: [ClassInstanceExpr] new (...) -# 39| -3: [TypeAccess] Object -# 39| 3: [Method] invoke -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] get(...) -# 39| -1: [ThisAccess] this -# 39| -3: [TypeAccess] KProperty0 -# 39| 0: [TypeAccess] Integer -# 42| 3: [FieldDeclaration] ResourceDelegate varResource0$delegate; -# 42| -1: [TypeAccess] ResourceDelegate -# 42| 0: [ClassInstanceExpr] new ResourceDelegate(...) -# 42| -3: [TypeAccess] ResourceDelegate -# 42| 4: [Method] getVarResource0 -# 42| 3: [TypeAccess] int -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] getValue(...) -# 42| -1: [VarAccess] this.varResource0$delegate -# 42| -1: [ThisAccess] this -# 1| 0: [ThisAccess] this -# 42| 1: [PropertyRefExpr] ...::... -# 42| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 42| 1: [Constructor] -# 42| 5: [BlockStmt] { ... } -# 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 2: [Method] get -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] getVarResource0(...) -# 42| -1: [VarAccess] a0 -# 42| 3: [Method] invoke -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] get(...) -# 42| -1: [ThisAccess] this -# 42| 0: [VarAccess] a0 -# 42| 4: [Method] set -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 1: [Parameter] a1 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] setVarResource0(...) -# 42| -1: [VarAccess] a0 -# 42| 0: [VarAccess] a1 -# 42| -3: [TypeAccess] KMutableProperty1 -# 42| 0: [TypeAccess] Owner -# 42| 1: [TypeAccess] Integer -# 42| 5: [Method] setVarResource0 -# 42| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 42| 0: [Parameter] -# 42| 0: [TypeAccess] int -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] setValue(...) -# 42| -1: [VarAccess] this.varResource0$delegate -# 42| -1: [ThisAccess] this -# 1| 0: [ThisAccess] this -# 42| 1: [PropertyRefExpr] ...::... -# 42| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 42| 1: [Constructor] -# 42| 5: [BlockStmt] { ... } -# 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 2: [Method] get -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] getVarResource0(...) -# 42| -1: [VarAccess] a0 -# 42| 3: [Method] invoke -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] get(...) -# 42| -1: [ThisAccess] this -# 42| 0: [VarAccess] a0 -# 42| 4: [Method] set -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 1: [Parameter] a1 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] setVarResource0(...) -# 42| -1: [VarAccess] a0 -# 42| 0: [VarAccess] a1 -# 42| -3: [TypeAccess] KMutableProperty1 -# 42| 0: [TypeAccess] Owner -# 42| 1: [TypeAccess] Integer -# 42| 2: [VarAccess] -# 45| 5: [Class] ResourceDelegate -# 45| 1: [Constructor] ResourceDelegate -# 45| 5: [BlockStmt] { ... } -# 45| 0: [SuperConstructorInvocationStmt] super(...) -# 45| 1: [BlockStmt] { ... } -# 46| 2: [Method] getValue -# 46| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 46| 0: [Parameter] thisRef -# 46| 0: [TypeAccess] Owner -# 46| 1: [Parameter] property -# 46| 0: [TypeAccess] KProperty -# 46| 0: [WildcardTypeAccess] ? ... -# 46| 5: [BlockStmt] { ... } -# 47| 0: [ReturnStmt] return ... -# 47| 0: [IntegerLiteral] 1 -# 49| 3: [Method] setValue -# 49| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 49| 0: [Parameter] thisRef -# 49| 0: [TypeAccess] Owner -# 49| 1: [Parameter] property -# 49| 0: [TypeAccess] KProperty -# 49| 0: [WildcardTypeAccess] ? ... -# 49| 2: [Parameter] value -# 49| 0: [TypeAccess] Integer -# 49| 5: [BlockStmt] { ... } -# 53| 6: [Class] DelegateProvider -# 53| 1: [Constructor] DelegateProvider -# 53| 5: [BlockStmt] { ... } -# 53| 0: [SuperConstructorInvocationStmt] super(...) -# 53| 1: [BlockStmt] { ... } -# 54| 2: [Method] provideDelegate -# 54| 3: [TypeAccess] ResourceDelegate -#-----| 4: (Parameters) -# 54| 0: [Parameter] thisRef -# 54| 0: [TypeAccess] Owner -# 54| 1: [Parameter] prop -# 54| 0: [TypeAccess] KProperty -# 54| 0: [WildcardTypeAccess] ? ... -# 54| 5: [BlockStmt] { ... } -# 56| 0: [ReturnStmt] return ... -# 56| 0: [ClassInstanceExpr] new ResourceDelegate(...) -# 56| -3: [TypeAccess] ResourceDelegate -# 62| 7: [Class] ClassWithDelegate -# 62| 1: [Constructor] ClassWithDelegate -#-----| 4: (Parameters) -# 62| 0: [Parameter] anotherClassInt -# 62| 0: [TypeAccess] int -# 62| 5: [BlockStmt] { ... } -# 62| 0: [SuperConstructorInvocationStmt] super(...) -# 62| 1: [BlockStmt] { ... } -# 62| 0: [ExprStmt] ; -# 62| 0: [KtInitializerAssignExpr] ...=... -# 62| 0: [VarAccess] anotherClassInt -# 62| 2: [Method] getAnotherClassInt -# 62| 3: [TypeAccess] int -# 62| 5: [BlockStmt] { ... } -# 62| 0: [ReturnStmt] return ... -# 62| 0: [VarAccess] this.anotherClassInt -# 62| -1: [ThisAccess] this -# 62| 3: [FieldDeclaration] int anotherClassInt; -# 62| -1: [TypeAccess] int -# 62| 0: [VarAccess] anotherClassInt -# 63| 8: [Class] Base -# 63| 1: [Constructor] Base -#-----| 4: (Parameters) -# 63| 0: [Parameter] baseClassInt -# 63| 0: [TypeAccess] int -# 63| 5: [BlockStmt] { ... } -# 63| 0: [SuperConstructorInvocationStmt] super(...) -# 63| 1: [BlockStmt] { ... } -# 63| 0: [ExprStmt] ; -# 63| 0: [KtInitializerAssignExpr] ...=... -# 63| 0: [VarAccess] baseClassInt -# 63| 2: [Method] getBaseClassInt -# 63| 3: [TypeAccess] int -# 63| 5: [BlockStmt] { ... } -# 63| 0: [ReturnStmt] return ... -# 63| 0: [VarAccess] this.baseClassInt -# 63| -1: [ThisAccess] this -# 63| 3: [FieldDeclaration] int baseClassInt; -# 63| -1: [TypeAccess] int -# 63| 0: [VarAccess] baseClassInt -# 65| 9: [Class] MyClass -# 65| 1: [Constructor] MyClass -#-----| 4: (Parameters) -# 65| 0: [Parameter] memberInt -# 65| 0: [TypeAccess] int -# 65| 1: [Parameter] anotherClassInstance -# 65| 0: [TypeAccess] ClassWithDelegate -# 65| 5: [BlockStmt] { ... } -# 65| 0: [SuperConstructorInvocationStmt] super(...) -# 65| 0: [VarAccess] memberInt -# 65| 1: [BlockStmt] { ... } -# 65| 0: [ExprStmt] ; -# 65| 0: [KtInitializerAssignExpr] ...=... -# 65| 0: [VarAccess] memberInt -# 65| 1: [ExprStmt] ; -# 65| 0: [KtInitializerAssignExpr] ...=... -# 65| 0: [VarAccess] anotherClassInstance -# 66| 2: [ExprStmt] ; -# 66| 0: [KtInitializerAssignExpr] ...=... -# 66| 0: [VarAccess] delegatedToMember1$delegate -# 67| 3: [ExprStmt] ; -# 67| 0: [KtInitializerAssignExpr] ...=... -# 67| 0: [VarAccess] delegatedToMember2$delegate -# 69| 4: [ExprStmt] ; -# 69| 0: [KtInitializerAssignExpr] ...=... -# 69| 0: [VarAccess] delegatedToExtMember1$delegate -# 70| 5: [ExprStmt] ; -# 70| 0: [KtInitializerAssignExpr] ...=... -# 70| 0: [VarAccess] delegatedToExtMember2$delegate -# 72| 6: [ExprStmt] ; -# 72| 0: [KtInitializerAssignExpr] ...=... -# 72| 0: [VarAccess] delegatedToBaseClass1$delegate -# 73| 7: [ExprStmt] ; -# 73| 0: [KtInitializerAssignExpr] ...=... -# 73| 0: [VarAccess] delegatedToBaseClass2$delegate -# 75| 8: [ExprStmt] ; -# 75| 0: [KtInitializerAssignExpr] ...=... -# 75| 0: [VarAccess] delegatedToAnotherClass1$delegate -# 77| 9: [ExprStmt] ; -# 77| 0: [KtInitializerAssignExpr] ...=... -# 77| 0: [VarAccess] delegatedToTopLevel$delegate -# 79| 10: [ExprStmt] ; -# 79| 0: [KtInitializerAssignExpr] ...=... -# 79| 0: [VarAccess] max$delegate -# 65| 2: [Method] getMemberInt -# 65| 3: [TypeAccess] int -# 65| 5: [BlockStmt] { ... } -# 65| 0: [ReturnStmt] return ... -# 65| 0: [VarAccess] this.memberInt -# 65| -1: [ThisAccess] this -# 65| 3: [FieldDeclaration] int memberInt; -# 65| -1: [TypeAccess] int -# 65| 0: [VarAccess] memberInt -# 65| 4: [Method] setMemberInt -# 65| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 65| 0: [Parameter] -# 65| 0: [TypeAccess] int -# 65| 5: [BlockStmt] { ... } -# 65| 0: [ExprStmt] ; -# 65| 0: [AssignExpr] ...=... -# 65| 0: [VarAccess] this.memberInt -# 65| -1: [ThisAccess] this -# 65| 1: [VarAccess] -# 65| 5: [FieldDeclaration] ClassWithDelegate anotherClassInstance; -# 65| -1: [TypeAccess] ClassWithDelegate -# 65| 0: [VarAccess] anotherClassInstance -# 65| 6: [Method] getAnotherClassInstance -# 65| 3: [TypeAccess] ClassWithDelegate -# 65| 5: [BlockStmt] { ... } -# 65| 0: [ReturnStmt] return ... -# 65| 0: [VarAccess] this.anotherClassInstance -# 65| -1: [ThisAccess] this -# 66| 7: [FieldDeclaration] KMutableProperty0 delegatedToMember1$delegate; -# 66| -1: [TypeAccess] KMutableProperty0 -# 66| 0: [TypeAccess] Integer -# 66| 0: [PropertyRefExpr] ...::... -# 66| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 66| 1: [Constructor] -#-----| 4: (Parameters) -# 66| 0: [Parameter] -# 66| 5: [BlockStmt] { ... } -# 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 1: [ExprStmt] ; -# 66| 0: [AssignExpr] ...=... -# 66| 0: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 1: [VarAccess] -# 66| 2: [FieldDeclaration] MyClass ; -# 66| -1: [TypeAccess] MyClass -# 66| 3: [Method] get -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] getMemberInt(...) -# 66| -1: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 4: [Method] invoke -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] get(...) -# 66| -1: [ThisAccess] this -# 66| 5: [Method] set -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] setMemberInt(...) -# 66| -1: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 0: [VarAccess] a0 -# 66| -3: [TypeAccess] KMutableProperty0 -# 66| 0: [TypeAccess] Integer -# 66| 0: [ThisAccess] MyClass.this -# 66| 0: [TypeAccess] MyClass -# 66| 8: [Method] getDelegatedToMember1 -# 66| 3: [TypeAccess] int -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] getValue(...) -# 66| -2: [TypeAccess] Integer -# 66| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 66| 0: [VarAccess] this.delegatedToMember1$delegate -# 66| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 66| 2: [PropertyRefExpr] ...::... -# 66| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 66| 1: [Constructor] -# 66| 5: [BlockStmt] { ... } -# 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 2: [Method] get -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] getDelegatedToMember1(...) -# 66| -1: [VarAccess] a0 -# 66| 3: [Method] invoke -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] get(...) -# 66| -1: [ThisAccess] this -# 66| 0: [VarAccess] a0 -# 66| 4: [Method] set -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 1: [Parameter] a1 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] setDelegatedToMember1(...) -# 66| -1: [VarAccess] a0 -# 66| 0: [VarAccess] a1 -# 66| -3: [TypeAccess] KMutableProperty1 -# 66| 0: [TypeAccess] MyClass -# 66| 1: [TypeAccess] Integer -# 66| 9: [Method] setDelegatedToMember1 -# 66| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 66| 0: [Parameter] -# 66| 0: [TypeAccess] int -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] setValue(...) -# 66| -2: [TypeAccess] Integer -# 66| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 66| 0: [VarAccess] this.delegatedToMember1$delegate -# 66| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 66| 2: [PropertyRefExpr] ...::... -# 66| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 66| 1: [Constructor] -# 66| 5: [BlockStmt] { ... } -# 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 2: [Method] get -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] getDelegatedToMember1(...) -# 66| -1: [VarAccess] a0 -# 66| 3: [Method] invoke -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] get(...) -# 66| -1: [ThisAccess] this -# 66| 0: [VarAccess] a0 -# 66| 4: [Method] set -#-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 1: [Parameter] a1 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodCall] setDelegatedToMember1(...) -# 66| -1: [VarAccess] a0 -# 66| 0: [VarAccess] a1 -# 66| -3: [TypeAccess] KMutableProperty1 -# 66| 0: [TypeAccess] MyClass -# 66| 1: [TypeAccess] Integer -# 66| 3: [VarAccess] -# 67| 10: [FieldDeclaration] KMutableProperty1 delegatedToMember2$delegate; -# 67| -1: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 67| 0: [PropertyRefExpr] ...::... -# 67| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 67| 1: [Constructor] -# 67| 5: [BlockStmt] { ... } -# 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 2: [Method] get -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] getMemberInt(...) -# 67| -1: [VarAccess] a0 -# 67| 3: [Method] invoke -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] get(...) -# 67| -1: [ThisAccess] this -# 67| 0: [VarAccess] a0 -# 67| 4: [Method] set -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 1: [Parameter] a1 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] setMemberInt(...) -# 67| -1: [VarAccess] a0 -# 67| 0: [VarAccess] a1 -# 67| -3: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 67| 11: [Method] getDelegatedToMember2 -# 67| 3: [TypeAccess] int -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] getValue(...) -# 67| -3: [TypeAccess] Integer -# 67| -2: [TypeAccess] MyClass -# 67| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 67| 0: [VarAccess] this.delegatedToMember2$delegate -# 67| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 67| 2: [PropertyRefExpr] ...::... -# 67| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 67| 1: [Constructor] -# 67| 5: [BlockStmt] { ... } -# 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 2: [Method] get -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] getDelegatedToMember2(...) -# 67| -1: [VarAccess] a0 -# 67| 3: [Method] invoke -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] get(...) -# 67| -1: [ThisAccess] this -# 67| 0: [VarAccess] a0 -# 67| 4: [Method] set -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 1: [Parameter] a1 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] setDelegatedToMember2(...) -# 67| -1: [VarAccess] a0 -# 67| 0: [VarAccess] a1 -# 67| -3: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 67| 12: [Method] setDelegatedToMember2 -# 67| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 67| 0: [Parameter] -# 67| 0: [TypeAccess] int -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] setValue(...) -# 67| -3: [TypeAccess] Integer -# 67| -2: [TypeAccess] MyClass -# 67| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 67| 0: [VarAccess] this.delegatedToMember2$delegate -# 67| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 67| 2: [PropertyRefExpr] ...::... -# 67| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 67| 1: [Constructor] -# 67| 5: [BlockStmt] { ... } -# 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 2: [Method] get -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] getDelegatedToMember2(...) -# 67| -1: [VarAccess] a0 -# 67| 3: [Method] invoke -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] get(...) -# 67| -1: [ThisAccess] this -# 67| 0: [VarAccess] a0 -# 67| 4: [Method] set -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 1: [Parameter] a1 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodCall] setDelegatedToMember2(...) -# 67| -1: [VarAccess] a0 -# 67| 0: [VarAccess] a1 -# 67| -3: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 67| 3: [VarAccess] -# 69| 13: [FieldDeclaration] KMutableProperty0 delegatedToExtMember1$delegate; -# 69| -1: [TypeAccess] KMutableProperty0 -# 69| 0: [TypeAccess] Integer -# 69| 0: [PropertyRefExpr] ...::... -# 69| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 69| 1: [Constructor] -#-----| 4: (Parameters) -# 69| 0: [Parameter] -# 69| 5: [BlockStmt] { ... } -# 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 1: [ExprStmt] ; -# 69| 0: [AssignExpr] ...=... -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 1: [VarAccess] -# 69| 2: [FieldDeclaration] MyClass ; -# 69| -1: [TypeAccess] MyClass -# 69| 3: [Method] get -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] getExtDelegated(...) -# 69| -1: [TypeAccess] DelegatedPropertiesKt -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 4: [Method] invoke -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] get(...) -# 69| -1: [ThisAccess] this -# 69| 5: [Method] set -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] setExtDelegated(...) -# 69| -1: [TypeAccess] DelegatedPropertiesKt -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 1: [VarAccess] a0 -# 69| -3: [TypeAccess] KMutableProperty0 -# 69| 0: [TypeAccess] Integer -# 69| 0: [ThisAccess] MyClass.this -# 69| 0: [TypeAccess] MyClass -# 69| 14: [Method] getDelegatedToExtMember1 -# 69| 3: [TypeAccess] int -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] getValue(...) -# 69| -2: [TypeAccess] Integer -# 69| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 69| 0: [VarAccess] this.delegatedToExtMember1$delegate -# 69| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 69| 2: [PropertyRefExpr] ...::... -# 69| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 69| 1: [Constructor] -# 69| 5: [BlockStmt] { ... } -# 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 2: [Method] get -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] getDelegatedToExtMember1(...) -# 69| -1: [VarAccess] a0 -# 69| 3: [Method] invoke -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] get(...) -# 69| -1: [ThisAccess] this -# 69| 0: [VarAccess] a0 -# 69| 4: [Method] set -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 1: [Parameter] a1 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] setDelegatedToExtMember1(...) -# 69| -1: [VarAccess] a0 -# 69| 0: [VarAccess] a1 -# 69| -3: [TypeAccess] KMutableProperty1 -# 69| 0: [TypeAccess] MyClass -# 69| 1: [TypeAccess] Integer -# 69| 15: [Method] setDelegatedToExtMember1 -# 69| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 69| 0: [Parameter] -# 69| 0: [TypeAccess] int -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] setValue(...) -# 69| -2: [TypeAccess] Integer -# 69| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 69| 0: [VarAccess] this.delegatedToExtMember1$delegate -# 69| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 69| 2: [PropertyRefExpr] ...::... -# 69| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 69| 1: [Constructor] -# 69| 5: [BlockStmt] { ... } -# 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 2: [Method] get -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] getDelegatedToExtMember1(...) -# 69| -1: [VarAccess] a0 -# 69| 3: [Method] invoke -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] get(...) -# 69| -1: [ThisAccess] this -# 69| 0: [VarAccess] a0 -# 69| 4: [Method] set -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 1: [Parameter] a1 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodCall] setDelegatedToExtMember1(...) -# 69| -1: [VarAccess] a0 -# 69| 0: [VarAccess] a1 -# 69| -3: [TypeAccess] KMutableProperty1 -# 69| 0: [TypeAccess] MyClass -# 69| 1: [TypeAccess] Integer -# 69| 3: [VarAccess] -# 70| 16: [FieldDeclaration] KMutableProperty1 delegatedToExtMember2$delegate; -# 70| -1: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 70| 0: [PropertyRefExpr] ...::... -# 70| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 70| 1: [Constructor] -# 70| 5: [BlockStmt] { ... } -# 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 2: [Method] get -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] getExtDelegated(...) -# 70| -1: [TypeAccess] DelegatedPropertiesKt -# 70| 0: [VarAccess] a0 -# 70| 3: [Method] invoke -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] get(...) -# 70| -1: [ThisAccess] this -# 70| 0: [VarAccess] a0 -# 70| 4: [Method] set -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 1: [Parameter] a1 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] setExtDelegated(...) -# 70| -1: [TypeAccess] DelegatedPropertiesKt -# 70| 0: [VarAccess] a0 -# 70| 1: [VarAccess] a1 -# 70| -3: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 70| 17: [Method] getDelegatedToExtMember2 -# 70| 3: [TypeAccess] int -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] getValue(...) -# 70| -3: [TypeAccess] Integer -# 70| -2: [TypeAccess] MyClass -# 70| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 70| 0: [VarAccess] this.delegatedToExtMember2$delegate -# 70| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 70| 2: [PropertyRefExpr] ...::... -# 70| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 70| 1: [Constructor] -# 70| 5: [BlockStmt] { ... } -# 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 2: [Method] get -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] getDelegatedToExtMember2(...) -# 70| -1: [VarAccess] a0 -# 70| 3: [Method] invoke -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] get(...) -# 70| -1: [ThisAccess] this -# 70| 0: [VarAccess] a0 -# 70| 4: [Method] set -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 1: [Parameter] a1 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] setDelegatedToExtMember2(...) -# 70| -1: [VarAccess] a0 -# 70| 0: [VarAccess] a1 -# 70| -3: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 70| 18: [Method] setDelegatedToExtMember2 -# 70| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 70| 0: [Parameter] -# 70| 0: [TypeAccess] int -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] setValue(...) -# 70| -3: [TypeAccess] Integer -# 70| -2: [TypeAccess] MyClass -# 70| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 70| 0: [VarAccess] this.delegatedToExtMember2$delegate -# 70| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 70| 2: [PropertyRefExpr] ...::... -# 70| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 70| 1: [Constructor] -# 70| 5: [BlockStmt] { ... } -# 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 2: [Method] get -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] getDelegatedToExtMember2(...) -# 70| -1: [VarAccess] a0 -# 70| 3: [Method] invoke -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] get(...) -# 70| -1: [ThisAccess] this -# 70| 0: [VarAccess] a0 -# 70| 4: [Method] set -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 1: [Parameter] a1 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodCall] setDelegatedToExtMember2(...) -# 70| -1: [VarAccess] a0 -# 70| 0: [VarAccess] a1 -# 70| -3: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 70| 3: [VarAccess] -# 72| 19: [FieldDeclaration] KProperty0 delegatedToBaseClass1$delegate; -# 72| -1: [TypeAccess] KProperty0 -# 72| 0: [TypeAccess] Integer -# 72| 0: [PropertyRefExpr] ...::... -# 72| -4: [AnonymousClass] new KProperty0(...) { ... } -# 72| 1: [Constructor] -#-----| 4: (Parameters) -# 72| 0: [Parameter] -# 72| 5: [BlockStmt] { ... } -# 72| 0: [SuperConstructorInvocationStmt] super(...) -# 72| 1: [ExprStmt] ; -# 72| 0: [AssignExpr] ...=... -# 72| 0: [VarAccess] this. -# 72| -1: [ThisAccess] this -# 72| 1: [VarAccess] -# 72| 2: [FieldDeclaration] MyClass ; -# 72| -1: [TypeAccess] MyClass -# 72| 3: [Method] get -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodCall] getBaseClassInt(...) -# 72| -1: [VarAccess] this. -# 72| -1: [ThisAccess] this -# 72| 4: [Method] invoke -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodCall] get(...) -# 72| -1: [ThisAccess] this -# 72| -3: [TypeAccess] KProperty0 -# 72| 0: [TypeAccess] Integer -# 72| 0: [ThisAccess] MyClass.this -# 72| 0: [TypeAccess] MyClass -# 72| 20: [Method] getDelegatedToBaseClass1 -# 72| 3: [TypeAccess] int -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodCall] getValue(...) -# 72| -2: [TypeAccess] Integer -# 72| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 72| 0: [VarAccess] this.delegatedToBaseClass1$delegate -# 72| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 72| 2: [PropertyRefExpr] ...::... -# 72| -4: [AnonymousClass] new KProperty1(...) { ... } -# 72| 1: [Constructor] -# 72| 5: [BlockStmt] { ... } -# 72| 0: [SuperConstructorInvocationStmt] super(...) -# 72| 2: [Method] get -#-----| 4: (Parameters) -# 72| 0: [Parameter] a0 -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodCall] getDelegatedToBaseClass1(...) -# 72| -1: [VarAccess] a0 -# 72| 3: [Method] invoke -#-----| 4: (Parameters) -# 72| 0: [Parameter] a0 -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodCall] get(...) -# 72| -1: [ThisAccess] this -# 72| 0: [VarAccess] a0 -# 72| -3: [TypeAccess] KProperty1 -# 72| 0: [TypeAccess] MyClass -# 72| 1: [TypeAccess] Integer -# 73| 21: [FieldDeclaration] KProperty1 delegatedToBaseClass2$delegate; -# 73| -1: [TypeAccess] KProperty1 -# 73| 0: [TypeAccess] Base -# 73| 1: [TypeAccess] Integer -# 73| 0: [PropertyRefExpr] ...::... -# 73| -4: [AnonymousClass] new KProperty1(...) { ... } -# 73| 1: [Constructor] -# 73| 5: [BlockStmt] { ... } -# 73| 0: [SuperConstructorInvocationStmt] super(...) -# 73| 2: [Method] get -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodCall] getBaseClassInt(...) -# 73| -1: [VarAccess] a0 -# 73| 3: [Method] invoke -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodCall] get(...) -# 73| -1: [ThisAccess] this -# 73| 0: [VarAccess] a0 -# 73| -3: [TypeAccess] KProperty1 -# 73| 0: [TypeAccess] Base -# 73| 1: [TypeAccess] Integer -# 73| 22: [Method] getDelegatedToBaseClass2 -# 73| 3: [TypeAccess] int -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodCall] getValue(...) -# 73| -3: [TypeAccess] Integer -# 73| -2: [TypeAccess] Base -# 73| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 73| 0: [VarAccess] this.delegatedToBaseClass2$delegate -# 73| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 73| 2: [PropertyRefExpr] ...::... -# 73| -4: [AnonymousClass] new KProperty1(...) { ... } -# 73| 1: [Constructor] -# 73| 5: [BlockStmt] { ... } -# 73| 0: [SuperConstructorInvocationStmt] super(...) -# 73| 2: [Method] get -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodCall] getDelegatedToBaseClass2(...) -# 73| -1: [VarAccess] a0 -# 73| 3: [Method] invoke -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodCall] get(...) -# 73| -1: [ThisAccess] this -# 73| 0: [VarAccess] a0 -# 73| -3: [TypeAccess] KProperty1 -# 73| 0: [TypeAccess] MyClass -# 73| 1: [TypeAccess] Integer -# 75| 23: [FieldDeclaration] KProperty0 delegatedToAnotherClass1$delegate; -# 75| -1: [TypeAccess] KProperty0 -# 75| 0: [TypeAccess] Integer -# 75| 0: [PropertyRefExpr] ...::... -# 75| -4: [AnonymousClass] new KProperty0(...) { ... } -# 75| 1: [Constructor] -#-----| 4: (Parameters) -# 75| 0: [Parameter] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [ExprStmt] ; -# 75| 0: [AssignExpr] ...=... -# 75| 0: [VarAccess] this. -# 75| -1: [ThisAccess] this -# 75| 1: [VarAccess] -# 75| 2: [FieldDeclaration] ClassWithDelegate ; -# 75| -1: [TypeAccess] ClassWithDelegate -# 75| 3: [Method] get -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] getAnotherClassInt(...) -# 75| -1: [VarAccess] this. -# 75| -1: [ThisAccess] this -# 75| 4: [Method] invoke -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] get(...) -# 75| -1: [ThisAccess] this -# 75| -3: [TypeAccess] KProperty0 -# 75| 0: [TypeAccess] Integer -# 75| 0: [MethodCall] getAnotherClassInstance(...) -# 75| -1: [ThisAccess] MyClass.this -# 75| 0: [TypeAccess] MyClass -# 75| 24: [Method] getDelegatedToAnotherClass1 -# 75| 3: [TypeAccess] int -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] getValue(...) -# 75| -2: [TypeAccess] Integer -# 75| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 75| 0: [VarAccess] this.delegatedToAnotherClass1$delegate -# 75| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 75| 2: [PropertyRefExpr] ...::... -# 75| -4: [AnonymousClass] new KProperty1(...) { ... } -# 75| 1: [Constructor] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 2: [Method] get -#-----| 4: (Parameters) -# 75| 0: [Parameter] a0 -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] getDelegatedToAnotherClass1(...) -# 75| -1: [VarAccess] a0 -# 75| 3: [Method] invoke -#-----| 4: (Parameters) -# 75| 0: [Parameter] a0 -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] get(...) -# 75| -1: [ThisAccess] this -# 75| 0: [VarAccess] a0 -# 75| -3: [TypeAccess] KProperty1 -# 75| 0: [TypeAccess] MyClass -# 75| 1: [TypeAccess] Integer -# 77| 25: [FieldDeclaration] KMutableProperty0 delegatedToTopLevel$delegate; -# 77| -1: [TypeAccess] KMutableProperty0 -# 77| 0: [TypeAccess] Integer -# 77| 0: [PropertyRefExpr] ...::... -# 77| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 77| 1: [Constructor] -# 77| 5: [BlockStmt] { ... } -# 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 2: [Method] get -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] getTopLevelInt(...) -# 77| -1: [TypeAccess] DelegatedPropertiesKt -# 77| 3: [Method] invoke -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] get(...) -# 77| -1: [ThisAccess] this -# 77| 4: [Method] set -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] setTopLevelInt(...) -# 77| -1: [TypeAccess] DelegatedPropertiesKt -# 77| 0: [VarAccess] a0 -# 77| -3: [TypeAccess] KMutableProperty0 -# 77| 0: [TypeAccess] Integer -# 77| 26: [Method] getDelegatedToTopLevel -# 77| 3: [TypeAccess] int -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] getValue(...) -# 77| -2: [TypeAccess] Integer -# 77| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 77| 0: [VarAccess] this.delegatedToTopLevel$delegate -# 77| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 77| 2: [PropertyRefExpr] ...::... -# 77| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 77| 1: [Constructor] -# 77| 5: [BlockStmt] { ... } -# 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 2: [Method] get -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] getDelegatedToTopLevel(...) -# 77| -1: [VarAccess] a0 -# 77| 3: [Method] invoke -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] get(...) -# 77| -1: [ThisAccess] this -# 77| 0: [VarAccess] a0 -# 77| 4: [Method] set -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 1: [Parameter] a1 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] setDelegatedToTopLevel(...) -# 77| -1: [VarAccess] a0 -# 77| 0: [VarAccess] a1 -# 77| -3: [TypeAccess] KMutableProperty1 -# 77| 0: [TypeAccess] MyClass -# 77| 1: [TypeAccess] Integer -# 77| 27: [Method] setDelegatedToTopLevel -# 77| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 77| 0: [Parameter] -# 77| 0: [TypeAccess] int -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] setValue(...) -# 77| -2: [TypeAccess] Integer -# 77| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 77| 0: [VarAccess] this.delegatedToTopLevel$delegate -# 77| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 77| 2: [PropertyRefExpr] ...::... -# 77| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 77| 1: [Constructor] -# 77| 5: [BlockStmt] { ... } -# 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 2: [Method] get -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] getDelegatedToTopLevel(...) -# 77| -1: [VarAccess] a0 -# 77| 3: [Method] invoke -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] get(...) -# 77| -1: [ThisAccess] this -# 77| 0: [VarAccess] a0 -# 77| 4: [Method] set -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 1: [Parameter] a1 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodCall] setDelegatedToTopLevel(...) -# 77| -1: [VarAccess] a0 -# 77| 0: [VarAccess] a1 -# 77| -3: [TypeAccess] KMutableProperty1 -# 77| 0: [TypeAccess] MyClass -# 77| 1: [TypeAccess] Integer -# 77| 3: [VarAccess] -# 79| 28: [FieldDeclaration] KProperty0 max$delegate; -# 79| -1: [TypeAccess] KProperty0 -# 79| 0: [TypeAccess] Integer -# 79| 0: [PropertyRefExpr] ...::... -# 79| -4: [AnonymousClass] new KProperty0(...) { ... } -# 79| 1: [Constructor] -# 79| 5: [BlockStmt] { ... } -# 79| 0: [SuperConstructorInvocationStmt] super(...) -# 79| 2: [Method] get -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [VarAccess] MAX_VALUE -# 79| 3: [Method] invoke -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [MethodCall] get(...) -# 79| -1: [ThisAccess] this -# 79| -3: [TypeAccess] KProperty0 -# 79| 0: [TypeAccess] Integer -# 79| 29: [Method] getMax -# 79| 3: [TypeAccess] int -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [MethodCall] getValue(...) -# 79| -2: [TypeAccess] Integer -# 79| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 79| 0: [VarAccess] this.max$delegate -# 79| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 79| 2: [PropertyRefExpr] ...::... -# 79| -4: [AnonymousClass] new KProperty1(...) { ... } -# 79| 1: [Constructor] -# 79| 5: [BlockStmt] { ... } -# 79| 0: [SuperConstructorInvocationStmt] super(...) -# 79| 2: [Method] get -#-----| 4: (Parameters) -# 79| 0: [Parameter] a0 -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [MethodCall] getMax(...) -# 79| -1: [VarAccess] a0 -# 79| 3: [Method] invoke -#-----| 4: (Parameters) -# 79| 0: [Parameter] a0 -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [MethodCall] get(...) -# 79| -1: [ThisAccess] this -# 79| 0: [VarAccess] a0 -# 79| -3: [TypeAccess] KProperty1 -# 79| 0: [TypeAccess] MyClass -# 79| 1: [TypeAccess] Integer -# 81| 30: [Method] fn -# 81| 3: [TypeAccess] Unit -# 81| 5: [BlockStmt] { ... } -# 82| 0: [BlockStmt] { ... } -# 82| 0: [LocalVariableDeclStmt] var ...; -# 82| 1: [LocalVariableDeclExpr] delegatedToMember3$delegate -# 82| 0: [PropertyRefExpr] ...::... -# 82| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 82| 1: [Constructor] -#-----| 4: (Parameters) -# 82| 0: [Parameter] -# 82| 5: [BlockStmt] { ... } -# 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 1: [ExprStmt] ; -# 82| 0: [AssignExpr] ...=... -# 82| 0: [VarAccess] this. -# 82| -1: [ThisAccess] this -# 82| 1: [VarAccess] -# 82| 2: [FieldDeclaration] MyClass ; -# 82| -1: [TypeAccess] MyClass -# 82| 3: [Method] get -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] getMemberInt(...) -# 82| -1: [VarAccess] this. -# 82| -1: [ThisAccess] this -# 82| 4: [Method] invoke -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] get(...) -# 82| -1: [ThisAccess] this -# 82| 5: [Method] set -#-----| 4: (Parameters) -# 82| 0: [Parameter] a0 -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] setMemberInt(...) -# 82| -1: [VarAccess] this. -# 82| -1: [ThisAccess] this -# 82| 0: [VarAccess] a0 -# 82| -3: [TypeAccess] KMutableProperty0 -# 82| 0: [TypeAccess] Integer -# 82| 0: [ThisAccess] this -# 82| 1: [LocalTypeDeclStmt] class ... -# 82| 0: [LocalClass] -# 82| 1: [Constructor] -# 82| 5: [BlockStmt] { ... } -# 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 2: [Method] -# 82| 3: [TypeAccess] int -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] getValue(...) -# 82| -2: [TypeAccess] Integer -# 82| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 82| 0: [VarAccess] delegatedToMember3$delegate -# 0| 1: [NullLiteral] null -# 82| 2: [PropertyRefExpr] ...::... -# 82| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 82| 1: [Constructor] -# 82| 5: [BlockStmt] { ... } -# 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 2: [Method] get -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] (...) -# 82| -1: [ClassInstanceExpr] new (...) -# 82| -3: [TypeAccess] Object -# 82| 3: [Method] invoke -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] get(...) -# 82| -1: [ThisAccess] this -# 82| 4: [Method] set -#-----| 4: (Parameters) -# 82| 0: [Parameter] a0 -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] (...) -# 82| -1: [ClassInstanceExpr] new (...) -# 82| -3: [TypeAccess] Object -# 82| 0: [VarAccess] a0 -# 82| -3: [TypeAccess] KMutableProperty0 -# 82| 0: [TypeAccess] Integer -# 82| 2: [LocalTypeDeclStmt] class ... -# 82| 0: [LocalClass] -# 82| 1: [Constructor] -# 82| 5: [BlockStmt] { ... } -# 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 2: [Method] -# 82| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 82| 0: [Parameter] value -# 82| 0: [TypeAccess] int -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] setValue(...) -# 82| -2: [TypeAccess] Integer -# 82| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 82| 0: [VarAccess] delegatedToMember3$delegate -# 0| 1: [NullLiteral] null -# 82| 2: [PropertyRefExpr] ...::... -# 82| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 82| 1: [Constructor] -# 82| 5: [BlockStmt] { ... } -# 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 2: [Method] get -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] (...) -# 82| -1: [ClassInstanceExpr] new (...) -# 82| -3: [TypeAccess] Object -# 82| 3: [Method] invoke -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] get(...) -# 82| -1: [ThisAccess] this -# 82| 4: [Method] set -#-----| 4: (Parameters) -# 82| 0: [Parameter] a0 -# 82| 5: [BlockStmt] { ... } -# 82| 0: [ReturnStmt] return ... -# 82| 0: [MethodCall] (...) -# 82| -1: [ClassInstanceExpr] new (...) -# 82| -3: [TypeAccess] Object -# 82| 0: [VarAccess] a0 -# 82| -3: [TypeAccess] KMutableProperty0 -# 82| 0: [TypeAccess] Integer -# 82| 3: [VarAccess] value -# 83| 1: [ExprStmt] ; -# 83| 0: [MethodCall] fn(...) -# 83| -1: [ThisAccess] this -exprs.kt: -# 0| [CompilationUnit] exprs -# 0| 1: [Class] ExprsKt -# 4| 1: [Method] topLevelMethod -# 4| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 4| 0: [Parameter] x -# 4| 0: [TypeAccess] int -# 4| 1: [Parameter] y -# 4| 0: [TypeAccess] int -# 5| 2: [Parameter] byx -# 5| 0: [TypeAccess] byte -# 5| 3: [Parameter] byy -# 5| 0: [TypeAccess] byte -# 6| 4: [Parameter] sx -# 6| 0: [TypeAccess] short -# 6| 5: [Parameter] sy -# 6| 0: [TypeAccess] short -# 7| 6: [Parameter] lx -# 7| 0: [TypeAccess] long -# 7| 7: [Parameter] ly -# 7| 0: [TypeAccess] long -# 8| 8: [Parameter] dx -# 8| 0: [TypeAccess] double -# 8| 9: [Parameter] dy -# 8| 0: [TypeAccess] double -# 9| 10: [Parameter] fx -# 9| 0: [TypeAccess] float -# 9| 11: [Parameter] fy -# 9| 0: [TypeAccess] float -# 10| 5: [BlockStmt] { ... } -# 11| 0: [LocalVariableDeclStmt] var ...; -# 11| 1: [LocalVariableDeclExpr] i1 -# 11| 0: [IntegerLiteral] 1 -# 12| 1: [LocalVariableDeclStmt] var ...; -# 12| 1: [LocalVariableDeclExpr] i2 -# 12| 0: [AddExpr] ... + ... -# 12| 0: [VarAccess] x -# 12| 1: [VarAccess] y -# 13| 2: [LocalVariableDeclStmt] var ...; -# 13| 1: [LocalVariableDeclExpr] i3 -# 13| 0: [SubExpr] ... - ... -# 13| 0: [VarAccess] x -# 13| 1: [VarAccess] y -# 14| 3: [LocalVariableDeclStmt] var ...; -# 14| 1: [LocalVariableDeclExpr] i4 -# 14| 0: [DivExpr] ... / ... -# 14| 0: [VarAccess] x -# 14| 1: [VarAccess] y -# 15| 4: [LocalVariableDeclStmt] var ...; -# 15| 1: [LocalVariableDeclExpr] i5 -# 15| 0: [RemExpr] ... % ... -# 15| 0: [VarAccess] x -# 15| 1: [VarAccess] y -# 16| 5: [LocalVariableDeclStmt] var ...; -# 16| 1: [LocalVariableDeclExpr] i6 -# 16| 0: [LeftShiftExpr] ... << ... -# 16| 0: [VarAccess] x -# 16| 1: [VarAccess] y -# 17| 6: [LocalVariableDeclStmt] var ...; -# 17| 1: [LocalVariableDeclExpr] i7 -# 17| 0: [RightShiftExpr] ... >> ... -# 17| 0: [VarAccess] x -# 17| 1: [VarAccess] y -# 18| 7: [LocalVariableDeclStmt] var ...; -# 18| 1: [LocalVariableDeclExpr] i8 -# 18| 0: [UnsignedRightShiftExpr] ... >>> ... -# 18| 0: [VarAccess] x -# 18| 1: [VarAccess] y -# 19| 8: [LocalVariableDeclStmt] var ...; -# 19| 1: [LocalVariableDeclExpr] i9 -# 19| 0: [AndBitwiseExpr] ... & ... -# 19| 0: [VarAccess] x -# 19| 1: [VarAccess] y -# 20| 9: [LocalVariableDeclStmt] var ...; -# 20| 1: [LocalVariableDeclExpr] i10 -# 20| 0: [OrBitwiseExpr] ... | ... -# 20| 0: [VarAccess] x -# 20| 1: [VarAccess] y -# 21| 10: [LocalVariableDeclStmt] var ...; -# 21| 1: [LocalVariableDeclExpr] i11 -# 21| 0: [XorBitwiseExpr] ... ^ ... -# 21| 0: [VarAccess] x -# 21| 1: [VarAccess] y -# 22| 11: [LocalVariableDeclStmt] var ...; -# 22| 1: [LocalVariableDeclExpr] i12 -# 22| 0: [BitNotExpr] ~... -# 22| 0: [VarAccess] x -# 23| 12: [LocalVariableDeclStmt] var ...; -# 23| 1: [LocalVariableDeclExpr] i13 -# 23| 0: [ValueEQExpr] ... (value equals) ... -# 23| 0: [VarAccess] x -# 23| 1: [VarAccess] y -# 24| 13: [LocalVariableDeclStmt] var ...; -# 24| 1: [LocalVariableDeclExpr] i14 -# 24| 0: [ValueNEExpr] ... (value not-equals) ... -# 24| 0: [VarAccess] x -# 24| 1: [VarAccess] y -# 25| 14: [LocalVariableDeclStmt] var ...; -# 25| 1: [LocalVariableDeclExpr] i15 -# 25| 0: [LTExpr] ... < ... -# 25| 0: [VarAccess] x -# 25| 1: [VarAccess] y -# 26| 15: [LocalVariableDeclStmt] var ...; -# 26| 1: [LocalVariableDeclExpr] i16 -# 26| 0: [LEExpr] ... <= ... -# 26| 0: [VarAccess] x -# 26| 1: [VarAccess] y -# 27| 16: [LocalVariableDeclStmt] var ...; -# 27| 1: [LocalVariableDeclExpr] i17 -# 27| 0: [GTExpr] ... > ... -# 27| 0: [VarAccess] x -# 27| 1: [VarAccess] y -# 28| 17: [LocalVariableDeclStmt] var ...; -# 28| 1: [LocalVariableDeclExpr] i18 -# 28| 0: [GEExpr] ... >= ... -# 28| 0: [VarAccess] x -# 28| 1: [VarAccess] y -# 29| 18: [LocalVariableDeclStmt] var ...; -# 29| 1: [LocalVariableDeclExpr] i19 -# 29| 0: [EQExpr] ... == ... -# 29| 0: [VarAccess] x -# 29| 1: [VarAccess] y -# 30| 19: [LocalVariableDeclStmt] var ...; -# 30| 1: [LocalVariableDeclExpr] i20 -# 30| 0: [NEExpr] ... != ... -# 30| 0: [VarAccess] x -# 30| 1: [VarAccess] y -# 31| 20: [LocalVariableDeclStmt] var ...; -# 31| 1: [LocalVariableDeclExpr] i21 -# 31| 0: [MethodCall] contains(...) -# 31| -1: [MethodCall] rangeTo(...) -# 31| -1: [VarAccess] x -# 31| 0: [VarAccess] y -# 31| 0: [VarAccess] x -# 32| 21: [LocalVariableDeclStmt] var ...; -# 32| 1: [LocalVariableDeclExpr] i22 -# 32| 0: [LogNotExpr] !... -# 32| 0: [MethodCall] contains(...) -# 32| -1: [MethodCall] rangeTo(...) -# 32| -1: [VarAccess] x -# 32| 0: [VarAccess] y -# 32| 0: [VarAccess] x -# 34| 22: [LocalVariableDeclStmt] var ...; -# 34| 1: [LocalVariableDeclExpr] by1 -# 34| 0: [DoubleLiteral] 1.0 -# 35| 23: [LocalVariableDeclStmt] var ...; -# 35| 1: [LocalVariableDeclExpr] by2 -# 35| 0: [AddExpr] ... + ... -# 35| 0: [VarAccess] byx -# 35| 1: [VarAccess] byy -# 36| 24: [LocalVariableDeclStmt] var ...; -# 36| 1: [LocalVariableDeclExpr] by3 -# 36| 0: [SubExpr] ... - ... -# 36| 0: [VarAccess] byx -# 36| 1: [VarAccess] byy -# 37| 25: [LocalVariableDeclStmt] var ...; -# 37| 1: [LocalVariableDeclExpr] by4 -# 37| 0: [DivExpr] ... / ... -# 37| 0: [VarAccess] byx -# 37| 1: [VarAccess] byy -# 38| 26: [LocalVariableDeclStmt] var ...; -# 38| 1: [LocalVariableDeclExpr] by5 -# 38| 0: [RemExpr] ... % ... -# 38| 0: [VarAccess] byx -# 38| 1: [VarAccess] byy -# 39| 27: [LocalVariableDeclStmt] var ...; -# 39| 1: [LocalVariableDeclExpr] by6 -# 39| 0: [ValueEQExpr] ... (value equals) ... -# 39| 0: [MethodCall] intValue(...) -# 39| -1: [VarAccess] byx -# 39| 1: [MethodCall] intValue(...) -# 39| -1: [VarAccess] byy -# 40| 28: [LocalVariableDeclStmt] var ...; -# 40| 1: [LocalVariableDeclExpr] by7 -# 40| 0: [ValueNEExpr] ... (value not-equals) ... -# 40| 0: [MethodCall] intValue(...) -# 40| -1: [VarAccess] byx -# 40| 1: [MethodCall] intValue(...) -# 40| -1: [VarAccess] byy -# 41| 29: [LocalVariableDeclStmt] var ...; -# 41| 1: [LocalVariableDeclExpr] by8 -# 41| 0: [LTExpr] ... < ... -# 41| 0: [MethodCall] intValue(...) -# 41| -1: [VarAccess] byx -# 41| 1: [MethodCall] intValue(...) -# 41| -1: [VarAccess] byy -# 42| 30: [LocalVariableDeclStmt] var ...; -# 42| 1: [LocalVariableDeclExpr] by9 -# 42| 0: [LEExpr] ... <= ... -# 42| 0: [MethodCall] intValue(...) -# 42| -1: [VarAccess] byx -# 42| 1: [MethodCall] intValue(...) -# 42| -1: [VarAccess] byy -# 43| 31: [LocalVariableDeclStmt] var ...; -# 43| 1: [LocalVariableDeclExpr] by10 -# 43| 0: [GTExpr] ... > ... -# 43| 0: [MethodCall] intValue(...) -# 43| -1: [VarAccess] byx -# 43| 1: [MethodCall] intValue(...) -# 43| -1: [VarAccess] byy -# 44| 32: [LocalVariableDeclStmt] var ...; -# 44| 1: [LocalVariableDeclExpr] by11 -# 44| 0: [GEExpr] ... >= ... -# 44| 0: [MethodCall] intValue(...) -# 44| -1: [VarAccess] byx -# 44| 1: [MethodCall] intValue(...) -# 44| -1: [VarAccess] byy -# 45| 33: [LocalVariableDeclStmt] var ...; -# 45| 1: [LocalVariableDeclExpr] by12 -# 45| 0: [EQExpr] ... == ... -# 45| 0: [VarAccess] byx -# 45| 1: [VarAccess] byy -# 46| 34: [LocalVariableDeclStmt] var ...; -# 46| 1: [LocalVariableDeclExpr] by13 -# 46| 0: [NEExpr] ... != ... -# 46| 0: [VarAccess] byx -# 46| 1: [VarAccess] byy -# 47| 35: [LocalVariableDeclStmt] var ...; -# 47| 1: [LocalVariableDeclExpr] by14 -# 47| 0: [OrBitwiseExpr] ... | ... -# 47| 0: [VarAccess] byx -# 47| 1: [VarAccess] byy -# 48| 36: [LocalVariableDeclStmt] var ...; -# 48| 1: [LocalVariableDeclExpr] by15 -# 48| 0: [AndBitwiseExpr] ... & ... -# 48| 0: [VarAccess] byx -# 48| 1: [VarAccess] byy -# 49| 37: [LocalVariableDeclStmt] var ...; -# 49| 1: [LocalVariableDeclExpr] by16 -# 49| 0: [XorBitwiseExpr] ... ^ ... -# 49| 0: [VarAccess] byx -# 49| 1: [VarAccess] byy -# 51| 38: [LocalVariableDeclStmt] var ...; -# 51| 1: [LocalVariableDeclExpr] s1 -# 51| 0: [DoubleLiteral] 1.0 -# 52| 39: [LocalVariableDeclStmt] var ...; -# 52| 1: [LocalVariableDeclExpr] s2 -# 52| 0: [AddExpr] ... + ... -# 52| 0: [VarAccess] sx -# 52| 1: [VarAccess] sy -# 53| 40: [LocalVariableDeclStmt] var ...; -# 53| 1: [LocalVariableDeclExpr] s3 -# 53| 0: [SubExpr] ... - ... -# 53| 0: [VarAccess] sx -# 53| 1: [VarAccess] sy -# 54| 41: [LocalVariableDeclStmt] var ...; -# 54| 1: [LocalVariableDeclExpr] s4 -# 54| 0: [DivExpr] ... / ... -# 54| 0: [VarAccess] sx -# 54| 1: [VarAccess] sy -# 55| 42: [LocalVariableDeclStmt] var ...; -# 55| 1: [LocalVariableDeclExpr] s5 -# 55| 0: [RemExpr] ... % ... -# 55| 0: [VarAccess] sx -# 55| 1: [VarAccess] sy -# 56| 43: [LocalVariableDeclStmt] var ...; -# 56| 1: [LocalVariableDeclExpr] s6 -# 56| 0: [ValueEQExpr] ... (value equals) ... -# 56| 0: [MethodCall] intValue(...) -# 56| -1: [VarAccess] sx -# 56| 1: [MethodCall] intValue(...) -# 56| -1: [VarAccess] sy -# 57| 44: [LocalVariableDeclStmt] var ...; -# 57| 1: [LocalVariableDeclExpr] s7 -# 57| 0: [ValueNEExpr] ... (value not-equals) ... -# 57| 0: [MethodCall] intValue(...) -# 57| -1: [VarAccess] sx -# 57| 1: [MethodCall] intValue(...) -# 57| -1: [VarAccess] sy -# 58| 45: [LocalVariableDeclStmt] var ...; -# 58| 1: [LocalVariableDeclExpr] s8 -# 58| 0: [LTExpr] ... < ... -# 58| 0: [MethodCall] intValue(...) -# 58| -1: [VarAccess] sx -# 58| 1: [MethodCall] intValue(...) -# 58| -1: [VarAccess] sy -# 59| 46: [LocalVariableDeclStmt] var ...; -# 59| 1: [LocalVariableDeclExpr] s9 -# 59| 0: [LEExpr] ... <= ... -# 59| 0: [MethodCall] intValue(...) -# 59| -1: [VarAccess] sx -# 59| 1: [MethodCall] intValue(...) -# 59| -1: [VarAccess] sy -# 60| 47: [LocalVariableDeclStmt] var ...; -# 60| 1: [LocalVariableDeclExpr] s10 -# 60| 0: [GTExpr] ... > ... -# 60| 0: [MethodCall] intValue(...) -# 60| -1: [VarAccess] sx -# 60| 1: [MethodCall] intValue(...) -# 60| -1: [VarAccess] sy -# 61| 48: [LocalVariableDeclStmt] var ...; -# 61| 1: [LocalVariableDeclExpr] s11 -# 61| 0: [GEExpr] ... >= ... -# 61| 0: [MethodCall] intValue(...) -# 61| -1: [VarAccess] sx -# 61| 1: [MethodCall] 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| 0: [VarAccess] sx -# 64| 1: [VarAccess] sy -# 65| 52: [LocalVariableDeclStmt] var ...; -# 65| 1: [LocalVariableDeclExpr] s15 -# 65| 0: [AndBitwiseExpr] ... & ... -# 65| 0: [VarAccess] sx -# 65| 1: [VarAccess] sy -# 66| 53: [LocalVariableDeclStmt] var ...; -# 66| 1: [LocalVariableDeclExpr] s16 -# 66| 0: [XorBitwiseExpr] ... ^ ... -# 66| 0: [VarAccess] sx -# 66| 1: [VarAccess] sy -# 68| 54: [LocalVariableDeclStmt] var ...; -# 68| 1: [LocalVariableDeclExpr] l1 -# 68| 0: [DoubleLiteral] 1.0 -# 69| 55: [LocalVariableDeclStmt] var ...; -# 69| 1: [LocalVariableDeclExpr] l2 -# 69| 0: [AddExpr] ... + ... -# 69| 0: [VarAccess] lx -# 69| 1: [VarAccess] ly -# 70| 56: [LocalVariableDeclStmt] var ...; -# 70| 1: [LocalVariableDeclExpr] l3 -# 70| 0: [SubExpr] ... - ... -# 70| 0: [VarAccess] lx -# 70| 1: [VarAccess] ly -# 71| 57: [LocalVariableDeclStmt] var ...; -# 71| 1: [LocalVariableDeclExpr] l4 -# 71| 0: [DivExpr] ... / ... -# 71| 0: [VarAccess] lx -# 71| 1: [VarAccess] ly -# 72| 58: [LocalVariableDeclStmt] var ...; -# 72| 1: [LocalVariableDeclExpr] l5 -# 72| 0: [RemExpr] ... % ... -# 72| 0: [VarAccess] lx -# 72| 1: [VarAccess] ly -# 73| 59: [LocalVariableDeclStmt] var ...; -# 73| 1: [LocalVariableDeclExpr] l6 -# 73| 0: [LeftShiftExpr] ... << ... -# 73| 0: [VarAccess] lx -# 73| 1: [VarAccess] y -# 74| 60: [LocalVariableDeclStmt] var ...; -# 74| 1: [LocalVariableDeclExpr] l7 -# 74| 0: [RightShiftExpr] ... >> ... -# 74| 0: [VarAccess] lx -# 74| 1: [VarAccess] y -# 75| 61: [LocalVariableDeclStmt] var ...; -# 75| 1: [LocalVariableDeclExpr] l8 -# 75| 0: [UnsignedRightShiftExpr] ... >>> ... -# 75| 0: [VarAccess] lx -# 75| 1: [VarAccess] y -# 76| 62: [LocalVariableDeclStmt] var ...; -# 76| 1: [LocalVariableDeclExpr] l9 -# 76| 0: [AndBitwiseExpr] ... & ... -# 76| 0: [VarAccess] lx -# 76| 1: [VarAccess] ly -# 77| 63: [LocalVariableDeclStmt] var ...; -# 77| 1: [LocalVariableDeclExpr] l10 -# 77| 0: [OrBitwiseExpr] ... | ... -# 77| 0: [VarAccess] lx -# 77| 1: [VarAccess] ly -# 78| 64: [LocalVariableDeclStmt] var ...; -# 78| 1: [LocalVariableDeclExpr] l11 -# 78| 0: [XorBitwiseExpr] ... ^ ... -# 78| 0: [VarAccess] lx -# 78| 1: [VarAccess] ly -# 79| 65: [LocalVariableDeclStmt] var ...; -# 79| 1: [LocalVariableDeclExpr] l12 -# 79| 0: [BitNotExpr] ~... -# 79| 0: [VarAccess] lx -# 80| 66: [LocalVariableDeclStmt] var ...; -# 80| 1: [LocalVariableDeclExpr] l13 -# 80| 0: [ValueEQExpr] ... (value equals) ... -# 80| 0: [VarAccess] lx -# 80| 1: [VarAccess] ly -# 81| 67: [LocalVariableDeclStmt] var ...; -# 81| 1: [LocalVariableDeclExpr] l14 -# 81| 0: [ValueNEExpr] ... (value not-equals) ... -# 81| 0: [VarAccess] lx -# 81| 1: [VarAccess] ly -# 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] d1 -# 89| 0: [DoubleLiteral] 1.0 -# 90| 75: [LocalVariableDeclStmt] var ...; -# 90| 1: [LocalVariableDeclExpr] d2 -# 90| 0: [AddExpr] ... + ... -# 90| 0: [VarAccess] dx -# 90| 1: [VarAccess] dy -# 91| 76: [LocalVariableDeclStmt] var ...; -# 91| 1: [LocalVariableDeclExpr] d3 -# 91| 0: [SubExpr] ... - ... -# 91| 0: [VarAccess] dx -# 91| 1: [VarAccess] dy -# 92| 77: [LocalVariableDeclStmt] var ...; -# 92| 1: [LocalVariableDeclExpr] d4 -# 92| 0: [DivExpr] ... / ... -# 92| 0: [VarAccess] dx -# 92| 1: [VarAccess] dy -# 93| 78: [LocalVariableDeclStmt] var ...; -# 93| 1: [LocalVariableDeclExpr] d5 -# 93| 0: [RemExpr] ... % ... -# 93| 0: [VarAccess] dx -# 93| 1: [VarAccess] dy -# 94| 79: [LocalVariableDeclStmt] var ...; -# 94| 1: [LocalVariableDeclExpr] d6 -# 94| 0: [EQExpr] ... == ... -# 94| 0: [VarAccess] dx -# 94| 1: [VarAccess] dy -# 95| 80: [LocalVariableDeclStmt] var ...; -# 95| 1: [LocalVariableDeclExpr] d7 -# 95| 0: [NEExpr] ... != ... -# 95| 0: [VarAccess] dx -# 95| 1: [VarAccess] dy -# 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] f1 -# 103| 0: [DoubleLiteral] 1.0 -# 104| 88: [LocalVariableDeclStmt] var ...; -# 104| 1: [LocalVariableDeclExpr] f2 -# 104| 0: [AddExpr] ... + ... -# 104| 0: [VarAccess] fx -# 104| 1: [VarAccess] fy -# 105| 89: [LocalVariableDeclStmt] var ...; -# 105| 1: [LocalVariableDeclExpr] f3 -# 105| 0: [SubExpr] ... - ... -# 105| 0: [VarAccess] fx -# 105| 1: [VarAccess] fy -# 106| 90: [LocalVariableDeclStmt] var ...; -# 106| 1: [LocalVariableDeclExpr] f4 -# 106| 0: [DivExpr] ... / ... -# 106| 0: [VarAccess] fx -# 106| 1: [VarAccess] fy -# 107| 91: [LocalVariableDeclStmt] var ...; -# 107| 1: [LocalVariableDeclExpr] f5 -# 107| 0: [RemExpr] ... % ... -# 107| 0: [VarAccess] fx -# 107| 1: [VarAccess] fy -# 108| 92: [LocalVariableDeclStmt] var ...; -# 108| 1: [LocalVariableDeclExpr] f6 -# 108| 0: [EQExpr] ... == ... -# 108| 0: [VarAccess] fx -# 108| 1: [VarAccess] fy -# 109| 93: [LocalVariableDeclStmt] var ...; -# 109| 1: [LocalVariableDeclExpr] f7 -# 109| 0: [NEExpr] ... != ... -# 109| 0: [VarAccess] fx -# 109| 1: [VarAccess] fy -# 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] c -# 123| 0: [CharacterLiteral] x -# 124| 106: [LocalVariableDeclStmt] var ...; -# 124| 1: [LocalVariableDeclExpr] str -# 124| 0: [StringLiteral] "string lit" -# 125| 107: [LocalVariableDeclStmt] var ...; -# 125| 1: [LocalVariableDeclExpr] strWithQuote -# 125| 0: [StringLiteral] "string \" lit" -# 126| 108: [LocalVariableDeclStmt] var ...; -# 126| 1: [LocalVariableDeclExpr] b6 -# 126| 0: [InstanceOfExpr] ...instanceof... -# 126| 0: [VarAccess] i1 -# 126| 1: [TypeAccess] int -# 127| 109: [LocalVariableDeclStmt] var ...; -# 127| 1: [LocalVariableDeclExpr] b7 -# 127| 0: [NotInstanceOfExpr] ... !is ... -# 127| 0: [VarAccess] i1 -# 127| 1: [TypeAccess] int -# 128| 110: [LocalVariableDeclStmt] var ...; -# 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: [MethodCall] 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: [MethodCall] 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) -# 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) -# 165| 0: [Parameter] p -# 165| 0: [TypeAccess] Polygon -# 165| 5: [BlockStmt] { ... } -# 166| 0: [LocalVariableDeclStmt] var ...; -# 166| 1: [LocalVariableDeclExpr] r -# 166| 0: [MethodCall] 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) -# 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: [MethodCall] 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) -# 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| 1: [LocalVariableDeclStmt] var ...; -# 231| 1: [LocalVariableDeclExpr] b2 -# 231| 0: [ValueEQExpr] ... (value equals) ... -# 231| 0: [VarAccess] notNullPrimitive -# 231| 1: [VarAccess] nullablePrimitive -# 232| 2: [LocalVariableDeclStmt] var ...; -# 232| 1: [LocalVariableDeclExpr] b3 -# 232| 0: [ValueEQExpr] ... (value equals) ... -# 232| 0: [VarAccess] nullablePrimitive -# 232| 1: [VarAccess] nullablePrimitive -# 233| 3: [LocalVariableDeclStmt] var ...; -# 233| 1: [LocalVariableDeclExpr] b4 -# 233| 0: [ValueEQExpr] ... (value equals) ... -# 233| 0: [VarAccess] notNullReftype -# 233| 1: [VarAccess] notNullReftype -# 234| 4: [LocalVariableDeclStmt] var ...; -# 234| 1: [LocalVariableDeclExpr] b5 -# 234| 0: [ValueEQExpr] ... (value equals) ... -# 234| 0: [VarAccess] notNullReftype -# 234| 1: [VarAccess] nullableReftype -# 235| 5: [LocalVariableDeclStmt] var ...; -# 235| 1: [LocalVariableDeclExpr] b6 -# 235| 0: [ValueEQExpr] ... (value equals) ... -# 235| 0: [VarAccess] nullableReftype -# 235| 1: [VarAccess] nullableReftype -# 236| 6: [LocalVariableDeclStmt] var ...; -# 236| 1: [LocalVariableDeclExpr] b7 -# 236| 0: [ValueNEExpr] ... (value not-equals) ... -# 236| 0: [VarAccess] notNullPrimitive -# 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] notNullReftype -# 240| 1: [VarAccess] nullableReftype -# 241| 11: [LocalVariableDeclStmt] var ...; -# 241| 1: [LocalVariableDeclExpr] b12 -# 241| 0: [ValueNEExpr] ... (value not-equals) ... -# 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| 13: [LocalVariableDeclStmt] var ...; -# 243| 1: [LocalVariableDeclExpr] b14 -# 243| 0: [ValueEQExpr] ... (value equals) ... -# 243| 0: [VarAccess] nullablePrimitive -# 243| 1: [NullLiteral] null -# 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) -# 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) -# 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: [MethodCall] values(...) -# 281| -1: [TypeAccess] Color -# 282| 1: [ExprStmt] ; -# 282| 0: [ImplicitCoercionToUnitExpr] -# 282| 0: [TypeAccess] Unit -# 282| 1: [MethodCall] 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: [MinusExpr] -... -# 286| 0: [VarAccess] i -# 287| 1: [ExprStmt] ; -# 287| 0: [ImplicitCoercionToUnitExpr] -# 287| 0: [TypeAccess] Unit -# 287| 1: [PlusExpr] +... -# 287| 0: [VarAccess] i -# 288| 2: [ExprStmt] ; -# 288| 0: [ImplicitCoercionToUnitExpr] -# 288| 0: [TypeAccess] Unit -# 288| 1: [MinusExpr] -... -# 288| 0: [VarAccess] d -# 289| 3: [ExprStmt] ; -# 289| 0: [ImplicitCoercionToUnitExpr] -# 289| 0: [TypeAccess] Unit -# 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: [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: [MethodCall] inc(...) -# 292| -1: [VarAccess] tmp0 -# 292| 2: [ExprStmt] ; -# 292| 0: [VarAccess] tmp0 -# 293| 7: [ExprStmt] ; -# 293| 0: [ImplicitCoercionToUnitExpr] -# 293| 0: [TypeAccess] Unit -# 293| 1: [StmtExpr] -# 293| 0: [BlockStmt] { ... } -# 293| 0: [ExprStmt] ; -# 293| 0: [AssignExpr] ...=... -# 293| 0: [VarAccess] i0 -# 293| 1: [MethodCall] inc(...) -# 293| -1: [VarAccess] i0 -# 293| 1: [ExprStmt] ; -# 293| 0: [VarAccess] i0 -# 294| 8: [ExprStmt] ; -# 294| 0: [ImplicitCoercionToUnitExpr] -# 294| 0: [TypeAccess] Unit -# 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: [MethodCall] 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: [MethodCall] dec(...) -# 295| -1: [VarAccess] i0 -# 295| 1: [ExprStmt] ; -# 295| 0: [VarAccess] i0 -# 296| 10: [ExprStmt] ; -# 296| 0: [ImplicitCoercionToUnitExpr] -# 296| 0: [TypeAccess] Unit -# 296| 1: [MethodCall] inc(...) -# 296| -1: [VarAccess] i0 -# 297| 11: [ExprStmt] ; -# 297| 0: [ImplicitCoercionToUnitExpr] -# 297| 0: [TypeAccess] Unit -# 297| 1: [MethodCall] dec(...) -# 297| -1: [VarAccess] i0 -# 298| 12: [ExprStmt] ; -# 298| 0: [ImplicitCoercionToUnitExpr] -# 298| 0: [TypeAccess] Unit -# 298| 1: [MethodCall] inc(...) -# 298| -1: [VarAccess] i1 -# 299| 13: [ExprStmt] ; -# 299| 0: [ImplicitCoercionToUnitExpr] -# 299| 0: [TypeAccess] Unit -# 299| 1: [MethodCall] dec(...) -# 299| -1: [VarAccess] i1 -# 300| 14: [ExprStmt] ; -# 300| 0: [ImplicitCoercionToUnitExpr] -# 300| 0: [TypeAccess] Unit -# 300| 1: [BitNotExpr] ~... -# 300| 0: [VarAccess] i -# 302| 15: [ExprStmt] ; -# 302| 0: [ImplicitCoercionToUnitExpr] -# 302| 0: [TypeAccess] Unit -# 302| 1: [MinusExpr] -... -# 302| 0: [VarAccess] b -# 303| 16: [ExprStmt] ; -# 303| 0: [ImplicitCoercionToUnitExpr] -# 303| 0: [TypeAccess] Unit -# 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: [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: [MethodCall] inc(...) -# 306| -1: [VarAccess] tmp2 -# 306| 2: [ExprStmt] ; -# 306| 0: [VarAccess] tmp2 -# 307| 20: [ExprStmt] ; -# 307| 0: [ImplicitCoercionToUnitExpr] -# 307| 0: [TypeAccess] Unit -# 307| 1: [StmtExpr] -# 307| 0: [BlockStmt] { ... } -# 307| 0: [ExprStmt] ; -# 307| 0: [AssignExpr] ...=... -# 307| 0: [VarAccess] b0 -# 307| 1: [MethodCall] inc(...) -# 307| -1: [VarAccess] b0 -# 307| 1: [ExprStmt] ; -# 307| 0: [VarAccess] b0 -# 308| 21: [ExprStmt] ; -# 308| 0: [ImplicitCoercionToUnitExpr] -# 308| 0: [TypeAccess] Unit -# 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: [MethodCall] 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: [MethodCall] dec(...) -# 309| -1: [VarAccess] b0 -# 309| 1: [ExprStmt] ; -# 309| 0: [VarAccess] b0 -# 310| 23: [ExprStmt] ; -# 310| 0: [ImplicitCoercionToUnitExpr] -# 310| 0: [TypeAccess] Unit -# 310| 1: [MethodCall] inc(...) -# 310| -1: [VarAccess] b0 -# 311| 24: [ExprStmt] ; -# 311| 0: [ImplicitCoercionToUnitExpr] -# 311| 0: [TypeAccess] Unit -# 311| 1: [MethodCall] dec(...) -# 311| -1: [VarAccess] b0 -# 312| 25: [ExprStmt] ; -# 312| 0: [ImplicitCoercionToUnitExpr] -# 312| 0: [TypeAccess] Unit -# 312| 1: [MethodCall] inc(...) -# 312| -1: [VarAccess] b1 -# 313| 26: [ExprStmt] ; -# 313| 0: [ImplicitCoercionToUnitExpr] -# 313| 0: [TypeAccess] Unit -# 313| 1: [MethodCall] dec(...) -# 313| -1: [VarAccess] b1 -# 314| 27: [ExprStmt] ; -# 314| 0: [ImplicitCoercionToUnitExpr] -# 314| 0: [TypeAccess] Unit -# 314| 1: [BitNotExpr] ~... -# 314| 0: [VarAccess] b -# 316| 28: [ExprStmt] ; -# 316| 0: [ImplicitCoercionToUnitExpr] -# 316| 0: [TypeAccess] Unit -# 316| 1: [MinusExpr] -... -# 316| 0: [VarAccess] s -# 317| 29: [ExprStmt] ; -# 317| 0: [ImplicitCoercionToUnitExpr] -# 317| 0: [TypeAccess] Unit -# 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: [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: [MethodCall] inc(...) -# 320| -1: [VarAccess] tmp4 -# 320| 2: [ExprStmt] ; -# 320| 0: [VarAccess] tmp4 -# 321| 33: [ExprStmt] ; -# 321| 0: [ImplicitCoercionToUnitExpr] -# 321| 0: [TypeAccess] Unit -# 321| 1: [StmtExpr] -# 321| 0: [BlockStmt] { ... } -# 321| 0: [ExprStmt] ; -# 321| 0: [AssignExpr] ...=... -# 321| 0: [VarAccess] s0 -# 321| 1: [MethodCall] inc(...) -# 321| -1: [VarAccess] s0 -# 321| 1: [ExprStmt] ; -# 321| 0: [VarAccess] s0 -# 322| 34: [ExprStmt] ; -# 322| 0: [ImplicitCoercionToUnitExpr] -# 322| 0: [TypeAccess] Unit -# 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: [MethodCall] 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: [MethodCall] dec(...) -# 323| -1: [VarAccess] s0 -# 323| 1: [ExprStmt] ; -# 323| 0: [VarAccess] s0 -# 324| 36: [ExprStmt] ; -# 324| 0: [ImplicitCoercionToUnitExpr] -# 324| 0: [TypeAccess] Unit -# 324| 1: [MethodCall] inc(...) -# 324| -1: [VarAccess] s0 -# 325| 37: [ExprStmt] ; -# 325| 0: [ImplicitCoercionToUnitExpr] -# 325| 0: [TypeAccess] Unit -# 325| 1: [MethodCall] dec(...) -# 325| -1: [VarAccess] s0 -# 326| 38: [ExprStmt] ; -# 326| 0: [ImplicitCoercionToUnitExpr] -# 326| 0: [TypeAccess] Unit -# 326| 1: [MethodCall] inc(...) -# 326| -1: [VarAccess] s1 -# 327| 39: [ExprStmt] ; -# 327| 0: [ImplicitCoercionToUnitExpr] -# 327| 0: [TypeAccess] Unit -# 327| 1: [MethodCall] dec(...) -# 327| -1: [VarAccess] s1 -# 328| 40: [ExprStmt] ; -# 328| 0: [ImplicitCoercionToUnitExpr] -# 328| 0: [TypeAccess] Unit -# 328| 1: [BitNotExpr] ~... -# 328| 0: [VarAccess] s -# 330| 41: [ExprStmt] ; -# 330| 0: [ImplicitCoercionToUnitExpr] -# 330| 0: [TypeAccess] Unit -# 330| 1: [MinusExpr] -... -# 330| 0: [VarAccess] l -# 331| 42: [ExprStmt] ; -# 331| 0: [ImplicitCoercionToUnitExpr] -# 331| 0: [TypeAccess] Unit -# 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: [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: [MethodCall] inc(...) -# 334| -1: [VarAccess] tmp6 -# 334| 2: [ExprStmt] ; -# 334| 0: [VarAccess] tmp6 -# 335| 46: [ExprStmt] ; -# 335| 0: [ImplicitCoercionToUnitExpr] -# 335| 0: [TypeAccess] Unit -# 335| 1: [StmtExpr] -# 335| 0: [BlockStmt] { ... } -# 335| 0: [ExprStmt] ; -# 335| 0: [AssignExpr] ...=... -# 335| 0: [VarAccess] l0 -# 335| 1: [MethodCall] inc(...) -# 335| -1: [VarAccess] l0 -# 335| 1: [ExprStmt] ; -# 335| 0: [VarAccess] l0 -# 336| 47: [ExprStmt] ; -# 336| 0: [ImplicitCoercionToUnitExpr] -# 336| 0: [TypeAccess] Unit -# 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: [MethodCall] 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: [MethodCall] dec(...) -# 337| -1: [VarAccess] l0 -# 337| 1: [ExprStmt] ; -# 337| 0: [VarAccess] l0 -# 338| 49: [ExprStmt] ; -# 338| 0: [ImplicitCoercionToUnitExpr] -# 338| 0: [TypeAccess] Unit -# 338| 1: [MethodCall] inc(...) -# 338| -1: [VarAccess] l0 -# 339| 50: [ExprStmt] ; -# 339| 0: [ImplicitCoercionToUnitExpr] -# 339| 0: [TypeAccess] Unit -# 339| 1: [MethodCall] dec(...) -# 339| -1: [VarAccess] l0 -# 340| 51: [ExprStmt] ; -# 340| 0: [ImplicitCoercionToUnitExpr] -# 340| 0: [TypeAccess] Unit -# 340| 1: [MethodCall] inc(...) -# 340| -1: [VarAccess] l1 -# 341| 52: [ExprStmt] ; -# 341| 0: [ImplicitCoercionToUnitExpr] -# 341| 0: [TypeAccess] Unit -# 341| 1: [MethodCall] 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) -# 148| 0: [Parameter] n -# 148| 0: [TypeAccess] int -# 148| 5: [BlockStmt] { ... } -# 148| 0: [SuperConstructorInvocationStmt] super(...) -# 148| 1: [BlockStmt] { ... } -# 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] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Direction -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Direction -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Direction[] -# 0| 0: [TypeAccess] Direction -# 174| 5: [Constructor] Direction -# 174| 5: [BlockStmt] { ... } -# 174| 0: [ExprStmt] ; -# 174| 0: [ClassInstanceExpr] new Enum(...) -# 174| -3: [TypeAccess] Enum -# 174| 0: [TypeAccess] Direction -# 174| 0: [NullLiteral] null -# 174| 1: [IntegerLiteral] 0 -# 174| 1: [BlockStmt] { ... } -# 175| 6: [FieldDeclaration] Direction NORTH; -# 175| -1: [TypeAccess] Direction -# 175| 0: [ClassInstanceExpr] new Direction(...) -# 175| -3: [TypeAccess] Direction -# 175| 7: [FieldDeclaration] Direction SOUTH; -# 175| -1: [TypeAccess] Direction -# 175| 0: [ClassInstanceExpr] new Direction(...) -# 175| -3: [TypeAccess] Direction -# 175| 8: [FieldDeclaration] Direction WEST; -# 175| -1: [TypeAccess] Direction -# 175| 0: [ClassInstanceExpr] new Direction(...) -# 175| -3: [TypeAccess] Direction -# 175| 9: [FieldDeclaration] Direction EAST; -# 175| -1: [TypeAccess] Direction -# 175| 0: [ClassInstanceExpr] new Direction(...) -# 175| -3: [TypeAccess] Direction -# 178| 7: [Class] Color -# 0| 2: [Method] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Color -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Color -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Color[] -# 0| 0: [TypeAccess] Color -# 178| 5: [Constructor] Color -#-----| 4: (Parameters) -# 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| 0: [NullLiteral] null -# 178| 1: [IntegerLiteral] 0 -# 178| 1: [BlockStmt] { ... } -# 178| 0: [ExprStmt] ; -# 178| 0: [KtInitializerAssignExpr] ...=... -# 178| 0: [VarAccess] rgb -# 178| 6: [Method] getRgb -# 178| 3: [TypeAccess] int -# 178| 5: [BlockStmt] { ... } -# 178| 0: [ReturnStmt] return ... -# 178| 0: [VarAccess] this.rgb -# 178| -1: [ThisAccess] this -# 178| 7: [FieldDeclaration] int rgb; -# 178| -1: [TypeAccess] int -# 178| 0: [VarAccess] rgb -# 179| 8: [FieldDeclaration] Color RED; -# 179| -1: [TypeAccess] Color -# 179| 0: [ClassInstanceExpr] new Color(...) -# 179| -3: [TypeAccess] Color -# 179| 0: [IntegerLiteral] 16711680 -# 180| 9: [FieldDeclaration] Color GREEN; -# 180| -1: [TypeAccess] Color -# 180| 0: [ClassInstanceExpr] new Color(...) -# 180| -3: [TypeAccess] Color -# 180| 0: [IntegerLiteral] 65280 -# 181| 10: [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: [MethodCall] toString(...) -# 196| -1: [AddExpr] ... + ... -# 196| 0: [MethodCall] 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) -# 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: [MethodCall] valueOf(...) -# 208| -1: [TypeAccess] String -# 208| 0: [VarAccess] aa -# 209| 1: [LocalVariableDeclStmt] var ...; -# 209| 1: [LocalVariableDeclExpr] b0 -# 209| 0: [MethodCall] stringPlus(...) -# 209| -1: [TypeAccess] Intrinsics -# 209| 0: [VarAccess] s -# 209| 1: [IntegerLiteral] 5 -# 210| 2: [LocalVariableDeclStmt] var ...; -# 210| 1: [LocalVariableDeclExpr] b1 -# 210| 0: [MethodCall] 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: [MethodCall] values(...) -# 213| -1: [TypeAccess] Color -# 214| 6: [LocalVariableDeclStmt] var ...; -# 214| 1: [LocalVariableDeclExpr] c1 -# 214| 0: [MethodCall] values(...) -# 214| -1: [TypeAccess] Color -# 215| 7: [LocalVariableDeclStmt] var ...; -# 215| 1: [LocalVariableDeclExpr] d0 -# 215| 0: [MethodCall] valueOf(...) -# 215| -1: [TypeAccess] Color -# 215| 0: [StringLiteral] "GREEN" -# 216| 8: [LocalVariableDeclStmt] var ...; -# 216| 1: [LocalVariableDeclExpr] d1 -# 216| 0: [MethodCall] 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 -# 1| 1: [Method] functionExpression0a -# 1| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 1| 0: [Parameter] f -# 1| 0: [TypeAccess] Function0 -# 1| 0: [TypeAccess] Integer -# 1| 5: [BlockStmt] { ... } -# 1| 0: [ExprStmt] ; -# 1| 0: [ImplicitCoercionToUnitExpr] -# 1| 0: [TypeAccess] Unit -# 1| 1: [MethodCall] invoke(...) -# 1| -1: [VarAccess] f -# 2| 2: [Method] functionExpression0b -# 2| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 2| 0: [Parameter] f -# 2| 0: [TypeAccess] Function0 -# 2| 0: [WildcardTypeAccess] ? ... -# 2| 0: [TypeAccess] Object -# 2| 5: [BlockStmt] { ... } -# 2| 0: [ExprStmt] ; -# 2| 0: [ImplicitCoercionToUnitExpr] -# 2| 0: [TypeAccess] Unit -# 2| 1: [MethodCall] invoke(...) -# 2| -1: [VarAccess] f -# 3| 3: [Method] functionExpression0c -# 3| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 3| 0: [Parameter] f -# 3| 0: [TypeAccess] Function0 -# 3| 0: [WildcardTypeAccess] ? ... -# 3| 0: [TypeAccess] Object -# 3| 5: [BlockStmt] { ... } -# 3| 0: [ExprStmt] ; -# 3| 0: [ImplicitCoercionToUnitExpr] -# 3| 0: [TypeAccess] Unit -# 3| 1: [MethodCall] invoke(...) -# 3| -1: [VarAccess] f -# 4| 4: [Method] functionExpression1a -# 4| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 4| 0: [Parameter] x -# 4| 0: [TypeAccess] int -# 4| 1: [Parameter] f -# 4| 0: [TypeAccess] Function1 -# 4| 0: [WildcardTypeAccess] ? ... -# 4| 1: [TypeAccess] Integer -# 4| 1: [TypeAccess] Integer -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ExprStmt] ; -# 4| 0: [ImplicitCoercionToUnitExpr] -# 4| 0: [TypeAccess] Unit -# 4| 1: [MethodCall] invoke(...) -# 4| -1: [VarAccess] f -# 4| 0: [VarAccess] x -# 5| 5: [Method] functionExpression1b -# 5| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 5| 0: [Parameter] x -# 5| 0: [TypeAccess] int -# 5| 1: [Parameter] f -# 5| 0: [TypeAccess] Function1 -# 5| 0: [TypeAccess] Object -# 5| 1: [WildcardTypeAccess] ? ... -# 5| 0: [TypeAccess] Object -# 5| 5: [BlockStmt] { ... } -# 5| 0: [ExprStmt] ; -# 5| 0: [ImplicitCoercionToUnitExpr] -# 5| 0: [TypeAccess] Unit -# 5| 1: [MethodCall] invoke(...) -# 5| -1: [VarAccess] f -# 5| 0: [VarAccess] x -# 6| 6: [Method] functionExpression1c -# 6| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 6| 0: [Parameter] x -# 6| 0: [TypeAccess] int -# 6| 1: [Parameter] f -# 6| 0: [TypeAccess] Function2 -# 6| 0: [WildcardTypeAccess] ? ... -# 6| 1: [TypeAccess] FuncRef -# 6| 1: [WildcardTypeAccess] ? ... -# 6| 1: [TypeAccess] Integer -# 6| 2: [TypeAccess] Integer -# 6| 5: [BlockStmt] { ... } -# 6| 0: [ExprStmt] ; -# 6| 0: [ImplicitCoercionToUnitExpr] -# 6| 0: [TypeAccess] Unit -# 6| 1: [MethodCall] invoke(...) -# 6| -1: [VarAccess] f -# 6| 0: [ClassInstanceExpr] new FuncRef(...) -# 6| -3: [TypeAccess] FuncRef -# 6| 1: [VarAccess] x -# 7| 7: [Method] functionExpression2 -# 7| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 7| 0: [Parameter] x -# 7| 0: [TypeAccess] int -# 7| 1: [Parameter] f -# 7| 0: [TypeAccess] Function2 -# 7| 0: [WildcardTypeAccess] ? ... -# 7| 1: [TypeAccess] Integer -# 7| 1: [WildcardTypeAccess] ? ... -# 7| 1: [TypeAccess] Integer -# 7| 2: [TypeAccess] Integer -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ExprStmt] ; -# 7| 0: [ImplicitCoercionToUnitExpr] -# 7| 0: [TypeAccess] Unit -# 7| 1: [MethodCall] invoke(...) -# 7| -1: [VarAccess] f -# 7| 0: [VarAccess] x -# 7| 1: [VarAccess] x -# 8| 8: [Method] functionExpression3 -# 8| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 8| 0: [Parameter] x -# 8| 0: [TypeAccess] int -# 8| 1: [Parameter] f -# 8| 0: [TypeAccess] Function2 -# 8| 0: [WildcardTypeAccess] ? ... -# 8| 1: [TypeAccess] Integer -# 8| 1: [WildcardTypeAccess] ? ... -# 8| 1: [TypeAccess] Integer -# 8| 2: [TypeAccess] Integer -# 8| 5: [BlockStmt] { ... } -# 8| 0: [ExprStmt] ; -# 8| 0: [ImplicitCoercionToUnitExpr] -# 8| 0: [TypeAccess] Unit -# 8| 1: [MethodCall] invoke(...) -# 8| -1: [VarAccess] f -# 8| 0: [VarAccess] x -# 8| 1: [VarAccess] x -# 9| 9: [Method] functionExpression4 -# 9| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 9| 0: [Parameter] x -# 9| 0: [TypeAccess] int -# 9| 1: [Parameter] f -# 9| 0: [TypeAccess] Function1> -# 9| 0: [WildcardTypeAccess] ? ... -# 9| 1: [TypeAccess] Integer -# 9| 1: [WildcardTypeAccess] ? ... -# 9| 0: [TypeAccess] Function1 -# 9| 0: [WildcardTypeAccess] ? ... -# 9| 1: [TypeAccess] Integer -# 9| 1: [TypeAccess] Double -# 9| 5: [BlockStmt] { ... } -# 9| 0: [ExprStmt] ; -# 9| 0: [ImplicitCoercionToUnitExpr] -# 9| 0: [TypeAccess] Unit -# 9| 1: [MethodCall] invoke(...) -# 9| -1: [MethodCall] invoke(...) -# 9| -1: [VarAccess] f -# 9| 0: [VarAccess] x -# 9| 0: [VarAccess] x -# 11| 10: [Method] functionExpression22 -# 11| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 11| 0: [Parameter] x -# 11| 0: [TypeAccess] int -# 11| 1: [Parameter] f -# 11| 0: [TypeAccess] Function22 -# 11| 0: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 1: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 2: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 3: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 4: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 5: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 6: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 7: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 8: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 9: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 10: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 11: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 12: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 13: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 14: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 15: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 16: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 17: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 18: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 19: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 20: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 21: [WildcardTypeAccess] ? ... -# 11| 1: [TypeAccess] Integer -# 11| 22: [TypeAccess] Unit -# 11| 5: [BlockStmt] { ... } -# 12| 0: [ExprStmt] ; -# 12| 0: [MethodCall] invoke(...) -# 12| -1: [VarAccess] f -# 12| 0: [VarAccess] x -# 12| 1: [VarAccess] x -# 12| 2: [VarAccess] x -# 12| 3: [VarAccess] x -# 12| 4: [VarAccess] x -# 12| 5: [VarAccess] x -# 12| 6: [VarAccess] x -# 12| 7: [VarAccess] x -# 12| 8: [VarAccess] x -# 12| 9: [VarAccess] x -# 12| 10: [VarAccess] x -# 12| 11: [VarAccess] x -# 12| 12: [VarAccess] x -# 12| 13: [VarAccess] x -# 12| 14: [VarAccess] x -# 12| 15: [VarAccess] x -# 12| 16: [VarAccess] x -# 12| 17: [VarAccess] x -# 12| 18: [VarAccess] x -# 12| 19: [VarAccess] x -# 12| 20: [VarAccess] x -# 12| 21: [VarAccess] x -# 14| 11: [Method] functionExpression23 -# 14| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 14| 0: [Parameter] x -# 14| 0: [TypeAccess] int -# 14| 1: [Parameter] f -# 14| 0: [TypeAccess] FunctionN -# 14| 0: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 1: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 2: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 3: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 4: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 5: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 6: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 7: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 8: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 9: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 10: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 11: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 12: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 13: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 14: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 15: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 16: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 17: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 18: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 19: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 20: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 21: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 22: [WildcardTypeAccess] ? ... -# 14| 1: [TypeAccess] Integer -# 14| 23: [TypeAccess] String -# 14| 5: [BlockStmt] { ... } -# 15| 0: [ExprStmt] ; -# 15| 0: [ImplicitCoercionToUnitExpr] -# 15| 0: [TypeAccess] Unit -# 15| 1: [MethodCall] invoke(...) -# 15| -1: [VarAccess] f -# 15| 0: [ArrayCreationExpr] new Object[] -# 15| -2: [ArrayInit] {...} -# 15| 0: [VarAccess] x -# 15| 1: [VarAccess] x -# 15| 2: [VarAccess] x -# 15| 3: [VarAccess] x -# 15| 4: [VarAccess] x -# 15| 5: [VarAccess] x -# 15| 6: [VarAccess] x -# 15| 7: [VarAccess] x -# 15| 8: [VarAccess] x -# 15| 9: [VarAccess] x -# 15| 10: [VarAccess] x -# 15| 11: [VarAccess] x -# 15| 12: [VarAccess] x -# 15| 13: [VarAccess] x -# 15| 14: [VarAccess] x -# 15| 15: [VarAccess] x -# 15| 16: [VarAccess] x -# 15| 17: [VarAccess] x -# 15| 18: [VarAccess] x -# 15| 19: [VarAccess] x -# 15| 20: [VarAccess] x -# 15| 21: [VarAccess] x -# 15| 22: [VarAccess] x -# 15| -1: [TypeAccess] Object -# 15| 0: [IntegerLiteral] 23 -# 17| 12: [Method] functionExpression23c -# 17| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 17| 0: [Parameter] x -# 17| 0: [TypeAccess] int -# 17| 1: [Parameter] f -# 17| 0: [TypeAccess] FunctionN -# 17| 0: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] FuncRef -# 17| 1: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 2: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 3: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 4: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 5: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 6: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 7: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 8: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 9: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 10: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 11: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 12: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 13: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 14: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 15: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 16: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 17: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 18: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 19: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 20: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 21: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 22: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 23: [WildcardTypeAccess] ? ... -# 17| 1: [TypeAccess] Integer -# 17| 24: [TypeAccess] String -# 17| 5: [BlockStmt] { ... } -# 18| 0: [ExprStmt] ; -# 18| 0: [ImplicitCoercionToUnitExpr] -# 18| 0: [TypeAccess] Unit -# 18| 1: [MethodCall] invoke(...) -# 18| -1: [VarAccess] f -# 18| 0: [ArrayCreationExpr] new Object[] -# 18| -2: [ArrayInit] {...} -# 18| 0: [ClassInstanceExpr] new FuncRef(...) -# 18| -3: [TypeAccess] FuncRef -# 18| 1: [VarAccess] x -# 18| 2: [VarAccess] x -# 18| 3: [VarAccess] x -# 18| 4: [VarAccess] x -# 18| 5: [VarAccess] x -# 18| 6: [VarAccess] x -# 18| 7: [VarAccess] x -# 18| 8: [VarAccess] x -# 18| 9: [VarAccess] x -# 18| 10: [VarAccess] x -# 18| 11: [VarAccess] x -# 18| 12: [VarAccess] x -# 18| 13: [VarAccess] x -# 18| 14: [VarAccess] x -# 18| 15: [VarAccess] x -# 18| 16: [VarAccess] x -# 18| 17: [VarAccess] x -# 18| 18: [VarAccess] x -# 18| 19: [VarAccess] x -# 18| 20: [VarAccess] x -# 18| 21: [VarAccess] x -# 18| 22: [VarAccess] x -# 18| 23: [VarAccess] x -# 18| -1: [TypeAccess] Object -# 18| 0: [IntegerLiteral] 24 -# 21| 13: [Method] call -# 21| 3: [TypeAccess] Unit -# 21| 5: [BlockStmt] { ... } -# 22| 0: [ExprStmt] ; -# 22| 0: [MethodCall] functionExpression0a(...) -# 22| -1: [TypeAccess] FuncExprsKt -# 22| 0: [LambdaExpr] ...->... -# 22| -4: [AnonymousClass] new Function0(...) { ... } -# 22| 1: [Constructor] -# 22| 5: [BlockStmt] { ... } -# 22| 0: [SuperConstructorInvocationStmt] super(...) -# 22| 2: [Method] invoke -# 22| 3: [TypeAccess] int -# 22| 5: [BlockStmt] { ... } -# 22| 0: [ReturnStmt] return ... -# 22| 0: [IntegerLiteral] 5 -# 22| -3: [TypeAccess] Function0 -# 22| 0: [TypeAccess] Integer -# 23| 1: [ExprStmt] ; -# 23| 0: [MethodCall] functionExpression0b(...) -# 23| -1: [TypeAccess] FuncExprsKt -# 23| 0: [LambdaExpr] ...->... -# 23| -4: [AnonymousClass] new Function0(...) { ... } -# 23| 1: [Constructor] -# 23| 5: [BlockStmt] { ... } -# 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 2: [Method] invoke -# 23| 3: [TypeAccess] Object -# 23| 5: [BlockStmt] { ... } -# 23| 0: [ReturnStmt] return ... -# 23| 0: [IntegerLiteral] 5 -# 23| -3: [TypeAccess] Function0 -# 23| 0: [TypeAccess] Object -# 24| 2: [ExprStmt] ; -# 24| 0: [MethodCall] functionExpression0c(...) -# 24| -1: [TypeAccess] FuncExprsKt -# 24| 0: [LambdaExpr] ...->... -# 24| -4: [AnonymousClass] new Function0(...) { ... } -# 24| 1: [Constructor] -# 24| 5: [BlockStmt] { ... } -# 24| 0: [SuperConstructorInvocationStmt] super(...) -# 24| 2: [Method] invoke -# 24| 3: [TypeAccess] Object -# 24| 5: [BlockStmt] { ... } -# 24| 0: [ReturnStmt] return ... -# 24| 0: [IntegerLiteral] 5 -# 24| -3: [TypeAccess] Function0 -# 24| 0: [TypeAccess] Object -# 25| 3: [ExprStmt] ; -# 25| 0: [MethodCall] functionExpression1a(...) -# 25| -1: [TypeAccess] FuncExprsKt -# 25| 0: [IntegerLiteral] 5 -# 25| 1: [LambdaExpr] ...->... -# 25| -4: [AnonymousClass] new Function1(...) { ... } -# 25| 1: [Constructor] -# 25| 5: [BlockStmt] { ... } -# 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 2: [Method] invoke -# 25| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 25| 0: [Parameter] a -# 25| 0: [TypeAccess] int -# 25| 5: [BlockStmt] { ... } -# 25| 0: [ReturnStmt] return ... -# 25| 0: [IntegerLiteral] 5 -# 25| -3: [TypeAccess] Function1 -# 25| 0: [TypeAccess] Integer -# 25| 1: [TypeAccess] Integer -# 26| 4: [ExprStmt] ; -# 26| 0: [MethodCall] functionExpression1a(...) -# 26| -1: [TypeAccess] FuncExprsKt -# 26| 0: [IntegerLiteral] 5 -# 26| 1: [LambdaExpr] ...->... -# 26| -4: [AnonymousClass] new Function1(...) { ... } -# 26| 1: [Constructor] -# 26| 5: [BlockStmt] { ... } -# 26| 0: [SuperConstructorInvocationStmt] super(...) -# 26| 2: [Method] invoke -# 26| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 26| 0: [Parameter] it -# 26| 0: [TypeAccess] int -# 26| 5: [BlockStmt] { ... } -# 26| 0: [ReturnStmt] return ... -# 26| 0: [VarAccess] it -# 26| -3: [TypeAccess] Function1 -# 26| 0: [TypeAccess] Integer -# 26| 1: [TypeAccess] Integer -# 27| 5: [ExprStmt] ; -# 27| 0: [MethodCall] functionExpression1a(...) -# 27| -1: [TypeAccess] FuncExprsKt -# 27| 0: [IntegerLiteral] 5 -# 27| 1: [LambdaExpr] ...->... -# 27| -4: [AnonymousClass] new Function1(...) { ... } -# 27| 1: [Constructor] -# 27| 5: [BlockStmt] { ... } -# 27| 0: [SuperConstructorInvocationStmt] super(...) -# 27| 2: [Method] invoke -# 27| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 27| 0: [Parameter] p0 -# 27| 0: [TypeAccess] int -# 27| 5: [BlockStmt] { ... } -# 27| 0: [ReturnStmt] return ... -# 27| 0: [IntegerLiteral] 5 -# 27| -3: [TypeAccess] Function1 -# 27| 0: [TypeAccess] Integer -# 27| 1: [TypeAccess] Integer -# 28| 6: [ExprStmt] ; -# 28| 0: [MethodCall] functionExpression1a(...) -# 28| -1: [TypeAccess] FuncExprsKt -# 28| 0: [IntegerLiteral] 5 -# 28| 1: [ClassInstanceExpr] new MyLambda(...) -# 28| -3: [TypeAccess] MyLambda -# 29| 7: [ExprStmt] ; -# 29| 0: [MethodCall] functionExpression1b(...) -# 29| -1: [TypeAccess] FuncExprsKt -# 29| 0: [IntegerLiteral] 5 -# 29| 1: [LambdaExpr] ...->... -# 29| -4: [AnonymousClass] new Function1(...) { ... } -# 29| 1: [Constructor] -# 29| 5: [BlockStmt] { ... } -# 29| 0: [SuperConstructorInvocationStmt] super(...) -# 29| 2: [Method] invoke -# 29| 3: [TypeAccess] Object -#-----| 4: (Parameters) -# 29| 0: [Parameter] a -# 29| 0: [TypeAccess] Object -# 29| 5: [BlockStmt] { ... } -# 29| 0: [ReturnStmt] return ... -# 29| 0: [VarAccess] a -# 29| -3: [TypeAccess] Function1 -# 29| 0: [TypeAccess] Object -# 29| 1: [TypeAccess] Object -# 30| 8: [ExprStmt] ; -# 30| 0: [MethodCall] functionExpression2(...) -# 30| -1: [TypeAccess] FuncExprsKt -# 30| 0: [IntegerLiteral] 5 -# 30| 1: [LambdaExpr] ...->... -# 30| -4: [AnonymousClass] new Function2(...) { ... } -# 30| 1: [Constructor] -# 30| 5: [BlockStmt] { ... } -# 30| 0: [SuperConstructorInvocationStmt] super(...) -# 30| 2: [Method] invoke -# 30| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 30| 0: [Parameter] p0 -# 30| 0: [TypeAccess] int -# 30| 1: [Parameter] p1 -# 30| 0: [TypeAccess] int -# 30| 5: [BlockStmt] { ... } -# 30| 0: [ReturnStmt] return ... -# 30| 0: [IntegerLiteral] 5 -# 30| -3: [TypeAccess] Function2 -# 30| 0: [TypeAccess] Integer -# 30| 1: [TypeAccess] Integer -# 30| 2: [TypeAccess] Integer -# 31| 9: [ExprStmt] ; -# 31| 0: [MethodCall] functionExpression2(...) -# 31| -1: [TypeAccess] FuncExprsKt -# 31| 0: [IntegerLiteral] 5 -# 31| 1: [LambdaExpr] ...->... -# 31| -4: [AnonymousClass] new Function2(...) { ... } -# 31| 1: [Constructor] -# 31| 5: [BlockStmt] { ... } -# 31| 0: [SuperConstructorInvocationStmt] super(...) -# 31| 2: [Method] invoke -# 31| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 31| 0: [Parameter] p0 -# 31| 0: [TypeAccess] int -# 31| 1: [Parameter] p1 -# 31| 0: [TypeAccess] int -# 31| 5: [BlockStmt] { ... } -# 31| 0: [ReturnStmt] return ... -# 31| 0: [IntegerLiteral] 5 -# 31| -3: [TypeAccess] Function2 -# 31| 0: [TypeAccess] Integer -# 31| 1: [TypeAccess] Integer -# 31| 2: [TypeAccess] Integer -# 32| 10: [ExprStmt] ; -# 32| 0: [MethodCall] functionExpression3(...) -# 32| -1: [TypeAccess] FuncExprsKt -# 32| 0: [IntegerLiteral] 5 -# 32| 1: [LambdaExpr] ...->... -# 32| -4: [AnonymousClass] new Function2(...) { ... } -# 32| 1: [Constructor] -# 32| 5: [BlockStmt] { ... } -# 32| 0: [SuperConstructorInvocationStmt] super(...) -# 32| 2: [ExtensionMethod] invoke -# 32| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 32| 0: [Parameter] $this$functionExpression3 -# 32| 0: [TypeAccess] int -# 32| 1: [Parameter] a -# 32| 0: [TypeAccess] int -# 32| 5: [BlockStmt] { ... } -# 32| 0: [ReturnStmt] return ... -# 32| 0: [AddExpr] ... + ... -# 32| 0: [ExtensionReceiverAccess] this -# 32| 1: [VarAccess] a -# 32| -3: [TypeAccess] Function2 -# 32| 0: [TypeAccess] Integer -# 32| 1: [TypeAccess] Integer -# 32| 2: [TypeAccess] Integer -# 33| 11: [ExprStmt] ; -# 33| 0: [MethodCall] functionExpression4(...) -# 33| -1: [TypeAccess] FuncExprsKt -# 33| 0: [IntegerLiteral] 5 -# 33| 1: [LambdaExpr] ...->... -# 33| -4: [AnonymousClass] new Function1>(...) { ... } -# 33| 1: [Constructor] -# 33| 5: [BlockStmt] { ... } -# 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 2: [Method] invoke -# 33| 3: [TypeAccess] Function1 -# 33| 0: [TypeAccess] Integer -# 33| 1: [TypeAccess] Double -#-----| 4: (Parameters) -# 33| 0: [Parameter] a -# 33| 0: [TypeAccess] int -# 33| 5: [BlockStmt] { ... } -# 33| 0: [ReturnStmt] return ... -# 33| 0: [LambdaExpr] ...->... -# 33| -4: [AnonymousClass] new Function1(...) { ... } -# 33| 1: [Constructor] -# 33| 5: [BlockStmt] { ... } -# 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 2: [Method] invoke -# 33| 3: [TypeAccess] double -#-----| 4: (Parameters) -# 33| 0: [Parameter] b -# 33| 0: [TypeAccess] int -# 33| 5: [BlockStmt] { ... } -# 33| 0: [ReturnStmt] return ... -# 33| 0: [DoubleLiteral] 5.0 -# 33| -3: [TypeAccess] Function1 -# 33| 0: [TypeAccess] Integer -# 33| 1: [TypeAccess] Double -# 33| -3: [TypeAccess] Function1> -# 33| 0: [TypeAccess] Integer -# 33| 1: [TypeAccess] Function1 -# 33| 0: [TypeAccess] Integer -# 33| 1: [TypeAccess] Double -# 35| 12: [ExprStmt] ; -# 35| 0: [MethodCall] functionExpression22(...) -# 35| -1: [TypeAccess] FuncExprsKt -# 35| 0: [IntegerLiteral] 5 -# 35| 1: [LambdaExpr] ...->... -# 35| -4: [AnonymousClass] new Function22(...) { ... } -# 35| 1: [Constructor] -# 35| 5: [BlockStmt] { ... } -# 35| 0: [SuperConstructorInvocationStmt] super(...) -# 35| 2: [Method] invoke -# 35| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 35| 0: [Parameter] a0 -# 35| 0: [TypeAccess] int -# 35| 1: [Parameter] a1 -# 35| 0: [TypeAccess] int -# 35| 2: [Parameter] a2 -# 35| 0: [TypeAccess] int -# 35| 3: [Parameter] a3 -# 35| 0: [TypeAccess] int -# 35| 4: [Parameter] a4 -# 35| 0: [TypeAccess] int -# 35| 5: [Parameter] a5 -# 35| 0: [TypeAccess] int -# 35| 6: [Parameter] a6 -# 35| 0: [TypeAccess] int -# 35| 7: [Parameter] a7 -# 35| 0: [TypeAccess] int -# 35| 8: [Parameter] a8 -# 35| 0: [TypeAccess] int -# 35| 9: [Parameter] a9 -# 35| 0: [TypeAccess] int -# 35| 10: [Parameter] a10 -# 35| 0: [TypeAccess] int -# 35| 11: [Parameter] a11 -# 35| 0: [TypeAccess] int -# 35| 12: [Parameter] a12 -# 35| 0: [TypeAccess] int -# 35| 13: [Parameter] a13 -# 35| 0: [TypeAccess] int -# 35| 14: [Parameter] a14 -# 35| 0: [TypeAccess] int -# 35| 15: [Parameter] a15 -# 35| 0: [TypeAccess] int -# 35| 16: [Parameter] a16 -# 35| 0: [TypeAccess] int -# 35| 17: [Parameter] a17 -# 35| 0: [TypeAccess] int -# 35| 18: [Parameter] a18 -# 35| 0: [TypeAccess] int -# 35| 19: [Parameter] a19 -# 35| 0: [TypeAccess] int -# 35| 20: [Parameter] a20 -# 35| 0: [TypeAccess] int -# 35| 21: [Parameter] a21 -# 35| 0: [TypeAccess] int -# 35| 5: [BlockStmt] { ... } -# 35| 0: [ExprStmt] ; -# 35| 0: [ImplicitCoercionToUnitExpr] -# 35| 0: [TypeAccess] Unit -# 35| 1: [IntegerLiteral] 5 -# 35| -3: [TypeAccess] Function22 -# 35| 0: [TypeAccess] Integer -# 35| 1: [TypeAccess] Integer -# 35| 2: [TypeAccess] Integer -# 35| 3: [TypeAccess] Integer -# 35| 4: [TypeAccess] Integer -# 35| 5: [TypeAccess] Integer -# 35| 6: [TypeAccess] Integer -# 35| 7: [TypeAccess] Integer -# 35| 8: [TypeAccess] Integer -# 35| 9: [TypeAccess] Integer -# 35| 10: [TypeAccess] Integer -# 35| 11: [TypeAccess] Integer -# 35| 12: [TypeAccess] Integer -# 35| 13: [TypeAccess] Integer -# 35| 14: [TypeAccess] Integer -# 35| 15: [TypeAccess] Integer -# 35| 16: [TypeAccess] Integer -# 35| 17: [TypeAccess] Integer -# 35| 18: [TypeAccess] Integer -# 35| 19: [TypeAccess] Integer -# 35| 20: [TypeAccess] Integer -# 35| 21: [TypeAccess] Integer -# 35| 22: [TypeAccess] Unit -# 36| 13: [ExprStmt] ; -# 36| 0: [MethodCall] functionExpression23(...) -# 36| -1: [TypeAccess] FuncExprsKt -# 36| 0: [IntegerLiteral] 5 -# 36| 1: [LambdaExpr] ...->... -# 36| -4: [AnonymousClass] new FunctionN(...) { ... } -# 36| 1: [Constructor] -# 36| 5: [BlockStmt] { ... } -# 36| 0: [SuperConstructorInvocationStmt] super(...) -# 36| 2: [Method] invoke -#-----| 4: (Parameters) -# 36| 0: [Parameter] a0 -# 36| 5: [BlockStmt] { ... } -# 36| 0: [ReturnStmt] return ... -# 36| 0: [MethodCall] invoke(...) -# 36| -1: [ThisAccess] this -# 36| 0: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 0 -# 36| 1: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 1 -# 36| 2: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 2 -# 36| 3: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 3 -# 36| 4: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 4 -# 36| 5: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 5 -# 36| 6: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 6 -# 36| 7: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 7 -# 36| 8: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 8 -# 36| 9: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 9 -# 36| 10: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 10 -# 36| 11: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 11 -# 36| 12: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 12 -# 36| 13: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 13 -# 36| 14: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 14 -# 36| 15: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 15 -# 36| 16: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 16 -# 36| 17: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 17 -# 36| 18: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 18 -# 36| 19: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 19 -# 36| 20: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 20 -# 36| 21: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 21 -# 36| 22: [CastExpr] (...)... -# 36| 0: [TypeAccess] int -# 36| 1: [ArrayAccess] ...[...] -# 36| 0: [VarAccess] a0 -# 36| 1: [IntegerLiteral] 22 -# 36| 3: [Method] invoke -# 36| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 36| 0: [Parameter] a0 -# 36| 0: [TypeAccess] int -# 36| 1: [Parameter] a1 -# 36| 0: [TypeAccess] int -# 36| 2: [Parameter] a2 -# 36| 0: [TypeAccess] int -# 36| 3: [Parameter] a3 -# 36| 0: [TypeAccess] int -# 36| 4: [Parameter] a4 -# 36| 0: [TypeAccess] int -# 36| 5: [Parameter] a5 -# 36| 0: [TypeAccess] int -# 36| 6: [Parameter] a6 -# 36| 0: [TypeAccess] int -# 36| 7: [Parameter] a7 -# 36| 0: [TypeAccess] int -# 36| 8: [Parameter] a8 -# 36| 0: [TypeAccess] int -# 36| 9: [Parameter] a9 -# 36| 0: [TypeAccess] int -# 36| 10: [Parameter] a10 -# 36| 0: [TypeAccess] int -# 36| 11: [Parameter] a11 -# 36| 0: [TypeAccess] int -# 36| 12: [Parameter] a12 -# 36| 0: [TypeAccess] int -# 36| 13: [Parameter] a13 -# 36| 0: [TypeAccess] int -# 36| 14: [Parameter] a14 -# 36| 0: [TypeAccess] int -# 36| 15: [Parameter] a15 -# 36| 0: [TypeAccess] int -# 36| 16: [Parameter] a16 -# 36| 0: [TypeAccess] int -# 36| 17: [Parameter] a17 -# 36| 0: [TypeAccess] int -# 36| 18: [Parameter] a18 -# 36| 0: [TypeAccess] int -# 36| 19: [Parameter] a19 -# 36| 0: [TypeAccess] int -# 36| 20: [Parameter] a20 -# 36| 0: [TypeAccess] int -# 36| 21: [Parameter] a21 -# 36| 0: [TypeAccess] int -# 36| 22: [Parameter] a22 -# 36| 0: [TypeAccess] int -# 36| 5: [BlockStmt] { ... } -# 36| 0: [ReturnStmt] return ... -# 36| 0: [StringLiteral] "" -# 36| -3: [TypeAccess] FunctionN -# 36| 0: [TypeAccess] String -# 38| 14: [ExprStmt] ; -# 38| 0: [MethodCall] functionExpression0a(...) -# 38| -1: [TypeAccess] FuncExprsKt -# 38| 0: [MemberRefExpr] ...::... -# 38| -4: [AnonymousClass] new Function0(...) { ... } -# 38| 1: [Constructor] -#-----| 4: (Parameters) -# 38| 0: [Parameter] -# 38| 5: [BlockStmt] { ... } -# 38| 0: [SuperConstructorInvocationStmt] super(...) -# 38| 0: [IntegerLiteral] 0 -# 38| 1: [ExprStmt] ; -# 38| 0: [AssignExpr] ...=... -# 38| 0: [VarAccess] this. -# 38| -1: [ThisAccess] this -# 38| 1: [VarAccess] -# 38| 2: [FieldDeclaration] FuncRef ; -# 38| -1: [TypeAccess] FuncRef -# 38| 3: [Method] invoke -# 38| 5: [BlockStmt] { ... } -# 38| 0: [ReturnStmt] return ... -# 38| 0: [MethodCall] f0(...) -# 38| -1: [VarAccess] this. -# 38| -1: [ThisAccess] this -# 38| -3: [TypeAccess] Function0 -# 38| 0: [TypeAccess] Integer -# 38| 0: [ClassInstanceExpr] new FuncRef(...) -# 38| -3: [TypeAccess] FuncRef -# 39| 15: [ExprStmt] ; -# 39| 0: [MethodCall] functionExpression0a(...) -# 39| -1: [TypeAccess] FuncExprsKt -# 39| 0: [MemberRefExpr] ...::... -# 39| -4: [AnonymousClass] new Function0(...) { ... } -# 39| 1: [Constructor] -#-----| 4: (Parameters) -# 39| 0: [Parameter] -# 39| 5: [BlockStmt] { ... } -# 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 0: [IntegerLiteral] 0 -# 39| 1: [ExprStmt] ; -# 39| 0: [AssignExpr] ...=... -# 39| 0: [VarAccess] this. -# 39| -1: [ThisAccess] this -# 39| 1: [VarAccess] -# 39| 2: [FieldDeclaration] Companion ; -# 39| -1: [TypeAccess] Companion -# 39| 3: [Method] invoke -# 39| 5: [BlockStmt] { ... } -# 39| 0: [ReturnStmt] return ... -# 39| 0: [MethodCall] f0(...) -# 39| -1: [VarAccess] this. -# 39| -1: [ThisAccess] this -# 39| -3: [TypeAccess] Function0 -# 39| 0: [TypeAccess] Integer -# 39| 0: [VarAccess] Companion -# 40| 16: [ExprStmt] ; -# 40| 0: [MethodCall] functionExpression1a(...) -# 40| -1: [TypeAccess] FuncExprsKt -# 40| 0: [IntegerLiteral] 5 -# 40| 1: [MemberRefExpr] ...::... -# 40| -4: [AnonymousClass] new Function1(...) { ... } -# 40| 1: [Constructor] -#-----| 4: (Parameters) -# 40| 0: [Parameter] -# 40| 5: [BlockStmt] { ... } -# 40| 0: [SuperConstructorInvocationStmt] super(...) -# 40| 0: [IntegerLiteral] 1 -# 40| 1: [ExprStmt] ; -# 40| 0: [AssignExpr] ...=... -# 40| 0: [VarAccess] this. -# 40| -1: [ThisAccess] this -# 40| 1: [VarAccess] -# 40| 2: [FieldDeclaration] FuncRef ; -# 40| -1: [TypeAccess] FuncRef -# 40| 3: [Method] invoke -#-----| 4: (Parameters) -# 40| 0: [Parameter] a0 -# 40| 5: [BlockStmt] { ... } -# 40| 0: [ReturnStmt] return ... -# 40| 0: [MethodCall] f1(...) -# 40| -1: [VarAccess] this. -# 40| -1: [ThisAccess] this -# 40| 0: [VarAccess] a0 -# 40| -3: [TypeAccess] Function1 -# 40| 0: [TypeAccess] Integer -# 40| 1: [TypeAccess] Integer -# 40| 0: [ClassInstanceExpr] new FuncRef(...) -# 40| -3: [TypeAccess] FuncRef -# 41| 17: [ExprStmt] ; -# 41| 0: [MethodCall] functionExpression1c(...) -# 41| -1: [TypeAccess] FuncExprsKt -# 41| 0: [IntegerLiteral] 5 -# 41| 1: [MemberRefExpr] ...::... -# 41| -4: [AnonymousClass] new Function2(...) { ... } -# 41| 1: [Constructor] -# 41| 5: [BlockStmt] { ... } -# 41| 0: [SuperConstructorInvocationStmt] super(...) -# 41| 0: [IntegerLiteral] 2 -# 41| 2: [Method] invoke -#-----| 4: (Parameters) -# 41| 0: [Parameter] a0 -# 41| 1: [Parameter] a1 -# 41| 5: [BlockStmt] { ... } -# 41| 0: [ReturnStmt] return ... -# 41| 0: [MethodCall] f1(...) -# 41| -1: [VarAccess] a0 -# 41| 0: [VarAccess] a1 -# 41| -3: [TypeAccess] Function2 -# 41| 0: [TypeAccess] FuncRef -# 41| 1: [TypeAccess] Integer -# 41| 2: [TypeAccess] Integer -# 42| 18: [ExprStmt] ; -# 42| 0: [MethodCall] functionExpression1a(...) -# 42| -1: [TypeAccess] FuncExprsKt -# 42| 0: [IntegerLiteral] 5 -# 42| 1: [MemberRefExpr] ...::... -# 42| -4: [AnonymousClass] new Function1(...) { ... } -# 42| 1: [Constructor] -#-----| 4: (Parameters) -# 42| 0: [Parameter] -# 42| 5: [BlockStmt] { ... } -# 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 0: [IntegerLiteral] 1 -# 42| 1: [ExprStmt] ; -# 42| 0: [AssignExpr] ...=... -# 42| 0: [VarAccess] this. -# 42| -1: [ThisAccess] this -# 42| 1: [VarAccess] -# 42| 2: [FieldDeclaration] int ; -# 42| -1: [TypeAccess] int -# 42| 3: [Method] invoke -#-----| 4: (Parameters) -# 42| 0: [Parameter] a0 -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] f3(...) -# 42| -1: [TypeAccess] FuncExprsKt -# 42| 0: [VarAccess] this. -# 42| -1: [ThisAccess] this -# 42| 1: [VarAccess] a0 -# 42| -3: [TypeAccess] Function1 -# 42| 0: [TypeAccess] Integer -# 42| 1: [TypeAccess] Integer -# 42| 0: [IntegerLiteral] 3 -# 43| 19: [ExprStmt] ; -# 43| 0: [MethodCall] functionExpression3(...) -# 43| -1: [TypeAccess] FuncExprsKt -# 43| 0: [IntegerLiteral] 5 -# 43| 1: [MemberRefExpr] ...::... -# 43| -4: [AnonymousClass] new Function2(...) { ... } -# 43| 1: [Constructor] -# 43| 5: [BlockStmt] { ... } -# 43| 0: [SuperConstructorInvocationStmt] super(...) -# 43| 0: [IntegerLiteral] 2 -# 43| 2: [Method] invoke -#-----| 4: (Parameters) -# 43| 0: [Parameter] a0 -# 43| 1: [Parameter] a1 -# 43| 5: [BlockStmt] { ... } -# 43| 0: [ReturnStmt] return ... -# 43| 0: [MethodCall] f3(...) -# 43| -1: [TypeAccess] FuncExprsKt -# 43| 0: [VarAccess] a0 -# 43| 1: [VarAccess] a1 -# 43| -3: [TypeAccess] Function2 -# 43| 0: [TypeAccess] Integer -# 43| 1: [TypeAccess] Integer -# 43| 2: [TypeAccess] Integer -# 44| 20: [ExprStmt] ; -# 44| 0: [MethodCall] functionExpression22(...) -# 44| -1: [TypeAccess] FuncExprsKt -# 44| 0: [IntegerLiteral] 5 -# 44| 1: [MemberRefExpr] ...::... -# 44| -4: [AnonymousClass] new Function22(...) { ... } -# 44| 1: [Constructor] -#-----| 4: (Parameters) -# 44| 0: [Parameter] -# 44| 5: [BlockStmt] { ... } -# 44| 0: [SuperConstructorInvocationStmt] super(...) -# 44| 0: [IntegerLiteral] 22 -# 44| 1: [ExprStmt] ; -# 44| 0: [AssignExpr] ...=... -# 44| 0: [VarAccess] this. -# 44| -1: [ThisAccess] this -# 44| 1: [VarAccess] -# 44| 2: [FieldDeclaration] FuncRef ; -# 44| -1: [TypeAccess] FuncRef -# 44| 3: [Method] invoke -#-----| 4: (Parameters) -# 44| 0: [Parameter] a0 -# 44| 1: [Parameter] a1 -# 44| 2: [Parameter] a2 -# 44| 3: [Parameter] a3 -# 44| 4: [Parameter] a4 -# 44| 5: [Parameter] a5 -# 44| 6: [Parameter] a6 -# 44| 7: [Parameter] a7 -# 44| 8: [Parameter] a8 -# 44| 9: [Parameter] a9 -# 44| 10: [Parameter] a10 -# 44| 11: [Parameter] a11 -# 44| 12: [Parameter] a12 -# 44| 13: [Parameter] a13 -# 44| 14: [Parameter] a14 -# 44| 15: [Parameter] a15 -# 44| 16: [Parameter] a16 -# 44| 17: [Parameter] a17 -# 44| 18: [Parameter] a18 -# 44| 19: [Parameter] a19 -# 44| 20: [Parameter] a20 -# 44| 21: [Parameter] a21 -# 44| 5: [BlockStmt] { ... } -# 44| 0: [ReturnStmt] return ... -# 44| 0: [MethodCall] f22(...) -# 44| -1: [VarAccess] this. -# 44| -1: [ThisAccess] this -# 44| 0: [VarAccess] a0 -# 44| 1: [VarAccess] a1 -# 44| 2: [VarAccess] a2 -# 44| 3: [VarAccess] a3 -# 44| 4: [VarAccess] a4 -# 44| 5: [VarAccess] a5 -# 44| 6: [VarAccess] a6 -# 44| 7: [VarAccess] a7 -# 44| 8: [VarAccess] a8 -# 44| 9: [VarAccess] a9 -# 44| 10: [VarAccess] a10 -# 44| 11: [VarAccess] a11 -# 44| 12: [VarAccess] a12 -# 44| 13: [VarAccess] a13 -# 44| 14: [VarAccess] a14 -# 44| 15: [VarAccess] a15 -# 44| 16: [VarAccess] a16 -# 44| 17: [VarAccess] a17 -# 44| 18: [VarAccess] a18 -# 44| 19: [VarAccess] a19 -# 44| 20: [VarAccess] a20 -# 44| 21: [VarAccess] a21 -# 44| -3: [TypeAccess] Function22 -# 44| 0: [TypeAccess] Integer -# 44| 1: [TypeAccess] Integer -# 44| 2: [TypeAccess] Integer -# 44| 3: [TypeAccess] Integer -# 44| 4: [TypeAccess] Integer -# 44| 5: [TypeAccess] Integer -# 44| 6: [TypeAccess] Integer -# 44| 7: [TypeAccess] Integer -# 44| 8: [TypeAccess] Integer -# 44| 9: [TypeAccess] Integer -# 44| 10: [TypeAccess] Integer -# 44| 11: [TypeAccess] Integer -# 44| 12: [TypeAccess] Integer -# 44| 13: [TypeAccess] Integer -# 44| 14: [TypeAccess] Integer -# 44| 15: [TypeAccess] Integer -# 44| 16: [TypeAccess] Integer -# 44| 17: [TypeAccess] Integer -# 44| 18: [TypeAccess] Integer -# 44| 19: [TypeAccess] Integer -# 44| 20: [TypeAccess] Integer -# 44| 21: [TypeAccess] Integer -# 44| 22: [TypeAccess] Unit -# 44| 0: [ClassInstanceExpr] new FuncRef(...) -# 44| -3: [TypeAccess] FuncRef -# 45| 21: [ExprStmt] ; -# 45| 0: [MethodCall] functionExpression23(...) -# 45| -1: [TypeAccess] FuncExprsKt -# 45| 0: [IntegerLiteral] 5 -# 45| 1: [MemberRefExpr] ...::... -# 45| -4: [AnonymousClass] new FunctionN(...) { ... } -# 45| 1: [Constructor] -#-----| 4: (Parameters) -# 45| 0: [Parameter] -# 45| 5: [BlockStmt] { ... } -# 45| 0: [SuperConstructorInvocationStmt] super(...) -# 45| 0: [IntegerLiteral] 23 -# 45| 1: [ExprStmt] ; -# 45| 0: [AssignExpr] ...=... -# 45| 0: [VarAccess] this. -# 45| -1: [ThisAccess] this -# 45| 1: [VarAccess] -# 45| 2: [FieldDeclaration] FuncRef ; -# 45| -1: [TypeAccess] FuncRef -# 45| 3: [Method] invoke -#-----| 4: (Parameters) -# 45| 0: [Parameter] a0 -# 45| 5: [BlockStmt] { ... } -# 45| 0: [ReturnStmt] return ... -# 45| 0: [MethodCall] f23(...) -# 45| -1: [VarAccess] this. -# 45| -1: [ThisAccess] this -# 45| 0: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 0 -# 45| 1: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 1 -# 45| 2: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 2 -# 45| 3: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 3 -# 45| 4: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 4 -# 45| 5: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 5 -# 45| 6: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 6 -# 45| 7: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 7 -# 45| 8: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 8 -# 45| 9: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 9 -# 45| 10: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 10 -# 45| 11: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 11 -# 45| 12: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 12 -# 45| 13: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 13 -# 45| 14: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 14 -# 45| 15: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 15 -# 45| 16: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 16 -# 45| 17: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 17 -# 45| 18: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 18 -# 45| 19: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 19 -# 45| 20: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 20 -# 45| 21: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 21 -# 45| 22: [CastExpr] (...)... -# 45| 0: [TypeAccess] int -# 45| 1: [ArrayAccess] ...[...] -# 45| 0: [VarAccess] a0 -# 45| 1: [IntegerLiteral] 22 -# 45| -3: [TypeAccess] FunctionN -# 45| 0: [TypeAccess] String -# 45| 0: [ClassInstanceExpr] new FuncRef(...) -# 45| -3: [TypeAccess] FuncRef -# 46| 22: [ExprStmt] ; -# 46| 0: [MethodCall] functionExpression23c(...) -# 46| -1: [TypeAccess] FuncExprsKt -# 46| 0: [IntegerLiteral] 5 -# 46| 1: [MemberRefExpr] ...::... -# 46| -4: [AnonymousClass] new FunctionN(...) { ... } -# 46| 1: [Constructor] -# 46| 5: [BlockStmt] { ... } -# 46| 0: [SuperConstructorInvocationStmt] super(...) -# 46| 0: [IntegerLiteral] 24 -# 46| 2: [Method] invoke -#-----| 4: (Parameters) -# 46| 0: [Parameter] a0 -# 46| 5: [BlockStmt] { ... } -# 46| 0: [ReturnStmt] return ... -# 46| 0: [MethodCall] f23(...) -# 46| -1: [CastExpr] (...)... -# 46| 0: [TypeAccess] FuncRef -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 0 -# 46| 0: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 1 -# 46| 1: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 2 -# 46| 2: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 3 -# 46| 3: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 4 -# 46| 4: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 5 -# 46| 5: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 6 -# 46| 6: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 7 -# 46| 7: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 8 -# 46| 8: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 9 -# 46| 9: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 10 -# 46| 10: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 11 -# 46| 11: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 12 -# 46| 12: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 13 -# 46| 13: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 14 -# 46| 14: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 15 -# 46| 15: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 16 -# 46| 16: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 17 -# 46| 17: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 18 -# 46| 18: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 19 -# 46| 19: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 20 -# 46| 20: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 21 -# 46| 21: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 22 -# 46| 22: [CastExpr] (...)... -# 46| 0: [TypeAccess] int -# 46| 1: [ArrayAccess] ...[...] -# 46| 0: [VarAccess] a0 -# 46| 1: [IntegerLiteral] 23 -# 46| -3: [TypeAccess] FunctionN -# 46| 0: [TypeAccess] String -# 48| 23: [LocalTypeDeclStmt] class ... -# 48| 0: [LocalClass] -# 48| 1: [Constructor] -# 48| 5: [BlockStmt] { ... } -# 48| 0: [SuperConstructorInvocationStmt] super(...) -# 48| 2: [Method] local -# 48| 3: [TypeAccess] int -# 48| 5: [BlockStmt] { ... } -# 48| 0: [ReturnStmt] return ... -# 48| 0: [IntegerLiteral] 5 -# 49| 24: [ExprStmt] ; -# 49| 0: [MethodCall] functionExpression0a(...) -# 49| -1: [TypeAccess] FuncExprsKt -# 49| 0: [MemberRefExpr] ...::... -# 49| -4: [AnonymousClass] new Function0(...) { ... } -# 49| 1: [Constructor] -# 49| 5: [BlockStmt] { ... } -# 49| 0: [SuperConstructorInvocationStmt] super(...) -# 49| 0: [IntegerLiteral] 0 -# 49| 2: [Method] invoke -# 49| 5: [BlockStmt] { ... } -# 49| 0: [ReturnStmt] return ... -# 49| 0: [MethodCall] local(...) -# 49| -1: [ClassInstanceExpr] new (...) -# 49| -3: [TypeAccess] Object -# 49| -3: [TypeAccess] Function0 -# 49| 0: [TypeAccess] Integer -# 51| 25: [ExprStmt] ; -# 51| 0: [MethodCall] fn(...) -# 51| -2: [TypeAccess] FuncRef -# 51| -1: [TypeAccess] FuncExprsKt -# 51| 0: [MemberRefExpr] ...::... -# 51| -4: [AnonymousClass] new Function0(...) { ... } -# 51| 1: [Constructor] -# 51| 5: [BlockStmt] { ... } -# 51| 0: [SuperConstructorInvocationStmt] super(...) -# 51| 0: [IntegerLiteral] 0 -# 51| 2: [Method] invoke -# 51| 5: [BlockStmt] { ... } -# 51| 0: [ReturnStmt] return ... -# 51| 0: [ClassInstanceExpr] new FuncRef(...) -# 51| -3: [TypeAccess] FuncRef -# 51| -3: [TypeAccess] Function0 -# 51| 0: [TypeAccess] FuncRef -# 58| 14: [Method] fn -#-----| 2: (Generic Parameters) -# 58| 0: [TypeVariable] T -# 58| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 58| 0: [Parameter] l -# 58| 0: [TypeAccess] Function0 -# 58| 0: [WildcardTypeAccess] ? ... -# 58| 0: [TypeAccess] T -# 58| 5: [BlockStmt] { ... } -# 59| 15: [ExtensionMethod] f3 -# 59| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 59| 0: [Parameter] -# 59| 0: [TypeAccess] int -# 59| 1: [Parameter] a -# 59| 0: [TypeAccess] int -# 59| 5: [BlockStmt] { ... } -# 59| 0: [ReturnStmt] return ... -# 59| 0: [IntegerLiteral] 5 -# 82| 16: [Method] fn -# 82| 3: [TypeAccess] Unit -# 82| 5: [BlockStmt] { ... } -# 83| 0: [LocalVariableDeclStmt] var ...; -# 83| 1: [LocalVariableDeclExpr] l1 -# 83| 0: [LambdaExpr] ...->... -# 83| -4: [AnonymousClass] new Function1(...) { ... } -# 83| 1: [Constructor] -# 83| 5: [BlockStmt] { ... } -# 83| 0: [SuperConstructorInvocationStmt] super(...) -# 83| 2: [Method] invoke -# 83| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 83| 0: [Parameter] i -# 83| 0: [TypeAccess] int -# 83| 5: [BlockStmt] { ... } -# 83| 0: [ReturnStmt] return ... -# 83| 0: [MethodCall] toString(...) -# 83| -1: [VarAccess] i -# 83| -3: [TypeAccess] Function1 -# 83| 0: [TypeAccess] Integer -# 83| 1: [TypeAccess] String -# 84| 1: [ExprStmt] ; -# 84| 0: [ImplicitCoercionToUnitExpr] -# 84| 0: [TypeAccess] Unit -# 84| 1: [MethodCall] invoke(...) -# 84| -1: [VarAccess] l1 -# 84| 0: [IntegerLiteral] 5 -# 86| 2: [LocalVariableDeclStmt] var ...; -# 86| 1: [LocalVariableDeclExpr] l2 -# 86| 0: [LambdaExpr] ...->... -# 86| -4: [AnonymousClass] new Function1(...) { ... } -# 86| 1: [Constructor] -# 86| 5: [BlockStmt] { ... } -# 86| 0: [SuperConstructorInvocationStmt] super(...) -# 86| 2: [Method] invoke -# 86| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 86| 0: [Parameter] i -# 86| 0: [TypeAccess] int -# 86| 5: [BlockStmt] { ... } -# 86| 0: [ReturnStmt] return ... -# 86| 0: [MethodCall] toString(...) -# 86| -1: [VarAccess] i -# 86| -3: [TypeAccess] Function1 -# 86| 0: [TypeAccess] Integer -# 86| 1: [TypeAccess] String -# 87| 3: [ExprStmt] ; -# 87| 0: [ImplicitCoercionToUnitExpr] -# 87| 0: [TypeAccess] Unit -# 87| 1: [MethodCall] invoke(...) -# 87| -1: [VarAccess] l2 -# 87| 0: [IntegerLiteral] 5 -# 89| 4: [LocalVariableDeclStmt] var ...; -# 89| 1: [LocalVariableDeclExpr] l3 -# 90| 0: [LambdaExpr] ...->... -# 90| -4: [AnonymousClass] new FunctionN(...) { ... } -# 90| 1: [Constructor] -# 90| 5: [BlockStmt] { ... } -# 90| 0: [SuperConstructorInvocationStmt] super(...) -# 90| 2: [Method] invoke -#-----| 4: (Parameters) -# 90| 0: [Parameter] a0 -# 90| 5: [BlockStmt] { ... } -# 90| 0: [ReturnStmt] return ... -# 90| 0: [MethodCall] invoke(...) -# 90| -1: [ThisAccess] this -# 90| 0: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 0 -# 90| 1: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 1 -# 90| 2: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 2 -# 90| 3: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 3 -# 90| 4: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 4 -# 90| 5: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 5 -# 90| 6: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 6 -# 90| 7: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 7 -# 90| 8: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 8 -# 90| 9: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 9 -# 90| 10: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 10 -# 90| 11: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 11 -# 90| 12: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 12 -# 90| 13: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 13 -# 90| 14: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 14 -# 90| 15: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 15 -# 90| 16: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 16 -# 90| 17: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 17 -# 90| 18: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 18 -# 90| 19: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 19 -# 90| 20: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 20 -# 90| 21: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 21 -# 90| 22: [CastExpr] (...)... -# 90| 0: [TypeAccess] int -# 90| 1: [ArrayAccess] ...[...] -# 90| 0: [VarAccess] a0 -# 90| 1: [IntegerLiteral] 22 -# 90| 3: [Method] invoke -# 90| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 90| 0: [Parameter] p0 -# 90| 0: [TypeAccess] int -# 90| 1: [Parameter] p1 -# 90| 0: [TypeAccess] int -# 90| 2: [Parameter] p2 -# 90| 0: [TypeAccess] int -# 90| 3: [Parameter] p3 -# 90| 0: [TypeAccess] int -# 90| 4: [Parameter] p4 -# 90| 0: [TypeAccess] int -# 90| 5: [Parameter] p5 -# 90| 0: [TypeAccess] int -# 90| 6: [Parameter] p6 -# 90| 0: [TypeAccess] int -# 90| 7: [Parameter] p7 -# 90| 0: [TypeAccess] int -# 90| 8: [Parameter] p8 -# 90| 0: [TypeAccess] int -# 90| 9: [Parameter] p9 -# 90| 0: [TypeAccess] int -# 90| 10: [Parameter] p10 -# 90| 0: [TypeAccess] int -# 90| 11: [Parameter] p11 -# 90| 0: [TypeAccess] int -# 90| 12: [Parameter] p12 -# 90| 0: [TypeAccess] int -# 90| 13: [Parameter] p13 -# 90| 0: [TypeAccess] int -# 90| 14: [Parameter] p14 -# 90| 0: [TypeAccess] int -# 90| 15: [Parameter] p15 -# 90| 0: [TypeAccess] int -# 90| 16: [Parameter] p16 -# 90| 0: [TypeAccess] int -# 90| 17: [Parameter] p17 -# 90| 0: [TypeAccess] int -# 90| 18: [Parameter] p18 -# 90| 0: [TypeAccess] int -# 90| 19: [Parameter] p19 -# 90| 0: [TypeAccess] int -# 90| 20: [Parameter] p20 -# 90| 0: [TypeAccess] int -# 90| 21: [Parameter] p21 -# 90| 0: [TypeAccess] int -# 90| 22: [Parameter] p22 -# 90| 0: [TypeAccess] int -# 90| 5: [BlockStmt] { ... } -# 90| 0: [ReturnStmt] return ... -# 90| 0: [StringLiteral] "" -# 90| -3: [TypeAccess] FunctionN -# 90| 0: [TypeAccess] String -# 91| 5: [ExprStmt] ; -# 91| 0: [ImplicitCoercionToUnitExpr] -# 91| 0: [TypeAccess] Unit -# 91| 1: [MethodCall] invoke(...) -# 91| -1: [VarAccess] l3 -# 91| 0: [ArrayCreationExpr] new Object[] -# 91| -2: [ArrayInit] {...} -# 91| 0: [IntegerLiteral] 1 -# 91| 1: [IntegerLiteral] 2 -# 91| 2: [IntegerLiteral] 3 -# 91| 3: [IntegerLiteral] 4 -# 91| 4: [IntegerLiteral] 5 -# 91| 5: [IntegerLiteral] 6 -# 91| 6: [IntegerLiteral] 7 -# 91| 7: [IntegerLiteral] 8 -# 91| 8: [IntegerLiteral] 9 -# 91| 9: [IntegerLiteral] 0 -# 91| 10: [IntegerLiteral] 1 -# 91| 11: [IntegerLiteral] 2 -# 91| 12: [IntegerLiteral] 3 -# 91| 13: [IntegerLiteral] 4 -# 91| 14: [IntegerLiteral] 5 -# 91| 15: [IntegerLiteral] 6 -# 91| 16: [IntegerLiteral] 7 -# 91| 17: [IntegerLiteral] 8 -# 91| 18: [IntegerLiteral] 9 -# 91| 19: [IntegerLiteral] 0 -# 91| 20: [IntegerLiteral] 1 -# 91| 21: [IntegerLiteral] 2 -# 91| 22: [IntegerLiteral] 3 -# 91| -1: [TypeAccess] Object -# 91| 0: [IntegerLiteral] 23 -# 93| 6: [LocalVariableDeclStmt] var ...; -# 93| 1: [LocalVariableDeclExpr] l4 -# 94| 0: [LambdaExpr] ...->... -# 94| -4: [AnonymousClass] new Function22(...) { ... } -# 94| 1: [Constructor] -# 94| 5: [BlockStmt] { ... } -# 94| 0: [SuperConstructorInvocationStmt] super(...) -# 94| 2: [Method] invoke -# 94| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 94| 0: [Parameter] p0 -# 94| 0: [TypeAccess] int -# 94| 1: [Parameter] p1 -# 94| 0: [TypeAccess] int -# 94| 2: [Parameter] p2 -# 94| 0: [TypeAccess] int -# 94| 3: [Parameter] p3 -# 94| 0: [TypeAccess] int -# 94| 4: [Parameter] p4 -# 94| 0: [TypeAccess] int -# 94| 5: [Parameter] p5 -# 94| 0: [TypeAccess] int -# 94| 6: [Parameter] p6 -# 94| 0: [TypeAccess] int -# 94| 7: [Parameter] p7 -# 94| 0: [TypeAccess] int -# 94| 8: [Parameter] p8 -# 94| 0: [TypeAccess] int -# 94| 9: [Parameter] p9 -# 94| 0: [TypeAccess] int -# 94| 10: [Parameter] p10 -# 94| 0: [TypeAccess] int -# 94| 11: [Parameter] p11 -# 94| 0: [TypeAccess] int -# 94| 12: [Parameter] p12 -# 94| 0: [TypeAccess] int -# 94| 13: [Parameter] p13 -# 94| 0: [TypeAccess] int -# 94| 14: [Parameter] p14 -# 94| 0: [TypeAccess] int -# 94| 15: [Parameter] p15 -# 94| 0: [TypeAccess] int -# 94| 16: [Parameter] p16 -# 94| 0: [TypeAccess] int -# 94| 17: [Parameter] p17 -# 94| 0: [TypeAccess] int -# 94| 18: [Parameter] p18 -# 94| 0: [TypeAccess] int -# 94| 19: [Parameter] p19 -# 94| 0: [TypeAccess] int -# 94| 20: [Parameter] p20 -# 94| 0: [TypeAccess] int -# 94| 21: [Parameter] p21 -# 94| 0: [TypeAccess] int -# 94| 5: [BlockStmt] { ... } -# 94| 0: [ReturnStmt] return ... -# 94| 0: [StringLiteral] "" -# 94| -3: [TypeAccess] Function22 -# 94| 0: [TypeAccess] Integer -# 94| 1: [TypeAccess] Integer -# 94| 2: [TypeAccess] Integer -# 94| 3: [TypeAccess] Integer -# 94| 4: [TypeAccess] Integer -# 94| 5: [TypeAccess] Integer -# 94| 6: [TypeAccess] Integer -# 94| 7: [TypeAccess] Integer -# 94| 8: [TypeAccess] Integer -# 94| 9: [TypeAccess] Integer -# 94| 10: [TypeAccess] Integer -# 94| 11: [TypeAccess] Integer -# 94| 12: [TypeAccess] Integer -# 94| 13: [TypeAccess] Integer -# 94| 14: [TypeAccess] Integer -# 94| 15: [TypeAccess] Integer -# 94| 16: [TypeAccess] Integer -# 94| 17: [TypeAccess] Integer -# 94| 18: [TypeAccess] Integer -# 94| 19: [TypeAccess] Integer -# 94| 20: [TypeAccess] Integer -# 94| 21: [TypeAccess] Integer -# 94| 22: [TypeAccess] String -# 95| 7: [ExprStmt] ; -# 95| 0: [ImplicitCoercionToUnitExpr] -# 95| 0: [TypeAccess] Unit -# 95| 1: [MethodCall] invoke(...) -# 95| -1: [VarAccess] l4 -# 95| 0: [IntegerLiteral] 1 -# 95| 1: [IntegerLiteral] 2 -# 95| 2: [IntegerLiteral] 3 -# 95| 3: [IntegerLiteral] 4 -# 95| 4: [IntegerLiteral] 5 -# 95| 5: [IntegerLiteral] 6 -# 95| 6: [IntegerLiteral] 7 -# 95| 7: [IntegerLiteral] 8 -# 95| 8: [IntegerLiteral] 9 -# 95| 9: [IntegerLiteral] 0 -# 95| 10: [IntegerLiteral] 1 -# 95| 11: [IntegerLiteral] 2 -# 95| 12: [IntegerLiteral] 3 -# 95| 13: [IntegerLiteral] 4 -# 95| 14: [IntegerLiteral] 5 -# 95| 15: [IntegerLiteral] 6 -# 95| 16: [IntegerLiteral] 7 -# 95| 17: [IntegerLiteral] 8 -# 95| 18: [IntegerLiteral] 9 -# 95| 19: [IntegerLiteral] 0 -# 95| 20: [IntegerLiteral] 1 -# 95| 21: [IntegerLiteral] 2 -# 54| 2: [Class] MyLambda -# 54| 1: [Constructor] MyLambda -# 54| 5: [BlockStmt] { ... } -# 54| 0: [SuperConstructorInvocationStmt] super(...) -# 54| 1: [BlockStmt] { ... } -# 55| 2: [Method] invoke -# 55| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 55| 0: [Parameter] x -# 55| 0: [TypeAccess] int -# 55| 5: [BlockStmt] { ... } -# 55| 0: [ReturnStmt] return ... -# 55| 0: [IntegerLiteral] 5 -# 61| 3: [Class] FuncRef -# 61| 1: [Constructor] FuncRef -# 61| 5: [BlockStmt] { ... } -# 61| 0: [SuperConstructorInvocationStmt] super(...) -# 61| 1: [BlockStmt] { ... } -# 62| 2: [Class] Companion -# 62| 1: [Constructor] Companion -# 62| 5: [BlockStmt] { ... } -# 62| 0: [SuperConstructorInvocationStmt] super(...) -# 62| 1: [BlockStmt] { ... } -# 63| 2: [Method] f0 -# 63| 3: [TypeAccess] int -# 63| 5: [BlockStmt] { ... } -# 63| 0: [ReturnStmt] return ... -# 63| 0: [IntegerLiteral] 5 -# 65| 3: [Method] f0 -# 65| 3: [TypeAccess] int -# 65| 5: [BlockStmt] { ... } -# 65| 0: [ReturnStmt] return ... -# 65| 0: [IntegerLiteral] 5 -# 66| 4: [Method] f1 -# 66| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 66| 0: [Parameter] a -# 66| 0: [TypeAccess] int -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [IntegerLiteral] 5 -# 67| 5: [Method] f22 -# 67| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 0: [TypeAccess] int -# 67| 1: [Parameter] a1 -# 67| 0: [TypeAccess] int -# 67| 2: [Parameter] a2 -# 67| 0: [TypeAccess] int -# 67| 3: [Parameter] a3 -# 67| 0: [TypeAccess] int -# 67| 4: [Parameter] a4 -# 67| 0: [TypeAccess] int -# 67| 5: [Parameter] a5 -# 67| 0: [TypeAccess] int -# 67| 6: [Parameter] a6 -# 67| 0: [TypeAccess] int -# 67| 7: [Parameter] a7 -# 67| 0: [TypeAccess] int -# 67| 8: [Parameter] a8 -# 67| 0: [TypeAccess] int -# 67| 9: [Parameter] a9 -# 67| 0: [TypeAccess] int -# 67| 10: [Parameter] a10 -# 67| 0: [TypeAccess] int -# 68| 11: [Parameter] a11 -# 68| 0: [TypeAccess] int -# 68| 12: [Parameter] a12 -# 68| 0: [TypeAccess] int -# 68| 13: [Parameter] a13 -# 68| 0: [TypeAccess] int -# 68| 14: [Parameter] a14 -# 68| 0: [TypeAccess] int -# 68| 15: [Parameter] a15 -# 68| 0: [TypeAccess] int -# 68| 16: [Parameter] a16 -# 68| 0: [TypeAccess] int -# 68| 17: [Parameter] a17 -# 68| 0: [TypeAccess] int -# 68| 18: [Parameter] a18 -# 68| 0: [TypeAccess] int -# 68| 19: [Parameter] a19 -# 68| 0: [TypeAccess] int -# 68| 20: [Parameter] a20 -# 68| 0: [TypeAccess] int -# 68| 21: [Parameter] a21 -# 68| 0: [TypeAccess] int -# 68| 5: [BlockStmt] { ... } -# 69| 6: [Method] f23 -# 69| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 0: [TypeAccess] int -# 69| 1: [Parameter] a1 -# 69| 0: [TypeAccess] int -# 69| 2: [Parameter] a2 -# 69| 0: [TypeAccess] int -# 69| 3: [Parameter] a3 -# 69| 0: [TypeAccess] int -# 69| 4: [Parameter] a4 -# 69| 0: [TypeAccess] int -# 69| 5: [Parameter] a5 -# 69| 0: [TypeAccess] int -# 69| 6: [Parameter] a6 -# 69| 0: [TypeAccess] int -# 69| 7: [Parameter] a7 -# 69| 0: [TypeAccess] int -# 69| 8: [Parameter] a8 -# 69| 0: [TypeAccess] int -# 69| 9: [Parameter] a9 -# 69| 0: [TypeAccess] int -# 69| 10: [Parameter] a10 -# 69| 0: [TypeAccess] int -# 70| 11: [Parameter] a11 -# 70| 0: [TypeAccess] int -# 70| 12: [Parameter] a12 -# 70| 0: [TypeAccess] int -# 70| 13: [Parameter] a13 -# 70| 0: [TypeAccess] int -# 70| 14: [Parameter] a14 -# 70| 0: [TypeAccess] int -# 70| 15: [Parameter] a15 -# 70| 0: [TypeAccess] int -# 70| 16: [Parameter] a16 -# 70| 0: [TypeAccess] int -# 70| 17: [Parameter] a17 -# 70| 0: [TypeAccess] int -# 70| 18: [Parameter] a18 -# 70| 0: [TypeAccess] int -# 70| 19: [Parameter] a19 -# 70| 0: [TypeAccess] int -# 70| 20: [Parameter] a20 -# 70| 0: [TypeAccess] int -# 70| 21: [Parameter] a21 -# 70| 0: [TypeAccess] int -# 70| 22: [Parameter] a22 -# 70| 0: [TypeAccess] int -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [StringLiteral] "" -# 73| 4: [Class] Class3 -# 73| 3: [Constructor] Class3 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [SuperConstructorInvocationStmt] super(...) -# 73| 1: [BlockStmt] { ... } -# 74| 4: [Method] call -# 74| 3: [TypeAccess] Unit -# 74| 5: [BlockStmt] { ... } -# 75| 0: [ExprStmt] ; -# 75| 0: [MethodCall] fn(...) -# 75| -1: [ThisAccess] this -# 75| 0: [LambdaExpr] ...->... -# 75| -4: [AnonymousClass] new Function1>,String>(...) { ... } -# 75| 1: [Constructor] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 2: [Method] invoke -# 75| 3: [TypeAccess] String -#-----| 4: (Parameters) -# 75| 0: [Parameter] a -# 75| 0: [TypeAccess] Generic> -# 75| 0: [TypeAccess] Generic -# 75| 0: [TypeAccess] Integer -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [StringLiteral] "a" -# 75| -3: [TypeAccess] Function1>,String> -# 75| 0: [TypeAccess] Generic> -# 75| 0: [TypeAccess] Generic -# 75| 0: [TypeAccess] Integer -# 75| 1: [TypeAccess] String -# 77| 5: [Method] fn -# 77| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 77| 0: [Parameter] f -# 77| 0: [TypeAccess] Function1>,String> -# 77| 0: [WildcardTypeAccess] ? ... -# 77| 1: [TypeAccess] Generic> -# 77| 0: [TypeAccess] Generic -# 77| 0: [TypeAccess] Integer -# 77| 1: [TypeAccess] String -# 77| 5: [BlockStmt] { ... } -# 79| 6: [Class,GenericType,ParameterizedType] Generic -#-----| -2: (Generic Parameters) -# 79| 0: [TypeVariable] T -# 79| 1: [Constructor] Generic -# 79| 5: [BlockStmt] { ... } -# 79| 0: [SuperConstructorInvocationStmt] super(...) -# 79| 1: [BlockStmt] { ... } -kFunctionInvoke.kt: -# 0| [CompilationUnit] kFunctionInvoke -# 0| 1: [Class] KFunctionInvokeKt -# 7| 1: [Method] useRef -# 7| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 7| 0: [Parameter] a -# 7| 0: [TypeAccess] A -# 7| 1: [Parameter] s -# 7| 0: [TypeAccess] String -# 7| 5: [BlockStmt] { ... } -# 8| 0: [LocalVariableDeclStmt] var ...; -# 8| 1: [LocalVariableDeclExpr] toCall -# 8| 0: [MemberRefExpr] ...::... -# 8| -4: [AnonymousClass] new Function1(...) { ... } -# 8| 1: [Constructor] -#-----| 4: (Parameters) -# 8| 0: [Parameter] -# 8| 5: [BlockStmt] { ... } -# 8| 0: [SuperConstructorInvocationStmt] super(...) -# 8| 0: [IntegerLiteral] 1 -# 8| 1: [ExprStmt] ; -# 8| 0: [AssignExpr] ...=... -# 8| 0: [VarAccess] this. -# 8| -1: [ThisAccess] this -# 8| 1: [VarAccess] -# 8| 2: [FieldDeclaration] A ; -# 8| -1: [TypeAccess] A -# 8| 3: [Method] invoke -#-----| 4: (Parameters) -# 8| 0: [Parameter] a0 -# 8| 5: [BlockStmt] { ... } -# 8| 0: [ReturnStmt] return ... -# 8| 0: [MethodCall] f(...) -# 8| -1: [VarAccess] this. -# 8| -1: [ThisAccess] this -# 8| 0: [VarAccess] a0 -# 8| -3: [TypeAccess] Function1 -# 8| 0: [TypeAccess] String -# 8| 1: [TypeAccess] Unit -# 8| 0: [VarAccess] a -# 9| 1: [ExprStmt] ; -# 9| 0: [MethodCall] invoke(...) -# 9| -1: [VarAccess] toCall -# 9| 0: [VarAccess] s -# 3| 2: [Class] A -# 3| 1: [Constructor] A -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } -# 4| 2: [Method] f -# 4| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 4| 0: [Parameter] s -# 4| 0: [TypeAccess] String -# 4| 5: [BlockStmt] { ... } -localFunctionCalls.kt: -# 0| [CompilationUnit] localFunctionCalls -# 0| 1: [Class] LocalFunctionCallsKt -# 3| 1: [Method] x -# 3| 3: [TypeAccess] Unit -# 3| 5: [BlockStmt] { ... } -# 4| 0: [LocalVariableDeclStmt] var ...; -# 4| 1: [LocalVariableDeclExpr] x -# 4| 0: [IntegerLiteral] 5 -# 5| 1: [LocalTypeDeclStmt] class ... -# 5| 0: [LocalClass] -# 5| 1: [Constructor] -# 5| 5: [BlockStmt] { ... } -# 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 2: [Method] a -#-----| 2: (Generic Parameters) -# 5| 0: [TypeVariable] T -# 5| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 5| 0: [Parameter] i -# 5| 0: [TypeAccess] int -# 5| 5: [BlockStmt] { ... } -# 5| 0: [ReturnStmt] return ... -# 5| 0: [AddExpr] ... + ... -# 5| 0: [VarAccess] i -# 5| 1: [VarAccess] x -# 6| 2: [ExprStmt] ; -# 6| 0: [AssignExpr] ...=... -# 6| 0: [VarAccess] x -# 6| 1: [IntegerLiteral] 6 -# 7| 3: [ExprStmt] ; -# 7| 0: [ImplicitCoercionToUnitExpr] -# 7| 0: [TypeAccess] Unit -# 7| 1: [MethodCall] a(...) -# 7| -2: [TypeAccess] String -# 7| -1: [ClassInstanceExpr] new (...) -# 7| -3: [TypeAccess] Object -# 7| 0: [IntegerLiteral] 42 -# 8| 4: [ExprStmt] ; -# 8| 0: [AssignExpr] ...=... -# 8| 0: [VarAccess] x -# 8| 1: [IntegerLiteral] 7 -# 9| 5: [LocalTypeDeclStmt] class ... -# 9| 0: [LocalClass] -# 9| 1: [Constructor] -# 9| 5: [BlockStmt] { ... } -# 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 2: [ExtensionMethod] f1 -#-----| 2: (Generic Parameters) -# 9| 0: [TypeVariable] T1 -# 9| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 9| 0: [Parameter] -# 9| 0: [TypeAccess] C1 -# 9| 0: [TypeAccess] T1 -# 9| 1: [Parameter] i -# 9| 0: [TypeAccess] int -# 9| 5: [BlockStmt] { ... } -# 9| 0: [ReturnStmt] return ... -# 9| 0: [IntegerLiteral] 5 -# 10| 6: [ExprStmt] ; -# 10| 0: [ImplicitCoercionToUnitExpr] -# 10| 0: [TypeAccess] Unit -# 10| 1: [MethodCall] f1(...) -# 10| -2: [TypeAccess] Integer -# 10| -1: [ClassInstanceExpr] new (...) -# 10| -3: [TypeAccess] Object -# 10| 0: [ClassInstanceExpr] new C1(...) -# 10| -3: [TypeAccess] C1 -# 10| 0: [TypeAccess] Integer -# 10| 1: [IntegerLiteral] 42 -# 11| 7: [ExprStmt] ; -# 11| 0: [ImplicitCoercionToUnitExpr] -# 11| 0: [TypeAccess] Unit -# 11| 1: [MethodCall] f1(...) -# 11| -2: [TypeAccess] Integer -# 11| -1: [ClassInstanceExpr] new (...) -# 11| -3: [TypeAccess] Object -# 11| 0: [ClassInstanceExpr] new C1(...) -# 11| -3: [TypeAccess] C1 -# 11| 0: [TypeAccess] Integer -# 11| 1: [IntegerLiteral] 42 -# 14| 2: [Class,GenericType,ParameterizedType] C1 -#-----| -2: (Generic Parameters) -# 14| 0: [TypeVariable] T -# 14| 1: [Constructor] C1 -# 14| 5: [BlockStmt] { ... } -# 14| 0: [SuperConstructorInvocationStmt] super(...) -# 14| 1: [BlockStmt] { ... } -samConversion.kt: -# 0| [CompilationUnit] samConversion -# 0| 1: [Class] SamConversionKt -# 1| 1: [Method] main -# 1| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 1| 0: [Parameter] b -# 1| 0: [TypeAccess] boolean -# 1| 5: [BlockStmt] { ... } -# 2| 0: [LocalVariableDeclStmt] var ...; -# 2| 1: [LocalVariableDeclExpr] isEven -# 2| 0: [CastExpr] (...)... -# 2| 0: [TypeAccess] IntPredicate -# 2| 1: [ClassInstanceExpr] new (...) -# 2| -4: [AnonymousClass] new IntPredicate(...) { ... } -# 2| 1: [Constructor] -#-----| 4: (Parameters) -# 2| 0: [Parameter] -# 2| 5: [BlockStmt] { ... } -# 2| 0: [SuperConstructorInvocationStmt] super(...) -# 2| 1: [ExprStmt] ; -# 2| 0: [AssignExpr] ...=... -# 2| 0: [VarAccess] this. -# 2| -1: [ThisAccess] this -# 2| 1: [VarAccess] -# 2| 2: [FieldDeclaration] Function1 ; -# 2| -1: [TypeAccess] Function1 -# 2| 0: [TypeAccess] Integer -# 2| 1: [TypeAccess] Boolean -# 2| 3: [Method] accept -# 2| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 2| 0: [Parameter] i -# 2| 0: [TypeAccess] int -# 2| 5: [BlockStmt] { ... } -# 2| 0: [ReturnStmt] return ... -# 2| 0: [MethodCall] invoke(...) -# 2| -1: [VarAccess] -# 2| 0: [VarAccess] i -# 2| -3: [TypeAccess] IntPredicate -# 2| 0: [LambdaExpr] ...->... -# 2| -4: [AnonymousClass] new Function1(...) { ... } -# 2| 1: [Constructor] -# 2| 5: [BlockStmt] { ... } -# 2| 0: [SuperConstructorInvocationStmt] super(...) -# 2| 2: [Method] invoke -# 2| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 2| 0: [Parameter] it -# 2| 0: [TypeAccess] int -# 2| 5: [BlockStmt] { ... } -# 2| 0: [ReturnStmt] return ... -# 2| 0: [ValueEQExpr] ... (value equals) ... -# 2| 0: [RemExpr] ... % ... -# 2| 0: [VarAccess] it -# 2| 1: [IntegerLiteral] 2 -# 2| 1: [IntegerLiteral] 0 -# 2| -3: [TypeAccess] Function1 -# 2| 0: [TypeAccess] Integer -# 2| 1: [TypeAccess] Boolean -# 4| 1: [LocalVariableDeclStmt] var ...; -# 4| 1: [LocalVariableDeclExpr] i0 -# 4| 0: [CastExpr] (...)... -# 4| 0: [TypeAccess] InterfaceFn1 -# 4| 1: [ClassInstanceExpr] new (...) -# 4| -4: [AnonymousClass] new InterfaceFn1(...) { ... } -# 4| 1: [Constructor] -#-----| 4: (Parameters) -# 4| 0: [Parameter] -# 4| 5: [BlockStmt] { ... } -# 4| 0: [SuperConstructorInvocationStmt] super(...) -# 4| 1: [ExprStmt] ; -# 4| 0: [AssignExpr] ...=... -# 4| 0: [VarAccess] this. -# 4| -1: [ThisAccess] this -# 4| 1: [VarAccess] -# 4| 2: [FieldDeclaration] Function2 ; -# 4| -1: [TypeAccess] Function2 -# 4| 0: [TypeAccess] Integer -# 4| 1: [TypeAccess] Integer -# 4| 2: [TypeAccess] Unit -# 4| 3: [Method] fn1 -# 4| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 4| 0: [Parameter] i -# 4| 0: [TypeAccess] int -# 4| 1: [Parameter] j -# 4| 0: [TypeAccess] int -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ReturnStmt] return ... -# 4| 0: [MethodCall] invoke(...) -# 4| -1: [VarAccess] -# 4| 0: [VarAccess] i -# 4| 1: [VarAccess] j -# 4| -3: [TypeAccess] InterfaceFn1 -# 4| 0: [LambdaExpr] ...->... -# 4| -4: [AnonymousClass] new Function2(...) { ... } -# 4| 1: [Constructor] -# 4| 5: [BlockStmt] { ... } -# 4| 0: [SuperConstructorInvocationStmt] super(...) -# 4| 2: [Method] invoke -# 4| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 4| 0: [Parameter] a -# 4| 0: [TypeAccess] int -# 4| 1: [Parameter] b -# 4| 0: [TypeAccess] int -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ExprStmt] ; -# 4| 0: [VarAccess] INSTANCE -# 4| -3: [TypeAccess] Function2 -# 4| 0: [TypeAccess] Integer -# 4| 1: [TypeAccess] Integer -# 4| 2: [TypeAccess] Unit -# 5| 2: [LocalVariableDeclStmt] var ...; -# 5| 1: [LocalVariableDeclExpr] i1 -# 5| 0: [CastExpr] (...)... -# 5| 0: [TypeAccess] InterfaceFn1 -# 5| 1: [ClassInstanceExpr] new (...) -# 5| -4: [AnonymousClass] new InterfaceFn1(...) { ... } -# 5| 1: [Constructor] -#-----| 4: (Parameters) -# 5| 0: [Parameter] -# 5| 5: [BlockStmt] { ... } -# 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 1: [ExprStmt] ; -# 5| 0: [AssignExpr] ...=... -# 5| 0: [VarAccess] this. -# 5| -1: [ThisAccess] this -# 5| 1: [VarAccess] -# 5| 2: [FieldDeclaration] Function2 ; -# 5| -1: [TypeAccess] Function2 -# 5| 0: [TypeAccess] Integer -# 5| 1: [TypeAccess] Integer -# 5| 2: [TypeAccess] Unit -# 5| 3: [Method] fn1 -# 5| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 5| 0: [Parameter] i -# 5| 0: [TypeAccess] int -# 5| 1: [Parameter] j -# 5| 0: [TypeAccess] int -# 5| 5: [BlockStmt] { ... } -# 5| 0: [ReturnStmt] return ... -# 5| 0: [MethodCall] invoke(...) -# 5| -1: [VarAccess] -# 5| 0: [VarAccess] i -# 5| 1: [VarAccess] j -# 5| -3: [TypeAccess] InterfaceFn1 -# 5| 0: [MemberRefExpr] ...::... -# 5| -4: [AnonymousClass] new Function2(...) { ... } -# 5| 1: [Constructor] -# 5| 5: [BlockStmt] { ... } -# 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 0: [IntegerLiteral] 2 -# 5| 2: [Method] invoke -#-----| 4: (Parameters) -# 5| 0: [Parameter] a0 -# 5| 1: [Parameter] a1 -# 5| 5: [BlockStmt] { ... } -# 5| 0: [ReturnStmt] return ... -# 5| 0: [MethodCall] fn2(...) -# 5| -1: [TypeAccess] SamConversionKt -# 5| 0: [VarAccess] a0 -# 5| 1: [VarAccess] a1 -# 5| -3: [TypeAccess] Function2 -# 5| 0: [TypeAccess] Integer -# 5| 1: [TypeAccess] Integer -# 5| 2: [TypeAccess] Unit -# 7| 3: [LocalVariableDeclStmt] var ...; -# 7| 1: [LocalVariableDeclExpr] i -# 7| 0: [CastExpr] (...)... -# 7| 0: [TypeAccess] InterfaceFnExt1 -# 7| 1: [ClassInstanceExpr] new (...) -# 7| -4: [AnonymousClass] new InterfaceFnExt1(...) { ... } -# 7| 1: [Constructor] -#-----| 4: (Parameters) -# 7| 0: [Parameter] -# 7| 5: [BlockStmt] { ... } -# 7| 0: [SuperConstructorInvocationStmt] super(...) -# 7| 1: [ExprStmt] ; -# 7| 0: [AssignExpr] ...=... -# 7| 0: [VarAccess] this. -# 7| -1: [ThisAccess] this -# 7| 1: [VarAccess] -# 7| 2: [FieldDeclaration] Function2 ; -# 7| -1: [TypeAccess] Function2 -# 7| 0: [TypeAccess] String -# 7| 1: [TypeAccess] Integer -# 7| 2: [TypeAccess] Boolean -# 7| 3: [ExtensionMethod] ext -# 7| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 7| 0: [Parameter] -# 7| 0: [TypeAccess] String -# 7| 1: [Parameter] i -# 7| 0: [TypeAccess] int -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [MethodCall] invoke(...) -# 7| -1: [VarAccess] -# 7| 0: [ExtensionReceiverAccess] this -# 7| 1: [VarAccess] i -# 7| -3: [TypeAccess] InterfaceFnExt1 -# 7| 0: [LambdaExpr] ...->... -# 7| -4: [AnonymousClass] new Function2(...) { ... } -# 7| 1: [Constructor] -# 7| 5: [BlockStmt] { ... } -# 7| 0: [SuperConstructorInvocationStmt] super(...) -# 7| 2: [ExtensionMethod] invoke -# 7| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 7| 0: [Parameter] $this$InterfaceFnExt1 -# 7| 0: [TypeAccess] String -# 7| 1: [Parameter] i -# 7| 0: [TypeAccess] int -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [ValueEQExpr] ... (value equals) ... -# 7| 0: [ExtensionReceiverAccess] this -# 7| 1: [StringLiteral] "" -# 7| -3: [TypeAccess] Function2 -# 7| 0: [TypeAccess] String -# 7| 1: [TypeAccess] Integer -# 7| 2: [TypeAccess] Boolean -# 9| 4: [LocalVariableDeclStmt] var ...; -# 9| 1: [LocalVariableDeclExpr] x -# 9| 0: [CastExpr] (...)... -# 9| 0: [TypeAccess] IntPredicate -# 9| 1: [ClassInstanceExpr] new (...) -# 9| -4: [AnonymousClass] new IntPredicate(...) { ... } -# 9| 1: [Constructor] -#-----| 4: (Parameters) -# 9| 0: [Parameter] -# 9| 5: [BlockStmt] { ... } -# 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 1: [ExprStmt] ; -# 9| 0: [AssignExpr] ...=... -# 9| 0: [VarAccess] this. -# 9| -1: [ThisAccess] this -# 9| 1: [VarAccess] -# 9| 2: [FieldDeclaration] Function1 ; -# 9| -1: [TypeAccess] Function1 -# 9| 0: [TypeAccess] Integer -# 9| 1: [TypeAccess] Boolean -# 9| 3: [Method] accept -# 9| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 9| 0: [Parameter] i -# 9| 0: [TypeAccess] int -# 9| 5: [BlockStmt] { ... } -# 9| 0: [ReturnStmt] return ... -# 9| 0: [MethodCall] invoke(...) -# 9| -1: [VarAccess] -# 9| 0: [VarAccess] i -# 9| -3: [TypeAccess] IntPredicate -# 9| 0: [WhenExpr] when ... -# 9| 0: [WhenBranch] ... -> ... -# 9| 0: [VarAccess] b -# 9| 1: [ExprStmt] ; -# 9| 0: [LambdaExpr] ...->... -# 9| -4: [AnonymousClass] new Function1(...) { ... } -# 9| 1: [Constructor] -# 9| 5: [BlockStmt] { ... } -# 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 2: [Method] invoke -# 9| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 10| 0: [Parameter] j -# 10| 0: [TypeAccess] int -# 10| 5: [BlockStmt] { ... } -# 10| 0: [ReturnStmt] return ... -# 10| 0: [ValueEQExpr] ... (value equals) ... -# 10| 0: [RemExpr] ... % ... -# 10| 0: [VarAccess] j -# 10| 1: [IntegerLiteral] 2 -# 10| 1: [IntegerLiteral] 0 -# 9| -3: [TypeAccess] Function1 -# 9| 0: [TypeAccess] Integer -# 9| 1: [TypeAccess] Boolean -# 9| 1: [WhenBranch] ... -> ... -# 9| 0: [BooleanLiteral] true -# 11| 1: [ExprStmt] ; -# 11| 0: [LambdaExpr] ...->... -# 11| -4: [AnonymousClass] new Function1(...) { ... } -# 11| 1: [Constructor] -# 11| 5: [BlockStmt] { ... } -# 11| 0: [SuperConstructorInvocationStmt] super(...) -# 11| 2: [Method] invoke -# 11| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 12| 0: [Parameter] j -# 12| 0: [TypeAccess] int -# 12| 5: [BlockStmt] { ... } -# 12| 0: [ReturnStmt] return ... -# 12| 0: [ValueEQExpr] ... (value equals) ... -# 12| 0: [RemExpr] ... % ... -# 12| 0: [VarAccess] j -# 12| 1: [IntegerLiteral] 2 -# 12| 1: [IntegerLiteral] 1 -# 11| -3: [TypeAccess] Function1 -# 11| 0: [TypeAccess] Integer -# 11| 1: [TypeAccess] Boolean -# 20| 2: [Method] fn2 -# 20| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 20| 0: [Parameter] i -# 20| 0: [TypeAccess] int -# 20| 1: [Parameter] j -# 20| 0: [TypeAccess] int -# 20| 5: [BlockStmt] { ... } -# 36| 3: [Method] ff -# 36| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 36| 0: [Parameter] i0 -# 36| 0: [TypeAccess] int -# 36| 1: [Parameter] i1 -# 36| 0: [TypeAccess] int -# 36| 2: [Parameter] i2 -# 36| 0: [TypeAccess] int -# 36| 3: [Parameter] i3 -# 36| 0: [TypeAccess] int -# 36| 4: [Parameter] i4 -# 36| 0: [TypeAccess] int -# 36| 5: [Parameter] i5 -# 36| 0: [TypeAccess] int -# 36| 6: [Parameter] i6 -# 36| 0: [TypeAccess] int -# 36| 7: [Parameter] i7 -# 36| 0: [TypeAccess] int -# 36| 8: [Parameter] i8 -# 36| 0: [TypeAccess] int -# 36| 9: [Parameter] i9 -# 36| 0: [TypeAccess] int -# 37| 10: [Parameter] i10 -# 37| 0: [TypeAccess] int -# 37| 11: [Parameter] i11 -# 37| 0: [TypeAccess] int -# 37| 12: [Parameter] i12 -# 37| 0: [TypeAccess] int -# 37| 13: [Parameter] i13 -# 37| 0: [TypeAccess] int -# 37| 14: [Parameter] i14 -# 37| 0: [TypeAccess] int -# 37| 15: [Parameter] i15 -# 37| 0: [TypeAccess] int -# 37| 16: [Parameter] i16 -# 37| 0: [TypeAccess] int -# 37| 17: [Parameter] i17 -# 37| 0: [TypeAccess] int -# 37| 18: [Parameter] i18 -# 37| 0: [TypeAccess] int -# 37| 19: [Parameter] i19 -# 37| 0: [TypeAccess] int -# 38| 20: [Parameter] i20 -# 38| 0: [TypeAccess] int -# 38| 21: [Parameter] i21 -# 38| 0: [TypeAccess] int -# 38| 22: [Parameter] i22 -# 38| 0: [TypeAccess] int -# 38| 5: [BlockStmt] { ... } -# 38| 0: [ReturnStmt] return ... -# 38| 0: [BooleanLiteral] true -# 40| 4: [Method] fn -# 40| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 40| 0: [Parameter] boo -# 40| 0: [TypeAccess] boolean -# 40| 5: [BlockStmt] { ... } -# 41| 0: [LocalVariableDeclStmt] var ...; -# 41| 1: [LocalVariableDeclExpr] a -# 41| 0: [MemberRefExpr] ...::... -# 41| -4: [AnonymousClass] new FunctionN(...) { ... } -# 41| 1: [Constructor] -# 41| 5: [BlockStmt] { ... } -# 41| 0: [SuperConstructorInvocationStmt] super(...) -# 41| 0: [IntegerLiteral] 23 -# 41| 2: [Method] invoke -#-----| 4: (Parameters) -# 41| 0: [Parameter] a0 -# 41| 5: [BlockStmt] { ... } -# 41| 0: [ReturnStmt] return ... -# 41| 0: [MethodCall] ff(...) -# 41| -1: [TypeAccess] SamConversionKt -# 41| 0: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 0 -# 41| 1: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 1 -# 41| 2: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 2 -# 41| 3: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 3 -# 41| 4: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 4 -# 41| 5: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 5 -# 41| 6: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 6 -# 41| 7: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 7 -# 41| 8: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 8 -# 41| 9: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 9 -# 41| 10: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 10 -# 41| 11: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 11 -# 41| 12: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 12 -# 41| 13: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 13 -# 41| 14: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 14 -# 41| 15: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 15 -# 41| 16: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 16 -# 41| 17: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 17 -# 41| 18: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 18 -# 41| 19: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 19 -# 41| 20: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 20 -# 41| 21: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 21 -# 41| 22: [CastExpr] (...)... -# 41| 0: [TypeAccess] int -# 41| 1: [ArrayAccess] ...[...] -# 41| 0: [VarAccess] a0 -# 41| 1: [IntegerLiteral] 22 -# 41| -3: [TypeAccess] FunctionN -# 41| 0: [TypeAccess] Boolean -# 42| 1: [LocalVariableDeclStmt] var ...; -# 42| 1: [LocalVariableDeclExpr] b -# 42| 0: [CastExpr] (...)... -# 42| 0: [TypeAccess] BigArityPredicate -# 42| 1: [ClassInstanceExpr] new (...) -# 42| -4: [AnonymousClass] new BigArityPredicate(...) { ... } -# 42| 1: [Constructor] -#-----| 4: (Parameters) -# 42| 0: [Parameter] -# 42| 5: [BlockStmt] { ... } -# 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 1: [ExprStmt] ; -# 42| 0: [AssignExpr] ...=... -# 42| 0: [VarAccess] this. -# 42| -1: [ThisAccess] this -# 42| 1: [VarAccess] -# 42| 2: [FieldDeclaration] FunctionN ; -# 42| -1: [TypeAccess] FunctionN -# 42| 0: [TypeAccess] Boolean -# 42| 3: [Method] accept -# 42| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 42| 0: [Parameter] i0 -# 42| 0: [TypeAccess] int -# 42| 1: [Parameter] i1 -# 42| 0: [TypeAccess] int -# 42| 2: [Parameter] i2 -# 42| 0: [TypeAccess] int -# 42| 3: [Parameter] i3 -# 42| 0: [TypeAccess] int -# 42| 4: [Parameter] i4 -# 42| 0: [TypeAccess] int -# 42| 5: [Parameter] i5 -# 42| 0: [TypeAccess] int -# 42| 6: [Parameter] i6 -# 42| 0: [TypeAccess] int -# 42| 7: [Parameter] i7 -# 42| 0: [TypeAccess] int -# 42| 8: [Parameter] i8 -# 42| 0: [TypeAccess] int -# 42| 9: [Parameter] i9 -# 42| 0: [TypeAccess] int -# 42| 10: [Parameter] i10 -# 42| 0: [TypeAccess] int -# 42| 11: [Parameter] i11 -# 42| 0: [TypeAccess] int -# 42| 12: [Parameter] i12 -# 42| 0: [TypeAccess] int -# 42| 13: [Parameter] i13 -# 42| 0: [TypeAccess] int -# 42| 14: [Parameter] i14 -# 42| 0: [TypeAccess] int -# 42| 15: [Parameter] i15 -# 42| 0: [TypeAccess] int -# 42| 16: [Parameter] i16 -# 42| 0: [TypeAccess] int -# 42| 17: [Parameter] i17 -# 42| 0: [TypeAccess] int -# 42| 18: [Parameter] i18 -# 42| 0: [TypeAccess] int -# 42| 19: [Parameter] i19 -# 42| 0: [TypeAccess] int -# 42| 20: [Parameter] i20 -# 42| 0: [TypeAccess] int -# 42| 21: [Parameter] i21 -# 42| 0: [TypeAccess] int -# 42| 22: [Parameter] i22 -# 42| 0: [TypeAccess] int -# 42| 5: [BlockStmt] { ... } -# 42| 0: [ReturnStmt] return ... -# 42| 0: [MethodCall] invoke(...) -# 42| -1: [VarAccess] -# 42| 0: [ArrayCreationExpr] new Object[] -# 42| -2: [ArrayInit] {...} -# 42| 0: [VarAccess] i0 -# 42| 1: [VarAccess] i1 -# 42| 2: [VarAccess] i2 -# 42| 3: [VarAccess] i3 -# 42| 4: [VarAccess] i4 -# 42| 5: [VarAccess] i5 -# 42| 6: [VarAccess] i6 -# 42| 7: [VarAccess] i7 -# 42| 8: [VarAccess] i8 -# 42| 9: [VarAccess] i9 -# 42| 10: [VarAccess] i10 -# 42| 11: [VarAccess] i11 -# 42| 12: [VarAccess] i12 -# 42| 13: [VarAccess] i13 -# 42| 14: [VarAccess] i14 -# 42| 15: [VarAccess] i15 -# 42| 16: [VarAccess] i16 -# 42| 17: [VarAccess] i17 -# 42| 18: [VarAccess] i18 -# 42| 19: [VarAccess] i19 -# 42| 20: [VarAccess] i20 -# 42| 21: [VarAccess] i21 -# 42| 22: [VarAccess] i22 -# 42| -1: [TypeAccess] Object -# 42| 0: [IntegerLiteral] 23 -# 42| -3: [TypeAccess] BigArityPredicate -# 42| 0: [VarAccess] a -# 43| 2: [LocalVariableDeclStmt] var ...; -# 43| 1: [LocalVariableDeclExpr] c -# 43| 0: [CastExpr] (...)... -# 43| 0: [TypeAccess] BigArityPredicate -# 43| 1: [ClassInstanceExpr] new (...) -# 43| -4: [AnonymousClass] new BigArityPredicate(...) { ... } -# 43| 1: [Constructor] -#-----| 4: (Parameters) -# 43| 0: [Parameter] -# 43| 5: [BlockStmt] { ... } -# 43| 0: [SuperConstructorInvocationStmt] super(...) -# 43| 1: [ExprStmt] ; -# 43| 0: [AssignExpr] ...=... -# 43| 0: [VarAccess] this. -# 43| -1: [ThisAccess] this -# 43| 1: [VarAccess] -# 43| 2: [FieldDeclaration] FunctionN ; -# 43| -1: [TypeAccess] FunctionN -# 43| 0: [TypeAccess] Boolean -# 43| 3: [Method] accept -# 43| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 43| 0: [Parameter] i0 -# 43| 0: [TypeAccess] int -# 43| 1: [Parameter] i1 -# 43| 0: [TypeAccess] int -# 43| 2: [Parameter] i2 -# 43| 0: [TypeAccess] int -# 43| 3: [Parameter] i3 -# 43| 0: [TypeAccess] int -# 43| 4: [Parameter] i4 -# 43| 0: [TypeAccess] int -# 43| 5: [Parameter] i5 -# 43| 0: [TypeAccess] int -# 43| 6: [Parameter] i6 -# 43| 0: [TypeAccess] int -# 43| 7: [Parameter] i7 -# 43| 0: [TypeAccess] int -# 43| 8: [Parameter] i8 -# 43| 0: [TypeAccess] int -# 43| 9: [Parameter] i9 -# 43| 0: [TypeAccess] int -# 43| 10: [Parameter] i10 -# 43| 0: [TypeAccess] int -# 43| 11: [Parameter] i11 -# 43| 0: [TypeAccess] int -# 43| 12: [Parameter] i12 -# 43| 0: [TypeAccess] int -# 43| 13: [Parameter] i13 -# 43| 0: [TypeAccess] int -# 43| 14: [Parameter] i14 -# 43| 0: [TypeAccess] int -# 43| 15: [Parameter] i15 -# 43| 0: [TypeAccess] int -# 43| 16: [Parameter] i16 -# 43| 0: [TypeAccess] int -# 43| 17: [Parameter] i17 -# 43| 0: [TypeAccess] int -# 43| 18: [Parameter] i18 -# 43| 0: [TypeAccess] int -# 43| 19: [Parameter] i19 -# 43| 0: [TypeAccess] int -# 43| 20: [Parameter] i20 -# 43| 0: [TypeAccess] int -# 43| 21: [Parameter] i21 -# 43| 0: [TypeAccess] int -# 43| 22: [Parameter] i22 -# 43| 0: [TypeAccess] int -# 43| 5: [BlockStmt] { ... } -# 43| 0: [ReturnStmt] return ... -# 43| 0: [MethodCall] invoke(...) -# 43| -1: [VarAccess] -# 43| 0: [ArrayCreationExpr] new Object[] -# 43| -2: [ArrayInit] {...} -# 43| 0: [VarAccess] i0 -# 43| 1: [VarAccess] i1 -# 43| 2: [VarAccess] i2 -# 43| 3: [VarAccess] i3 -# 43| 4: [VarAccess] i4 -# 43| 5: [VarAccess] i5 -# 43| 6: [VarAccess] i6 -# 43| 7: [VarAccess] i7 -# 43| 8: [VarAccess] i8 -# 43| 9: [VarAccess] i9 -# 43| 10: [VarAccess] i10 -# 43| 11: [VarAccess] i11 -# 43| 12: [VarAccess] i12 -# 43| 13: [VarAccess] i13 -# 43| 14: [VarAccess] i14 -# 43| 15: [VarAccess] i15 -# 43| 16: [VarAccess] i16 -# 43| 17: [VarAccess] i17 -# 43| 18: [VarAccess] i18 -# 43| 19: [VarAccess] i19 -# 43| 20: [VarAccess] i20 -# 43| 21: [VarAccess] i21 -# 43| 22: [VarAccess] i22 -# 43| -1: [TypeAccess] Object -# 43| 0: [IntegerLiteral] 23 -# 43| -3: [TypeAccess] BigArityPredicate -# 43| 0: [LambdaExpr] ...->... -# 43| -4: [AnonymousClass] new FunctionN(...) { ... } -# 43| 1: [Constructor] -# 43| 5: [BlockStmt] { ... } -# 43| 0: [SuperConstructorInvocationStmt] super(...) -# 43| 2: [Method] invoke -#-----| 4: (Parameters) -# 43| 0: [Parameter] a0 -# 43| 5: [BlockStmt] { ... } -# 43| 0: [ReturnStmt] return ... -# 43| 0: [MethodCall] invoke(...) -# 43| -1: [ThisAccess] this -# 43| 0: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 0 -# 43| 1: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 1 -# 43| 2: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 2 -# 43| 3: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 3 -# 43| 4: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 4 -# 43| 5: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 5 -# 43| 6: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 6 -# 43| 7: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 7 -# 43| 8: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 8 -# 43| 9: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 9 -# 43| 10: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 10 -# 43| 11: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 11 -# 43| 12: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 12 -# 43| 13: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 13 -# 43| 14: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 14 -# 43| 15: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 15 -# 43| 16: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 16 -# 43| 17: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 17 -# 43| 18: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 18 -# 43| 19: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 19 -# 43| 20: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 20 -# 43| 21: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 21 -# 43| 22: [CastExpr] (...)... -# 43| 0: [TypeAccess] int -# 43| 1: [ArrayAccess] ...[...] -# 43| 0: [VarAccess] a0 -# 43| 1: [IntegerLiteral] 22 -# 43| 3: [Method] invoke -# 43| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 43| 0: [Parameter] i0 -# 43| 0: [TypeAccess] int -# 43| 1: [Parameter] i1 -# 43| 0: [TypeAccess] int -# 43| 2: [Parameter] i2 -# 43| 0: [TypeAccess] int -# 43| 3: [Parameter] i3 -# 43| 0: [TypeAccess] int -# 43| 4: [Parameter] i4 -# 43| 0: [TypeAccess] int -# 43| 5: [Parameter] i5 -# 43| 0: [TypeAccess] int -# 43| 6: [Parameter] i6 -# 43| 0: [TypeAccess] int -# 43| 7: [Parameter] i7 -# 43| 0: [TypeAccess] int -# 43| 8: [Parameter] i8 -# 43| 0: [TypeAccess] int -# 43| 9: [Parameter] i9 -# 43| 0: [TypeAccess] int -# 44| 10: [Parameter] i10 -# 44| 0: [TypeAccess] int -# 44| 11: [Parameter] i11 -# 44| 0: [TypeAccess] int -# 44| 12: [Parameter] i12 -# 44| 0: [TypeAccess] int -# 44| 13: [Parameter] i13 -# 44| 0: [TypeAccess] int -# 44| 14: [Parameter] i14 -# 44| 0: [TypeAccess] int -# 44| 15: [Parameter] i15 -# 44| 0: [TypeAccess] int -# 44| 16: [Parameter] i16 -# 44| 0: [TypeAccess] int -# 44| 17: [Parameter] i17 -# 44| 0: [TypeAccess] int -# 44| 18: [Parameter] i18 -# 44| 0: [TypeAccess] int -# 44| 19: [Parameter] i19 -# 44| 0: [TypeAccess] int -# 45| 20: [Parameter] i20 -# 45| 0: [TypeAccess] int -# 45| 21: [Parameter] i21 -# 45| 0: [TypeAccess] int -# 45| 22: [Parameter] i22 -# 45| 0: [TypeAccess] int -# 45| 5: [BlockStmt] { ... } -# 45| 0: [ReturnStmt] return ... -# 45| 0: [BooleanLiteral] true -# 43| -3: [TypeAccess] FunctionN -# 43| 0: [TypeAccess] Boolean -# 46| 3: [LocalVariableDeclStmt] var ...; -# 46| 1: [LocalVariableDeclExpr] d -# 46| 0: [CastExpr] (...)... -# 46| 0: [TypeAccess] SomePredicate -# 46| 0: [TypeAccess] Integer -# 46| 1: [ClassInstanceExpr] new (...) -# 46| -4: [AnonymousClass] new SomePredicate(...) { ... } -# 46| 1: [Constructor] -#-----| 4: (Parameters) -# 46| 0: [Parameter] -# 46| 5: [BlockStmt] { ... } -# 46| 0: [SuperConstructorInvocationStmt] super(...) -# 46| 1: [ExprStmt] ; -# 46| 0: [AssignExpr] ...=... -# 46| 0: [VarAccess] this. -# 46| -1: [ThisAccess] this -# 46| 1: [VarAccess] -# 46| 2: [FieldDeclaration] Function1 ; -# 46| -1: [TypeAccess] Function1 -# 46| 0: [TypeAccess] Integer -# 46| 1: [TypeAccess] Boolean -# 46| 3: [Method] fn -# 46| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 46| 0: [Parameter] i -# 46| 0: [TypeAccess] Integer -# 46| 5: [BlockStmt] { ... } -# 46| 0: [ReturnStmt] return ... -# 46| 0: [MethodCall] invoke(...) -# 46| -1: [VarAccess] -# 46| 0: [VarAccess] i -# 46| -3: [TypeAccess] SomePredicate -# 46| 0: [TypeAccess] Integer -# 46| 0: [LambdaExpr] ...->... -# 46| -4: [AnonymousClass] new Function1(...) { ... } -# 46| 1: [Constructor] -# 46| 5: [BlockStmt] { ... } -# 46| 0: [SuperConstructorInvocationStmt] super(...) -# 46| 2: [Method] invoke -# 46| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 46| 0: [Parameter] a -# 46| 0: [TypeAccess] int -# 46| 5: [BlockStmt] { ... } -# 46| 0: [ReturnStmt] return ... -# 46| 0: [BooleanLiteral] true -# 46| -3: [TypeAccess] Function1 -# 46| 0: [TypeAccess] Integer -# 46| 1: [TypeAccess] Boolean -# 57| 5: [Method] test -# 57| 3: [TypeAccess] Unit -# 57| 5: [BlockStmt] { ... } -# 58| 0: [LocalVariableDeclStmt] var ...; -# 58| 1: [LocalVariableDeclExpr] i0 -# 58| 0: [CastExpr] (...)... -# 58| 0: [TypeAccess] InterfaceFn1Sus -# 58| 1: [ClassInstanceExpr] new (...) -# 58| -4: [AnonymousClass] new InterfaceFn1Sus(...) { ... } -# 58| 1: [Constructor] -#-----| 4: (Parameters) -# 58| 0: [Parameter] -# 58| 5: [BlockStmt] { ... } -# 58| 0: [SuperConstructorInvocationStmt] super(...) -# 58| 1: [ExprStmt] ; -# 58| 0: [AssignExpr] ...=... -# 58| 0: [VarAccess] this. -# 58| -1: [ThisAccess] this -# 58| 1: [VarAccess] -# 58| 2: [FieldDeclaration] Function2 ; -# 58| -1: [TypeAccess] Function2 -# 58| 0: [TypeAccess] Integer -# 58| 1: [TypeAccess] Integer -# 58| 2: [TypeAccess] Unit -# 58| 3: [Method] fn1 -# 58| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 58| 0: [Parameter] i -# 58| 0: [TypeAccess] int -# 58| 1: [Parameter] j -# 58| 0: [TypeAccess] int -# 58| 5: [BlockStmt] { ... } -# 58| 0: [ReturnStmt] return ... -# 58| 0: [MethodCall] invoke(...) -# 58| -1: [VarAccess] -# 58| 0: [VarAccess] i -# 58| 1: [VarAccess] j -# 58| -3: [TypeAccess] InterfaceFn1Sus -# 58| 0: [LambdaExpr] ...->... -# 58| -4: [AnonymousClass] new Function2(...) { ... } -# 58| 1: [Constructor] -# 58| 5: [BlockStmt] { ... } -# 58| 0: [SuperConstructorInvocationStmt] super(...) -# 58| 2: [Method] invoke -# 58| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 58| 0: [Parameter] a -# 58| 0: [TypeAccess] int -# 58| 1: [Parameter] b -# 58| 0: [TypeAccess] int -# 58| 5: [BlockStmt] { ... } -# 58| 0: [ExprStmt] ; -# 58| 0: [VarAccess] INSTANCE -# 58| -3: [TypeAccess] Function2 -# 58| 0: [TypeAccess] Integer -# 58| 1: [TypeAccess] Integer -# 58| 2: [TypeAccess] Unit -# 59| 1: [ExprStmt] ; -# 59| 0: [MethodCall] fn1(...) -# 59| -1: [VarAccess] i0 -# 59| 0: [IntegerLiteral] 1 -# 59| 1: [IntegerLiteral] 2 -# 74| 6: [Method] propertyRefsTest -# 74| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 74| 0: [Parameter] prt -# 74| 0: [TypeAccess] PropertyRefsTest -# 74| 5: [BlockStmt] { ... } -# 75| 0: [LocalVariableDeclStmt] var ...; -# 75| 1: [LocalVariableDeclExpr] test1 -# 75| 0: [CastExpr] (...)... -# 75| 0: [TypeAccess] IntGetter -# 75| 1: [ClassInstanceExpr] new (...) -# 75| -4: [AnonymousClass] new IntGetter(...) { ... } -# 75| 1: [Constructor] -#-----| 4: (Parameters) -# 75| 0: [Parameter] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [ExprStmt] ; -# 75| 0: [AssignExpr] ...=... -# 75| 0: [VarAccess] this. -# 75| -1: [ThisAccess] this -# 75| 1: [VarAccess] -# 75| 2: [FieldDeclaration] Function0 ; -# 75| -1: [TypeAccess] Function0 -# 75| 0: [TypeAccess] Integer -# 75| 3: [Method] f -# 75| 3: [TypeAccess] int -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] invoke(...) -# 75| -1: [VarAccess] -# 75| -3: [TypeAccess] IntGetter -# 75| 0: [PropertyRefExpr] ...::... -# 75| -4: [AnonymousClass] new KProperty0(...) { ... } -# 75| 1: [Constructor] -#-----| 4: (Parameters) -# 75| 0: [Parameter] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [ExprStmt] ; -# 75| 0: [AssignExpr] ...=... -# 75| 0: [VarAccess] this. -# 75| -1: [ThisAccess] this -# 75| 1: [VarAccess] -# 75| 2: [FieldDeclaration] PropertyRefsTest ; -# 75| -1: [TypeAccess] PropertyRefsTest -# 75| 3: [Method] get -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] getX(...) -# 75| -1: [VarAccess] this. -# 75| -1: [ThisAccess] this -# 75| 4: [Method] invoke -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodCall] get(...) -# 75| -1: [ThisAccess] this -# 75| -3: [TypeAccess] KProperty0 -# 75| 0: [TypeAccess] Integer -# 75| 0: [VarAccess] prt -# 76| 1: [LocalVariableDeclStmt] var ...; -# 76| 1: [LocalVariableDeclExpr] test2 -# 76| 0: [CastExpr] (...)... -# 76| 0: [TypeAccess] PropertyRefsGetter -# 76| 1: [ClassInstanceExpr] new (...) -# 76| -4: [AnonymousClass] new PropertyRefsGetter(...) { ... } -# 76| 1: [Constructor] -#-----| 4: (Parameters) -# 76| 0: [Parameter] -# 76| 5: [BlockStmt] { ... } -# 76| 0: [SuperConstructorInvocationStmt] super(...) -# 76| 1: [ExprStmt] ; -# 76| 0: [AssignExpr] ...=... -# 76| 0: [VarAccess] this. -# 76| -1: [ThisAccess] this -# 76| 1: [VarAccess] -# 76| 2: [FieldDeclaration] Function1 ; -# 76| -1: [TypeAccess] Function1 -# 76| 0: [TypeAccess] PropertyRefsTest -# 76| 1: [TypeAccess] Integer -# 76| 3: [Method] f -# 76| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 76| 0: [Parameter] prt -# 76| 0: [TypeAccess] PropertyRefsTest -# 76| 5: [BlockStmt] { ... } -# 76| 0: [ReturnStmt] return ... -# 76| 0: [MethodCall] invoke(...) -# 76| -1: [VarAccess] -# 76| 0: [VarAccess] prt -# 76| -3: [TypeAccess] PropertyRefsGetter -# 76| 0: [PropertyRefExpr] ...::... -# 76| -4: [AnonymousClass] new KProperty1(...) { ... } -# 76| 1: [Constructor] -# 76| 5: [BlockStmt] { ... } -# 76| 0: [SuperConstructorInvocationStmt] super(...) -# 76| 2: [Method] get -#-----| 4: (Parameters) -# 76| 0: [Parameter] a0 -# 76| 5: [BlockStmt] { ... } -# 76| 0: [ReturnStmt] return ... -# 76| 0: [MethodCall] getX(...) -# 76| -1: [VarAccess] a0 -# 76| 3: [Method] invoke -#-----| 4: (Parameters) -# 76| 0: [Parameter] a0 -# 76| 5: [BlockStmt] { ... } -# 76| 0: [ReturnStmt] return ... -# 76| 0: [MethodCall] get(...) -# 76| -1: [ThisAccess] this -# 76| 0: [VarAccess] a0 -# 76| -3: [TypeAccess] KProperty1 -# 76| 0: [TypeAccess] PropertyRefsTest -# 76| 1: [TypeAccess] Integer -# 16| 2: [Interface] IntPredicate -# 17| 1: [Method] accept -# 17| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 17| 0: [Parameter] i -# 17| 0: [TypeAccess] int -# 22| 3: [Interface] InterfaceFn1 -# 23| 1: [Method] fn1 -# 23| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 23| 0: [Parameter] i -# 23| 0: [TypeAccess] int -# 23| 1: [Parameter] j -# 23| 0: [TypeAccess] int -# 26| 4: [Interface] InterfaceFnExt1 -# 27| 1: [ExtensionMethod] ext -# 27| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 27| 0: [Parameter] -# 27| 0: [TypeAccess] String -# 27| 1: [Parameter] i -# 27| 0: [TypeAccess] int -# 30| 5: [Interface] BigArityPredicate -# 31| 1: [Method] accept -# 31| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 31| 0: [Parameter] i0 -# 31| 0: [TypeAccess] int -# 31| 1: [Parameter] i1 -# 31| 0: [TypeAccess] int -# 31| 2: [Parameter] i2 -# 31| 0: [TypeAccess] int -# 31| 3: [Parameter] i3 -# 31| 0: [TypeAccess] int -# 31| 4: [Parameter] i4 -# 31| 0: [TypeAccess] int -# 31| 5: [Parameter] i5 -# 31| 0: [TypeAccess] int -# 31| 6: [Parameter] i6 -# 31| 0: [TypeAccess] int -# 31| 7: [Parameter] i7 -# 31| 0: [TypeAccess] int -# 31| 8: [Parameter] i8 -# 31| 0: [TypeAccess] int -# 31| 9: [Parameter] i9 -# 31| 0: [TypeAccess] int -# 32| 10: [Parameter] i10 -# 32| 0: [TypeAccess] int -# 32| 11: [Parameter] i11 -# 32| 0: [TypeAccess] int -# 32| 12: [Parameter] i12 -# 32| 0: [TypeAccess] int -# 32| 13: [Parameter] i13 -# 32| 0: [TypeAccess] int -# 32| 14: [Parameter] i14 -# 32| 0: [TypeAccess] int -# 32| 15: [Parameter] i15 -# 32| 0: [TypeAccess] int -# 32| 16: [Parameter] i16 -# 32| 0: [TypeAccess] int -# 32| 17: [Parameter] i17 -# 32| 0: [TypeAccess] int -# 32| 18: [Parameter] i18 -# 32| 0: [TypeAccess] int -# 32| 19: [Parameter] i19 -# 32| 0: [TypeAccess] int -# 33| 20: [Parameter] i20 -# 33| 0: [TypeAccess] int -# 33| 21: [Parameter] i21 -# 33| 0: [TypeAccess] int -# 33| 22: [Parameter] i22 -# 33| 0: [TypeAccess] int -# 49| 6: [GenericType,Interface,ParameterizedType] SomePredicate -#-----| -2: (Generic Parameters) -# 49| 0: [TypeVariable] T -# 50| 1: [Method] fn -# 50| 3: [TypeAccess] boolean -#-----| 4: (Parameters) -# 50| 0: [Parameter] i -# 50| 0: [TypeAccess] T -# 53| 7: [Interface] InterfaceFn1Sus -# 54| 1: [Method] fn1 -# 54| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 54| 0: [Parameter] i -# 54| 0: [TypeAccess] int -# 54| 1: [Parameter] j -# 54| 0: [TypeAccess] int -# 62| 8: [Class] PropertyRefsTest -# 62| 1: [Constructor] PropertyRefsTest -# 62| 5: [BlockStmt] { ... } -# 62| 0: [SuperConstructorInvocationStmt] super(...) -# 62| 1: [BlockStmt] { ... } -# 63| 0: [ExprStmt] ; -# 63| 0: [KtInitializerAssignExpr] ...=... -# 63| 0: [VarAccess] x -# 63| 2: [Method] getX -# 63| 3: [TypeAccess] int -# 63| 5: [BlockStmt] { ... } -# 63| 0: [ReturnStmt] return ... -# 63| 0: [VarAccess] this.x -# 63| -1: [ThisAccess] this -# 63| 3: [FieldDeclaration] int x; -# 63| -1: [TypeAccess] int -# 63| 0: [IntegerLiteral] 1 -# 66| 9: [Interface] PropertyRefsGetter -# 67| 1: [Method] f -# 67| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 67| 0: [Parameter] prt -# 67| 0: [TypeAccess] PropertyRefsTest -# 70| 10: [Interface] IntGetter -# 71| 1: [Method] f -# 71| 3: [TypeAccess] int -whenExpr.kt: -# 0| [CompilationUnit] whenExpr -# 0| 1: [Class] WhenExprKt -# 1| 1: [Method] testWhen -# 1| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 1| 0: [Parameter] i -# 1| 0: [TypeAccess] int -# 1| 5: [BlockStmt] { ... } -# 2| 0: [ReturnStmt] return ... -# 2| 0: [StmtExpr] -# 2| 0: [BlockStmt] { ... } -# 2| 0: [LocalVariableDeclStmt] var ...; -# 2| 1: [LocalVariableDeclExpr] tmp0_subject -# 2| 0: [VarAccess] i -# 2| 1: [ExprStmt] ; -# 2| 0: [WhenExpr] when ... -# 3| 0: [WhenBranch] ... -> ... -# 3| 0: [ValueEQExpr] ... (value equals) ... -# 3| 0: [VarAccess] tmp0_subject -# 3| 1: [IntegerLiteral] 0 -# 3| 1: [ExprStmt] ; -# 3| 0: [IntegerLiteral] 1 -# 4| 1: [WhenBranch] ... -> ... -# 4| 0: [ValueEQExpr] ... (value equals) ... -# 4| 0: [VarAccess] tmp0_subject -# 4| 1: [IntegerLiteral] 1 -# 4| 1: [ExprStmt] ; -# 4| 0: [IntegerLiteral] 2 -# 5| 2: [WhenBranch] ... -> ... -# 5| 0: [ValueEQExpr] ... (value equals) ... -# 5| 0: [VarAccess] tmp0_subject -# 5| 1: [IntegerLiteral] 2 -# 5| 1: [ReturnStmt] return ... -# 5| 0: [IntegerLiteral] 3 -# 6| 3: [WhenBranch] ... -> ... -# 6| 0: [ValueEQExpr] ... (value equals) ... -# 6| 0: [VarAccess] tmp0_subject -# 6| 1: [IntegerLiteral] 3 -# 6| 1: [ThrowStmt] throw ... -# 6| 0: [ClassInstanceExpr] new Exception(...) -# 6| -3: [TypeAccess] Exception -# 6| 0: [StringLiteral] "No threes please" -# 7| 4: [WhenBranch] ... -> ... -# 7| 0: [BooleanLiteral] true -# 7| 1: [ExprStmt] ; -# 7| 0: [IntegerLiteral] 999 diff --git a/java/ql/test-kotlin1/library-tests/exprs/binop.expected b/java/ql/test-kotlin1/library-tests/exprs/binop.expected deleted file mode 100644 index c0d798a2679f..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/binop.expected +++ /dev/null @@ -1,138 +0,0 @@ -| exprs.kt:12:14:12:18 | ... + ... | exprs.kt:12:14:12:14 | x | exprs.kt:12:18:12:18 | y | -| exprs.kt:13:14:13:18 | ... - ... | exprs.kt:13:14:13:14 | x | exprs.kt:13:18:13:18 | y | -| exprs.kt:14:14:14:18 | ... / ... | exprs.kt:14:14:14:14 | x | exprs.kt:14:18:14:18 | y | -| exprs.kt:15:14:15:18 | ... % ... | exprs.kt:15:14:15:14 | x | exprs.kt:15:18:15:18 | y | -| exprs.kt:16:14:16:20 | ... << ... | exprs.kt:16:14:16:14 | x | exprs.kt:16:20:16:20 | y | -| exprs.kt:17:14:17:20 | ... >> ... | exprs.kt:17:14:17:14 | x | exprs.kt:17:20:17:20 | y | -| exprs.kt:18:14:18:21 | ... >>> ... | exprs.kt:18:14:18:14 | x | exprs.kt:18:21:18:21 | y | -| exprs.kt:19:14:19:20 | ... & ... | exprs.kt:19:14:19:14 | x | exprs.kt:19:20:19:20 | y | -| exprs.kt:20:15:20:20 | ... \| ... | exprs.kt:20:15:20:15 | x | exprs.kt:20:20:20:20 | y | -| exprs.kt:21:15:21:21 | ... ^ ... | exprs.kt:21:15:21:15 | x | exprs.kt:21:21:21:21 | y | -| exprs.kt:23:15:23:20 | ... (value equals) ... | exprs.kt:23:15:23:15 | x | exprs.kt:23:20:23:20 | y | -| exprs.kt:24:15:24:20 | ... (value not-equals) ... | exprs.kt:24:15:24:15 | x | exprs.kt:24:20:24:20 | y | -| exprs.kt:25:15:25:19 | ... < ... | exprs.kt:25:15:25:15 | x | exprs.kt:25:19:25:19 | y | -| exprs.kt:26:15:26:20 | ... <= ... | exprs.kt:26:15:26:15 | x | exprs.kt:26:20:26:20 | y | -| exprs.kt:27:15:27:19 | ... > ... | exprs.kt:27:15:27:15 | x | exprs.kt:27:19:27:19 | y | -| exprs.kt:28:15:28:20 | ... >= ... | exprs.kt:28:15:28:15 | x | exprs.kt:28:20:28:20 | y | -| exprs.kt:29:15:29:21 | ... == ... | exprs.kt:29:15:29:15 | x | exprs.kt:29:21:29:21 | y | -| exprs.kt:30:15:30:21 | ... != ... | exprs.kt:30:15:30:15 | x | exprs.kt:30:21:30:21 | y | -| exprs.kt:35:15:35:23 | ... + ... | exprs.kt:35:15:35:17 | byx | exprs.kt:35:21:35:23 | byy | -| exprs.kt:36:15:36:23 | ... - ... | exprs.kt:36:15:36:17 | byx | exprs.kt:36:21:36:23 | byy | -| exprs.kt:37:15:37:23 | ... / ... | exprs.kt:37:15:37:17 | byx | exprs.kt:37:21:37:23 | byy | -| exprs.kt:38:15:38:23 | ... % ... | exprs.kt:38:15:38:17 | byx | exprs.kt:38:21:38:23 | byy | -| exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:39:15:39:17 | intValue(...) | exprs.kt:39:22:39:24 | intValue(...) | -| exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:40:15:40:17 | intValue(...) | exprs.kt:40:22:40:24 | intValue(...) | -| exprs.kt:41:15:41:23 | ... < ... | exprs.kt:41:15:41:17 | intValue(...) | exprs.kt:41:21:41:23 | intValue(...) | -| exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:42:15:42:17 | intValue(...) | exprs.kt:42:22:42:24 | intValue(...) | -| exprs.kt:43:16:43:24 | ... > ... | exprs.kt:43:16:43:18 | intValue(...) | exprs.kt:43:22:43:24 | intValue(...) | -| 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:47:16:47:25 | ... \| ... | exprs.kt:47:16:47:18 | byx | exprs.kt:47:23:47:25 | byy | -| exprs.kt:48:16:48:26 | ... & ... | exprs.kt:48:16:48:18 | byx | exprs.kt:48:24:48:26 | byy | -| exprs.kt:49:16:49:26 | ... ^ ... | exprs.kt:49:16:49:18 | byx | 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 | ... \| ... | exprs.kt:64:15:64:16 | sx | exprs.kt:64:21:64:22 | sy | -| exprs.kt:65:15:65:23 | ... & ... | exprs.kt:65:15:65:16 | sx | exprs.kt:65:22:65:23 | sy | -| exprs.kt:66:15:66:23 | ... ^ ... | exprs.kt:66:15:66:16 | sx | 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:19:211:21 | ...!! | exprs.kt:211:28:211:28 | 5 | -| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:212:19: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 | -| samConversion.kt:2:33:2:43 | ... (value equals) ... | samConversion.kt:2:33:2:38 | ... % ... | samConversion.kt:2:43:2:43 | 0 | -| samConversion.kt:7:36:7:45 | ... (value equals) ... | samConversion.kt:7:36:7:39 | this | samConversion.kt:7:44:7:45 | "" | -| samConversion.kt:10:18:10:22 | ... % ... | samConversion.kt:10:18:10:18 | j | samConversion.kt:10:22:10:22 | 2 | -| samConversion.kt:10:18:10:27 | ... (value equals) ... | samConversion.kt:10:18:10:22 | ... % ... | samConversion.kt:10:27:10:27 | 0 | -| samConversion.kt:12:18:12:22 | ... % ... | samConversion.kt:12:18:12:18 | j | samConversion.kt:12:22:12:22 | 2 | -| samConversion.kt:12:18:12:27 | ... (value equals) ... | samConversion.kt:12:18:12:22 | ... % ... | samConversion.kt:12:27:12:27 | 1 | -| whenExpr.kt:3:5:3:5 | ... (value equals) ... | whenExpr.kt:3:5:3:5 | tmp0_subject | whenExpr.kt:3:5:3:5 | 0 | -| whenExpr.kt:4:5:4:5 | ... (value equals) ... | whenExpr.kt:4:5:4:5 | tmp0_subject | whenExpr.kt:4:5:4:5 | 1 | -| whenExpr.kt:5:5:5:5 | ... (value equals) ... | whenExpr.kt:5:5:5:5 | tmp0_subject | whenExpr.kt:5:5:5:5 | 2 | -| whenExpr.kt:6:5:6:5 | ... (value equals) ... | whenExpr.kt:6:5:6:5 | tmp0_subject | whenExpr.kt:6:5:6:5 | 3 | diff --git a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected b/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected deleted file mode 100644 index a0c7fdf7d319..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/delegatedProperties.expected +++ /dev/null @@ -1,68 +0,0 @@ -delegatedProperties -| delegatedProperties.kt:6:9:9:9 | prop1 | prop1 | local | delegatedProperties.kt:6:9:9:9 | Lazy prop1$delegate | delegatedProperties.kt:6:27:9:9 | lazy(...) | -| delegatedProperties.kt:19:9:19:51 | varResource1 | varResource1 | local | delegatedProperties.kt:19:9:19:51 | ResourceDelegate varResource1$delegate | delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | -| delegatedProperties.kt:23:9:23:31 | name | name | local | delegatedProperties.kt:23:9:23:31 | Map name$delegate | delegatedProperties.kt:23:29:23:31 | map | -| delegatedProperties.kt:33:9:33:76 | readOnly | readOnly | local | delegatedProperties.kt:33:9:33:76 | ReadWriteProperty readOnly$delegate | delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | -| delegatedProperties.kt:34:9:34:48 | readWrite | readWrite | local | delegatedProperties.kt:34:9:34:48 | ReadWriteProperty readWrite$delegate | delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | -| delegatedProperties.kt:39:9:39:51 | varResource2 | varResource2 | local | delegatedProperties.kt:39:9:39:51 | ResourceDelegate varResource2$delegate | delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | -| delegatedProperties.kt:42:5:42:47 | varResource0 | varResource0 | non-local | delegatedProperties.kt:42:27:42:47 | varResource0$delegate | delegatedProperties.kt:42:30:42:47 | new ResourceDelegate(...) | -| delegatedProperties.kt:66:5:66:50 | delegatedToMember1 | delegatedToMember1 | non-local | delegatedProperties.kt:66:33:66:50 | delegatedToMember1$delegate | delegatedProperties.kt:66:36:66:50 | ...::... | -| delegatedProperties.kt:67:5:67:53 | delegatedToMember2 | delegatedToMember2 | non-local | delegatedProperties.kt:67:33:67:53 | delegatedToMember2$delegate | delegatedProperties.kt:67:36:67:53 | ...::... | -| delegatedProperties.kt:69:5:69:56 | delegatedToExtMember1 | delegatedToExtMember1 | non-local | delegatedProperties.kt:69:36:69:56 | delegatedToExtMember1$delegate | delegatedProperties.kt:69:39:69:56 | ...::... | -| delegatedProperties.kt:70:5:70:59 | delegatedToExtMember2 | delegatedToExtMember2 | non-local | delegatedProperties.kt:70:36:70:59 | delegatedToExtMember2$delegate | delegatedProperties.kt:70:39:70:59 | ...::... | -| delegatedProperties.kt:72:5:72:56 | delegatedToBaseClass1 | delegatedToBaseClass1 | non-local | delegatedProperties.kt:72:36:72:56 | delegatedToBaseClass1$delegate | delegatedProperties.kt:72:39:72:56 | ...::... | -| delegatedProperties.kt:73:5:73:56 | delegatedToBaseClass2 | delegatedToBaseClass2 | non-local | delegatedProperties.kt:73:36:73:56 | delegatedToBaseClass2$delegate | delegatedProperties.kt:73:39:73:56 | ...::... | -| delegatedProperties.kt:75:5:75:78 | delegatedToAnotherClass1 | delegatedToAnotherClass1 | non-local | delegatedProperties.kt:75:39:75:78 | delegatedToAnotherClass1$delegate | delegatedProperties.kt:75:42:75:78 | ...::... | -| delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | delegatedToTopLevel | non-local | delegatedProperties.kt:77:34:77:49 | delegatedToTopLevel$delegate | delegatedProperties.kt:77:37:77:49 | ...::... | -| delegatedProperties.kt:79:5:79:38 | max | max | non-local | delegatedProperties.kt:79:18:79:38 | max$delegate | delegatedProperties.kt:79:21:79:38 | ...::... | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedToMember3 | local | delegatedProperties.kt:82:9:82:54 | KMutableProperty0 delegatedToMember3$delegate | delegatedProperties.kt:82:40:82:54 | ...::... | -| delegatedProperties.kt:87:1:87:46 | extDelegated | extDelegated | non-local | delegatedProperties.kt:87:31:87:46 | extDelegated$delegateMyClass | delegatedProperties.kt:87:34:87:46 | ...::... | -delegatedPropertyTypes -| delegatedProperties.kt:6:9:9:9 | prop1 | file://:0:0:0:0 | int | file:///Lazy.class:0:0:0:0 | Lazy | -| delegatedProperties.kt:19:9:19:51 | varResource1 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate | -| delegatedProperties.kt:23:9:23:31 | name | file:///String.class:0:0:0:0 | String | file:///Map.class:0:0:0:0 | Map | -| delegatedProperties.kt:33:9:33:76 | readOnly | file://:0:0:0:0 | int | file:///ReadWriteProperty.class:0:0:0:0 | ReadWriteProperty | -| delegatedProperties.kt:34:9:34:48 | readWrite | file://:0:0:0:0 | int | file:///ReadWriteProperty.class:0:0:0:0 | ReadWriteProperty | -| delegatedProperties.kt:39:9:39:51 | varResource2 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate | -| delegatedProperties.kt:42:5:42:47 | varResource0 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate | -| delegatedProperties.kt:66:5:66:50 | delegatedToMember1 | file://:0:0:0:0 | int | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | -| delegatedProperties.kt:67:5:67:53 | delegatedToMember2 | file://:0:0:0:0 | int | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | -| delegatedProperties.kt:69:5:69:56 | delegatedToExtMember1 | file://:0:0:0:0 | int | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | -| delegatedProperties.kt:70:5:70:59 | delegatedToExtMember2 | file://:0:0:0:0 | int | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | -| delegatedProperties.kt:72:5:72:56 | delegatedToBaseClass1 | file://:0:0:0:0 | int | file:///KProperty0.class:0:0:0:0 | KProperty0 | -| delegatedProperties.kt:73:5:73:56 | delegatedToBaseClass2 | file://:0:0:0:0 | int | file:///KProperty1.class:0:0:0:0 | KProperty1 | -| delegatedProperties.kt:75:5:75:78 | delegatedToAnotherClass1 | file://:0:0:0:0 | int | file:///KProperty0.class:0:0:0:0 | KProperty0 | -| delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | file://:0:0:0:0 | int | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | -| delegatedProperties.kt:79:5:79:38 | max | file://:0:0:0:0 | int | file:///KProperty0.class:0:0:0:0 | KProperty0 | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | file://:0:0:0:0 | int | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | -| delegatedProperties.kt:87:1:87:46 | extDelegated | file://:0:0:0:0 | int | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | -delegatedPropertyGetters -| delegatedProperties.kt:6:9:9:9 | prop1 | delegatedProperties.kt:6:24:9:9 | | -| delegatedProperties.kt:19:9:19:51 | varResource1 | delegatedProperties.kt:19:31:19:51 | | -| delegatedProperties.kt:23:9:23:31 | name | delegatedProperties.kt:23:26:23:31 | | -| delegatedProperties.kt:33:9:33:76 | readOnly | delegatedProperties.kt:33:27:33:47 | | -| delegatedProperties.kt:34:9:34:48 | readWrite | delegatedProperties.kt:34:28:34:48 | | -| delegatedProperties.kt:39:9:39:51 | varResource2 | delegatedProperties.kt:39:31:39:51 | | -| delegatedProperties.kt:42:5:42:47 | varResource0 | delegatedProperties.kt:42:27:42:47 | getVarResource0 | -| delegatedProperties.kt:66:5:66:50 | delegatedToMember1 | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | -| delegatedProperties.kt:67:5:67:53 | delegatedToMember2 | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | -| delegatedProperties.kt:69:5:69:56 | delegatedToExtMember1 | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | -| delegatedProperties.kt:70:5:70:59 | delegatedToExtMember2 | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | -| delegatedProperties.kt:72:5:72:56 | delegatedToBaseClass1 | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | -| delegatedProperties.kt:73:5:73:56 | delegatedToBaseClass2 | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | -| delegatedProperties.kt:75:5:75:78 | delegatedToAnotherClass1 | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | -| delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | -| delegatedProperties.kt:79:5:79:38 | max | delegatedProperties.kt:79:18:79:38 | getMax | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedProperties.kt:82:37:82:54 | | -| delegatedProperties.kt:87:1:87:46 | extDelegated | delegatedProperties.kt:87:31:87:46 | getExtDelegated | -delegatedPropertySetters -| delegatedProperties.kt:19:9:19:51 | varResource1 | delegatedProperties.kt:19:31:19:51 | | -| delegatedProperties.kt:34:9:34:48 | readWrite | delegatedProperties.kt:34:28:34:48 | | -| delegatedProperties.kt:42:5:42:47 | varResource0 | delegatedProperties.kt:42:27:42:47 | setVarResource0 | -| delegatedProperties.kt:66:5:66:50 | delegatedToMember1 | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | -| delegatedProperties.kt:67:5:67:53 | delegatedToMember2 | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | -| delegatedProperties.kt:69:5:69:56 | delegatedToExtMember1 | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | -| delegatedProperties.kt:70:5:70:59 | delegatedToExtMember2 | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | -| delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedProperties.kt:82:37:82:54 | | -| delegatedProperties.kt:87:1:87:46 | extDelegated | delegatedProperties.kt:87:31:87:46 | setExtDelegated | diff --git a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected b/java/ql/test-kotlin1/library-tests/exprs/exprs.expected deleted file mode 100644 index dbaf68f063f3..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/exprs.expected +++ /dev/null @@ -1,4388 +0,0 @@ -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:6:24:9:9 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:19:31:19:51 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:19:31:19:51 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:23:26:23:31 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:33:27:33:47 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:34:28:34:48 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:34:28:34:48 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:39:31:39:51 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:82:37:82:54 | | NullLiteral | -| delegatedProperties.kt:0:0:0:0 | null | delegatedProperties.kt:82:37:82:54 | | NullLiteral | -| delegatedProperties.kt:1:9:1:12 | null | delegatedProperties.kt:18:5:40:5 | fn | NullLiteral | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:42:27:42:47 | getVarResource0 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:42:27:42:47 | setVarResource0 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:79:18:79:38 | getMax | ThisAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:87:31:87:46 | getExtDelegated | ExtensionReceiverAccess | -| delegatedProperties.kt:1:9:1:12 | this | delegatedProperties.kt:87:31:87:46 | setExtDelegated | ExtensionReceiverAccess | -| delegatedProperties.kt:5:5:12:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:6:9:9:9 | prop1$delegate | delegatedProperties.kt:5:5:12:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:6:24:9:9 | ...::... | delegatedProperties.kt:6:24:9:9 | | PropertyRefExpr | -| delegatedProperties.kt:6:24:9:9 | (...) | delegatedProperties.kt:6:24:9:9 | get | MethodCall | -| delegatedProperties.kt:6:24:9:9 | Integer | delegatedProperties.kt:6:24:9:9 | | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | Integer | delegatedProperties.kt:6:24:9:9 | | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | KProperty0 | delegatedProperties.kt:6:24:9:9 | | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | LazyKt | delegatedProperties.kt:6:24:9:9 | | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | Object | delegatedProperties.kt:6:24:9:9 | get | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | get(...) | delegatedProperties.kt:6:24:9:9 | invoke | MethodCall | -| delegatedProperties.kt:6:24:9:9 | getValue(...) | delegatedProperties.kt:6:24:9:9 | | MethodCall | -| delegatedProperties.kt:6:24:9:9 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:6:24:9:9 | new (...) | delegatedProperties.kt:6:24:9:9 | get | ClassInstanceExpr | -| delegatedProperties.kt:6:24:9:9 | prop1$delegate | delegatedProperties.kt:6:24:9:9 | | VarAccess | -| delegatedProperties.kt:6:24:9:9 | this | delegatedProperties.kt:6:24:9:9 | invoke | ThisAccess | -| delegatedProperties.kt:6:27:9:9 | Integer | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:6:27:9:9 | LazyKt | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:6:27:9:9 | lazy(...) | delegatedProperties.kt:5:5:12:5 | fn | MethodCall | -| delegatedProperties.kt:6:32:9:9 | ...->... | delegatedProperties.kt:5:5:12:5 | fn | LambdaExpr | -| delegatedProperties.kt:6:32:9:9 | Function0 | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:6:32:9:9 | Integer | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:6:32:9:9 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:7:13:7:27 | ConsoleKt | delegatedProperties.kt:6:32:9:9 | invoke | TypeAccess | -| delegatedProperties.kt:7:13:7:27 | println(...) | delegatedProperties.kt:6:32:9:9 | invoke | MethodCall | -| delegatedProperties.kt:7:21:7:26 | "init" | delegatedProperties.kt:6:32:9:9 | invoke | StringLiteral | -| delegatedProperties.kt:8:13:8:13 | 5 | delegatedProperties.kt:6:32:9:9 | invoke | IntegerLiteral | -| delegatedProperties.kt:10:9:10:22 | ConsoleKt | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:10:9:10:22 | println(...) | delegatedProperties.kt:5:5:12:5 | fn | MethodCall | -| delegatedProperties.kt:10:17:10:21 | (...) | delegatedProperties.kt:5:5:12:5 | fn | MethodCall | -| delegatedProperties.kt:10:17:10:21 | Object | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:10:17:10:21 | new (...) | delegatedProperties.kt:5:5:12:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:11:9:11:22 | ConsoleKt | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:11:9:11:22 | println(...) | delegatedProperties.kt:5:5:12:5 | fn | MethodCall | -| delegatedProperties.kt:11:17:11:21 | (...) | delegatedProperties.kt:5:5:12:5 | fn | MethodCall | -| delegatedProperties.kt:11:17:11:21 | Object | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | -| delegatedProperties.kt:11:17:11:21 | new (...) | delegatedProperties.kt:5:5:12:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:18:5:40:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:18:12:18:33 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:18:12:18:33 | Map | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:18:12:18:33 | Object | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:18:12:18:33 | String | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:19:9:19:51 | varResource1$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:19:31:19:51 | ...::... | delegatedProperties.kt:19:31:19:51 | | PropertyRefExpr | -| delegatedProperties.kt:19:31:19:51 | ...::... | delegatedProperties.kt:19:31:19:51 | | PropertyRefExpr | -| delegatedProperties.kt:19:31:19:51 | (...) | delegatedProperties.kt:19:31:19:51 | get | MethodCall | -| delegatedProperties.kt:19:31:19:51 | (...) | delegatedProperties.kt:19:31:19:51 | get | MethodCall | -| delegatedProperties.kt:19:31:19:51 | (...) | delegatedProperties.kt:19:31:19:51 | set | MethodCall | -| delegatedProperties.kt:19:31:19:51 | (...) | delegatedProperties.kt:19:31:19:51 | set | MethodCall | -| delegatedProperties.kt:19:31:19:51 | Integer | delegatedProperties.kt:19:31:19:51 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Integer | delegatedProperties.kt:19:31:19:51 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | KMutableProperty0 | delegatedProperties.kt:19:31:19:51 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | KMutableProperty0 | delegatedProperties.kt:19:31:19:51 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Object | delegatedProperties.kt:19:31:19:51 | get | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Object | delegatedProperties.kt:19:31:19:51 | get | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Object | delegatedProperties.kt:19:31:19:51 | set | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Object | delegatedProperties.kt:19:31:19:51 | set | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | a0 | delegatedProperties.kt:19:31:19:51 | set | VarAccess | -| delegatedProperties.kt:19:31:19:51 | a0 | delegatedProperties.kt:19:31:19:51 | set | VarAccess | -| delegatedProperties.kt:19:31:19:51 | get(...) | delegatedProperties.kt:19:31:19:51 | invoke | MethodCall | -| delegatedProperties.kt:19:31:19:51 | get(...) | delegatedProperties.kt:19:31:19:51 | invoke | MethodCall | -| delegatedProperties.kt:19:31:19:51 | getValue(...) | delegatedProperties.kt:19:31:19:51 | | MethodCall | -| delegatedProperties.kt:19:31:19:51 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:19:31:19:51 | new (...) | delegatedProperties.kt:19:31:19:51 | get | ClassInstanceExpr | -| delegatedProperties.kt:19:31:19:51 | new (...) | delegatedProperties.kt:19:31:19:51 | get | ClassInstanceExpr | -| delegatedProperties.kt:19:31:19:51 | new (...) | delegatedProperties.kt:19:31:19:51 | set | ClassInstanceExpr | -| delegatedProperties.kt:19:31:19:51 | new (...) | delegatedProperties.kt:19:31:19:51 | set | ClassInstanceExpr | -| delegatedProperties.kt:19:31:19:51 | setValue(...) | delegatedProperties.kt:19:31:19:51 | | MethodCall | -| delegatedProperties.kt:19:31:19:51 | this | delegatedProperties.kt:19:31:19:51 | invoke | ThisAccess | -| delegatedProperties.kt:19:31:19:51 | this | delegatedProperties.kt:19:31:19:51 | invoke | ThisAccess | -| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | | VarAccess | -| delegatedProperties.kt:19:31:19:51 | varResource1$delegate | delegatedProperties.kt:19:31:19:51 | | VarAccess | -| delegatedProperties.kt:19:34:19:51 | ResourceDelegate | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:19:34:19:51 | new ResourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:19:34:19:51 | value | delegatedProperties.kt:19:31:19:51 | | VarAccess | -| delegatedProperties.kt:20:9:20:29 | ConsoleKt | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:20:9:20:29 | println(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:20:17:20:28 | (...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:20:17:20:28 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:20:17:20:28 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:21:9:21:20 | (...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:21:9:21:20 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:21:9:21:20 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:21:24:21:24 | 2 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral | -| delegatedProperties.kt:23:9:23:31 | name$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:23:26:23:31 | ...::... | delegatedProperties.kt:23:26:23:31 | | PropertyRefExpr | -| delegatedProperties.kt:23:26:23:31 | (...) | delegatedProperties.kt:23:26:23:31 | get | MethodCall | -| delegatedProperties.kt:23:26:23:31 | KProperty0 | delegatedProperties.kt:23:26:23:31 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | MapAccessorsKt | delegatedProperties.kt:23:26:23:31 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | Object | delegatedProperties.kt:23:26:23:31 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | Object | delegatedProperties.kt:23:26:23:31 | get | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | String | delegatedProperties.kt:23:26:23:31 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | String | delegatedProperties.kt:23:26:23:31 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | String | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:23:26:23:31 | get(...) | delegatedProperties.kt:23:26:23:31 | invoke | MethodCall | -| delegatedProperties.kt:23:26:23:31 | getValue(...) | delegatedProperties.kt:23:26:23:31 | | MethodCall | -| delegatedProperties.kt:23:26:23:31 | name$delegate | delegatedProperties.kt:23:26:23:31 | | VarAccess | -| delegatedProperties.kt:23:26:23:31 | new (...) | delegatedProperties.kt:23:26:23:31 | get | ClassInstanceExpr | -| delegatedProperties.kt:23:26:23:31 | this | delegatedProperties.kt:23:26:23:31 | invoke | ThisAccess | -| delegatedProperties.kt:23:29:23:31 | map | delegatedProperties.kt:18:5:40:5 | fn | VarAccess | -| delegatedProperties.kt:25:9:31:9 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:25:9:31:9 | Object | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:25:9:31:9 | ReadWriteProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:25:64:31:9 | | delegatedProperties.kt:25:9:31:9 | resourceDelegate | StmtExpr | -| delegatedProperties.kt:25:64:31:9 | ReadWriteProperty | delegatedProperties.kt:25:9:31:9 | resourceDelegate | TypeAccess | -| delegatedProperties.kt:25:64:31:9 | new (...) | delegatedProperties.kt:25:9:31:9 | resourceDelegate | ClassInstanceExpr | -| delegatedProperties.kt:26:13:26:28 | ...=... | delegatedProperties.kt:25:64:31:9 | | KtInitializerAssignExpr | -| delegatedProperties.kt:26:13:26:28 | ...=... | delegatedProperties.kt:26:13:26:28 | setCurValue | AssignExpr | -| delegatedProperties.kt:26:13:26:28 | | delegatedProperties.kt:26:13:26:28 | setCurValue | VarAccess | -| delegatedProperties.kt:26:13:26:28 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:26:13:26:28 | curValue | delegatedProperties.kt:25:64:31:9 | | VarAccess | -| delegatedProperties.kt:26:13:26:28 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:26:13:26:28 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:26:13:26:28 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:26:13:26:28 | this | delegatedProperties.kt:26:13:26:28 | getCurValue | ThisAccess | -| delegatedProperties.kt:26:13:26:28 | this | delegatedProperties.kt:26:13:26:28 | setCurValue | ThisAccess | -| delegatedProperties.kt:26:13:26:28 | this.curValue | delegatedProperties.kt:26:13:26:28 | getCurValue | VarAccess | -| delegatedProperties.kt:26:13:26:28 | this.curValue | delegatedProperties.kt:26:13:26:28 | setCurValue | VarAccess | -| delegatedProperties.kt:26:28:26:28 | 0 | delegatedProperties.kt:25:64:31:9 | | IntegerLiteral | -| delegatedProperties.kt:27:22:27:88 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:27:35:27:47 | Object | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:27:50:27:71 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:27:50:27:71 | KProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:27:81:27:88 | getCurValue(...) | delegatedProperties.kt:27:22:27:88 | getValue | MethodCall | -| delegatedProperties.kt:27:81:27:88 | this | delegatedProperties.kt:27:22:27:88 | getValue | ThisAccess | -| delegatedProperties.kt:28:22:30:13 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:28:35:28:47 | Object | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:28:50:28:71 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:28:50:28:71 | KProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:28:74:28:83 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:29:17:29:24 | setCurValue(...) | delegatedProperties.kt:28:22:30:13 | setValue | MethodCall | -| delegatedProperties.kt:29:17:29:24 | this | delegatedProperties.kt:28:22:30:13 | setValue | ThisAccess | -| delegatedProperties.kt:29:28:29:32 | value | delegatedProperties.kt:28:22:30:13 | setValue | VarAccess | -| delegatedProperties.kt:33:9:33:76 | readOnly$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:33:27:33:47 | ...::... | delegatedProperties.kt:33:27:33:47 | | PropertyRefExpr | -| delegatedProperties.kt:33:27:33:47 | (...) | delegatedProperties.kt:33:27:33:47 | get | MethodCall | -| delegatedProperties.kt:33:27:33:47 | Integer | delegatedProperties.kt:33:27:33:47 | | TypeAccess | -| delegatedProperties.kt:33:27:33:47 | KProperty0 | delegatedProperties.kt:33:27:33:47 | | TypeAccess | -| delegatedProperties.kt:33:27:33:47 | Object | delegatedProperties.kt:33:27:33:47 | get | TypeAccess | -| delegatedProperties.kt:33:27:33:47 | get(...) | delegatedProperties.kt:33:27:33:47 | invoke | MethodCall | -| delegatedProperties.kt:33:27:33:47 | getValue(...) | delegatedProperties.kt:33:27:33:47 | | MethodCall | -| delegatedProperties.kt:33:27:33:47 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:33:27:33:47 | new (...) | delegatedProperties.kt:33:27:33:47 | get | ClassInstanceExpr | -| delegatedProperties.kt:33:27:33:47 | readOnly$delegate | delegatedProperties.kt:33:27:33:47 | | VarAccess | -| delegatedProperties.kt:33:27:33:47 | this | delegatedProperties.kt:33:27:33:47 | invoke | ThisAccess | -| delegatedProperties.kt:33:30:33:47 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:33:30:33:47 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:33:30:33:47 | resourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:34:9:34:48 | readWrite$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:34:28:34:48 | ...::... | delegatedProperties.kt:34:28:34:48 | | PropertyRefExpr | -| delegatedProperties.kt:34:28:34:48 | ...::... | delegatedProperties.kt:34:28:34:48 | | PropertyRefExpr | -| delegatedProperties.kt:34:28:34:48 | (...) | delegatedProperties.kt:34:28:34:48 | get | MethodCall | -| delegatedProperties.kt:34:28:34:48 | (...) | delegatedProperties.kt:34:28:34:48 | get | MethodCall | -| delegatedProperties.kt:34:28:34:48 | (...) | delegatedProperties.kt:34:28:34:48 | set | MethodCall | -| delegatedProperties.kt:34:28:34:48 | (...) | delegatedProperties.kt:34:28:34:48 | set | MethodCall | -| delegatedProperties.kt:34:28:34:48 | Integer | delegatedProperties.kt:34:28:34:48 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Integer | delegatedProperties.kt:34:28:34:48 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | KMutableProperty0 | delegatedProperties.kt:34:28:34:48 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | KMutableProperty0 | delegatedProperties.kt:34:28:34:48 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Object | delegatedProperties.kt:34:28:34:48 | get | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Object | delegatedProperties.kt:34:28:34:48 | get | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Object | delegatedProperties.kt:34:28:34:48 | set | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Object | delegatedProperties.kt:34:28:34:48 | set | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | a0 | delegatedProperties.kt:34:28:34:48 | set | VarAccess | -| delegatedProperties.kt:34:28:34:48 | a0 | delegatedProperties.kt:34:28:34:48 | set | VarAccess | -| delegatedProperties.kt:34:28:34:48 | get(...) | delegatedProperties.kt:34:28:34:48 | invoke | MethodCall | -| delegatedProperties.kt:34:28:34:48 | get(...) | delegatedProperties.kt:34:28:34:48 | invoke | MethodCall | -| delegatedProperties.kt:34:28:34:48 | getValue(...) | delegatedProperties.kt:34:28:34:48 | | MethodCall | -| delegatedProperties.kt:34:28:34:48 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | get | ClassInstanceExpr | -| delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | get | ClassInstanceExpr | -| delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | set | ClassInstanceExpr | -| delegatedProperties.kt:34:28:34:48 | new (...) | delegatedProperties.kt:34:28:34:48 | set | ClassInstanceExpr | -| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | | VarAccess | -| delegatedProperties.kt:34:28:34:48 | readWrite$delegate | delegatedProperties.kt:34:28:34:48 | | VarAccess | -| delegatedProperties.kt:34:28:34:48 | setValue(...) | delegatedProperties.kt:34:28:34:48 | | MethodCall | -| delegatedProperties.kt:34:28:34:48 | this | delegatedProperties.kt:34:28:34:48 | invoke | ThisAccess | -| delegatedProperties.kt:34:28:34:48 | this | delegatedProperties.kt:34:28:34:48 | invoke | ThisAccess | -| delegatedProperties.kt:34:31:34:48 | Object | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:34:31:34:48 | new (...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:34:31:34:48 | value | delegatedProperties.kt:34:28:34:48 | | VarAccess | -| delegatedProperties.kt:36:9:36:29 | ConsoleKt | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:36:9:36:29 | println(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:36:17:36:28 | getVarResource0(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:36:17:36:28 | this | delegatedProperties.kt:18:5:40:5 | fn | ThisAccess | -| delegatedProperties.kt:37:9:37:20 | setVarResource0(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:37:9:37:20 | this | delegatedProperties.kt:18:5:40:5 | fn | ThisAccess | -| delegatedProperties.kt:37:24:37:24 | 3 | delegatedProperties.kt:18:5:40:5 | fn | IntegerLiteral | -| delegatedProperties.kt:39:9:39:51 | varResource2$delegate | delegatedProperties.kt:18:5:40:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:39:31:39:51 | ...::... | delegatedProperties.kt:18:5:40:5 | fn | PropertyRefExpr | -| delegatedProperties.kt:39:31:39:51 | ...::... | delegatedProperties.kt:39:31:39:51 | | PropertyRefExpr | -| delegatedProperties.kt:39:31:39:51 | (...) | delegatedProperties.kt:39:31:39:51 | get | MethodCall | -| delegatedProperties.kt:39:31:39:51 | (...) | delegatedProperties.kt:39:31:39:51 | get | MethodCall | -| delegatedProperties.kt:39:31:39:51 | Integer | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | Integer | delegatedProperties.kt:39:31:39:51 | | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | KProperty0 | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | KProperty0 | delegatedProperties.kt:39:31:39:51 | | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | Object | delegatedProperties.kt:39:31:39:51 | get | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | Object | delegatedProperties.kt:39:31:39:51 | get | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | get(...) | delegatedProperties.kt:39:31:39:51 | invoke | MethodCall | -| delegatedProperties.kt:39:31:39:51 | get(...) | delegatedProperties.kt:39:31:39:51 | invoke | MethodCall | -| delegatedProperties.kt:39:31:39:51 | getValue(...) | delegatedProperties.kt:39:31:39:51 | | MethodCall | -| delegatedProperties.kt:39:31:39:51 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:39:31:39:51 | new (...) | delegatedProperties.kt:39:31:39:51 | get | ClassInstanceExpr | -| delegatedProperties.kt:39:31:39:51 | new (...) | delegatedProperties.kt:39:31:39:51 | get | ClassInstanceExpr | -| delegatedProperties.kt:39:31:39:51 | provideDelegate(...) | delegatedProperties.kt:18:5:40:5 | fn | MethodCall | -| delegatedProperties.kt:39:31:39:51 | this | delegatedProperties.kt:39:31:39:51 | invoke | ThisAccess | -| delegatedProperties.kt:39:31:39:51 | this | delegatedProperties.kt:39:31:39:51 | invoke | ThisAccess | -| delegatedProperties.kt:39:31:39:51 | varResource2$delegate | delegatedProperties.kt:39:31:39:51 | | VarAccess | -| delegatedProperties.kt:39:34:39:51 | DelegateProvider | delegatedProperties.kt:18:5:40:5 | fn | TypeAccess | -| delegatedProperties.kt:39:34:39:51 | new DelegateProvider(...) | delegatedProperties.kt:18:5:40:5 | fn | ClassInstanceExpr | -| delegatedProperties.kt:42:27:42:47 | ...::... | delegatedProperties.kt:42:27:42:47 | getVarResource0 | PropertyRefExpr | -| delegatedProperties.kt:42:27:42:47 | ...::... | delegatedProperties.kt:42:27:42:47 | setVarResource0 | PropertyRefExpr | -| delegatedProperties.kt:42:27:42:47 | ...=... | delegatedProperties.kt:17:1:43:1 | Owner | KtInitializerAssignExpr | -| delegatedProperties.kt:42:27:42:47 | Integer | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | Integer | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | KMutableProperty1 | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | KMutableProperty1 | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | Owner | delegatedProperties.kt:42:27:42:47 | getVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | Owner | delegatedProperties.kt:42:27:42:47 | setVarResource0 | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | ResourceDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | get | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | get | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | invoke | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | invoke | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | set | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a0 | delegatedProperties.kt:42:27:42:47 | set | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a1 | delegatedProperties.kt:42:27:42:47 | set | VarAccess | -| delegatedProperties.kt:42:27:42:47 | a1 | delegatedProperties.kt:42:27:42:47 | set | VarAccess | -| delegatedProperties.kt:42:27:42:47 | get(...) | delegatedProperties.kt:42:27:42:47 | invoke | MethodCall | -| delegatedProperties.kt:42:27:42:47 | get(...) | delegatedProperties.kt:42:27:42:47 | invoke | MethodCall | -| delegatedProperties.kt:42:27:42:47 | getValue(...) | delegatedProperties.kt:42:27:42:47 | getVarResource0 | MethodCall | -| delegatedProperties.kt:42:27:42:47 | getVarResource0(...) | delegatedProperties.kt:42:27:42:47 | get | MethodCall | -| delegatedProperties.kt:42:27:42:47 | getVarResource0(...) | delegatedProperties.kt:42:27:42:47 | get | MethodCall | -| delegatedProperties.kt:42:27:42:47 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:42:27:42:47 | setValue(...) | delegatedProperties.kt:42:27:42:47 | setVarResource0 | MethodCall | -| delegatedProperties.kt:42:27:42:47 | setVarResource0(...) | delegatedProperties.kt:42:27:42:47 | set | MethodCall | -| delegatedProperties.kt:42:27:42:47 | setVarResource0(...) | delegatedProperties.kt:42:27:42:47 | set | MethodCall | -| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | getVarResource0 | ThisAccess | -| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | invoke | ThisAccess | -| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | invoke | ThisAccess | -| delegatedProperties.kt:42:27:42:47 | this | delegatedProperties.kt:42:27:42:47 | setVarResource0 | ThisAccess | -| delegatedProperties.kt:42:27:42:47 | this.varResource0$delegate | delegatedProperties.kt:42:27:42:47 | getVarResource0 | VarAccess | -| delegatedProperties.kt:42:27:42:47 | this.varResource0$delegate | delegatedProperties.kt:42:27:42:47 | setVarResource0 | VarAccess | -| delegatedProperties.kt:42:27:42:47 | varResource0$delegate | delegatedProperties.kt:17:1:43:1 | Owner | VarAccess | -| delegatedProperties.kt:42:30:42:47 | | delegatedProperties.kt:42:27:42:47 | setVarResource0 | VarAccess | -| delegatedProperties.kt:42:30:42:47 | ResourceDelegate | delegatedProperties.kt:17:1:43:1 | Owner | TypeAccess | -| delegatedProperties.kt:42:30:42:47 | new ResourceDelegate(...) | delegatedProperties.kt:17:1:43:1 | Owner | ClassInstanceExpr | -| delegatedProperties.kt:46:14:48:5 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:46:27:46:41 | Owner | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:46:44:46:65 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:46:44:46:65 | KProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:47:16:47:16 | 1 | delegatedProperties.kt:46:14:48:5 | getValue | IntegerLiteral | -| delegatedProperties.kt:49:14:50:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:49:27:49:41 | Owner | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:49:44:49:65 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:49:44:49:65 | KProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:49:68:49:78 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:54:14:57:5 | ResourceDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:54:34:54:48 | Owner | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:54:51:54:68 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| delegatedProperties.kt:54:51:54:68 | KProperty | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:56:16:56:33 | ResourceDelegate | delegatedProperties.kt:54:14:57:5 | provideDelegate | TypeAccess | -| delegatedProperties.kt:56:16:56:33 | new ResourceDelegate(...) | delegatedProperties.kt:54:14:57:5 | provideDelegate | ClassInstanceExpr | -| delegatedProperties.kt:60:1:60:24 | ...=... | delegatedProperties.kt:0:0:0:0 | | KtInitializerAssignExpr | -| delegatedProperties.kt:60:1:60:24 | ...=... | delegatedProperties.kt:60:1:60:24 | setTopLevelInt | AssignExpr | -| delegatedProperties.kt:60:1:60:24 | | delegatedProperties.kt:60:1:60:24 | setTopLevelInt | VarAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt | delegatedProperties.kt:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt | delegatedProperties.kt:60:1:60:24 | getTopLevelInt | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt | delegatedProperties.kt:60:1:60:24 | setTopLevelInt | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt.topLevelInt | delegatedProperties.kt:0:0:0:0 | | VarAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt.topLevelInt | delegatedProperties.kt:60:1:60:24 | getTopLevelInt | VarAccess | -| delegatedProperties.kt:60:1:60:24 | DelegatedPropertiesKt.topLevelInt | delegatedProperties.kt:60:1:60:24 | setTopLevelInt | VarAccess | -| delegatedProperties.kt:60:1:60:24 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:60:1:60:24 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:60:24:60:24 | 0 | delegatedProperties.kt:0:0:0:0 | | IntegerLiteral | -| delegatedProperties.kt:62:25:62:48 | ...=... | delegatedProperties.kt:62:24:62:49 | ClassWithDelegate | KtInitializerAssignExpr | -| delegatedProperties.kt:62:25:62:48 | anotherClassInt | delegatedProperties.kt:62:24:62:49 | ClassWithDelegate | VarAccess | -| delegatedProperties.kt:62:25:62:48 | anotherClassInt | delegatedProperties.kt:62:24:62:49 | ClassWithDelegate | VarAccess | -| delegatedProperties.kt:62:25:62:48 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:62:25:62:48 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:62:25:62:48 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:62:25:62:48 | this | delegatedProperties.kt:62:25:62:48 | getAnotherClassInt | ThisAccess | -| delegatedProperties.kt:62:25:62:48 | this.anotherClassInt | delegatedProperties.kt:62:25:62:48 | getAnotherClassInt | VarAccess | -| delegatedProperties.kt:63:17:63:37 | ...=... | delegatedProperties.kt:63:16:63:38 | Base | KtInitializerAssignExpr | -| delegatedProperties.kt:63:17:63:37 | baseClassInt | delegatedProperties.kt:63:16:63:38 | Base | VarAccess | -| delegatedProperties.kt:63:17:63:37 | baseClassInt | delegatedProperties.kt:63:16:63:38 | Base | VarAccess | -| delegatedProperties.kt:63:17:63:37 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:63:17:63:37 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:63:17:63:37 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:63:17:63:37 | this | delegatedProperties.kt:63:17:63:37 | getBaseClassInt | ThisAccess | -| delegatedProperties.kt:63:17:63:37 | this.baseClassInt | delegatedProperties.kt:63:17:63:37 | getBaseClassInt | VarAccess | -| delegatedProperties.kt:65:15:65:32 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:65:15:65:32 | ...=... | delegatedProperties.kt:65:15:65:32 | setMemberInt | AssignExpr | -| delegatedProperties.kt:65:15:65:32 | | delegatedProperties.kt:65:15:65:32 | setMemberInt | VarAccess | -| delegatedProperties.kt:65:15:65:32 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:15:65:32 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:15:65:32 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:15:65:32 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:15:65:32 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:15:65:32 | memberInt | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:65:15:65:32 | memberInt | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:65:15:65:32 | this | delegatedProperties.kt:65:15:65:32 | getMemberInt | ThisAccess | -| delegatedProperties.kt:65:15:65:32 | this | delegatedProperties.kt:65:15:65:32 | setMemberInt | ThisAccess | -| delegatedProperties.kt:65:15:65:32 | this.memberInt | delegatedProperties.kt:65:15:65:32 | getMemberInt | VarAccess | -| delegatedProperties.kt:65:15:65:32 | this.memberInt | delegatedProperties.kt:65:15:65:32 | setMemberInt | VarAccess | -| delegatedProperties.kt:65:35:65:77 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:65:35:65:77 | ClassWithDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:35:65:77 | ClassWithDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:35:65:77 | ClassWithDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:65:35:65:77 | anotherClassInstance | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:65:35:65:77 | anotherClassInstance | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:65:35:65:77 | this | delegatedProperties.kt:65:35:65:77 | getAnotherClassInstance | ThisAccess | -| delegatedProperties.kt:65:35:65:77 | this.anotherClassInstance | delegatedProperties.kt:65:35:65:77 | getAnotherClassInstance | VarAccess | -| delegatedProperties.kt:65:87:65:95 | memberInt | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:66:33:66:50 | ...::... | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | PropertyRefExpr | -| delegatedProperties.kt:66:33:66:50 | ...::... | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | PropertyRefExpr | -| delegatedProperties.kt:66:33:66:50 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:66:33:66:50 | Integer | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | Integer | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | Integer | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | Integer | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | KMutableProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | KMutableProperty1 | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | KMutableProperty1 | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | MyClass | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | MyClass | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | PropertyReferenceDelegatesKt | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | PropertyReferenceDelegatesKt | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | get | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | get | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | invoke | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | invoke | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | set | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a0 | delegatedProperties.kt:66:33:66:50 | set | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a1 | delegatedProperties.kt:66:33:66:50 | set | VarAccess | -| delegatedProperties.kt:66:33:66:50 | a1 | delegatedProperties.kt:66:33:66:50 | set | VarAccess | -| delegatedProperties.kt:66:33:66:50 | delegatedToMember1$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:66:33:66:50 | get(...) | delegatedProperties.kt:66:33:66:50 | invoke | MethodCall | -| delegatedProperties.kt:66:33:66:50 | get(...) | delegatedProperties.kt:66:33:66:50 | invoke | MethodCall | -| delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1(...) | delegatedProperties.kt:66:33:66:50 | get | MethodCall | -| delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1(...) | delegatedProperties.kt:66:33:66:50 | get | MethodCall | -| delegatedProperties.kt:66:33:66:50 | getValue(...) | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | MethodCall | -| delegatedProperties.kt:66:33:66:50 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1(...) | delegatedProperties.kt:66:33:66:50 | set | MethodCall | -| delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1(...) | delegatedProperties.kt:66:33:66:50 | set | MethodCall | -| delegatedProperties.kt:66:33:66:50 | setValue(...) | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | MethodCall | -| delegatedProperties.kt:66:33:66:50 | this | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | ThisAccess | -| delegatedProperties.kt:66:33:66:50 | this | delegatedProperties.kt:66:33:66:50 | invoke | ThisAccess | -| delegatedProperties.kt:66:33:66:50 | this | delegatedProperties.kt:66:33:66:50 | invoke | ThisAccess | -| delegatedProperties.kt:66:33:66:50 | this | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | ThisAccess | -| delegatedProperties.kt:66:33:66:50 | this.delegatedToMember1$delegate | delegatedProperties.kt:66:33:66:50 | getDelegatedToMember1 | VarAccess | -| delegatedProperties.kt:66:33:66:50 | this.delegatedToMember1$delegate | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | VarAccess | -| delegatedProperties.kt:66:36:66:39 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:66:36:66:39 | MyClass.this | delegatedProperties.kt:65:14:65:78 | MyClass | ThisAccess | -| delegatedProperties.kt:66:36:66:50 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:66:36:66:50 | ...=... | delegatedProperties.kt:66:36:66:50 | | AssignExpr | -| delegatedProperties.kt:66:36:66:50 | | delegatedProperties.kt:66:36:66:50 | | VarAccess | -| delegatedProperties.kt:66:36:66:50 | | delegatedProperties.kt:66:33:66:50 | setDelegatedToMember1 | VarAccess | -| delegatedProperties.kt:66:36:66:50 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:66:36:66:50 | KMutableProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:66:36:66:50 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:66:36:66:50 | a0 | delegatedProperties.kt:66:36:66:50 | set | VarAccess | -| delegatedProperties.kt:66:36:66:50 | get(...) | delegatedProperties.kt:66:36:66:50 | invoke | MethodCall | -| delegatedProperties.kt:66:36:66:50 | getMemberInt(...) | delegatedProperties.kt:66:36:66:50 | get | MethodCall | -| delegatedProperties.kt:66:36:66:50 | setMemberInt(...) | delegatedProperties.kt:66:36:66:50 | set | MethodCall | -| delegatedProperties.kt:66:36:66:50 | this | delegatedProperties.kt:66:36:66:50 | | ThisAccess | -| delegatedProperties.kt:66:36:66:50 | this | delegatedProperties.kt:66:36:66:50 | get | ThisAccess | -| delegatedProperties.kt:66:36:66:50 | this | delegatedProperties.kt:66:36:66:50 | invoke | ThisAccess | -| delegatedProperties.kt:66:36:66:50 | this | delegatedProperties.kt:66:36:66:50 | set | ThisAccess | -| delegatedProperties.kt:66:36:66:50 | this. | delegatedProperties.kt:66:36:66:50 | | VarAccess | -| delegatedProperties.kt:66:36:66:50 | this. | delegatedProperties.kt:66:36:66:50 | get | VarAccess | -| delegatedProperties.kt:66:36:66:50 | this. | delegatedProperties.kt:66:36:66:50 | set | VarAccess | -| delegatedProperties.kt:67:33:67:53 | ...::... | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | PropertyRefExpr | -| delegatedProperties.kt:67:33:67:53 | ...::... | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | PropertyRefExpr | -| delegatedProperties.kt:67:33:67:53 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:67:33:67:53 | Integer | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | Integer | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | Integer | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | Integer | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | KMutableProperty1 | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | KMutableProperty1 | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | KMutableProperty1 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | MyClass | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | MyClass | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | MyClass | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | MyClass | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | PropertyReferenceDelegatesKt | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | PropertyReferenceDelegatesKt | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | get | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | get | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | invoke | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | invoke | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | set | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a0 | delegatedProperties.kt:67:33:67:53 | set | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a1 | delegatedProperties.kt:67:33:67:53 | set | VarAccess | -| delegatedProperties.kt:67:33:67:53 | a1 | delegatedProperties.kt:67:33:67:53 | set | VarAccess | -| delegatedProperties.kt:67:33:67:53 | delegatedToMember2$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:67:33:67:53 | get(...) | delegatedProperties.kt:67:33:67:53 | invoke | MethodCall | -| delegatedProperties.kt:67:33:67:53 | get(...) | delegatedProperties.kt:67:33:67:53 | invoke | MethodCall | -| delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2(...) | delegatedProperties.kt:67:33:67:53 | get | MethodCall | -| delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2(...) | delegatedProperties.kt:67:33:67:53 | get | MethodCall | -| delegatedProperties.kt:67:33:67:53 | getValue(...) | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | MethodCall | -| delegatedProperties.kt:67:33:67:53 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2(...) | delegatedProperties.kt:67:33:67:53 | set | MethodCall | -| delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2(...) | delegatedProperties.kt:67:33:67:53 | set | MethodCall | -| delegatedProperties.kt:67:33:67:53 | setValue(...) | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | MethodCall | -| delegatedProperties.kt:67:33:67:53 | this | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | ThisAccess | -| delegatedProperties.kt:67:33:67:53 | this | delegatedProperties.kt:67:33:67:53 | invoke | ThisAccess | -| delegatedProperties.kt:67:33:67:53 | this | delegatedProperties.kt:67:33:67:53 | invoke | ThisAccess | -| delegatedProperties.kt:67:33:67:53 | this | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | ThisAccess | -| delegatedProperties.kt:67:33:67:53 | this.delegatedToMember2$delegate | delegatedProperties.kt:67:33:67:53 | getDelegatedToMember2 | VarAccess | -| delegatedProperties.kt:67:33:67:53 | this.delegatedToMember2$delegate | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | VarAccess | -| delegatedProperties.kt:67:36:67:53 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:67:36:67:53 | | delegatedProperties.kt:67:33:67:53 | setDelegatedToMember2 | VarAccess | -| delegatedProperties.kt:67:36:67:53 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:67:36:67:53 | KMutableProperty1 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:67:36:67:53 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:67:36:67:53 | a0 | delegatedProperties.kt:67:36:67:53 | get | VarAccess | -| delegatedProperties.kt:67:36:67:53 | a0 | delegatedProperties.kt:67:36:67:53 | invoke | VarAccess | -| delegatedProperties.kt:67:36:67:53 | a0 | delegatedProperties.kt:67:36:67:53 | set | VarAccess | -| delegatedProperties.kt:67:36:67:53 | a1 | delegatedProperties.kt:67:36:67:53 | set | VarAccess | -| delegatedProperties.kt:67:36:67:53 | get(...) | delegatedProperties.kt:67:36:67:53 | invoke | MethodCall | -| delegatedProperties.kt:67:36:67:53 | getMemberInt(...) | delegatedProperties.kt:67:36:67:53 | get | MethodCall | -| delegatedProperties.kt:67:36:67:53 | setMemberInt(...) | delegatedProperties.kt:67:36:67:53 | set | MethodCall | -| delegatedProperties.kt:67:36:67:53 | this | delegatedProperties.kt:67:36:67:53 | invoke | ThisAccess | -| delegatedProperties.kt:69:36:69:56 | ...::... | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | PropertyRefExpr | -| delegatedProperties.kt:69:36:69:56 | ...::... | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | PropertyRefExpr | -| delegatedProperties.kt:69:36:69:56 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:69:36:69:56 | Integer | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | Integer | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | Integer | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | Integer | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | KMutableProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | KMutableProperty1 | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | KMutableProperty1 | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | MyClass | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | MyClass | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | PropertyReferenceDelegatesKt | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | PropertyReferenceDelegatesKt | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | get | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | get | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | invoke | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | invoke | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | set | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a0 | delegatedProperties.kt:69:36:69:56 | set | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a1 | delegatedProperties.kt:69:36:69:56 | set | VarAccess | -| delegatedProperties.kt:69:36:69:56 | a1 | delegatedProperties.kt:69:36:69:56 | set | VarAccess | -| delegatedProperties.kt:69:36:69:56 | delegatedToExtMember1$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:69:36:69:56 | get(...) | delegatedProperties.kt:69:36:69:56 | invoke | MethodCall | -| delegatedProperties.kt:69:36:69:56 | get(...) | delegatedProperties.kt:69:36:69:56 | invoke | MethodCall | -| delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1(...) | delegatedProperties.kt:69:36:69:56 | get | MethodCall | -| delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1(...) | delegatedProperties.kt:69:36:69:56 | get | MethodCall | -| delegatedProperties.kt:69:36:69:56 | getValue(...) | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | MethodCall | -| delegatedProperties.kt:69:36:69:56 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1(...) | delegatedProperties.kt:69:36:69:56 | set | MethodCall | -| delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1(...) | delegatedProperties.kt:69:36:69:56 | set | MethodCall | -| delegatedProperties.kt:69:36:69:56 | setValue(...) | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | MethodCall | -| delegatedProperties.kt:69:36:69:56 | this | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | ThisAccess | -| delegatedProperties.kt:69:36:69:56 | this | delegatedProperties.kt:69:36:69:56 | invoke | ThisAccess | -| delegatedProperties.kt:69:36:69:56 | this | delegatedProperties.kt:69:36:69:56 | invoke | ThisAccess | -| delegatedProperties.kt:69:36:69:56 | this | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | ThisAccess | -| delegatedProperties.kt:69:36:69:56 | this.delegatedToExtMember1$delegate | delegatedProperties.kt:69:36:69:56 | getDelegatedToExtMember1 | VarAccess | -| delegatedProperties.kt:69:36:69:56 | this.delegatedToExtMember1$delegate | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | VarAccess | -| delegatedProperties.kt:69:39:69:42 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:69:39:69:42 | MyClass.this | delegatedProperties.kt:65:14:65:78 | MyClass | ThisAccess | -| delegatedProperties.kt:69:39:69:56 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:69:39:69:56 | ...=... | delegatedProperties.kt:69:39:69:56 | | AssignExpr | -| delegatedProperties.kt:69:39:69:56 | | delegatedProperties.kt:69:39:69:56 | | VarAccess | -| delegatedProperties.kt:69:39:69:56 | | delegatedProperties.kt:69:36:69:56 | setDelegatedToExtMember1 | VarAccess | -| delegatedProperties.kt:69:39:69:56 | DelegatedPropertiesKt | delegatedProperties.kt:69:39:69:56 | get | TypeAccess | -| delegatedProperties.kt:69:39:69:56 | DelegatedPropertiesKt | delegatedProperties.kt:69:39:69:56 | set | TypeAccess | -| delegatedProperties.kt:69:39:69:56 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:69:39:69:56 | KMutableProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:69:39:69:56 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:69:39:69:56 | a0 | delegatedProperties.kt:69:39:69:56 | set | VarAccess | -| delegatedProperties.kt:69:39:69:56 | get(...) | delegatedProperties.kt:69:39:69:56 | invoke | MethodCall | -| delegatedProperties.kt:69:39:69:56 | getExtDelegated(...) | delegatedProperties.kt:69:39:69:56 | get | MethodCall | -| delegatedProperties.kt:69:39:69:56 | setExtDelegated(...) | delegatedProperties.kt:69:39:69:56 | set | MethodCall | -| delegatedProperties.kt:69:39:69:56 | this | delegatedProperties.kt:69:39:69:56 | | ThisAccess | -| delegatedProperties.kt:69:39:69:56 | this | delegatedProperties.kt:69:39:69:56 | get | ThisAccess | -| delegatedProperties.kt:69:39:69:56 | this | delegatedProperties.kt:69:39:69:56 | invoke | ThisAccess | -| delegatedProperties.kt:69:39:69:56 | this | delegatedProperties.kt:69:39:69:56 | set | ThisAccess | -| delegatedProperties.kt:69:39:69:56 | this. | delegatedProperties.kt:69:39:69:56 | | VarAccess | -| delegatedProperties.kt:69:39:69:56 | this. | delegatedProperties.kt:69:39:69:56 | get | VarAccess | -| delegatedProperties.kt:69:39:69:56 | this. | delegatedProperties.kt:69:39:69:56 | set | VarAccess | -| delegatedProperties.kt:70:36:70:59 | ...::... | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | PropertyRefExpr | -| delegatedProperties.kt:70:36:70:59 | ...::... | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | PropertyRefExpr | -| delegatedProperties.kt:70:36:70:59 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:70:36:70:59 | Integer | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | Integer | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | Integer | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | Integer | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | KMutableProperty1 | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | KMutableProperty1 | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | KMutableProperty1 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | MyClass | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | MyClass | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | MyClass | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | MyClass | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | PropertyReferenceDelegatesKt | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | PropertyReferenceDelegatesKt | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | get | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | get | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | invoke | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | invoke | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | set | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a0 | delegatedProperties.kt:70:36:70:59 | set | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a1 | delegatedProperties.kt:70:36:70:59 | set | VarAccess | -| delegatedProperties.kt:70:36:70:59 | a1 | delegatedProperties.kt:70:36:70:59 | set | VarAccess | -| delegatedProperties.kt:70:36:70:59 | delegatedToExtMember2$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:70:36:70:59 | get(...) | delegatedProperties.kt:70:36:70:59 | invoke | MethodCall | -| delegatedProperties.kt:70:36:70:59 | get(...) | delegatedProperties.kt:70:36:70:59 | invoke | MethodCall | -| delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2(...) | delegatedProperties.kt:70:36:70:59 | get | MethodCall | -| delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2(...) | delegatedProperties.kt:70:36:70:59 | get | MethodCall | -| delegatedProperties.kt:70:36:70:59 | getValue(...) | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | MethodCall | -| delegatedProperties.kt:70:36:70:59 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2(...) | delegatedProperties.kt:70:36:70:59 | set | MethodCall | -| delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2(...) | delegatedProperties.kt:70:36:70:59 | set | MethodCall | -| delegatedProperties.kt:70:36:70:59 | setValue(...) | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | MethodCall | -| delegatedProperties.kt:70:36:70:59 | this | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | ThisAccess | -| delegatedProperties.kt:70:36:70:59 | this | delegatedProperties.kt:70:36:70:59 | invoke | ThisAccess | -| delegatedProperties.kt:70:36:70:59 | this | delegatedProperties.kt:70:36:70:59 | invoke | ThisAccess | -| delegatedProperties.kt:70:36:70:59 | this | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | ThisAccess | -| delegatedProperties.kt:70:36:70:59 | this.delegatedToExtMember2$delegate | delegatedProperties.kt:70:36:70:59 | getDelegatedToExtMember2 | VarAccess | -| delegatedProperties.kt:70:36:70:59 | this.delegatedToExtMember2$delegate | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | VarAccess | -| delegatedProperties.kt:70:39:70:59 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:70:39:70:59 | | delegatedProperties.kt:70:36:70:59 | setDelegatedToExtMember2 | VarAccess | -| delegatedProperties.kt:70:39:70:59 | DelegatedPropertiesKt | delegatedProperties.kt:70:39:70:59 | get | TypeAccess | -| delegatedProperties.kt:70:39:70:59 | DelegatedPropertiesKt | delegatedProperties.kt:70:39:70:59 | set | TypeAccess | -| delegatedProperties.kt:70:39:70:59 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:70:39:70:59 | KMutableProperty1 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:70:39:70:59 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:70:39:70:59 | a0 | delegatedProperties.kt:70:39:70:59 | get | VarAccess | -| delegatedProperties.kt:70:39:70:59 | a0 | delegatedProperties.kt:70:39:70:59 | invoke | VarAccess | -| delegatedProperties.kt:70:39:70:59 | a0 | delegatedProperties.kt:70:39:70:59 | set | VarAccess | -| delegatedProperties.kt:70:39:70:59 | a1 | delegatedProperties.kt:70:39:70:59 | set | VarAccess | -| delegatedProperties.kt:70:39:70:59 | get(...) | delegatedProperties.kt:70:39:70:59 | invoke | MethodCall | -| delegatedProperties.kt:70:39:70:59 | getExtDelegated(...) | delegatedProperties.kt:70:39:70:59 | get | MethodCall | -| delegatedProperties.kt:70:39:70:59 | setExtDelegated(...) | delegatedProperties.kt:70:39:70:59 | set | MethodCall | -| delegatedProperties.kt:70:39:70:59 | this | delegatedProperties.kt:70:39:70:59 | invoke | ThisAccess | -| delegatedProperties.kt:72:36:72:56 | ...::... | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | PropertyRefExpr | -| delegatedProperties.kt:72:36:72:56 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:72:36:72:56 | Integer | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | Integer | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | KProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | KProperty1 | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | MyClass | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | PropertyReferenceDelegatesKt | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | a0 | delegatedProperties.kt:72:36:72:56 | get | VarAccess | -| delegatedProperties.kt:72:36:72:56 | a0 | delegatedProperties.kt:72:36:72:56 | invoke | VarAccess | -| delegatedProperties.kt:72:36:72:56 | delegatedToBaseClass1$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:72:36:72:56 | get(...) | delegatedProperties.kt:72:36:72:56 | invoke | MethodCall | -| delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1(...) | delegatedProperties.kt:72:36:72:56 | get | MethodCall | -| delegatedProperties.kt:72:36:72:56 | getValue(...) | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | MethodCall | -| delegatedProperties.kt:72:36:72:56 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:72:36:72:56 | this | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | ThisAccess | -| delegatedProperties.kt:72:36:72:56 | this | delegatedProperties.kt:72:36:72:56 | invoke | ThisAccess | -| delegatedProperties.kt:72:36:72:56 | this.delegatedToBaseClass1$delegate | delegatedProperties.kt:72:36:72:56 | getDelegatedToBaseClass1 | VarAccess | -| delegatedProperties.kt:72:39:72:42 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:72:39:72:42 | MyClass.this | delegatedProperties.kt:65:14:65:78 | MyClass | ThisAccess | -| delegatedProperties.kt:72:39:72:56 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:72:39:72:56 | ...=... | delegatedProperties.kt:72:39:72:56 | | AssignExpr | -| delegatedProperties.kt:72:39:72:56 | | delegatedProperties.kt:72:39:72:56 | | VarAccess | -| delegatedProperties.kt:72:39:72:56 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:72:39:72:56 | KProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:72:39:72:56 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:72:39:72:56 | get(...) | delegatedProperties.kt:72:39:72:56 | invoke | MethodCall | -| delegatedProperties.kt:72:39:72:56 | getBaseClassInt(...) | delegatedProperties.kt:72:39:72:56 | get | MethodCall | -| delegatedProperties.kt:72:39:72:56 | this | delegatedProperties.kt:72:39:72:56 | | ThisAccess | -| delegatedProperties.kt:72:39:72:56 | this | delegatedProperties.kt:72:39:72:56 | get | ThisAccess | -| delegatedProperties.kt:72:39:72:56 | this | delegatedProperties.kt:72:39:72:56 | invoke | ThisAccess | -| delegatedProperties.kt:72:39:72:56 | this. | delegatedProperties.kt:72:39:72:56 | | VarAccess | -| delegatedProperties.kt:72:39:72:56 | this. | delegatedProperties.kt:72:39:72:56 | get | VarAccess | -| delegatedProperties.kt:73:36:73:56 | ...::... | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | PropertyRefExpr | -| delegatedProperties.kt:73:36:73:56 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:73:36:73:56 | Base | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | Base | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | Integer | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | Integer | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | KProperty1 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | KProperty1 | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | MyClass | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | PropertyReferenceDelegatesKt | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | a0 | delegatedProperties.kt:73:36:73:56 | get | VarAccess | -| delegatedProperties.kt:73:36:73:56 | a0 | delegatedProperties.kt:73:36:73:56 | invoke | VarAccess | -| delegatedProperties.kt:73:36:73:56 | delegatedToBaseClass2$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:73:36:73:56 | get(...) | delegatedProperties.kt:73:36:73:56 | invoke | MethodCall | -| delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2(...) | delegatedProperties.kt:73:36:73:56 | get | MethodCall | -| delegatedProperties.kt:73:36:73:56 | getValue(...) | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | MethodCall | -| delegatedProperties.kt:73:36:73:56 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:73:36:73:56 | this | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | ThisAccess | -| delegatedProperties.kt:73:36:73:56 | this | delegatedProperties.kt:73:36:73:56 | invoke | ThisAccess | -| delegatedProperties.kt:73:36:73:56 | this.delegatedToBaseClass2$delegate | delegatedProperties.kt:73:36:73:56 | getDelegatedToBaseClass2 | VarAccess | -| delegatedProperties.kt:73:39:73:56 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:73:39:73:56 | Base | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:73:39:73:56 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:73:39:73:56 | KProperty1 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:73:39:73:56 | a0 | delegatedProperties.kt:73:39:73:56 | get | VarAccess | -| delegatedProperties.kt:73:39:73:56 | a0 | delegatedProperties.kt:73:39:73:56 | invoke | VarAccess | -| delegatedProperties.kt:73:39:73:56 | get(...) | delegatedProperties.kt:73:39:73:56 | invoke | MethodCall | -| delegatedProperties.kt:73:39:73:56 | getBaseClassInt(...) | delegatedProperties.kt:73:39:73:56 | get | MethodCall | -| delegatedProperties.kt:73:39:73:56 | this | delegatedProperties.kt:73:39:73:56 | invoke | ThisAccess | -| delegatedProperties.kt:75:39:75:78 | ...::... | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | PropertyRefExpr | -| delegatedProperties.kt:75:39:75:78 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:75:39:75:78 | Integer | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | Integer | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | KProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | KProperty1 | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | MyClass | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | PropertyReferenceDelegatesKt | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | a0 | delegatedProperties.kt:75:39:75:78 | get | VarAccess | -| delegatedProperties.kt:75:39:75:78 | a0 | delegatedProperties.kt:75:39:75:78 | invoke | VarAccess | -| delegatedProperties.kt:75:39:75:78 | delegatedToAnotherClass1$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:75:39:75:78 | get(...) | delegatedProperties.kt:75:39:75:78 | invoke | MethodCall | -| delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1(...) | delegatedProperties.kt:75:39:75:78 | get | MethodCall | -| delegatedProperties.kt:75:39:75:78 | getValue(...) | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | MethodCall | -| delegatedProperties.kt:75:39:75:78 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:75:39:75:78 | this | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | ThisAccess | -| delegatedProperties.kt:75:39:75:78 | this | delegatedProperties.kt:75:39:75:78 | invoke | ThisAccess | -| delegatedProperties.kt:75:39:75:78 | this.delegatedToAnotherClass1$delegate | delegatedProperties.kt:75:39:75:78 | getDelegatedToAnotherClass1 | VarAccess | -| delegatedProperties.kt:75:42:75:61 | MyClass | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:75:42:75:61 | MyClass.this | delegatedProperties.kt:65:14:65:78 | MyClass | ThisAccess | -| delegatedProperties.kt:75:42:75:61 | getAnotherClassInstance(...) | delegatedProperties.kt:65:14:65:78 | MyClass | MethodCall | -| delegatedProperties.kt:75:42:75:78 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:75:42:75:78 | ...=... | delegatedProperties.kt:75:42:75:78 | | AssignExpr | -| delegatedProperties.kt:75:42:75:78 | | delegatedProperties.kt:75:42:75:78 | | VarAccess | -| delegatedProperties.kt:75:42:75:78 | ClassWithDelegate | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:75:42:75:78 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:75:42:75:78 | KProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:75:42:75:78 | get(...) | delegatedProperties.kt:75:42:75:78 | invoke | MethodCall | -| delegatedProperties.kt:75:42:75:78 | getAnotherClassInt(...) | delegatedProperties.kt:75:42:75:78 | get | MethodCall | -| delegatedProperties.kt:75:42:75:78 | this | delegatedProperties.kt:75:42:75:78 | | ThisAccess | -| delegatedProperties.kt:75:42:75:78 | this | delegatedProperties.kt:75:42:75:78 | get | ThisAccess | -| delegatedProperties.kt:75:42:75:78 | this | delegatedProperties.kt:75:42:75:78 | invoke | ThisAccess | -| delegatedProperties.kt:75:42:75:78 | this. | delegatedProperties.kt:75:42:75:78 | | VarAccess | -| delegatedProperties.kt:75:42:75:78 | this. | delegatedProperties.kt:75:42:75:78 | get | VarAccess | -| delegatedProperties.kt:77:34:77:49 | ...::... | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | PropertyRefExpr | -| delegatedProperties.kt:77:34:77:49 | ...::... | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | PropertyRefExpr | -| delegatedProperties.kt:77:34:77:49 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:77:34:77:49 | Integer | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | Integer | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | Integer | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | Integer | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | KMutableProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | KMutableProperty1 | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | KMutableProperty1 | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | MyClass | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | MyClass | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | PropertyReferenceDelegatesKt | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | PropertyReferenceDelegatesKt | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | get | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | get | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | invoke | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | invoke | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | set | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a0 | delegatedProperties.kt:77:34:77:49 | set | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a1 | delegatedProperties.kt:77:34:77:49 | set | VarAccess | -| delegatedProperties.kt:77:34:77:49 | a1 | delegatedProperties.kt:77:34:77:49 | set | VarAccess | -| delegatedProperties.kt:77:34:77:49 | delegatedToTopLevel$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:77:34:77:49 | get(...) | delegatedProperties.kt:77:34:77:49 | invoke | MethodCall | -| delegatedProperties.kt:77:34:77:49 | get(...) | delegatedProperties.kt:77:34:77:49 | invoke | MethodCall | -| delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel(...) | delegatedProperties.kt:77:34:77:49 | get | MethodCall | -| delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel(...) | delegatedProperties.kt:77:34:77:49 | get | MethodCall | -| delegatedProperties.kt:77:34:77:49 | getValue(...) | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | MethodCall | -| delegatedProperties.kt:77:34:77:49 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel(...) | delegatedProperties.kt:77:34:77:49 | set | MethodCall | -| delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel(...) | delegatedProperties.kt:77:34:77:49 | set | MethodCall | -| delegatedProperties.kt:77:34:77:49 | setValue(...) | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | MethodCall | -| delegatedProperties.kt:77:34:77:49 | this | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | ThisAccess | -| delegatedProperties.kt:77:34:77:49 | this | delegatedProperties.kt:77:34:77:49 | invoke | ThisAccess | -| delegatedProperties.kt:77:34:77:49 | this | delegatedProperties.kt:77:34:77:49 | invoke | ThisAccess | -| delegatedProperties.kt:77:34:77:49 | this | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | ThisAccess | -| delegatedProperties.kt:77:34:77:49 | this.delegatedToTopLevel$delegate | delegatedProperties.kt:77:34:77:49 | getDelegatedToTopLevel | VarAccess | -| delegatedProperties.kt:77:34:77:49 | this.delegatedToTopLevel$delegate | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | VarAccess | -| delegatedProperties.kt:77:37:77:49 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:77:37:77:49 | | delegatedProperties.kt:77:34:77:49 | setDelegatedToTopLevel | VarAccess | -| delegatedProperties.kt:77:37:77:49 | DelegatedPropertiesKt | delegatedProperties.kt:77:37:77:49 | get | TypeAccess | -| delegatedProperties.kt:77:37:77:49 | DelegatedPropertiesKt | delegatedProperties.kt:77:37:77:49 | set | TypeAccess | -| delegatedProperties.kt:77:37:77:49 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:77:37:77:49 | KMutableProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:77:37:77:49 | a0 | delegatedProperties.kt:77:37:77:49 | set | VarAccess | -| delegatedProperties.kt:77:37:77:49 | get(...) | delegatedProperties.kt:77:37:77:49 | invoke | MethodCall | -| delegatedProperties.kt:77:37:77:49 | getTopLevelInt(...) | delegatedProperties.kt:77:37:77:49 | get | MethodCall | -| delegatedProperties.kt:77:37:77:49 | setTopLevelInt(...) | delegatedProperties.kt:77:37:77:49 | set | MethodCall | -| delegatedProperties.kt:77:37:77:49 | this | delegatedProperties.kt:77:37:77:49 | invoke | ThisAccess | -| delegatedProperties.kt:79:18:79:38 | ...::... | delegatedProperties.kt:79:18:79:38 | getMax | PropertyRefExpr | -| delegatedProperties.kt:79:18:79:38 | ...=... | delegatedProperties.kt:65:14:65:78 | MyClass | KtInitializerAssignExpr | -| delegatedProperties.kt:79:18:79:38 | Integer | delegatedProperties.kt:79:18:79:38 | getMax | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | Integer | delegatedProperties.kt:79:18:79:38 | getMax | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | KProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | KProperty1 | delegatedProperties.kt:79:18:79:38 | getMax | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | MyClass | delegatedProperties.kt:79:18:79:38 | getMax | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | PropertyReferenceDelegatesKt | delegatedProperties.kt:79:18:79:38 | getMax | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | a0 | delegatedProperties.kt:79:18:79:38 | get | VarAccess | -| delegatedProperties.kt:79:18:79:38 | a0 | delegatedProperties.kt:79:18:79:38 | invoke | VarAccess | -| delegatedProperties.kt:79:18:79:38 | get(...) | delegatedProperties.kt:79:18:79:38 | invoke | MethodCall | -| delegatedProperties.kt:79:18:79:38 | getMax(...) | delegatedProperties.kt:79:18:79:38 | get | MethodCall | -| delegatedProperties.kt:79:18:79:38 | getValue(...) | delegatedProperties.kt:79:18:79:38 | getMax | MethodCall | -| delegatedProperties.kt:79:18:79:38 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:79:18:79:38 | max$delegate | delegatedProperties.kt:65:14:65:78 | MyClass | VarAccess | -| delegatedProperties.kt:79:18:79:38 | this | delegatedProperties.kt:79:18:79:38 | getMax | ThisAccess | -| delegatedProperties.kt:79:18:79:38 | this | delegatedProperties.kt:79:18:79:38 | invoke | ThisAccess | -| delegatedProperties.kt:79:18:79:38 | this.max$delegate | delegatedProperties.kt:79:18:79:38 | getMax | VarAccess | -| delegatedProperties.kt:79:21:79:38 | ...::... | delegatedProperties.kt:65:14:65:78 | MyClass | PropertyRefExpr | -| delegatedProperties.kt:79:21:79:38 | Integer | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:79:21:79:38 | KProperty0 | delegatedProperties.kt:65:14:65:78 | MyClass | TypeAccess | -| delegatedProperties.kt:79:21:79:38 | MAX_VALUE | delegatedProperties.kt:79:21:79:38 | get | VarAccess | -| delegatedProperties.kt:79:21:79:38 | get(...) | delegatedProperties.kt:79:21:79:38 | invoke | MethodCall | -| delegatedProperties.kt:79:21:79:38 | this | delegatedProperties.kt:79:21:79:38 | invoke | ThisAccess | -| delegatedProperties.kt:81:5:84:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:82:9:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:81:5:84:5 | fn | LocalVariableDeclExpr | -| delegatedProperties.kt:82:37:82:54 | ...::... | delegatedProperties.kt:82:37:82:54 | | PropertyRefExpr | -| delegatedProperties.kt:82:37:82:54 | ...::... | delegatedProperties.kt:82:37:82:54 | | PropertyRefExpr | -| delegatedProperties.kt:82:37:82:54 | (...) | delegatedProperties.kt:82:37:82:54 | get | MethodCall | -| delegatedProperties.kt:82:37:82:54 | (...) | delegatedProperties.kt:82:37:82:54 | get | MethodCall | -| delegatedProperties.kt:82:37:82:54 | (...) | delegatedProperties.kt:82:37:82:54 | set | MethodCall | -| delegatedProperties.kt:82:37:82:54 | (...) | delegatedProperties.kt:82:37:82:54 | set | MethodCall | -| delegatedProperties.kt:82:37:82:54 | Integer | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Integer | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Integer | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Integer | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | KMutableProperty0 | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | KMutableProperty0 | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Object | delegatedProperties.kt:82:37:82:54 | get | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Object | delegatedProperties.kt:82:37:82:54 | get | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Object | delegatedProperties.kt:82:37:82:54 | set | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Object | delegatedProperties.kt:82:37:82:54 | set | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | PropertyReferenceDelegatesKt | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | PropertyReferenceDelegatesKt | delegatedProperties.kt:82:37:82:54 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | a0 | delegatedProperties.kt:82:37:82:54 | set | VarAccess | -| delegatedProperties.kt:82:37:82:54 | a0 | delegatedProperties.kt:82:37:82:54 | set | VarAccess | -| delegatedProperties.kt:82:37:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:82:37:82:54 | | VarAccess | -| delegatedProperties.kt:82:37:82:54 | delegatedToMember3$delegate | delegatedProperties.kt:82:37:82:54 | | VarAccess | -| delegatedProperties.kt:82:37:82:54 | get(...) | delegatedProperties.kt:82:37:82:54 | invoke | MethodCall | -| delegatedProperties.kt:82:37:82:54 | get(...) | delegatedProperties.kt:82:37:82:54 | invoke | MethodCall | -| delegatedProperties.kt:82:37:82:54 | getValue(...) | delegatedProperties.kt:82:37:82:54 | | MethodCall | -| delegatedProperties.kt:82:37:82:54 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:82:37:82:54 | new (...) | delegatedProperties.kt:82:37:82:54 | get | ClassInstanceExpr | -| delegatedProperties.kt:82:37:82:54 | new (...) | delegatedProperties.kt:82:37:82:54 | get | ClassInstanceExpr | -| delegatedProperties.kt:82:37:82:54 | new (...) | delegatedProperties.kt:82:37:82:54 | set | ClassInstanceExpr | -| delegatedProperties.kt:82:37:82:54 | new (...) | delegatedProperties.kt:82:37:82:54 | set | ClassInstanceExpr | -| delegatedProperties.kt:82:37:82:54 | setValue(...) | delegatedProperties.kt:82:37:82:54 | | MethodCall | -| delegatedProperties.kt:82:37:82:54 | this | delegatedProperties.kt:82:37:82:54 | invoke | ThisAccess | -| delegatedProperties.kt:82:37:82:54 | this | delegatedProperties.kt:82:37:82:54 | invoke | ThisAccess | -| delegatedProperties.kt:82:40:82:43 | this | delegatedProperties.kt:81:5:84:5 | fn | ThisAccess | -| delegatedProperties.kt:82:40:82:54 | ...::... | delegatedProperties.kt:81:5:84:5 | fn | PropertyRefExpr | -| delegatedProperties.kt:82:40:82:54 | ...=... | delegatedProperties.kt:82:40:82:54 | | AssignExpr | -| delegatedProperties.kt:82:40:82:54 | | delegatedProperties.kt:82:40:82:54 | | VarAccess | -| delegatedProperties.kt:82:40:82:54 | Integer | delegatedProperties.kt:81:5:84:5 | fn | TypeAccess | -| delegatedProperties.kt:82:40:82:54 | KMutableProperty0 | delegatedProperties.kt:81:5:84:5 | fn | TypeAccess | -| delegatedProperties.kt:82:40:82:54 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:82:40:82:54 | a0 | delegatedProperties.kt:82:40:82:54 | set | VarAccess | -| delegatedProperties.kt:82:40:82:54 | get(...) | delegatedProperties.kt:82:40:82:54 | invoke | MethodCall | -| delegatedProperties.kt:82:40:82:54 | getMemberInt(...) | delegatedProperties.kt:82:40:82:54 | get | MethodCall | -| delegatedProperties.kt:82:40:82:54 | setMemberInt(...) | delegatedProperties.kt:82:40:82:54 | set | MethodCall | -| delegatedProperties.kt:82:40:82:54 | this | delegatedProperties.kt:82:40:82:54 | | ThisAccess | -| delegatedProperties.kt:82:40:82:54 | this | delegatedProperties.kt:82:40:82:54 | get | ThisAccess | -| delegatedProperties.kt:82:40:82:54 | this | delegatedProperties.kt:82:40:82:54 | invoke | ThisAccess | -| delegatedProperties.kt:82:40:82:54 | this | delegatedProperties.kt:82:40:82:54 | set | ThisAccess | -| delegatedProperties.kt:82:40:82:54 | this. | delegatedProperties.kt:82:40:82:54 | | VarAccess | -| delegatedProperties.kt:82:40:82:54 | this. | delegatedProperties.kt:82:40:82:54 | get | VarAccess | -| delegatedProperties.kt:82:40:82:54 | this. | delegatedProperties.kt:82:40:82:54 | set | VarAccess | -| delegatedProperties.kt:82:40:82:54 | value | delegatedProperties.kt:82:37:82:54 | | VarAccess | -| delegatedProperties.kt:83:9:83:12 | fn(...) | delegatedProperties.kt:81:5:84:5 | fn | MethodCall | -| delegatedProperties.kt:83:9:83:12 | this | delegatedProperties.kt:81:5:84:5 | fn | ThisAccess | -| delegatedProperties.kt:87:1:87:46 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:1:87:46 | MyClass | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | ...::... | delegatedProperties.kt:87:31:87:46 | getExtDelegated | PropertyRefExpr | -| delegatedProperties.kt:87:31:87:46 | ...::... | delegatedProperties.kt:87:31:87:46 | setExtDelegated | PropertyRefExpr | -| delegatedProperties.kt:87:31:87:46 | ...=... | delegatedProperties.kt:0:0:0:0 | | KtInitializerAssignExpr | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | get | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | get | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | set | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | set | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:0:0:0:0 | | VarAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:87:31:87:46 | getExtDelegated | VarAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:87:31:87:46 | setExtDelegated | VarAccess | -| delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | Integer | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | KMutableProperty0 | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | KMutableProperty1 | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | KMutableProperty1 | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | MyClass | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | MyClass | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | PropertyReferenceDelegatesKt | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | PropertyReferenceDelegatesKt | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | get | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | get | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | invoke | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | invoke | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | set | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a0 | delegatedProperties.kt:87:31:87:46 | set | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a1 | delegatedProperties.kt:87:31:87:46 | set | VarAccess | -| delegatedProperties.kt:87:31:87:46 | a1 | delegatedProperties.kt:87:31:87:46 | set | VarAccess | -| delegatedProperties.kt:87:31:87:46 | get(...) | delegatedProperties.kt:87:31:87:46 | invoke | MethodCall | -| delegatedProperties.kt:87:31:87:46 | get(...) | delegatedProperties.kt:87:31:87:46 | invoke | MethodCall | -| delegatedProperties.kt:87:31:87:46 | getExtDelegated(...) | delegatedProperties.kt:87:31:87:46 | get | MethodCall | -| delegatedProperties.kt:87:31:87:46 | getExtDelegated(...) | delegatedProperties.kt:87:31:87:46 | get | MethodCall | -| delegatedProperties.kt:87:31:87:46 | getValue(...) | delegatedProperties.kt:87:31:87:46 | getExtDelegated | MethodCall | -| delegatedProperties.kt:87:31:87:46 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | int | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | setExtDelegated(...) | delegatedProperties.kt:87:31:87:46 | set | MethodCall | -| delegatedProperties.kt:87:31:87:46 | setExtDelegated(...) | delegatedProperties.kt:87:31:87:46 | set | MethodCall | -| delegatedProperties.kt:87:31:87:46 | setValue(...) | delegatedProperties.kt:87:31:87:46 | setExtDelegated | MethodCall | -| delegatedProperties.kt:87:31:87:46 | this | delegatedProperties.kt:87:31:87:46 | invoke | ThisAccess | -| delegatedProperties.kt:87:31:87:46 | this | delegatedProperties.kt:87:31:87:46 | invoke | ThisAccess | -| delegatedProperties.kt:87:34:87:46 | ...::... | delegatedProperties.kt:0:0:0:0 | | PropertyRefExpr | -| delegatedProperties.kt:87:34:87:46 | | delegatedProperties.kt:87:31:87:46 | setExtDelegated | VarAccess | -| delegatedProperties.kt:87:34:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:34:87:46 | get | TypeAccess | -| delegatedProperties.kt:87:34:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:34:87:46 | set | TypeAccess | -| delegatedProperties.kt:87:34:87:46 | Integer | delegatedProperties.kt:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:34:87:46 | KMutableProperty0 | delegatedProperties.kt:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:87:34:87:46 | a0 | delegatedProperties.kt:87:34:87:46 | set | VarAccess | -| delegatedProperties.kt:87:34:87:46 | get(...) | delegatedProperties.kt:87:34:87:46 | invoke | MethodCall | -| delegatedProperties.kt:87:34:87:46 | getTopLevelInt(...) | delegatedProperties.kt:87:34:87:46 | get | MethodCall | -| delegatedProperties.kt:87:34:87:46 | setTopLevelInt(...) | delegatedProperties.kt:87:34:87:46 | set | MethodCall | -| delegatedProperties.kt:87:34:87:46 | this | delegatedProperties.kt:87:34:87:46 | invoke | ThisAccess | -| exprs.kt:0:0:0:0 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Color | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Color[] | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Direction | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | Direction[] | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | EnumEntries | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:0:0:0:0 | EnumEntries | 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: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 | -| exprs.kt:5:31:5:39 | byte | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:6:20:6:28 | short | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:6:31:6:39 | short | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:7:20:7:27 | long | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:7:30:7:37 | long | file://:0:0:0:0 | | TypeAccess | -| exprs.kt:8:20:8:29 | double | file://:0:0:0:0 | | TypeAccess | -| 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: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 | LeftShiftExpr | -| 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 | RightShiftExpr | -| 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 | UnsignedRightShiftExpr | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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:18 | byx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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:16 | sx | exprs.kt:4:1:142:1 | topLevelMethod | VarAccess | -| 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 | LeftShiftExpr | -| 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 | RightShiftExpr | -| 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 | UnsignedRightShiftExpr | -| 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:15:124:26 | "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:24:125:38 | "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:24:129:35 | "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:25:130:36 | "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 | MethodCall | -| 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 | MethodCall | -| 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:8:148:19 | 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:8:148:19 | C | VarAccess | -| exprs.kt:148:9:148:18 | n | exprs.kt:148:8:148:19 | 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 | MethodCall | -| 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 | 0 | exprs.kt:174:6:176:1 | Direction | 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:174:1:176:1 | null | exprs.kt:174:6:176:1 | Direction | NullLiteral | -| 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 | 0 | exprs.kt:178:17:178:30 | Color | IntegerLiteral | -| exprs.kt:178:1:182:1 | Color | exprs.kt:178:17:178:30 | Color | TypeAccess | -| exprs.kt:178:1:182:1 | Enum | exprs.kt:178:17:178:30 | Color | TypeAccess | -| exprs.kt:178:1:182:1 | new Enum(...) | exprs.kt:178:17:178:30 | Color | ClassInstanceExpr | -| exprs.kt:178:1:182:1 | null | exprs.kt:178:17:178:30 | Color | NullLiteral | -| exprs.kt:178:18:178:29 | ...=... | exprs.kt:178:17:178:30 | 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:17:178:30 | Color | VarAccess | -| exprs.kt:178:18:178:29 | rgb | exprs.kt:178:17:178:30 | 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 | | MethodCall | -| 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 | | MethodCall | -| 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:18: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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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:19: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:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | -| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:206:5:217:5 | x | AddExpr | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| exprs.kt:215:37:215:43 | "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 | MethodCall | -| exprs.kt:216:32:216:38 | "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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | MethodCall | -| 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 | -| funcExprs.kt:1:42:1:42 | f | funcExprs.kt:1:1:1:46 | functionExpression0a | VarAccess | -| funcExprs.kt:1:42:1:44 | | funcExprs.kt:1:1:1:46 | functionExpression0a | ImplicitCoercionToUnitExpr | -| funcExprs.kt:1:42:1:44 | Unit | funcExprs.kt:1:1:1:46 | functionExpression0a | TypeAccess | -| funcExprs.kt:1:42:1:44 | invoke(...) | funcExprs.kt:1:1:1:46 | functionExpression0a | MethodCall | -| funcExprs.kt:2:1:2:47 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:2:26:2:38 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:2:26:2:38 | Function0 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:2:26:2:38 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:2:43:2:43 | f | funcExprs.kt:2:1:2:47 | functionExpression0b | VarAccess | -| funcExprs.kt:2:43:2:45 | | funcExprs.kt:2:1:2:47 | functionExpression0b | ImplicitCoercionToUnitExpr | -| funcExprs.kt:2:43:2:45 | Unit | funcExprs.kt:2:1:2:47 | functionExpression0b | TypeAccess | -| funcExprs.kt:2:43:2:45 | invoke(...) | funcExprs.kt:2:1:2:47 | functionExpression0b | MethodCall | -| funcExprs.kt:3:1:3:46 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:3:26:3:37 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:3:26:3:37 | Function0 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:3:26:3:37 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:3:42:3:42 | f | funcExprs.kt:3:1:3:46 | functionExpression0c | VarAccess | -| funcExprs.kt:3:42:3:44 | | funcExprs.kt:3:1:3:46 | functionExpression0c | ImplicitCoercionToUnitExpr | -| funcExprs.kt:3:42:3:44 | Unit | funcExprs.kt:3:1:3:46 | functionExpression0c | TypeAccess | -| funcExprs.kt:3:42:3:44 | invoke(...) | funcExprs.kt:3:1:3:46 | functionExpression0c | MethodCall | -| funcExprs.kt:4:1:4:58 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:26:4:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:34:4:48 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:4:34:4:48 | Function1 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:34:4:48 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:34:4:48 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:53:4:53 | f | funcExprs.kt:4:1:4:58 | functionExpression1a | VarAccess | -| funcExprs.kt:4:53:4:56 | | funcExprs.kt:4:1:4:58 | functionExpression1a | ImplicitCoercionToUnitExpr | -| funcExprs.kt:4:53:4:56 | Unit | funcExprs.kt:4:1:4:58 | functionExpression1a | TypeAccess | -| funcExprs.kt:4:53:4:56 | invoke(...) | funcExprs.kt:4:1:4:58 | functionExpression1a | MethodCall | -| funcExprs.kt:4:55:4:55 | x | funcExprs.kt:4:1:4:58 | functionExpression1a | VarAccess | -| funcExprs.kt:5:1:5:60 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:26:5:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:34:5:50 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:5:34:5:50 | Function1 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:34:5:50 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:34:5:50 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:55:5:55 | f | funcExprs.kt:5:1:5:60 | functionExpression1b | VarAccess | -| funcExprs.kt:5:55:5:58 | | funcExprs.kt:5:1:5:60 | functionExpression1b | ImplicitCoercionToUnitExpr | -| funcExprs.kt:5:55:5:58 | Unit | funcExprs.kt:5:1:5:60 | functionExpression1b | TypeAccess | -| funcExprs.kt:5:55:5:58 | invoke(...) | funcExprs.kt:5:1:5:60 | functionExpression1b | MethodCall | -| funcExprs.kt:5:57:5:57 | x | funcExprs.kt:5:1:5:60 | functionExpression1b | VarAccess | -| funcExprs.kt:6:1:6:78 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:26:6:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:34:6:57 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:6:34:6:57 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:6:34:6:57 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:34:6:57 | Function2 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:34:6:57 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:34:6:57 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:62:6:62 | f | funcExprs.kt:6:1:6:78 | functionExpression1c | VarAccess | -| funcExprs.kt:6:62:6:76 | | funcExprs.kt:6:1:6:78 | functionExpression1c | ImplicitCoercionToUnitExpr | -| funcExprs.kt:6:62:6:76 | Unit | funcExprs.kt:6:1:6:78 | functionExpression1c | TypeAccess | -| funcExprs.kt:6:62:6:76 | invoke(...) | funcExprs.kt:6:1:6:78 | functionExpression1c | MethodCall | -| funcExprs.kt:6:64:6:72 | FuncRef | funcExprs.kt:6:1:6:78 | functionExpression1c | TypeAccess | -| funcExprs.kt:6:64:6:72 | new FuncRef(...) | funcExprs.kt:6:1:6:78 | functionExpression1c | ClassInstanceExpr | -| funcExprs.kt:6:75:6:75 | x | funcExprs.kt:6:1:6:78 | functionExpression1c | VarAccess | -| funcExprs.kt:7:1:7:65 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:25:7:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:33:7:52 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:7:33:7:52 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:7:33:7:52 | Function2 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:57:7:57 | f | funcExprs.kt:7:1:7:65 | functionExpression2 | VarAccess | -| funcExprs.kt:7:57:7:63 | | funcExprs.kt:7:1:7:65 | functionExpression2 | ImplicitCoercionToUnitExpr | -| funcExprs.kt:7:57:7:63 | Unit | funcExprs.kt:7:1:7:65 | functionExpression2 | TypeAccess | -| funcExprs.kt:7:57:7:63 | invoke(...) | funcExprs.kt:7:1:7:65 | functionExpression2 | MethodCall | -| funcExprs.kt:7:59:7:59 | x | funcExprs.kt:7:1:7:65 | functionExpression2 | VarAccess | -| funcExprs.kt:7:62:7:62 | x | funcExprs.kt:7:1:7:65 | functionExpression2 | VarAccess | -| funcExprs.kt:8:1:8:63 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:25:8:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:33:8:51 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:8:33:8:51 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:8:33:8:51 | Function2 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:56:8:56 | x | funcExprs.kt:8:1:8:63 | functionExpression3 | VarAccess | -| funcExprs.kt:8:58:8:58 | f | funcExprs.kt:8:1:8:63 | functionExpression3 | VarAccess | -| funcExprs.kt:8:58:8:61 | | funcExprs.kt:8:1:8:63 | functionExpression3 | ImplicitCoercionToUnitExpr | -| funcExprs.kt:8:58:8:61 | Unit | funcExprs.kt:8:1:8:63 | functionExpression3 | TypeAccess | -| funcExprs.kt:8:58:8:61 | invoke(...) | funcExprs.kt:8:1:8:63 | functionExpression3 | MethodCall | -| funcExprs.kt:8:60:8:60 | x | funcExprs.kt:8:1:8:63 | functionExpression3 | VarAccess | -| funcExprs.kt:9:1:9:74 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:25:9:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:9:33:9:61 | Double | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Function1> | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Function1 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:66:9:66 | f | funcExprs.kt:9:1:9:74 | functionExpression4 | VarAccess | -| funcExprs.kt:9:66:9:69 | invoke(...) | funcExprs.kt:9:1:9:74 | functionExpression4 | MethodCall | -| funcExprs.kt:9:66:9:72 | | funcExprs.kt:9:1:9:74 | functionExpression4 | ImplicitCoercionToUnitExpr | -| funcExprs.kt:9:66:9:72 | Unit | funcExprs.kt:9:1:9:74 | functionExpression4 | TypeAccess | -| funcExprs.kt:9:66:9:72 | invoke(...) | funcExprs.kt:9:1:9:74 | functionExpression4 | MethodCall | -| funcExprs.kt:9:68:9:68 | x | funcExprs.kt:9:1:9:74 | functionExpression4 | VarAccess | -| funcExprs.kt:9:71:9:71 | x | funcExprs.kt:9:1:9:74 | functionExpression4 | VarAccess | -| funcExprs.kt:11:1:13:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:26:11:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:11:34:11:154 | Function22 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:12:5:12:5 | f | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:5:12:50 | invoke(...) | funcExprs.kt:11:1:13:1 | functionExpression22 | MethodCall | -| funcExprs.kt:12:7:12:7 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:9:12:9 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:11:12:11 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:13:12:13 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:15:12:15 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:17:12:17 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:19:12:19 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:21:12:21 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:23:12:23 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:25:12:25 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:27:12:27 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:29:12:29 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:31:12:31 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:33:12:33 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:35:12:35 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:37:12:37 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:39:12:39 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:41:12:41 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:43:12:43 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:45:12:45 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:47:12:47 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:12:49:12:49 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | -| funcExprs.kt:14:1:16:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:26:14:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:14:34:14:161 | FunctionN | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:14:34:14:161 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:15:5:15:5 | f | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:5:15:52 | 23 | funcExprs.kt:14:1:16:1 | functionExpression23 | IntegerLiteral | -| funcExprs.kt:15:5:15:52 | | funcExprs.kt:14:1:16:1 | functionExpression23 | ImplicitCoercionToUnitExpr | -| funcExprs.kt:15:5:15:52 | Object | funcExprs.kt:14:1:16:1 | functionExpression23 | TypeAccess | -| funcExprs.kt:15:5:15:52 | Unit | funcExprs.kt:14:1:16:1 | functionExpression23 | TypeAccess | -| funcExprs.kt:15:5:15:52 | invoke(...) | funcExprs.kt:14:1:16:1 | functionExpression23 | MethodCall | -| funcExprs.kt:15:5:15:52 | new Object[] | funcExprs.kt:14:1:16:1 | functionExpression23 | ArrayCreationExpr | -| funcExprs.kt:15:5:15:52 | {...} | funcExprs.kt:14:1:16:1 | functionExpression23 | ArrayInit | -| funcExprs.kt:15:7:15:7 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:9:15:9 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:11:15:11 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:13:15:13 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:15:15:15 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:17:15:17 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:19:15:19 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:21:15:21 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:23:15:23 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:25:15:25 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:27:15:27 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:29:15:29 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:31:15:31 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:33:15:33 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:35:15:35 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:37:15:37 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:39:15:39 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:41:15:41 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:43:15:43 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:45:15:45 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:47:15:47 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:49:15:49 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:15:51:15:51 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | -| funcExprs.kt:17:1:19:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:27:17:32 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:17:35:17:171 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | FunctionN | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:17:35:17:171 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:18:5:18:5 | f | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:5:18:62 | 24 | funcExprs.kt:17:1:19:1 | functionExpression23c | IntegerLiteral | -| funcExprs.kt:18:5:18:62 | | funcExprs.kt:17:1:19:1 | functionExpression23c | ImplicitCoercionToUnitExpr | -| funcExprs.kt:18:5:18:62 | Object | funcExprs.kt:17:1:19:1 | functionExpression23c | TypeAccess | -| funcExprs.kt:18:5:18:62 | Unit | funcExprs.kt:17:1:19:1 | functionExpression23c | TypeAccess | -| funcExprs.kt:18:5:18:62 | invoke(...) | funcExprs.kt:17:1:19:1 | functionExpression23c | MethodCall | -| funcExprs.kt:18:5:18:62 | new Object[] | funcExprs.kt:17:1:19:1 | functionExpression23c | ArrayCreationExpr | -| funcExprs.kt:18:5:18:62 | {...} | funcExprs.kt:17:1:19:1 | functionExpression23c | ArrayInit | -| funcExprs.kt:18:7:18:15 | FuncRef | funcExprs.kt:17:1:19:1 | functionExpression23c | TypeAccess | -| funcExprs.kt:18:7:18:15 | new FuncRef(...) | funcExprs.kt:17:1:19:1 | functionExpression23c | ClassInstanceExpr | -| funcExprs.kt:18:17:18:17 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:19:18:19 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:21:18:21 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:23:18:23 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:25:18:25 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:27:18:27 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:29:18:29 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:31:18:31 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:33:18:33 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:35:18:35 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:37:18:37 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:39:18:39 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:41:18:41 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:43:18:43 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:45:18:45 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:47:18:47 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:49:18:49 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:51:18:51 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:53:18:53 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:55:18:55 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:57:18:57 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:59:18:59 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:18:61:18:61 | x | funcExprs.kt:17:1:19:1 | functionExpression23c | VarAccess | -| funcExprs.kt:21:1:52:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:22:5:22:33 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:22:5:22:33 | functionExpression0a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:22:26:22:33 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:22:26:22:33 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:22:26:22:33 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:22:26:22:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:22:31:22:31 | 5 | funcExprs.kt:22:26:22:33 | invoke | IntegerLiteral | -| funcExprs.kt:23:5:23:33 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:23:5:23:33 | functionExpression0b(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:23:26:23:33 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:23:26:23:33 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:23:26:23:33 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:23:26:23:33 | Object | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:23:31:23:31 | 5 | funcExprs.kt:23:26:23:33 | invoke | IntegerLiteral | -| funcExprs.kt:24:5:24:33 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:24:5:24:33 | functionExpression0c(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:24:26:24:33 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:24:26:24:33 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:24:26:24:33 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:24:26:24:33 | Object | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:24:31:24:31 | 5 | funcExprs.kt:24:26:24:33 | invoke | IntegerLiteral | -| funcExprs.kt:25:5:25:38 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:25:5:25:38 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:25:26:25:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:25:29:25:38 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:25:29:25:38 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:25:29:25:38 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:25:29:25:38 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:25:29:25:38 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:25:31:25:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:25:36:25:36 | 5 | funcExprs.kt:25:29:25:38 | invoke | IntegerLiteral | -| funcExprs.kt:26:5:26:34 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:26:5:26:34 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:26:26:26:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:26:29:26:34 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:26:29:26:34 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:26:29:26:34 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:26:29:26:34 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:26:29:26:34 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:26:29:26:34 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:26:31:26:32 | it | funcExprs.kt:26:29:26:34 | invoke | VarAccess | -| funcExprs.kt:27:5:27:43 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:27:5:27:43 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:27:26:27:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:27:29:27:42 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:27:29:27:42 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:27:29:27:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:27:29:27:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:27:29:27:42 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:27:33:27:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:27:42:27:42 | 5 | funcExprs.kt:27:29:27:42 | invoke | IntegerLiteral | -| funcExprs.kt:28:5:28:39 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:28:5:28:39 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:28:26:28:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:28:29:28:38 | MyLambda | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:28:29:28:38 | new MyLambda(...) | funcExprs.kt:21:1:52:1 | call | ClassInstanceExpr | -| funcExprs.kt:29:5:29:37 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:29:5:29:37 | functionExpression1b(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:29:26:29:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:29:29:29:37 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:29:29:29:37 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:29:29:29:37 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:29:29:29:37 | Object | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:29:29:29:37 | Object | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:29:31:29:31 | Object | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:29:36:29:36 | a | funcExprs.kt:29:29:29:37 | invoke | VarAccess | -| funcExprs.kt:30:5:30:51 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:30:5:30:51 | functionExpression2(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:30:25:30:25 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:30:28:30:50 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:30:28:30:50 | Function2 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:30:28:30:50 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:30:28:30:50 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:30:28:30:50 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:30:28:30:50 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:30:32:30:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:30:40:30:45 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:30:50:30:50 | 5 | funcExprs.kt:30:28:30:50 | invoke | IntegerLiteral | -| funcExprs.kt:31:5:31:40 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:31:5:31:40 | functionExpression2(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:31:25:31:25 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:31:28:31:40 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:31:28:31:40 | Function2 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:31:28:31:40 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:31:28:31:40 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:31:28:31:40 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:31:28:31:40 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:31:30:31:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:31:33:31:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:31:38:31:38 | 5 | funcExprs.kt:31:28:31:40 | invoke | IntegerLiteral | -| funcExprs.kt:32:5:32:44 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:32:5:32:44 | functionExpression3(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:32:25:32:25 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:32:28:32:44 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:32:28:32:44 | Function2 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:32:28:32:44 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:32:28:32:44 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:32:28:32:44 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:32:28:32:44 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:32:28:32:44 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:32:30:32:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:32:35:32:38 | this | funcExprs.kt:32:28:32:44 | invoke | ExtensionReceiverAccess | -| funcExprs.kt:32:35:32:42 | ... + ... | funcExprs.kt:32:28:32:44 | invoke | AddExpr | -| funcExprs.kt:32:42:32:42 | a | funcExprs.kt:32:28:32:44 | invoke | VarAccess | -| funcExprs.kt:33:5:33:51 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:5:33:51 | functionExpression4(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:33:25:33:25 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:33:28:33:51 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:33:28:33:51 | Double | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:28:33:51 | Double | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:28:33:51 | Function1 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:28:33:51 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:28:33:51 | Function1> | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:28:33:51 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:28:33:51 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:28:33:51 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:33:30:33:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:37:33:47 | ...->... | funcExprs.kt:33:28:33:51 | invoke | LambdaExpr | -| funcExprs.kt:33:37:33:47 | Double | funcExprs.kt:33:28:33:51 | invoke | TypeAccess | -| funcExprs.kt:33:37:33:47 | Function1 | funcExprs.kt:33:28:33:51 | invoke | TypeAccess | -| funcExprs.kt:33:37:33:47 | Integer | funcExprs.kt:33:28:33:51 | invoke | TypeAccess | -| funcExprs.kt:33:37:33:47 | double | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:39:33:39 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:33:44:33:46 | 5.0 | funcExprs.kt:33:37:33:47 | invoke | DoubleLiteral | -| funcExprs.kt:35:5:35:112 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:5:35:112 | functionExpression22(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:35:26:35:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:35:29:35:112 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:35:29:35:112 | Function22 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:29:35:112 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:29:35:112 | Unit | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:35:30:35:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:33:35:34 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:36:35:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:39:35:40 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:42:35:43 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:45:35:46 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:48:35:49 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:51:35:52 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:54:35:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:57:35:58 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:60:35:62 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:64:35:66 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:68:35:70 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:72:35:74 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:76:35:78 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:80:35:82 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:84:35:86 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:88:35:90 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:92:35:94 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:96:35:98 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:100:35:102 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:104:35:106 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:35:111:35:111 | 5 | funcExprs.kt:35:29:35:112 | invoke | IntegerLiteral | -| funcExprs.kt:35:111:35:111 | | funcExprs.kt:35:29:35:112 | invoke | ImplicitCoercionToUnitExpr | -| funcExprs.kt:35:111:35:111 | Unit | funcExprs.kt:35:29:35:112 | invoke | TypeAccess | -| funcExprs.kt:36:5:36:117 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:36:5:36:117 | functionExpression23(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:36:26:36:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 0 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 1 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 2 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 3 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 4 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 5 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 6 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 7 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 8 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 9 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 10 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 11 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 12 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 13 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 14 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 15 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 16 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 17 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 18 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 19 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 20 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 21 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | 22 | funcExprs.kt:36:29:36:117 | invoke | IntegerLiteral | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | (...)... | funcExprs.kt:36:29:36:117 | invoke | CastExpr | -| funcExprs.kt:36:29:36:117 | ...->... | funcExprs.kt:21:1:52:1 | call | LambdaExpr | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | ...[...] | funcExprs.kt:36:29:36:117 | invoke | ArrayAccess | -| funcExprs.kt:36:29:36:117 | FunctionN | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:36:29:36:117 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:29:36:117 | String | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | a0 | funcExprs.kt:36:29:36:117 | invoke | VarAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | int | funcExprs.kt:36:29:36:117 | invoke | TypeAccess | -| funcExprs.kt:36:29:36:117 | invoke(...) | funcExprs.kt:36:29:36:117 | invoke | MethodCall | -| funcExprs.kt:36:29:36:117 | this | funcExprs.kt:36:29:36:117 | invoke | ThisAccess | -| funcExprs.kt:36:30:36:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:33:36:34 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:36:36:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:39:36:40 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:42:36:43 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:45:36:46 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:48:36:49 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:51:36:52 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:54:36:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:57:36:58 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:60:36:62 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:64:36:66 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:68:36:70 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:72:36:74 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:76:36:78 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:80:36:82 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:84:36:86 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:88:36:90 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:92:36:94 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:96:36:98 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:100:36:102 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:104:36:106 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:108:36:110 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:36:115:36:116 | "" | funcExprs.kt:36:29:36:117 | invoke | StringLiteral | -| funcExprs.kt:38:5:38:39 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:38:5:38:39 | functionExpression0a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:38:26:38:34 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:38:26:38:34 | new FuncRef(...) | funcExprs.kt:21:1:52:1 | call | ClassInstanceExpr | -| funcExprs.kt:38:26:38:38 | 0 | funcExprs.kt:38:26:38:38 | | IntegerLiteral | -| funcExprs.kt:38:26:38:38 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:38:26:38:38 | ...=... | funcExprs.kt:38:26:38:38 | | AssignExpr | -| funcExprs.kt:38:26:38:38 | | funcExprs.kt:38:26:38:38 | | VarAccess | -| funcExprs.kt:38:26:38:38 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:38:26:38:38 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:38:26:38:38 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:38:26:38:38 | f0(...) | funcExprs.kt:38:26:38:38 | invoke | MethodCall | -| funcExprs.kt:38:26:38:38 | this | funcExprs.kt:38:26:38:38 | | ThisAccess | -| funcExprs.kt:38:26:38:38 | this | funcExprs.kt:38:26:38:38 | invoke | ThisAccess | -| funcExprs.kt:38:26:38:38 | this. | funcExprs.kt:38:26:38:38 | | VarAccess | -| funcExprs.kt:38:26:38:38 | this. | funcExprs.kt:38:26:38:38 | invoke | VarAccess | -| funcExprs.kt:39:5:39:37 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:39:5:39:37 | functionExpression0a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:39:26:39:32 | Companion | funcExprs.kt:21:1:52:1 | call | VarAccess | -| funcExprs.kt:39:26:39:36 | 0 | funcExprs.kt:39:26:39:36 | | IntegerLiteral | -| funcExprs.kt:39:26:39:36 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:39:26:39:36 | ...=... | funcExprs.kt:39:26:39:36 | | AssignExpr | -| funcExprs.kt:39:26:39:36 | | funcExprs.kt:39:26:39:36 | | VarAccess | -| funcExprs.kt:39:26:39:36 | Companion | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:39:26:39:36 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:39:26:39:36 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:39:26:39:36 | f0(...) | funcExprs.kt:39:26:39:36 | invoke | MethodCall | -| funcExprs.kt:39:26:39:36 | this | funcExprs.kt:39:26:39:36 | | ThisAccess | -| funcExprs.kt:39:26:39:36 | this | funcExprs.kt:39:26:39:36 | invoke | ThisAccess | -| funcExprs.kt:39:26:39:36 | this. | funcExprs.kt:39:26:39:36 | | VarAccess | -| funcExprs.kt:39:26:39:36 | this. | funcExprs.kt:39:26:39:36 | invoke | VarAccess | -| funcExprs.kt:40:5:40:42 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:40:5:40:42 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:40:26:40:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:40:29:40:37 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:40:29:40:37 | new FuncRef(...) | funcExprs.kt:21:1:52:1 | call | ClassInstanceExpr | -| funcExprs.kt:40:29:40:41 | 1 | funcExprs.kt:40:29:40:41 | | IntegerLiteral | -| funcExprs.kt:40:29:40:41 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:40:29:40:41 | ...=... | funcExprs.kt:40:29:40:41 | | AssignExpr | -| funcExprs.kt:40:29:40:41 | | funcExprs.kt:40:29:40:41 | | VarAccess | -| funcExprs.kt:40:29:40:41 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:40:29:40:41 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:40:29:40:41 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:40:29:40:41 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:40:29:40:41 | a0 | funcExprs.kt:40:29:40:41 | invoke | VarAccess | -| funcExprs.kt:40:29:40:41 | f1(...) | funcExprs.kt:40:29:40:41 | invoke | MethodCall | -| funcExprs.kt:40:29:40:41 | this | funcExprs.kt:40:29:40:41 | | ThisAccess | -| funcExprs.kt:40:29:40:41 | this | funcExprs.kt:40:29:40:41 | invoke | ThisAccess | -| funcExprs.kt:40:29:40:41 | this. | funcExprs.kt:40:29:40:41 | | VarAccess | -| funcExprs.kt:40:29:40:41 | this. | funcExprs.kt:40:29:40:41 | invoke | VarAccess | -| funcExprs.kt:41:5:41:40 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:41:5:41:40 | functionExpression1c(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:41:26:41:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:41:29:41:39 | 2 | funcExprs.kt:41:29:41:39 | | IntegerLiteral | -| funcExprs.kt:41:29:41:39 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:41:29:41:39 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:41:29:41:39 | Function2 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:41:29:41:39 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:41:29:41:39 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:41:29:41:39 | a0 | funcExprs.kt:41:29:41:39 | invoke | VarAccess | -| funcExprs.kt:41:29:41:39 | a1 | funcExprs.kt:41:29:41:39 | invoke | VarAccess | -| funcExprs.kt:41:29:41:39 | f1(...) | funcExprs.kt:41:29:41:39 | invoke | MethodCall | -| funcExprs.kt:42:5:42:34 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:42:5:42:34 | functionExpression1a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:42:26:42:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:42:29:42:29 | 3 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:42:29:42:33 | 1 | funcExprs.kt:42:29:42:33 | | IntegerLiteral | -| funcExprs.kt:42:29:42:33 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:42:29:42:33 | ...=... | funcExprs.kt:42:29:42:33 | | AssignExpr | -| funcExprs.kt:42:29:42:33 | | funcExprs.kt:42:29:42:33 | | VarAccess | -| funcExprs.kt:42:29:42:33 | FuncExprsKt | funcExprs.kt:42:29:42:33 | invoke | TypeAccess | -| funcExprs.kt:42:29:42:33 | Function1 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:42:29:42:33 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:42:29:42:33 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:42:29:42:33 | a0 | funcExprs.kt:42:29:42:33 | invoke | VarAccess | -| funcExprs.kt:42:29:42:33 | f3(...) | funcExprs.kt:42:29:42:33 | invoke | MethodCall | -| funcExprs.kt:42:29:42:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:42:29:42:33 | this | funcExprs.kt:42:29:42:33 | | ThisAccess | -| funcExprs.kt:42:29:42:33 | this | funcExprs.kt:42:29:42:33 | invoke | ThisAccess | -| funcExprs.kt:42:29:42:33 | this. | funcExprs.kt:42:29:42:33 | | VarAccess | -| funcExprs.kt:42:29:42:33 | this. | funcExprs.kt:42:29:42:33 | invoke | VarAccess | -| funcExprs.kt:43:5:43:35 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:43:5:43:35 | functionExpression3(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:43:25:43:25 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:43:28:43:34 | 2 | funcExprs.kt:43:28:43:34 | | IntegerLiteral | -| funcExprs.kt:43:28:43:34 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:43:28:43:34 | FuncExprsKt | funcExprs.kt:43:28:43:34 | invoke | TypeAccess | -| funcExprs.kt:43:28:43:34 | Function2 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:43:28:43:34 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:43:28:43:34 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:43:28:43:34 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:43:28:43:34 | a0 | funcExprs.kt:43:28:43:34 | invoke | VarAccess | -| funcExprs.kt:43:28:43:34 | a1 | funcExprs.kt:43:28:43:34 | invoke | VarAccess | -| funcExprs.kt:43:28:43:34 | f3(...) | funcExprs.kt:43:28:43:34 | invoke | MethodCall | -| funcExprs.kt:44:5:44:43 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:5:44:43 | functionExpression22(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:44:26:44:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:44:29:44:37 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:37 | new FuncRef(...) | funcExprs.kt:21:1:52:1 | call | ClassInstanceExpr | -| funcExprs.kt:44:29:44:42 | 22 | funcExprs.kt:44:29:44:42 | | IntegerLiteral | -| funcExprs.kt:44:29:44:42 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:44:29:44:42 | ...=... | funcExprs.kt:44:29:44:42 | | AssignExpr | -| funcExprs.kt:44:29:44:42 | | funcExprs.kt:44:29:44:42 | | VarAccess | -| funcExprs.kt:44:29:44:42 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:44:29:44:42 | Function22 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | Unit | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:44:29:44:42 | a0 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a1 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a2 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a3 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a4 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a5 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a6 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a7 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a8 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a9 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a10 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a11 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a12 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a13 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a14 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a15 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a16 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a17 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a18 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a19 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a20 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | a21 | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:44:29:44:42 | f22(...) | funcExprs.kt:44:29:44:42 | invoke | MethodCall | -| funcExprs.kt:44:29:44:42 | this | funcExprs.kt:44:29:44:42 | | ThisAccess | -| funcExprs.kt:44:29:44:42 | this | funcExprs.kt:44:29:44:42 | invoke | ThisAccess | -| funcExprs.kt:44:29:44:42 | this. | funcExprs.kt:44:29:44:42 | | VarAccess | -| funcExprs.kt:44:29:44:42 | this. | funcExprs.kt:44:29:44:42 | invoke | VarAccess | -| funcExprs.kt:45:5:45:43 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:45:5:45:43 | functionExpression23(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:45:26:45:26 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:45:29:45:37 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:45:29:45:37 | new FuncRef(...) | funcExprs.kt:21:1:52:1 | call | ClassInstanceExpr | -| funcExprs.kt:45:29:45:42 | 0 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 1 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 2 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 3 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 4 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 5 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 6 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 7 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 8 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 9 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 10 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 11 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 12 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 13 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 14 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 15 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 16 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 17 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 18 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 19 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 20 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 21 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 22 | funcExprs.kt:45:29:45:42 | invoke | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | 23 | funcExprs.kt:45:29:45:42 | | IntegerLiteral | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | (...)... | funcExprs.kt:45:29:45:42 | invoke | CastExpr | -| funcExprs.kt:45:29:45:42 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:45:29:45:42 | ...=... | funcExprs.kt:45:29:45:42 | | AssignExpr | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | ...[...] | funcExprs.kt:45:29:45:42 | invoke | ArrayAccess | -| funcExprs.kt:45:29:45:42 | | funcExprs.kt:45:29:45:42 | | VarAccess | -| funcExprs.kt:45:29:45:42 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:45:29:45:42 | FunctionN | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:45:29:45:42 | String | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | a0 | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:45:29:45:42 | f23(...) | funcExprs.kt:45:29:45:42 | invoke | MethodCall | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | int | funcExprs.kt:45:29:45:42 | invoke | TypeAccess | -| funcExprs.kt:45:29:45:42 | this | funcExprs.kt:45:29:45:42 | | ThisAccess | -| funcExprs.kt:45:29:45:42 | this | funcExprs.kt:45:29:45:42 | invoke | ThisAccess | -| funcExprs.kt:45:29:45:42 | this. | funcExprs.kt:45:29:45:42 | | VarAccess | -| funcExprs.kt:45:29:45:42 | this. | funcExprs.kt:45:29:45:42 | invoke | VarAccess | -| funcExprs.kt:46:5:46:42 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:46:5:46:42 | functionExpression23c(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:46:27:46:27 | 5 | funcExprs.kt:21:1:52:1 | call | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 0 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 1 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 2 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 3 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 4 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 5 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 6 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 7 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 8 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 9 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 10 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 11 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 12 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 13 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 14 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 15 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 16 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 17 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 18 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 19 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 20 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 21 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 22 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 23 | funcExprs.kt:46:30:46:41 | invoke | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | 24 | funcExprs.kt:46:30:46:41 | | IntegerLiteral | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | (...)... | funcExprs.kt:46:30:46:41 | invoke | CastExpr | -| funcExprs.kt:46:30:46:41 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | ...[...] | funcExprs.kt:46:30:46:41 | invoke | ArrayAccess | -| funcExprs.kt:46:30:46:41 | FuncRef | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | FunctionN | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:46:30:46:41 | String | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | a0 | funcExprs.kt:46:30:46:41 | invoke | VarAccess | -| funcExprs.kt:46:30:46:41 | f23(...) | funcExprs.kt:46:30:46:41 | invoke | MethodCall | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:46:30:46:41 | int | funcExprs.kt:46:30:46:41 | invoke | TypeAccess | -| funcExprs.kt:48:5:48:24 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:48:24:48:24 | 5 | funcExprs.kt:48:5:48:24 | local | IntegerLiteral | -| funcExprs.kt:49:5:49:33 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:49:5:49:33 | functionExpression0a(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:49:26:49:32 | 0 | funcExprs.kt:49:26:49:32 | | IntegerLiteral | -| funcExprs.kt:49:26:49:32 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:49:26:49:32 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:49:26:49:32 | Integer | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:49:26:49:32 | Object | funcExprs.kt:49:26:49:32 | invoke | TypeAccess | -| funcExprs.kt:49:26:49:32 | local(...) | funcExprs.kt:49:26:49:32 | invoke | MethodCall | -| funcExprs.kt:49:26:49:32 | new (...) | funcExprs.kt:49:26:49:32 | invoke | ClassInstanceExpr | -| funcExprs.kt:51:5:51:17 | FuncExprsKt | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:51:5:51:17 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:51:5:51:17 | fn(...) | funcExprs.kt:21:1:52:1 | call | MethodCall | -| funcExprs.kt:51:8:51:16 | 0 | funcExprs.kt:51:8:51:16 | | IntegerLiteral | -| funcExprs.kt:51:8:51:16 | ...::... | funcExprs.kt:21:1:52:1 | call | MemberRefExpr | -| funcExprs.kt:51:8:51:16 | FuncRef | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:51:8:51:16 | FuncRef | funcExprs.kt:51:8:51:16 | invoke | TypeAccess | -| funcExprs.kt:51:8:51:16 | Function0 | funcExprs.kt:21:1:52:1 | call | TypeAccess | -| funcExprs.kt:51:8:51:16 | new FuncRef(...) | funcExprs.kt:51:8:51:16 | invoke | ClassInstanceExpr | -| funcExprs.kt:55:23:55:49 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:55:34:55:39 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:55:49:55:49 | 5 | funcExprs.kt:55:23:55:49 | invoke | IntegerLiteral | -| funcExprs.kt:58:1:58:25 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:58:12:58:21 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:58:12:58:21 | Function0 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:58:12:58:21 | T | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:59:1:59:22 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:59:5:59:7 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:59:12:59:17 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:59:22:59:22 | 5 | funcExprs.kt:59:1:59:22 | f3 | IntegerLiteral | -| funcExprs.kt:63:9:63:25 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:63:25:63:25 | 5 | funcExprs.kt:63:9:63:25 | f0 | IntegerLiteral | -| funcExprs.kt:65:5:65:21 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:65:21:65:21 | 5 | funcExprs.kt:65:5:65:21 | f0 | IntegerLiteral | -| funcExprs.kt:66:5:66:27 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:66:12:66:17 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:66:27:66:27 | 5 | funcExprs.kt:66:5:66:27 | f1 | IntegerLiteral | -| funcExprs.kt:67:5:68:123 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:13:67:19 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:22:67:28 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:31:67:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:40:67:46 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:49:67:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:58:67:64 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:67:67:73 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:76:67:82 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:85:67:91 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:94:67:100 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:67:103:67:110 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:13:68:20 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:23:68:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:33:68:40 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:43:68:50 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:53:68:60 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:63:68:69 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:72:68:79 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:82:68:89 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:92:68:99 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:102:68:109 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:68:112:68:119 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:5:70:135 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:13:69:19 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:22:69:28 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:31:69:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:40:69:46 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:49:69:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:58:69:64 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:67:69:73 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:76:69:82 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:85:69:91 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:94:69:100 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:69:103:69:110 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:13:70:20 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:23:70:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:33:70:40 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:43:70:50 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:53:70:60 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:63:70:69 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:72:70:79 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:82:70:89 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:92:70:99 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:102:70:109 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:112:70:119 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:122:70:129 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:70:134:70:135 | "" | funcExprs.kt:69:5:70:135 | f23 | StringLiteral | -| funcExprs.kt:74:5:76:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:75:9:75:22 | fn(...) | funcExprs.kt:74:5:76:5 | call | MethodCall | -| funcExprs.kt:75:9:75:22 | this | funcExprs.kt:74:5:76:5 | call | ThisAccess | -| funcExprs.kt:75:12:75:22 | ...->... | funcExprs.kt:74:5:76:5 | call | LambdaExpr | -| funcExprs.kt:75:12:75:22 | Function1>,String> | funcExprs.kt:74:5:76:5 | call | TypeAccess | -| funcExprs.kt:75:12:75:22 | Generic> | funcExprs.kt:74:5:76:5 | call | TypeAccess | -| funcExprs.kt:75:12:75:22 | Generic | funcExprs.kt:74:5:76:5 | call | TypeAccess | -| funcExprs.kt:75:12:75:22 | Integer | funcExprs.kt:74:5:76:5 | call | TypeAccess | -| funcExprs.kt:75:12:75:22 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:75:12:75:22 | String | funcExprs.kt:74:5:76:5 | call | TypeAccess | -| funcExprs.kt:75:14:75:14 | Generic> | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:75:14:75:14 | Generic | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:75:14:75:14 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:75:19:75:21 | "a" | funcExprs.kt:75:12:75:22 | invoke | StringLiteral | -| funcExprs.kt:77:13:77:60 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | -| funcExprs.kt:77:20:77:55 | Function1>,String> | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | Generic> | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | Generic | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | Integer | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:82:9:96:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:83:5:83:51 | l1 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | -| funcExprs.kt:83:31:83:51 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | -| funcExprs.kt:83:31:83:51 | Function1 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:83:31:83:51 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:83:31:83:51 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:83:31:83:51 | String | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:83:33:83:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:83:38:83:38 | i | funcExprs.kt:83:31:83:51 | invoke | VarAccess | -| funcExprs.kt:83:38:83:49 | toString(...) | funcExprs.kt:83:31:83:51 | invoke | MethodCall | -| funcExprs.kt:84:5:84:6 | l1 | funcExprs.kt:82:9:96:1 | fn | VarAccess | -| funcExprs.kt:84:5:84:16 | invoke(...) | funcExprs.kt:82:9:96:1 | fn | MethodCall | -| funcExprs.kt:84:8:84:16 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | -| funcExprs.kt:84:8:84:16 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:84:15:84:15 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:86:5:86:59 | l2 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | -| funcExprs.kt:86:39:86:59 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | -| funcExprs.kt:86:39:86:59 | Function1 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:86:39:86:59 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:86:39:86:59 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:86:39:86:59 | String | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:86:41:86:41 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:86:46:86:46 | i | funcExprs.kt:86:39:86:59 | invoke | VarAccess | -| funcExprs.kt:86:46:86:57 | toString(...) | funcExprs.kt:86:39:86:59 | invoke | MethodCall | -| funcExprs.kt:87:5:87:6 | l2 | funcExprs.kt:82:9:96:1 | fn | VarAccess | -| funcExprs.kt:87:5:87:16 | invoke(...) | funcExprs.kt:82:9:96:1 | fn | MethodCall | -| funcExprs.kt:87:8:87:16 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | -| funcExprs.kt:87:8:87:16 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:87:15:87:15 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:89:5:90:69 | l3 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | -| funcExprs.kt:90:15:90:69 | 0 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 1 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 2 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 3 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 4 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 5 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 6 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 7 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 8 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 9 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 10 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 11 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 12 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 13 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 14 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 15 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 16 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 17 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 18 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 19 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 20 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 21 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | 22 | funcExprs.kt:90:15:90:69 | invoke | IntegerLiteral | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | (...)... | funcExprs.kt:90:15:90:69 | invoke | CastExpr | -| funcExprs.kt:90:15:90:69 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | ...[...] | funcExprs.kt:90:15:90:69 | invoke | ArrayAccess | -| funcExprs.kt:90:15:90:69 | FunctionN | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:90:15:90:69 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:15:90:69 | String | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | a0 | funcExprs.kt:90:15:90:69 | invoke | VarAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | int | funcExprs.kt:90:15:90:69 | invoke | TypeAccess | -| funcExprs.kt:90:15:90:69 | invoke(...) | funcExprs.kt:90:15:90:69 | invoke | MethodCall | -| funcExprs.kt:90:15:90:69 | this | funcExprs.kt:90:15:90:69 | invoke | ThisAccess | -| funcExprs.kt:90:17:90:17 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:19:90:19 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:21:90:21 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:23:90:23 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:25:90:25 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:27:90:27 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:29:90:29 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:31:90:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:33:90:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:35:90:35 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:37:90:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:39:90:39 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:41:90:41 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:43:90:43 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:45:90:45 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:47:90:47 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:49:90:49 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:51:90:51 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:53:90:53 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:55:90:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:57:90:57 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:59:90:59 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:61:90:61 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:90:67:90:68 | "" | funcExprs.kt:90:15:90:69 | invoke | StringLiteral | -| funcExprs.kt:91:5:91:6 | l3 | funcExprs.kt:82:9:96:1 | fn | VarAccess | -| funcExprs.kt:91:5:91:60 | 23 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:5:91:60 | Object | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:91:5:91:60 | invoke(...) | funcExprs.kt:82:9:96:1 | fn | MethodCall | -| funcExprs.kt:91:5:91:60 | new Object[] | funcExprs.kt:82:9:96:1 | fn | ArrayCreationExpr | -| funcExprs.kt:91:5:91:60 | {...} | funcExprs.kt:82:9:96:1 | fn | ArrayInit | -| funcExprs.kt:91:8:91:60 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | -| funcExprs.kt:91:8:91:60 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:91:15:91:15 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:17:91:17 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:19:91:19 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:21:91:21 | 4 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:23:91:23 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:25:91:25 | 6 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:27:91:27 | 7 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:29:91:29 | 8 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:31:91:31 | 9 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:33:91:33 | 0 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:35:91:35 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:37:91:37 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:39:91:39 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:41:91:41 | 4 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:43:91:43 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:45:91:45 | 6 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:47:91:47 | 7 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:49:91:49 | 8 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:51:91:51 | 9 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:53:91:53 | 0 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:55:91:55 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:57:91:57 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:91:59:91:59 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:93:5:94:67 | l4 | funcExprs.kt:82:9:96:1 | fn | LocalVariableDeclExpr | -| funcExprs.kt:94:15:94:67 | ...->... | funcExprs.kt:82:9:96:1 | fn | LambdaExpr | -| funcExprs.kt:94:15:94:67 | Function22 | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | Integer | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:15:94:67 | String | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:15:94:67 | String | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:94:17:94:17 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:19:94:19 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:21:94:21 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:23:94:23 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:25:94:25 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:27:94:27 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:29:94:29 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:31:94:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:33:94:33 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:35:94:35 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:37:94:37 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:39:94:39 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:41:94:41 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:43:94:43 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:45:94:45 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:47:94:47 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:49:94:49 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:51:94:51 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:53:94:53 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:55:94:55 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:57:94:57 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:59:94:59 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:94:65:94:66 | "" | funcExprs.kt:94:15:94:67 | invoke | StringLiteral | -| funcExprs.kt:95:5:95:6 | l4 | funcExprs.kt:82:9:96:1 | fn | VarAccess | -| funcExprs.kt:95:5:95:58 | invoke(...) | funcExprs.kt:82:9:96:1 | fn | MethodCall | -| funcExprs.kt:95:8:95:58 | | funcExprs.kt:82:9:96:1 | fn | ImplicitCoercionToUnitExpr | -| funcExprs.kt:95:8:95:58 | Unit | funcExprs.kt:82:9:96:1 | fn | TypeAccess | -| funcExprs.kt:95:15:95:15 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:17:95:17 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:19:95:19 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:21:95:21 | 4 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:23:95:23 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:25:95:25 | 6 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:27:95:27 | 7 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:29:95:29 | 8 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:31:95:31 | 9 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:33:95:33 | 0 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:35:95:35 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:37:95:37 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:39:95:39 | 3 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:41:95:41 | 4 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:43:95:43 | 5 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:45:95:45 | 6 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:47:95:47 | 7 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:49:95:49 | 8 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:51:95:51 | 9 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:53:95:53 | 0 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:55:95:55 | 1 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| funcExprs.kt:95:57:95:57 | 2 | funcExprs.kt:82:9:96:1 | fn | IntegerLiteral | -| kFunctionInvoke.kt:4:5:4:24 | Unit | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:4:11:4:19 | String | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:7:1:10:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:7:12:7:15 | A | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:7:18:7:26 | String | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:8:5:8:47 | toCall | kFunctionInvoke.kt:7:1:10:1 | useRef | LocalVariableDeclExpr | -| kFunctionInvoke.kt:8:44:8:44 | a | kFunctionInvoke.kt:7:1:10:1 | useRef | VarAccess | -| kFunctionInvoke.kt:8:44:8:47 | 1 | kFunctionInvoke.kt:8:44:8:47 | | IntegerLiteral | -| kFunctionInvoke.kt:8:44:8:47 | ...::... | kFunctionInvoke.kt:7:1:10:1 | useRef | MemberRefExpr | -| kFunctionInvoke.kt:8:44:8:47 | ...=... | kFunctionInvoke.kt:8:44:8:47 | | AssignExpr | -| kFunctionInvoke.kt:8:44:8:47 | | kFunctionInvoke.kt:8:44:8:47 | | VarAccess | -| kFunctionInvoke.kt:8:44:8:47 | A | file://:0:0:0:0 | | TypeAccess | -| kFunctionInvoke.kt:8:44:8:47 | Function1 | kFunctionInvoke.kt:7:1:10:1 | useRef | TypeAccess | -| kFunctionInvoke.kt:8:44:8:47 | String | kFunctionInvoke.kt:7:1:10:1 | useRef | TypeAccess | -| kFunctionInvoke.kt:8:44:8:47 | Unit | kFunctionInvoke.kt:7:1:10:1 | useRef | TypeAccess | -| kFunctionInvoke.kt:8:44:8:47 | a0 | kFunctionInvoke.kt:8:44:8:47 | invoke | VarAccess | -| kFunctionInvoke.kt:8:44:8:47 | f(...) | kFunctionInvoke.kt:8:44:8:47 | invoke | MethodCall | -| kFunctionInvoke.kt:8:44:8:47 | this | kFunctionInvoke.kt:8:44:8:47 | | ThisAccess | -| kFunctionInvoke.kt:8:44:8:47 | this | kFunctionInvoke.kt:8:44:8:47 | invoke | ThisAccess | -| kFunctionInvoke.kt:8:44:8:47 | this. | kFunctionInvoke.kt:8:44:8:47 | | VarAccess | -| kFunctionInvoke.kt:8:44:8:47 | this. | kFunctionInvoke.kt:8:44:8:47 | invoke | VarAccess | -| kFunctionInvoke.kt:9:5:9:10 | toCall | kFunctionInvoke.kt:7:1:10:1 | useRef | VarAccess | -| kFunctionInvoke.kt:9:5:9:13 | invoke(...) | kFunctionInvoke.kt:7:1:10:1 | useRef | MethodCall | -| kFunctionInvoke.kt:9:12:9:12 | s | kFunctionInvoke.kt:7:1:10:1 | useRef | VarAccess | -| localFunctionCalls.kt:3:1:12:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:4:5:4:13 | x | localFunctionCalls.kt:3:1:12:1 | x | LocalVariableDeclExpr | -| localFunctionCalls.kt:4:13:4:13 | 5 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| localFunctionCalls.kt:5:5:5:29 | int | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:5:15:5:20 | int | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:5:25:5:25 | i | localFunctionCalls.kt:5:5:5:29 | a | VarAccess | -| localFunctionCalls.kt:5:25:5:29 | ... + ... | localFunctionCalls.kt:5:5:5:29 | a | AddExpr | -| localFunctionCalls.kt:5:29:5:29 | x | localFunctionCalls.kt:5:5:5:29 | a | VarAccess | -| localFunctionCalls.kt:6:5:6:5 | x | localFunctionCalls.kt:3:1:12:1 | x | VarAccess | -| localFunctionCalls.kt:6:5:6:9 | ...=... | localFunctionCalls.kt:3:1:12:1 | x | AssignExpr | -| localFunctionCalls.kt:6:9:6:9 | 6 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| localFunctionCalls.kt:7:5:7:17 | | localFunctionCalls.kt:3:1:12:1 | x | ImplicitCoercionToUnitExpr | -| localFunctionCalls.kt:7:5:7:17 | Object | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:7:5:7:17 | String | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:7:5:7:17 | Unit | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:7:5:7:17 | a(...) | localFunctionCalls.kt:3:1:12:1 | x | MethodCall | -| localFunctionCalls.kt:7:5:7:17 | new (...) | localFunctionCalls.kt:3:1:12:1 | x | ClassInstanceExpr | -| localFunctionCalls.kt:7:15:7:16 | 42 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| localFunctionCalls.kt:8:5:8:5 | x | localFunctionCalls.kt:3:1:12:1 | x | VarAccess | -| localFunctionCalls.kt:8:5:8:9 | ...=... | localFunctionCalls.kt:3:1:12:1 | x | AssignExpr | -| localFunctionCalls.kt:8:9:8:9 | 7 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| localFunctionCalls.kt:9:5:9:34 | int | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:9:14:9:19 | C1 | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:9:14:9:19 | T1 | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:9:24:9:29 | int | file://:0:0:0:0 | | TypeAccess | -| localFunctionCalls.kt:9:34:9:34 | 5 | localFunctionCalls.kt:9:5:9:34 | f1 | IntegerLiteral | -| localFunctionCalls.kt:10:5:10:13 | C1 | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:10:5:10:13 | Integer | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:10:5:10:13 | new C1(...) | localFunctionCalls.kt:3:1:12:1 | x | ClassInstanceExpr | -| localFunctionCalls.kt:10:5:10:20 | Integer | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:10:5:10:20 | Object | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:10:5:10:20 | f1(...) | localFunctionCalls.kt:3:1:12:1 | x | MethodCall | -| localFunctionCalls.kt:10:5:10:20 | new (...) | localFunctionCalls.kt:3:1:12:1 | x | ClassInstanceExpr | -| localFunctionCalls.kt:10:15:10:20 | | localFunctionCalls.kt:3:1:12:1 | x | ImplicitCoercionToUnitExpr | -| localFunctionCalls.kt:10:15:10:20 | Unit | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:10:18:10:19 | 42 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| localFunctionCalls.kt:11:5:11:13 | C1 | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:11:5:11:13 | Integer | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:11:5:11:13 | new C1(...) | localFunctionCalls.kt:3:1:12:1 | x | ClassInstanceExpr | -| localFunctionCalls.kt:11:5:11:20 | Integer | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:11:5:11:20 | Object | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:11:5:11:20 | f1(...) | localFunctionCalls.kt:3:1:12:1 | x | MethodCall | -| localFunctionCalls.kt:11:5:11:20 | new (...) | localFunctionCalls.kt:3:1:12:1 | x | ClassInstanceExpr | -| localFunctionCalls.kt:11:15:11:20 | | localFunctionCalls.kt:3:1:12:1 | x | ImplicitCoercionToUnitExpr | -| localFunctionCalls.kt:11:15:11:20 | Unit | localFunctionCalls.kt:3:1:12:1 | x | TypeAccess | -| localFunctionCalls.kt:11:18:11:19 | 42 | localFunctionCalls.kt:3:1:12:1 | x | IntegerLiteral | -| samConversion.kt:1:1:14:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:1:10:1:19 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:5:2:45 | isEven | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | -| samConversion.kt:2:18:2:45 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | -| samConversion.kt:2:18:2:45 | ...=... | samConversion.kt:2:18:2:45 | | AssignExpr | -| samConversion.kt:2:18:2:45 | | samConversion.kt:2:18:2:45 | | VarAccess | -| samConversion.kt:2:18:2:45 | | samConversion.kt:2:18:2:45 | accept | VarAccess | -| samConversion.kt:2:18:2:45 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:18:2:45 | Function1 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:18:2:45 | IntPredicate | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:2:18:2:45 | IntPredicate | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:2:18:2:45 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:18:2:45 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:18:2:45 | i | samConversion.kt:2:18:2:45 | accept | VarAccess | -| samConversion.kt:2:18:2:45 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:18:2:45 | invoke(...) | samConversion.kt:2:18:2:45 | accept | MethodCall | -| samConversion.kt:2:18:2:45 | new (...) | samConversion.kt:1:1:14:1 | main | ClassInstanceExpr | -| samConversion.kt:2:18:2:45 | this | samConversion.kt:2:18:2:45 | | ThisAccess | -| samConversion.kt:2:18:2:45 | this. | samConversion.kt:2:18:2:45 | | VarAccess | -| samConversion.kt:2:31:2:45 | ...->... | samConversion.kt:1:1:14:1 | main | LambdaExpr | -| samConversion.kt:2:31:2:45 | Boolean | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:2:31:2:45 | Function1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:2:31:2:45 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:2:31:2:45 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:31:2:45 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:2:33:2:34 | it | samConversion.kt:2:31:2:45 | invoke | VarAccess | -| samConversion.kt:2:33:2:38 | ... % ... | samConversion.kt:2:31:2:45 | invoke | RemExpr | -| samConversion.kt:2:33:2:43 | ... (value equals) ... | samConversion.kt:2:31:2:45 | invoke | ValueEQExpr | -| samConversion.kt:2:38:2:38 | 2 | samConversion.kt:2:31:2:45 | invoke | IntegerLiteral | -| samConversion.kt:2:43:2:43 | 0 | samConversion.kt:2:31:2:45 | invoke | IntegerLiteral | -| samConversion.kt:4:5:4:42 | i0 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | -| samConversion.kt:4:14:4:42 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | -| samConversion.kt:4:14:4:42 | ...=... | samConversion.kt:4:14:4:42 | | AssignExpr | -| samConversion.kt:4:14:4:42 | | samConversion.kt:4:14:4:42 | | VarAccess | -| samConversion.kt:4:14:4:42 | | samConversion.kt:4:14:4:42 | fn1 | VarAccess | -| samConversion.kt:4:14:4:42 | Function2 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | InterfaceFn1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:14:4:42 | InterfaceFn1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:14:4:42 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | i | samConversion.kt:4:14:4:42 | fn1 | VarAccess | -| samConversion.kt:4:14:4:42 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:14:4:42 | invoke(...) | samConversion.kt:4:14:4:42 | fn1 | MethodCall | -| samConversion.kt:4:14:4:42 | j | samConversion.kt:4:14:4:42 | fn1 | VarAccess | -| samConversion.kt:4:14:4:42 | new (...) | samConversion.kt:1:1:14:1 | main | ClassInstanceExpr | -| samConversion.kt:4:14:4:42 | this | samConversion.kt:4:14:4:42 | | ThisAccess | -| samConversion.kt:4:14:4:42 | this. | samConversion.kt:4:14:4:42 | | VarAccess | -| samConversion.kt:4:27:4:42 | ...->... | samConversion.kt:1:1:14:1 | main | LambdaExpr | -| samConversion.kt:4:27:4:42 | Function2 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:27:4:42 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:27:4:42 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:27:4:42 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:27:4:42 | Unit | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:4:29:4:29 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:32:4:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:4:37:4:40 | INSTANCE | samConversion.kt:4:27:4:42 | invoke | VarAccess | -| samConversion.kt:5:5:5:32 | i1 | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | -| samConversion.kt:5:14:5:32 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | -| samConversion.kt:5:14:5:32 | ...=... | samConversion.kt:5:14:5:32 | | AssignExpr | -| samConversion.kt:5:14:5:32 | | samConversion.kt:5:14:5:32 | | VarAccess | -| samConversion.kt:5:14:5:32 | | samConversion.kt:5:14:5:32 | fn1 | VarAccess | -| samConversion.kt:5:14:5:32 | Function2 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | InterfaceFn1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:14:5:32 | InterfaceFn1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:14:5:32 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | i | samConversion.kt:5:14:5:32 | fn1 | VarAccess | -| samConversion.kt:5:14:5:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:5:14:5:32 | invoke(...) | samConversion.kt:5:14:5:32 | fn1 | MethodCall | -| samConversion.kt:5:14:5:32 | j | samConversion.kt:5:14:5:32 | fn1 | VarAccess | -| samConversion.kt:5:14:5:32 | new (...) | samConversion.kt:1:1:14:1 | main | ClassInstanceExpr | -| samConversion.kt:5:14:5:32 | this | samConversion.kt:5:14:5:32 | | ThisAccess | -| samConversion.kt:5:14:5:32 | this. | samConversion.kt:5:14:5:32 | | VarAccess | -| samConversion.kt:5:27:5:31 | 2 | samConversion.kt:5:27:5:31 | | IntegerLiteral | -| samConversion.kt:5:27:5:31 | ...::... | samConversion.kt:1:1:14:1 | main | MemberRefExpr | -| samConversion.kt:5:27:5:31 | Function2 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:27:5:31 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:27:5:31 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:27:5:31 | SamConversionKt | samConversion.kt:5:27:5:31 | invoke | TypeAccess | -| samConversion.kt:5:27:5:31 | Unit | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:5:27:5:31 | a0 | samConversion.kt:5:27:5:31 | invoke | VarAccess | -| samConversion.kt:5:27:5:31 | a1 | samConversion.kt:5:27:5:31 | invoke | VarAccess | -| samConversion.kt:5:27:5:31 | fn2(...) | samConversion.kt:5:27:5:31 | invoke | MethodCall | -| samConversion.kt:7:5:7:46 | i | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | -| samConversion.kt:7:13:7:46 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | -| samConversion.kt:7:13:7:46 | ...=... | samConversion.kt:7:13:7:46 | | AssignExpr | -| samConversion.kt:7:13:7:46 | | samConversion.kt:7:13:7:46 | | VarAccess | -| samConversion.kt:7:13:7:46 | | samConversion.kt:7:13:7:46 | ext | VarAccess | -| samConversion.kt:7:13:7:46 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | Function2 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | InterfaceFnExt1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:13:7:46 | InterfaceFnExt1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:13:7:46 | String | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | String | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | i | samConversion.kt:7:13:7:46 | ext | VarAccess | -| samConversion.kt:7:13:7:46 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:13:7:46 | invoke(...) | samConversion.kt:7:13:7:46 | ext | MethodCall | -| samConversion.kt:7:13:7:46 | new (...) | samConversion.kt:1:1:14:1 | main | ClassInstanceExpr | -| samConversion.kt:7:13:7:46 | this | samConversion.kt:7:13:7:46 | | ThisAccess | -| samConversion.kt:7:13:7:46 | this | samConversion.kt:7:13:7:46 | ext | ExtensionReceiverAccess | -| samConversion.kt:7:13:7:46 | this. | samConversion.kt:7:13:7:46 | | VarAccess | -| samConversion.kt:7:29:7:46 | ...->... | samConversion.kt:1:1:14:1 | main | LambdaExpr | -| samConversion.kt:7:29:7:46 | Boolean | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:29:7:46 | Function2 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:29:7:46 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:29:7:46 | String | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:29:7:46 | String | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:7:29:7:46 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:31:7:31 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:7:36:7:39 | this | samConversion.kt:7:29:7:46 | invoke | ExtensionReceiverAccess | -| samConversion.kt:7:36:7:45 | ... (value equals) ... | samConversion.kt:7:29:7:46 | invoke | ValueEQExpr | -| samConversion.kt:7:44:7:45 | "" | samConversion.kt:7:29:7:46 | invoke | StringLiteral | -| samConversion.kt:9:5:13:6 | x | samConversion.kt:1:1:14:1 | main | LocalVariableDeclExpr | -| samConversion.kt:9:13:13:6 | (...)... | samConversion.kt:1:1:14:1 | main | CastExpr | -| samConversion.kt:9:13:13:6 | ...=... | samConversion.kt:9:13:13:6 | | AssignExpr | -| samConversion.kt:9:13:13:6 | | samConversion.kt:9:13:13:6 | | VarAccess | -| samConversion.kt:9:13:13:6 | | samConversion.kt:9:13:13:6 | accept | VarAccess | -| samConversion.kt:9:13:13:6 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:9:13:13:6 | Function1 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:9:13:13:6 | IntPredicate | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:9:13:13:6 | IntPredicate | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:9:13:13:6 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:9:13:13:6 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:9:13:13:6 | i | samConversion.kt:9:13:13:6 | accept | VarAccess | -| samConversion.kt:9:13:13:6 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:9:13:13:6 | invoke(...) | samConversion.kt:9:13:13:6 | accept | MethodCall | -| samConversion.kt:9:13:13:6 | new (...) | samConversion.kt:1:1:14:1 | main | ClassInstanceExpr | -| samConversion.kt:9:13:13:6 | this | samConversion.kt:9:13:13:6 | | ThisAccess | -| samConversion.kt:9:13:13:6 | this. | samConversion.kt:9:13:13:6 | | VarAccess | -| samConversion.kt:9:26:13:5 | true | samConversion.kt:1:1:14:1 | main | BooleanLiteral | -| samConversion.kt:9:26:13:5 | when ... | samConversion.kt:1:1:14:1 | main | WhenExpr | -| samConversion.kt:9:30:9:30 | b | samConversion.kt:1:1:14:1 | main | VarAccess | -| samConversion.kt:9:33:11:5 | ...->... | samConversion.kt:1:1:14:1 | main | LambdaExpr | -| samConversion.kt:9:33:11:5 | Boolean | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:9:33:11:5 | Function1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:9:33:11:5 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:9:33:11:5 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:10:13:10:13 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:10:18:10:18 | j | samConversion.kt:9:33:11:5 | invoke | VarAccess | -| samConversion.kt:10:18:10:22 | ... % ... | samConversion.kt:9:33:11:5 | invoke | RemExpr | -| samConversion.kt:10:18:10:27 | ... (value equals) ... | samConversion.kt:9:33:11:5 | invoke | ValueEQExpr | -| samConversion.kt:10:22:10:22 | 2 | samConversion.kt:9:33:11:5 | invoke | IntegerLiteral | -| samConversion.kt:10:27:10:27 | 0 | samConversion.kt:9:33:11:5 | invoke | IntegerLiteral | -| samConversion.kt:11:12:13:5 | ...->... | samConversion.kt:1:1:14:1 | main | LambdaExpr | -| samConversion.kt:11:12:13:5 | Boolean | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:11:12:13:5 | Function1 | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:11:12:13:5 | Integer | samConversion.kt:1:1:14:1 | main | TypeAccess | -| samConversion.kt:11:12:13:5 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:12:13:12:13 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:12:18:12:18 | j | samConversion.kt:11:12:13:5 | invoke | VarAccess | -| samConversion.kt:12:18:12:22 | ... % ... | samConversion.kt:11:12:13:5 | invoke | RemExpr | -| samConversion.kt:12:18:12:27 | ... (value equals) ... | samConversion.kt:11:12:13:5 | invoke | ValueEQExpr | -| samConversion.kt:12:22:12:22 | 2 | samConversion.kt:11:12:13:5 | invoke | IntegerLiteral | -| samConversion.kt:12:27:12:27 | 1 | samConversion.kt:11:12:13:5 | invoke | IntegerLiteral | -| samConversion.kt:17:5:17:31 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:17:16:17:21 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:20:1:20:27 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:20:9:20:14 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:20:17:20:22 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:23:5:23:27 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:23:13:23:18 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:23:21:23:26 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:27:5:27:35 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:27:9:27:14 | String | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:27:20:27:25 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:5:33:53 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:16:31:22 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:25:31:31 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:34:31:40 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:43:31:49 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:52:31:58 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:61:31:67 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:70:31:76 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:79:31:85 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:88:31:94 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:31:97:31:103 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:16:32:23 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:26:32:33 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:36:32:43 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:46:32:53 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:56:32:63 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:66:32:73 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:76:32:83 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:86:32:93 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:96:32:103 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:32:106:32:113 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:33:16:33:23 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:33:26:33:33 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:33:36:33:43 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:1:38:52 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:8:36:14 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:17:36:23 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:26:36:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:35:36:41 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:44:36:50 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:53:36:59 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:62:36:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:71:36:77 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:80:36:86 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:36:89:36:95 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:8:37:15 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:18:37:25 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:28:37:35 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:38:37:45 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:48:37:55 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:58:37:65 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:68:37:75 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:78:37:85 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:88:37:95 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:37:98:37:105 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:38:8:38:15 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:38:18:38:25 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:38:28:38:35 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:38:49:38:52 | true | samConversion.kt:36:1:38:52 | ff | BooleanLiteral | -| samConversion.kt:40:1:47:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:40:8:40:19 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:41:5:41:16 | a | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | -| samConversion.kt:41:13:41:16 | 0 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 1 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 2 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 3 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 4 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 5 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 6 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 7 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 8 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 9 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 10 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 11 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 12 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 13 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 14 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 15 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 16 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 17 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 18 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 19 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 20 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 21 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 22 | samConversion.kt:41:13:41:16 | invoke | IntegerLiteral | -| samConversion.kt:41:13:41:16 | 23 | samConversion.kt:41:13:41:16 | | IntegerLiteral | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | (...)... | samConversion.kt:41:13:41:16 | invoke | CastExpr | -| samConversion.kt:41:13:41:16 | ...::... | samConversion.kt:40:1:47:1 | fn | MemberRefExpr | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | ...[...] | samConversion.kt:41:13:41:16 | invoke | ArrayAccess | -| samConversion.kt:41:13:41:16 | Boolean | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:41:13:41:16 | FunctionN | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:41:13:41:16 | SamConversionKt | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | a0 | samConversion.kt:41:13:41:16 | invoke | VarAccess | -| samConversion.kt:41:13:41:16 | ff(...) | samConversion.kt:41:13:41:16 | invoke | MethodCall | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:41:13:41:16 | int | samConversion.kt:41:13:41:16 | invoke | TypeAccess | -| samConversion.kt:42:5:42:32 | b | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | -| samConversion.kt:42:13:42:32 | 23 | samConversion.kt:42:13:42:32 | accept | IntegerLiteral | -| samConversion.kt:42:13:42:32 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | -| samConversion.kt:42:13:42:32 | ...=... | samConversion.kt:42:13:42:32 | | AssignExpr | -| samConversion.kt:42:13:42:32 | | samConversion.kt:42:13:42:32 | | VarAccess | -| samConversion.kt:42:13:42:32 | | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | BigArityPredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:42:13:42:32 | BigArityPredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:42:13:42:32 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | FunctionN | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | Object | samConversion.kt:42:13:42:32 | accept | TypeAccess | -| samConversion.kt:42:13:42:32 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | i0 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i1 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i2 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i3 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i4 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i5 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i6 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i7 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i8 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i9 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i10 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i11 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i12 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i13 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i14 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i15 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i16 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i17 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i18 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i19 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i20 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i21 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | i22 | samConversion.kt:42:13:42:32 | accept | VarAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:42:13:42:32 | invoke(...) | samConversion.kt:42:13:42:32 | accept | MethodCall | -| samConversion.kt:42:13:42:32 | new (...) | samConversion.kt:40:1:47:1 | fn | ClassInstanceExpr | -| samConversion.kt:42:13:42:32 | new Object[] | samConversion.kt:42:13:42:32 | accept | ArrayCreationExpr | -| samConversion.kt:42:13:42:32 | this | samConversion.kt:42:13:42:32 | | ThisAccess | -| samConversion.kt:42:13:42:32 | this. | samConversion.kt:42:13:42:32 | | VarAccess | -| samConversion.kt:42:13:42:32 | {...} | samConversion.kt:42:13:42:32 | accept | ArrayInit | -| samConversion.kt:42:31:42:31 | a | samConversion.kt:40:1:47:1 | fn | VarAccess | -| samConversion.kt:43:5:45:68 | c | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | -| samConversion.kt:43:13:45:68 | 23 | samConversion.kt:43:13:45:68 | accept | IntegerLiteral | -| samConversion.kt:43:13:45:68 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | -| samConversion.kt:43:13:45:68 | ...=... | samConversion.kt:43:13:45:68 | | AssignExpr | -| samConversion.kt:43:13:45:68 | | samConversion.kt:43:13:45:68 | | VarAccess | -| samConversion.kt:43:13:45:68 | | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | BigArityPredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:43:13:45:68 | BigArityPredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:43:13:45:68 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | FunctionN | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | Object | samConversion.kt:43:13:45:68 | accept | TypeAccess | -| samConversion.kt:43:13:45:68 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | i0 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i1 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i2 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i3 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i4 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i5 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i6 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i7 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i8 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i9 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i10 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i11 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i12 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i13 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i14 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i15 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i16 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i17 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i18 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i19 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i20 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i21 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | i22 | samConversion.kt:43:13:45:68 | accept | VarAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:13:45:68 | invoke(...) | samConversion.kt:43:13:45:68 | accept | MethodCall | -| samConversion.kt:43:13:45:68 | new (...) | samConversion.kt:40:1:47:1 | fn | ClassInstanceExpr | -| samConversion.kt:43:13:45:68 | new Object[] | samConversion.kt:43:13:45:68 | accept | ArrayCreationExpr | -| samConversion.kt:43:13:45:68 | this | samConversion.kt:43:13:45:68 | | ThisAccess | -| samConversion.kt:43:13:45:68 | this. | samConversion.kt:43:13:45:68 | | VarAccess | -| samConversion.kt:43:13:45:68 | {...} | samConversion.kt:43:13:45:68 | accept | ArrayInit | -| samConversion.kt:43:31:45:68 | 0 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 1 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 2 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 3 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 4 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 5 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 6 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 7 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 8 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 9 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 10 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 11 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 12 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 13 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 14 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 15 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 16 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 17 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 18 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 19 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 20 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 21 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | 22 | samConversion.kt:43:31:45:68 | invoke | IntegerLiteral | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | (...)... | samConversion.kt:43:31:45:68 | invoke | CastExpr | -| samConversion.kt:43:31:45:68 | ...->... | samConversion.kt:40:1:47:1 | fn | LambdaExpr | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | ...[...] | samConversion.kt:43:31:45:68 | invoke | ArrayAccess | -| samConversion.kt:43:31:45:68 | Boolean | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:43:31:45:68 | FunctionN | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | a0 | samConversion.kt:43:31:45:68 | invoke | VarAccess | -| samConversion.kt:43:31:45:68 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | int | samConversion.kt:43:31:45:68 | invoke | TypeAccess | -| samConversion.kt:43:31:45:68 | invoke(...) | samConversion.kt:43:31:45:68 | invoke | MethodCall | -| samConversion.kt:43:31:45:68 | this | samConversion.kt:43:31:45:68 | invoke | ThisAccess | -| samConversion.kt:43:32:43:38 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:41:43:47 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:50:43:56 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:59:43:65 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:68:43:74 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:77:43:83 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:86:43:92 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:95:43:101 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:104:43:110 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:43:113:43:119 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:32:44:39 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:42:44:49 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:52:44:59 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:62:44:69 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:72:44:79 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:82:44:89 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:92:44:99 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:102:44:109 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:112:44:119 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:44:122:44:129 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:45:32:45:39 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:45:42:45:49 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:45:52:45:59 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:45:64:45:67 | true | samConversion.kt:43:31:45:68 | invoke | BooleanLiteral | -| samConversion.kt:46:5:46:44 | d | samConversion.kt:40:1:47:1 | fn | LocalVariableDeclExpr | -| samConversion.kt:46:13:46:44 | (...)... | samConversion.kt:40:1:47:1 | fn | CastExpr | -| samConversion.kt:46:13:46:44 | ...=... | samConversion.kt:46:13:46:44 | | AssignExpr | -| samConversion.kt:46:13:46:44 | | samConversion.kt:46:13:46:44 | | VarAccess | -| samConversion.kt:46:13:46:44 | | samConversion.kt:46:13:46:44 | fn | VarAccess | -| samConversion.kt:46:13:46:44 | Boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:13:46:44 | Function1 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:13:46:44 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:13:46:44 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:13:46:44 | Integer | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:13:46:44 | Integer | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:13:46:44 | SomePredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:13:46:44 | SomePredicate | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:13:46:44 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:13:46:44 | i | samConversion.kt:46:13:46:44 | fn | VarAccess | -| samConversion.kt:46:13:46:44 | invoke(...) | samConversion.kt:46:13:46:44 | fn | MethodCall | -| samConversion.kt:46:13:46:44 | new (...) | samConversion.kt:40:1:47:1 | fn | ClassInstanceExpr | -| samConversion.kt:46:13:46:44 | this | samConversion.kt:46:13:46:44 | | ThisAccess | -| samConversion.kt:46:13:46:44 | this. | samConversion.kt:46:13:46:44 | | VarAccess | -| samConversion.kt:46:32:46:44 | ...->... | samConversion.kt:40:1:47:1 | fn | LambdaExpr | -| samConversion.kt:46:32:46:44 | Boolean | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:32:46:44 | Function1 | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:32:46:44 | Integer | samConversion.kt:40:1:47:1 | fn | TypeAccess | -| samConversion.kt:46:32:46:44 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:34:46:34 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:46:39:46:42 | true | samConversion.kt:46:32:46:44 | invoke | BooleanLiteral | -| samConversion.kt:50:5:50:25 | boolean | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:50:12:50:15 | T | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:54:13:54:35 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:54:21:54:26 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:54:29:54:34 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:57:9:60:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:5:58:45 | i0 | samConversion.kt:57:9:60:1 | test | LocalVariableDeclExpr | -| samConversion.kt:58:14:58:45 | (...)... | samConversion.kt:57:9:60:1 | test | CastExpr | -| samConversion.kt:58:14:58:45 | ...=... | samConversion.kt:58:14:58:45 | | AssignExpr | -| samConversion.kt:58:14:58:45 | | samConversion.kt:58:14:58:45 | | VarAccess | -| samConversion.kt:58:14:58:45 | | samConversion.kt:58:14:58:45 | fn1 | VarAccess | -| samConversion.kt:58:14:58:45 | Function2 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | InterfaceFn1Sus | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:14:58:45 | InterfaceFn1Sus | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:14:58:45 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | i | samConversion.kt:58:14:58:45 | fn1 | VarAccess | -| samConversion.kt:58:14:58:45 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:14:58:45 | invoke(...) | samConversion.kt:58:14:58:45 | fn1 | MethodCall | -| samConversion.kt:58:14:58:45 | j | samConversion.kt:58:14:58:45 | fn1 | VarAccess | -| samConversion.kt:58:14:58:45 | new (...) | samConversion.kt:57:9:60:1 | test | ClassInstanceExpr | -| samConversion.kt:58:14:58:45 | this | samConversion.kt:58:14:58:45 | | ThisAccess | -| samConversion.kt:58:14:58:45 | this. | samConversion.kt:58:14:58:45 | | VarAccess | -| samConversion.kt:58:30:58:45 | ...->... | samConversion.kt:57:9:60:1 | test | LambdaExpr | -| samConversion.kt:58:30:58:45 | Function2 | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:30:58:45 | Integer | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:30:58:45 | Integer | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:30:58:45 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:30:58:45 | Unit | samConversion.kt:57:9:60:1 | test | TypeAccess | -| samConversion.kt:58:32:58:32 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:35:58:35 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:58:40:58:43 | INSTANCE | samConversion.kt:58:30:58:45 | invoke | VarAccess | -| samConversion.kt:59:5:59:6 | i0 | samConversion.kt:57:9:60:1 | test | VarAccess | -| samConversion.kt:59:5:59:15 | fn1(...) | samConversion.kt:57:9:60:1 | test | MethodCall | -| samConversion.kt:59:12:59:12 | 1 | samConversion.kt:57:9:60:1 | test | IntegerLiteral | -| samConversion.kt:59:14:59:14 | 2 | samConversion.kt:57:9:60:1 | test | IntegerLiteral | -| samConversion.kt:63:5:63:13 | ...=... | samConversion.kt:62:1:64:1 | PropertyRefsTest | KtInitializerAssignExpr | -| samConversion.kt:63:5:63:13 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:63:5:63:13 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:63:5:63:13 | this | samConversion.kt:63:5:63:13 | getX | ThisAccess | -| samConversion.kt:63:5:63:13 | this.x | samConversion.kt:63:5:63:13 | getX | VarAccess | -| samConversion.kt:63:5:63:13 | x | samConversion.kt:62:1:64:1 | PropertyRefsTest | VarAccess | -| samConversion.kt:63:13:63:13 | 1 | samConversion.kt:62:1:64:1 | PropertyRefsTest | IntegerLiteral | -| samConversion.kt:67:5:67:37 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:67:11:67:31 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:71:5:71:16 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:74:1:77:1 | Unit | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:74:22:74:42 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:5:75:33 | test1 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | -| samConversion.kt:75:17:75:33 | (...)... | samConversion.kt:74:1:77:1 | propertyRefsTest | CastExpr | -| samConversion.kt:75:17:75:33 | ...=... | samConversion.kt:75:17:75:33 | | AssignExpr | -| samConversion.kt:75:17:75:33 | | samConversion.kt:75:17:75:33 | | VarAccess | -| samConversion.kt:75:17:75:33 | | samConversion.kt:75:17:75:33 | f | VarAccess | -| samConversion.kt:75:17:75:33 | Function0 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:17:75:33 | IntGetter | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:75:17:75:33 | IntGetter | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:75:17:75:33 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:17:75:33 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:17:75:33 | invoke(...) | samConversion.kt:75:17:75:33 | f | MethodCall | -| samConversion.kt:75:17:75:33 | new (...) | samConversion.kt:74:1:77:1 | propertyRefsTest | ClassInstanceExpr | -| samConversion.kt:75:17:75:33 | this | samConversion.kt:75:17:75:33 | | ThisAccess | -| samConversion.kt:75:17:75:33 | this. | samConversion.kt:75:17:75:33 | | VarAccess | -| samConversion.kt:75:27:75:29 | prt | samConversion.kt:74:1:77:1 | propertyRefsTest | VarAccess | -| samConversion.kt:75:27:75:32 | ...::... | samConversion.kt:74:1:77:1 | propertyRefsTest | PropertyRefExpr | -| samConversion.kt:75:27:75:32 | ...=... | samConversion.kt:75:27:75:32 | | AssignExpr | -| samConversion.kt:75:27:75:32 | | samConversion.kt:75:27:75:32 | | VarAccess | -| samConversion.kt:75:27:75:32 | Integer | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:75:27:75:32 | KProperty0 | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:75:27:75:32 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:75:27:75:32 | get(...) | samConversion.kt:75:27:75:32 | invoke | MethodCall | -| samConversion.kt:75:27:75:32 | getX(...) | samConversion.kt:75:27:75:32 | get | MethodCall | -| samConversion.kt:75:27:75:32 | this | samConversion.kt:75:27:75:32 | | ThisAccess | -| samConversion.kt:75:27:75:32 | this | samConversion.kt:75:27:75:32 | get | ThisAccess | -| samConversion.kt:75:27:75:32 | this | samConversion.kt:75:27:75:32 | invoke | ThisAccess | -| samConversion.kt:75:27:75:32 | this. | samConversion.kt:75:27:75:32 | | VarAccess | -| samConversion.kt:75:27:75:32 | this. | samConversion.kt:75:27:75:32 | get | VarAccess | -| samConversion.kt:76:5:76:55 | test2 | samConversion.kt:74:1:77:1 | propertyRefsTest | LocalVariableDeclExpr | -| samConversion.kt:76:17:76:55 | (...)... | samConversion.kt:74:1:77:1 | propertyRefsTest | CastExpr | -| samConversion.kt:76:17:76:55 | ...=... | samConversion.kt:76:17:76:55 | | AssignExpr | -| samConversion.kt:76:17:76:55 | | samConversion.kt:76:17:76:55 | | VarAccess | -| samConversion.kt:76:17:76:55 | | samConversion.kt:76:17:76:55 | f | VarAccess | -| samConversion.kt:76:17:76:55 | Function1 | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:76:17:76:55 | Integer | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:76:17:76:55 | PropertyRefsGetter | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:76:17:76:55 | PropertyRefsGetter | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:76:17:76:55 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:76:17:76:55 | PropertyRefsTest | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:76:17:76:55 | int | file://:0:0:0:0 | | TypeAccess | -| samConversion.kt:76:17:76:55 | invoke(...) | samConversion.kt:76:17:76:55 | f | MethodCall | -| samConversion.kt:76:17:76:55 | new (...) | samConversion.kt:74:1:77:1 | propertyRefsTest | ClassInstanceExpr | -| samConversion.kt:76:17:76:55 | prt | samConversion.kt:76:17:76:55 | f | VarAccess | -| samConversion.kt:76:17:76:55 | this | samConversion.kt:76:17:76:55 | | ThisAccess | -| samConversion.kt:76:17:76:55 | this. | samConversion.kt:76:17:76:55 | | VarAccess | -| samConversion.kt:76:36:76:54 | ...::... | samConversion.kt:74:1:77:1 | propertyRefsTest | PropertyRefExpr | -| samConversion.kt:76:36:76:54 | Integer | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:76:36:76:54 | KProperty1 | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:76:36:76:54 | PropertyRefsTest | samConversion.kt:74:1:77:1 | propertyRefsTest | TypeAccess | -| samConversion.kt:76:36:76:54 | a0 | samConversion.kt:76:36:76:54 | get | VarAccess | -| samConversion.kt:76:36:76:54 | a0 | samConversion.kt:76:36:76:54 | invoke | VarAccess | -| samConversion.kt:76:36:76:54 | get(...) | samConversion.kt:76:36:76:54 | invoke | MethodCall | -| samConversion.kt:76:36:76:54 | getX(...) | samConversion.kt:76:36:76:54 | get | MethodCall | -| samConversion.kt:76:36:76:54 | this | samConversion.kt:76:36:76:54 | invoke | ThisAccess | -| whenExpr.kt:1:1:9:1 | int | file://:0:0:0:0 | | TypeAccess | -| whenExpr.kt:1:14:1:19 | int | file://:0:0:0:0 | | TypeAccess | -| whenExpr.kt:2:10:8:3 | | whenExpr.kt:1:1:9:1 | testWhen | StmtExpr | -| whenExpr.kt:2:10:8:3 | when ... | whenExpr.kt:1:1:9:1 | testWhen | WhenExpr | -| whenExpr.kt:2:15:2:15 | i | whenExpr.kt:1:1:9:1 | testWhen | VarAccess | -| whenExpr.kt:2:15:2:15 | tmp0_subject | whenExpr.kt:1:1:9:1 | testWhen | LocalVariableDeclExpr | -| whenExpr.kt:3:5:3:5 | 0 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:3:5:3:5 | ... (value equals) ... | whenExpr.kt:1:1:9:1 | testWhen | ValueEQExpr | -| whenExpr.kt:3:5:3:5 | tmp0_subject | whenExpr.kt:1:1:9:1 | testWhen | VarAccess | -| whenExpr.kt:3:10:3:10 | 1 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:4:5:4:5 | 1 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:4:5:4:5 | ... (value equals) ... | whenExpr.kt:1:1:9:1 | testWhen | ValueEQExpr | -| whenExpr.kt:4:5:4:5 | tmp0_subject | whenExpr.kt:1:1:9:1 | testWhen | VarAccess | -| whenExpr.kt:4:10:4:10 | 2 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:5:5:5:5 | 2 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:5:5:5:5 | ... (value equals) ... | whenExpr.kt:1:1:9:1 | testWhen | ValueEQExpr | -| whenExpr.kt:5:5:5:5 | tmp0_subject | whenExpr.kt:1:1:9:1 | testWhen | VarAccess | -| whenExpr.kt:5:17:5:17 | 3 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:6:5:6:5 | 3 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:6:5:6:5 | ... (value equals) ... | whenExpr.kt:1:1:9:1 | testWhen | ValueEQExpr | -| whenExpr.kt:6:5:6:5 | tmp0_subject | whenExpr.kt:1:1:9:1 | testWhen | VarAccess | -| whenExpr.kt:6:16:6:44 | Exception | whenExpr.kt:1:1:9:1 | testWhen | TypeAccess | -| whenExpr.kt:6:16:6:44 | new Exception(...) | whenExpr.kt:1:1:9:1 | testWhen | ClassInstanceExpr | -| whenExpr.kt:6:26:6:43 | "No threes please" | whenExpr.kt:1:1:9:1 | testWhen | StringLiteral | -| whenExpr.kt:7:13:7:15 | 999 | whenExpr.kt:1:1:9:1 | testWhen | IntegerLiteral | -| whenExpr.kt:7:13:7:15 | true | whenExpr.kt:1:1:9:1 | testWhen | BooleanLiteral | diff --git a/java/ql/test-kotlin1/library-tests/exprs/funcExprs.expected b/java/ql/test-kotlin1/library-tests/exprs/funcExprs.expected deleted file mode 100644 index b79725a80e33..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/funcExprs.expected +++ /dev/null @@ -1,253 +0,0 @@ -lambdaExpr -| delegatedProperties.kt:6:32:9:9 | ...->... | stmt body | delegatedProperties.kt:6:32:9:9 | invoke | invoke() | delegatedProperties.kt:6:32:9:9 | new Function0(...) { ... } | -| funcExprs.kt:22:26:22:33 | ...->... | stmt body | funcExprs.kt:22:26:22:33 | invoke | invoke() | funcExprs.kt:22:26:22:33 | new Function0(...) { ... } | -| funcExprs.kt:23:26:23:33 | ...->... | stmt body | funcExprs.kt:23:26:23:33 | invoke | invoke() | funcExprs.kt:23:26:23:33 | new Function0(...) { ... } | -| funcExprs.kt:24:26:24:33 | ...->... | stmt body | funcExprs.kt:24:26:24:33 | invoke | invoke() | funcExprs.kt:24:26:24:33 | new Function0(...) { ... } | -| funcExprs.kt:25:29:25:38 | ...->... | stmt body | funcExprs.kt:25:29:25:38 | invoke | invoke(int) | funcExprs.kt:25:29:25:38 | new Function1(...) { ... } | -| funcExprs.kt:26:29:26:34 | ...->... | stmt body | funcExprs.kt:26:29:26:34 | invoke | invoke(int) | funcExprs.kt:26:29:26:34 | new Function1(...) { ... } | -| funcExprs.kt:27:29:27:42 | ...->... | stmt body | funcExprs.kt:27:29:27:42 | invoke | invoke(int) | funcExprs.kt:27:29:27:42 | new Function1(...) { ... } | -| funcExprs.kt:29:29:29:37 | ...->... | stmt body | funcExprs.kt:29:29:29:37 | invoke | invoke(java.lang.Object) | funcExprs.kt:29:29:29:37 | new Function1(...) { ... } | -| funcExprs.kt:30:28:30:50 | ...->... | stmt body | funcExprs.kt:30:28:30:50 | invoke | invoke(int,int) | funcExprs.kt:30:28:30:50 | new Function2(...) { ... } | -| funcExprs.kt:31:28:31:40 | ...->... | stmt body | funcExprs.kt:31:28:31:40 | invoke | invoke(int,int) | funcExprs.kt:31:28:31:40 | new Function2(...) { ... } | -| funcExprs.kt:32:28:32:44 | ...->... | stmt body | funcExprs.kt:32:28:32:44 | invoke | invoke(int,int) | funcExprs.kt:32:28:32:44 | new Function2(...) { ... } | -| funcExprs.kt:33:28:33:51 | ...->... | stmt body | funcExprs.kt:33:28:33:51 | invoke | invoke(int) | funcExprs.kt:33:28:33:51 | new Function1>(...) { ... } | -| funcExprs.kt:33:37:33:47 | ...->... | stmt body | funcExprs.kt:33:37:33:47 | invoke | invoke(int) | funcExprs.kt:33:37:33:47 | new Function1(...) { ... } | -| funcExprs.kt:35:29:35:112 | ...->... | stmt body | funcExprs.kt:35:29:35:112 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | funcExprs.kt:35:29:35:112 | new Function22(...) { ... } | -| funcExprs.kt:36:29:36:117 | ...->... | stmt body | funcExprs.kt:36:29:36:117 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | funcExprs.kt:36:29:36:117 | new FunctionN(...) { ... } | -| funcExprs.kt:75:12:75:22 | ...->... | stmt body | funcExprs.kt:75:12:75:22 | invoke | invoke(Class3.Generic) | funcExprs.kt:75:12:75:22 | new Function1>,String>(...) { ... } | -| funcExprs.kt:83:31:83:51 | ...->... | stmt body | funcExprs.kt:83:31:83:51 | invoke | invoke(int) | funcExprs.kt:83:31:83:51 | new Function1(...) { ... } | -| funcExprs.kt:86:39:86:59 | ...->... | stmt body | funcExprs.kt:86:39:86:59 | invoke | invoke(int) | funcExprs.kt:86:39:86:59 | new Function1(...) { ... } | -| funcExprs.kt:90:15:90:69 | ...->... | stmt body | funcExprs.kt:90:15:90:69 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | funcExprs.kt:90:15:90:69 | new FunctionN(...) { ... } | -| funcExprs.kt:94:15:94:67 | ...->... | stmt body | funcExprs.kt:94:15:94:67 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | funcExprs.kt:94:15:94:67 | new Function22(...) { ... } | -| samConversion.kt:2:31:2:45 | ...->... | stmt body | samConversion.kt:2:31:2:45 | invoke | invoke(int) | samConversion.kt:2:31:2:45 | new Function1(...) { ... } | -| samConversion.kt:4:27:4:42 | ...->... | stmt body | samConversion.kt:4:27:4:42 | invoke | invoke(int,int) | samConversion.kt:4:27:4:42 | new Function2(...) { ... } | -| samConversion.kt:7:29:7:46 | ...->... | stmt body | samConversion.kt:7:29:7:46 | invoke | invoke(java.lang.String,int) | samConversion.kt:7:29:7:46 | new Function2(...) { ... } | -| samConversion.kt:9:33:11:5 | ...->... | stmt body | samConversion.kt:9:33:11:5 | invoke | invoke(int) | samConversion.kt:9:33:11:5 | new Function1(...) { ... } | -| samConversion.kt:11:12:13:5 | ...->... | stmt body | samConversion.kt:11:12:13:5 | invoke | invoke(int) | samConversion.kt:11:12:13:5 | new Function1(...) { ... } | -| samConversion.kt:43:31:45:68 | ...->... | stmt body | samConversion.kt:43:31:45:68 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | samConversion.kt:43:31:45:68 | new FunctionN(...) { ... } | -| samConversion.kt:46:32:46:44 | ...->... | stmt body | samConversion.kt:46:32:46:44 | invoke | invoke(int) | samConversion.kt:46:32:46:44 | new Function1(...) { ... } | -| samConversion.kt:58:30:58:45 | ...->... | stmt body | samConversion.kt:58:30:58:45 | invoke | invoke(int,int) | samConversion.kt:58:30:58:45 | new Function2(...) { ... } | -memberRefExprs -| funcExprs.kt:38:26:38:38 | ...::... | funcExprs.kt:38:26:38:38 | invoke | invoke() | funcExprs.kt:38:26:38:38 | new Function0(...) { ... } | -| funcExprs.kt:39:26:39:36 | ...::... | funcExprs.kt:39:26:39:36 | invoke | invoke() | funcExprs.kt:39:26:39:36 | new Function0(...) { ... } | -| funcExprs.kt:40:29:40:41 | ...::... | funcExprs.kt:40:29:40:41 | invoke | invoke(int) | funcExprs.kt:40:29:40:41 | new Function1(...) { ... } | -| funcExprs.kt:41:29:41:39 | ...::... | funcExprs.kt:41:29:41:39 | invoke | invoke(FuncRef,int) | funcExprs.kt:41:29:41:39 | new Function2(...) { ... } | -| funcExprs.kt:42:29:42:33 | ...::... | funcExprs.kt:42:29:42:33 | invoke | invoke(int) | funcExprs.kt:42:29:42:33 | new Function1(...) { ... } | -| funcExprs.kt:43:28:43:34 | ...::... | funcExprs.kt:43:28:43:34 | invoke | invoke(int,int) | funcExprs.kt:43:28:43:34 | new Function2(...) { ... } | -| funcExprs.kt:44:29:44:42 | ...::... | funcExprs.kt:44:29:44:42 | invoke | invoke(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) | funcExprs.kt:44:29:44:42 | new Function22(...) { ... } | -| funcExprs.kt:45:29:45:42 | ...::... | funcExprs.kt:45:29:45:42 | invoke | invoke(java.lang.Object[]) | funcExprs.kt:45:29:45:42 | new FunctionN(...) { ... } | -| funcExprs.kt:46:30:46:41 | ...::... | funcExprs.kt:46:30:46:41 | invoke | invoke(java.lang.Object[]) | funcExprs.kt:46:30:46:41 | new FunctionN(...) { ... } | -| funcExprs.kt:49:26:49:32 | ...::... | funcExprs.kt:49:26:49:32 | invoke | invoke() | funcExprs.kt:49:26:49:32 | new Function0(...) { ... } | -| funcExprs.kt:51:8:51:16 | ...::... | funcExprs.kt:51:8:51:16 | invoke | invoke() | funcExprs.kt:51:8:51:16 | new Function0(...) { ... } | -| kFunctionInvoke.kt:8:44:8:47 | ...::... | kFunctionInvoke.kt:8:44:8:47 | invoke | invoke(java.lang.String) | kFunctionInvoke.kt:8:44:8:47 | new Function1(...) { ... } | -| samConversion.kt:5:27:5:31 | ...::... | samConversion.kt:5:27:5:31 | invoke | invoke(int,int) | samConversion.kt:5:27:5:31 | new Function2(...) { ... } | -| samConversion.kt:41:13:41:16 | ...::... | samConversion.kt:41:13:41:16 | invoke | invoke(java.lang.Object[]) | samConversion.kt:41:13:41:16 | new FunctionN(...) { ... } | -lambda_modifiers -| delegatedProperties.kt:6:32:9:9 | ...->... | delegatedProperties.kt:6:32:9:9 | invoke | final, override, public | -| funcExprs.kt:22:26:22:33 | ...->... | funcExprs.kt:22:26:22:33 | invoke | final, override, public | -| funcExprs.kt:23:26:23:33 | ...->... | funcExprs.kt:23:26:23:33 | invoke | final, override, public | -| funcExprs.kt:24:26:24:33 | ...->... | funcExprs.kt:24:26:24:33 | invoke | final, override, public | -| funcExprs.kt:25:29:25:38 | ...->... | funcExprs.kt:25:29:25:38 | invoke | final, override, public | -| funcExprs.kt:26:29:26:34 | ...->... | funcExprs.kt:26:29:26:34 | invoke | final, override, public | -| funcExprs.kt:27:29:27:42 | ...->... | funcExprs.kt:27:29:27:42 | invoke | final, override, public | -| funcExprs.kt:29:29:29:37 | ...->... | funcExprs.kt:29:29:29:37 | invoke | final, override, public | -| funcExprs.kt:30:28:30:50 | ...->... | funcExprs.kt:30:28:30:50 | invoke | final, override, public | -| funcExprs.kt:31:28:31:40 | ...->... | funcExprs.kt:31:28:31:40 | invoke | final, override, public | -| funcExprs.kt:32:28:32:44 | ...->... | funcExprs.kt:32:28:32:44 | invoke | final, override, public | -| funcExprs.kt:33:28:33:51 | ...->... | funcExprs.kt:33:28:33:51 | invoke | final, override, public | -| funcExprs.kt:33:37:33:47 | ...->... | funcExprs.kt:33:37:33:47 | invoke | final, override, public | -| funcExprs.kt:35:29:35:112 | ...->... | funcExprs.kt:35:29:35:112 | invoke | final, override, public | -| funcExprs.kt:36:29:36:117 | ...->... | funcExprs.kt:36:29:36:117 | invoke | final, public | -| funcExprs.kt:36:29:36:117 | ...->... | funcExprs.kt:36:29:36:117 | invoke | override, public | -| funcExprs.kt:75:12:75:22 | ...->... | funcExprs.kt:75:12:75:22 | invoke | final, override, public | -| funcExprs.kt:83:31:83:51 | ...->... | funcExprs.kt:83:31:83:51 | invoke | final, override, public | -| funcExprs.kt:86:39:86:59 | ...->... | funcExprs.kt:86:39:86:59 | invoke | final, override, public, suspend | -| funcExprs.kt:90:15:90:69 | ...->... | funcExprs.kt:90:15:90:69 | invoke | final, public | -| funcExprs.kt:90:15:90:69 | ...->... | funcExprs.kt:90:15:90:69 | invoke | override, public | -| funcExprs.kt:94:15:94:67 | ...->... | funcExprs.kt:94:15:94:67 | invoke | final, override, public, suspend | -| samConversion.kt:2:31:2:45 | ...->... | samConversion.kt:2:31:2:45 | invoke | final, override, public | -| samConversion.kt:4:27:4:42 | ...->... | samConversion.kt:4:27:4:42 | invoke | final, override, public | -| samConversion.kt:7:29:7:46 | ...->... | samConversion.kt:7:29:7:46 | invoke | final, override, public | -| samConversion.kt:9:33:11:5 | ...->... | samConversion.kt:9:33:11:5 | invoke | final, override, public | -| samConversion.kt:11:12:13:5 | ...->... | samConversion.kt:11:12:13:5 | invoke | final, override, public | -| samConversion.kt:43:31:45:68 | ...->... | samConversion.kt:43:31:45:68 | invoke | final, public | -| samConversion.kt:43:31:45:68 | ...->... | samConversion.kt:43:31:45:68 | invoke | override, public | -| samConversion.kt:46:32:46:44 | ...->... | samConversion.kt:46:32:46:44 | invoke | final, override, public | -| samConversion.kt:58:30:58:45 | ...->... | samConversion.kt:58:30:58:45 | invoke | final, override, public, suspend | -anon_class_member_modifiers -| delegatedProperties.kt:6:24:9:9 | new KProperty0(...) { ... } | delegatedProperties.kt:6:24:9:9 | get | override, public | -| delegatedProperties.kt:6:24:9:9 | new KProperty0(...) { ... } | delegatedProperties.kt:6:24:9:9 | invoke | override, public | -| delegatedProperties.kt:6:32:9:9 | new Function0(...) { ... } | delegatedProperties.kt:6:32:9:9 | invoke | final, override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | get | override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | get | override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | invoke | override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | invoke | override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | set | override, public | -| delegatedProperties.kt:19:31:19:51 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:19:31:19:51 | set | override, public | -| delegatedProperties.kt:23:26:23:31 | new KProperty0(...) { ... } | delegatedProperties.kt:23:26:23:31 | get | override, public | -| delegatedProperties.kt:23:26:23:31 | new KProperty0(...) { ... } | delegatedProperties.kt:23:26:23:31 | invoke | override, public | -| delegatedProperties.kt:25:64:31:9 | new ReadWriteProperty(...) { ... } | delegatedProperties.kt:26:13:26:28 | getCurValue | final, public | -| delegatedProperties.kt:25:64:31:9 | new ReadWriteProperty(...) { ... } | delegatedProperties.kt:26:13:26:28 | setCurValue | final, public | -| delegatedProperties.kt:25:64:31:9 | new ReadWriteProperty(...) { ... } | delegatedProperties.kt:27:22:27:88 | getValue | override, public | -| delegatedProperties.kt:25:64:31:9 | new ReadWriteProperty(...) { ... } | delegatedProperties.kt:28:22:30:13 | setValue | override, public | -| delegatedProperties.kt:33:27:33:47 | new KProperty0(...) { ... } | delegatedProperties.kt:33:27:33:47 | get | override, public | -| delegatedProperties.kt:33:27:33:47 | new KProperty0(...) { ... } | delegatedProperties.kt:33:27:33:47 | invoke | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | get | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | get | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | invoke | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | invoke | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | set | override, public | -| delegatedProperties.kt:34:28:34:48 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:34:28:34:48 | set | override, public | -| delegatedProperties.kt:39:31:39:51 | new KProperty0(...) { ... } | delegatedProperties.kt:39:31:39:51 | get | override, public | -| delegatedProperties.kt:39:31:39:51 | new KProperty0(...) { ... } | delegatedProperties.kt:39:31:39:51 | get | override, public | -| delegatedProperties.kt:39:31:39:51 | new KProperty0(...) { ... } | delegatedProperties.kt:39:31:39:51 | invoke | override, public | -| delegatedProperties.kt:39:31:39:51 | new KProperty0(...) { ... } | delegatedProperties.kt:39:31:39:51 | invoke | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | get | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | get | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | invoke | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | invoke | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | set | override, public | -| delegatedProperties.kt:42:27:42:47 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:42:27:42:47 | set | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | get | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | get | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | invoke | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | invoke | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | set | override, public | -| delegatedProperties.kt:66:33:66:50 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:66:33:66:50 | set | override, public | -| delegatedProperties.kt:66:36:66:50 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:66:36:66:50 | get | override, public | -| delegatedProperties.kt:66:36:66:50 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:66:36:66:50 | invoke | override, public | -| delegatedProperties.kt:66:36:66:50 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:66:36:66:50 | set | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | get | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | get | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | invoke | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | invoke | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | set | override, public | -| delegatedProperties.kt:67:33:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:33:67:53 | set | override, public | -| delegatedProperties.kt:67:36:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:36:67:53 | get | override, public | -| delegatedProperties.kt:67:36:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:36:67:53 | invoke | override, public | -| delegatedProperties.kt:67:36:67:53 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:67:36:67:53 | set | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | get | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | get | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | invoke | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | invoke | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | set | override, public | -| delegatedProperties.kt:69:36:69:56 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:69:36:69:56 | set | override, public | -| delegatedProperties.kt:69:39:69:56 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:69:39:69:56 | get | override, public | -| delegatedProperties.kt:69:39:69:56 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:69:39:69:56 | invoke | override, public | -| delegatedProperties.kt:69:39:69:56 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:69:39:69:56 | set | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | get | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | get | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | invoke | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | invoke | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | set | override, public | -| delegatedProperties.kt:70:36:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:36:70:59 | set | override, public | -| delegatedProperties.kt:70:39:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:39:70:59 | get | override, public | -| delegatedProperties.kt:70:39:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:39:70:59 | invoke | override, public | -| delegatedProperties.kt:70:39:70:59 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:70:39:70:59 | set | override, public | -| delegatedProperties.kt:72:36:72:56 | new KProperty1(...) { ... } | delegatedProperties.kt:72:36:72:56 | get | override, public | -| delegatedProperties.kt:72:36:72:56 | new KProperty1(...) { ... } | delegatedProperties.kt:72:36:72:56 | invoke | override, public | -| delegatedProperties.kt:72:39:72:56 | new KProperty0(...) { ... } | delegatedProperties.kt:72:39:72:56 | get | override, public | -| delegatedProperties.kt:72:39:72:56 | new KProperty0(...) { ... } | delegatedProperties.kt:72:39:72:56 | invoke | override, public | -| delegatedProperties.kt:73:36:73:56 | new KProperty1(...) { ... } | delegatedProperties.kt:73:36:73:56 | get | override, public | -| delegatedProperties.kt:73:36:73:56 | new KProperty1(...) { ... } | delegatedProperties.kt:73:36:73:56 | invoke | override, public | -| delegatedProperties.kt:73:39:73:56 | new KProperty1(...) { ... } | delegatedProperties.kt:73:39:73:56 | get | override, public | -| delegatedProperties.kt:73:39:73:56 | new KProperty1(...) { ... } | delegatedProperties.kt:73:39:73:56 | invoke | override, public | -| delegatedProperties.kt:75:39:75:78 | new KProperty1(...) { ... } | delegatedProperties.kt:75:39:75:78 | get | override, public | -| delegatedProperties.kt:75:39:75:78 | new KProperty1(...) { ... } | delegatedProperties.kt:75:39:75:78 | invoke | override, public | -| delegatedProperties.kt:75:42:75:78 | new KProperty0(...) { ... } | delegatedProperties.kt:75:42:75:78 | get | override, public | -| delegatedProperties.kt:75:42:75:78 | new KProperty0(...) { ... } | delegatedProperties.kt:75:42:75:78 | invoke | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | get | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | get | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | invoke | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | invoke | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | set | override, public | -| delegatedProperties.kt:77:34:77:49 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:77:34:77:49 | set | override, public | -| delegatedProperties.kt:77:37:77:49 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:77:37:77:49 | get | override, public | -| delegatedProperties.kt:77:37:77:49 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:77:37:77:49 | invoke | override, public | -| delegatedProperties.kt:77:37:77:49 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:77:37:77:49 | set | override, public | -| delegatedProperties.kt:79:18:79:38 | new KProperty1(...) { ... } | delegatedProperties.kt:79:18:79:38 | get | override, public | -| delegatedProperties.kt:79:18:79:38 | new KProperty1(...) { ... } | delegatedProperties.kt:79:18:79:38 | invoke | override, public | -| delegatedProperties.kt:79:21:79:38 | new KProperty0(...) { ... } | delegatedProperties.kt:79:21:79:38 | get | override, public | -| delegatedProperties.kt:79:21:79:38 | new KProperty0(...) { ... } | delegatedProperties.kt:79:21:79:38 | invoke | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | get | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | get | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | invoke | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | invoke | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | set | override, public | -| delegatedProperties.kt:82:37:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:37:82:54 | set | override, public | -| delegatedProperties.kt:82:40:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:40:82:54 | get | override, public | -| delegatedProperties.kt:82:40:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:40:82:54 | invoke | override, public | -| delegatedProperties.kt:82:40:82:54 | new KMutableProperty0(...) { ... } | delegatedProperties.kt:82:40:82:54 | set | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | get | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | get | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | invoke | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | invoke | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | set | override, public | -| delegatedProperties.kt:87:31:87:46 | new KMutableProperty1(...) { ... } | delegatedProperties.kt:87:31:87:46 | set | override, public | -| 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:195:16:197:9 | new Interface1(...) { ... } | exprs.kt:196:13:196:49 | getA3 | final, public | -| funcExprs.kt:22:26:22:33 | new Function0(...) { ... } | funcExprs.kt:22:26:22:33 | invoke | final, override, public | -| funcExprs.kt:23:26:23:33 | new Function0(...) { ... } | funcExprs.kt:23:26:23:33 | invoke | final, override, public | -| funcExprs.kt:24:26:24:33 | new Function0(...) { ... } | funcExprs.kt:24:26:24:33 | invoke | final, override, public | -| funcExprs.kt:25:29:25:38 | new Function1(...) { ... } | funcExprs.kt:25:29:25:38 | invoke | final, override, public | -| funcExprs.kt:26:29:26:34 | new Function1(...) { ... } | funcExprs.kt:26:29:26:34 | invoke | final, override, public | -| funcExprs.kt:27:29:27:42 | new Function1(...) { ... } | funcExprs.kt:27:29:27:42 | invoke | final, override, public | -| funcExprs.kt:29:29:29:37 | new Function1(...) { ... } | funcExprs.kt:29:29:29:37 | invoke | final, override, public | -| funcExprs.kt:30:28:30:50 | new Function2(...) { ... } | funcExprs.kt:30:28:30:50 | invoke | final, override, public | -| funcExprs.kt:31:28:31:40 | new Function2(...) { ... } | funcExprs.kt:31:28:31:40 | invoke | final, override, public | -| funcExprs.kt:32:28:32:44 | new Function2(...) { ... } | funcExprs.kt:32:28:32:44 | invoke | final, override, public | -| funcExprs.kt:33:28:33:51 | new Function1>(...) { ... } | funcExprs.kt:33:28:33:51 | invoke | final, override, public | -| funcExprs.kt:33:37:33:47 | new Function1(...) { ... } | funcExprs.kt:33:37:33:47 | invoke | final, override, public | -| funcExprs.kt:35:29:35:112 | new Function22(...) { ... } | funcExprs.kt:35:29:35:112 | invoke | final, override, public | -| funcExprs.kt:36:29:36:117 | new FunctionN(...) { ... } | funcExprs.kt:36:29:36:117 | invoke | final, public | -| funcExprs.kt:36:29:36:117 | new FunctionN(...) { ... } | funcExprs.kt:36:29:36:117 | invoke | override, public | -| funcExprs.kt:38:26:38:38 | new Function0(...) { ... } | funcExprs.kt:38:26:38:38 | invoke | override, public | -| funcExprs.kt:39:26:39:36 | new Function0(...) { ... } | funcExprs.kt:39:26:39:36 | invoke | override, public | -| funcExprs.kt:40:29:40:41 | new Function1(...) { ... } | funcExprs.kt:40:29:40:41 | invoke | override, public | -| funcExprs.kt:41:29:41:39 | new Function2(...) { ... } | funcExprs.kt:41:29:41:39 | invoke | override, public | -| funcExprs.kt:42:29:42:33 | new Function1(...) { ... } | funcExprs.kt:42:29:42:33 | invoke | override, public | -| funcExprs.kt:43:28:43:34 | new Function2(...) { ... } | funcExprs.kt:43:28:43:34 | invoke | override, public | -| funcExprs.kt:44:29:44:42 | new Function22(...) { ... } | funcExprs.kt:44:29:44:42 | invoke | override, public | -| funcExprs.kt:45:29:45:42 | new FunctionN(...) { ... } | funcExprs.kt:45:29:45:42 | invoke | override, public | -| funcExprs.kt:46:30:46:41 | new FunctionN(...) { ... } | funcExprs.kt:46:30:46:41 | invoke | override, public | -| funcExprs.kt:49:26:49:32 | new Function0(...) { ... } | funcExprs.kt:49:26:49:32 | invoke | override, public | -| funcExprs.kt:51:8:51:16 | new Function0(...) { ... } | funcExprs.kt:51:8:51:16 | invoke | override, public | -| funcExprs.kt:75:12:75:22 | new Function1>,String>(...) { ... } | funcExprs.kt:75:12:75:22 | invoke | final, override, public | -| funcExprs.kt:83:31:83:51 | new Function1(...) { ... } | funcExprs.kt:83:31:83:51 | invoke | final, override, public | -| funcExprs.kt:86:39:86:59 | new Function1(...) { ... } | funcExprs.kt:86:39:86:59 | invoke | final, override, public, suspend | -| funcExprs.kt:90:15:90:69 | new FunctionN(...) { ... } | funcExprs.kt:90:15:90:69 | invoke | final, public | -| funcExprs.kt:90:15:90:69 | new FunctionN(...) { ... } | funcExprs.kt:90:15:90:69 | invoke | override, public | -| funcExprs.kt:94:15:94:67 | new Function22(...) { ... } | funcExprs.kt:94:15:94:67 | invoke | final, override, public, suspend | -| kFunctionInvoke.kt:8:44:8:47 | new Function1(...) { ... } | kFunctionInvoke.kt:8:44:8:47 | invoke | override, public | -| samConversion.kt:2:18:2:45 | new IntPredicate(...) { ... } | samConversion.kt:2:18:2:45 | accept | final, override, public | -| samConversion.kt:2:31:2:45 | new Function1(...) { ... } | samConversion.kt:2:31:2:45 | invoke | final, override, public | -| samConversion.kt:4:14:4:42 | new InterfaceFn1(...) { ... } | samConversion.kt:4:14:4:42 | fn1 | final, override, public | -| samConversion.kt:4:27:4:42 | new Function2(...) { ... } | samConversion.kt:4:27:4:42 | invoke | final, override, public | -| samConversion.kt:5:14:5:32 | new InterfaceFn1(...) { ... } | samConversion.kt:5:14:5:32 | fn1 | final, override, public | -| samConversion.kt:5:27:5:31 | new Function2(...) { ... } | samConversion.kt:5:27:5:31 | invoke | override, public | -| samConversion.kt:7:13:7:46 | new InterfaceFnExt1(...) { ... } | samConversion.kt:7:13:7:46 | ext | final, override, public | -| samConversion.kt:7:29:7:46 | new Function2(...) { ... } | samConversion.kt:7:29:7:46 | invoke | final, override, public | -| samConversion.kt:9:13:13:6 | new IntPredicate(...) { ... } | samConversion.kt:9:13:13:6 | accept | final, override, public | -| samConversion.kt:9:33:11:5 | new Function1(...) { ... } | samConversion.kt:9:33:11:5 | invoke | final, override, public | -| samConversion.kt:11:12:13:5 | new Function1(...) { ... } | samConversion.kt:11:12:13:5 | invoke | final, override, public | -| samConversion.kt:41:13:41:16 | new FunctionN(...) { ... } | samConversion.kt:41:13:41:16 | invoke | override, public | -| samConversion.kt:42:13:42:32 | new BigArityPredicate(...) { ... } | samConversion.kt:42:13:42:32 | accept | final, override, public | -| samConversion.kt:43:13:45:68 | new BigArityPredicate(...) { ... } | samConversion.kt:43:13:45:68 | accept | final, override, public | -| samConversion.kt:43:31:45:68 | new FunctionN(...) { ... } | samConversion.kt:43:31:45:68 | invoke | final, public | -| samConversion.kt:43:31:45:68 | new FunctionN(...) { ... } | samConversion.kt:43:31:45:68 | invoke | override, public | -| samConversion.kt:46:13:46:44 | new SomePredicate(...) { ... } | samConversion.kt:46:13:46:44 | fn | final, override, public | -| samConversion.kt:46:32:46:44 | new Function1(...) { ... } | samConversion.kt:46:32:46:44 | invoke | final, override, public | -| samConversion.kt:58:14:58:45 | new InterfaceFn1Sus(...) { ... } | samConversion.kt:58:14:58:45 | fn1 | final, override, public, suspend | -| samConversion.kt:58:30:58:45 | new Function2(...) { ... } | samConversion.kt:58:30:58:45 | invoke | final, override, public, suspend | -| samConversion.kt:75:17:75:33 | new IntGetter(...) { ... } | samConversion.kt:75:17:75:33 | f | final, override, public | -| samConversion.kt:75:27:75:32 | new KProperty0(...) { ... } | samConversion.kt:75:27:75:32 | get | override, public | -| samConversion.kt:75:27:75:32 | new KProperty0(...) { ... } | samConversion.kt:75:27:75:32 | invoke | override, public | -| samConversion.kt:76:17:76:55 | new PropertyRefsGetter(...) { ... } | samConversion.kt:76:17:76:55 | f | final, override, public | -| samConversion.kt:76:36:76:54 | new KProperty1(...) { ... } | samConversion.kt:76:36:76:54 | get | override, public | -| samConversion.kt:76:36:76:54 | new KProperty1(...) { ... } | samConversion.kt:76:36:76:54 | invoke | override, public | -nonOverrideInvoke -| funcExprs.kt:36:29:36:117 | ...->... | funcExprs.kt:36:29:36:117 | invoke | 23 | -| funcExprs.kt:90:15:90:69 | ...->... | funcExprs.kt:90:15:90:69 | invoke | 23 | -| samConversion.kt:43:31:45:68 | ...->... | samConversion.kt:43:31:45:68 | invoke | 23 | diff --git a/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected b/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected deleted file mode 100644 index 487226320cc2..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs/unaryOp.expected +++ /dev/null @@ -1,23 +0,0 @@ -| 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: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:18:202:20 | ...!! | exprs.kt:202:18:202:18 | x | -| exprs.kt:211:19:211:21 | ...!! | exprs.kt:211:19:211:19 | s | -| exprs.kt:212:19: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 | diff --git a/java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.expected b/java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.expected deleted file mode 100644 index e8b7b5dc2395..000000000000 --- a/java/ql/test-kotlin1/library-tests/exprs_typeaccess/PrintAst.expected +++ /dev/null @@ -1,176 +0,0 @@ -A.kt: -# 0| [CompilationUnit] A -# 2| 1: [Class] A -# 3| 3: [Class,GenericType,ParameterizedType] C -#-----| -2: (Generic Parameters) -# 3| 0: [TypeVariable] T -# 3| 1: [Constructor] C -# 3| 5: [BlockStmt] { ... } -# 3| 0: [SuperConstructorInvocationStmt] super(...) -# 3| 1: [BlockStmt] { ... } -# 4| 2: [Method] fn -# 4| 3: [TypeAccess] Unit -# 4| 5: [BlockStmt] { ... } -# 5| 0: [LocalVariableDeclStmt] var ...; -# 5| 1: [LocalVariableDeclExpr] a -# 5| 0: [ClassInstanceExpr] new C>(...) -# 5| -3: [TypeAccess] C> -# 5| 0: [TypeAccess] C -# 5| 0: [TypeAccess] Integer -# 9| 5: [Constructor] A -# 9| 5: [BlockStmt] { ... } -# 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 1: [BlockStmt] { ... } -# 13| 0: [ExprStmt] ; -# 13| 0: [KtInitializerAssignExpr] ...=... -# 13| 0: [VarAccess] prop -# 10| 2: [ExprStmt] ; -# 10| 0: [MethodCall] println(...) -# 10| -1: [TypeAccess] ConsoleKt -# 10| 0: [StringLiteral] "" -# 13| 6: [Method] getProp -# 13| 3: [TypeAccess] int -# 13| 5: [BlockStmt] { ... } -# 13| 0: [ReturnStmt] return ... -# 13| 0: [VarAccess] this.prop -# 13| -1: [ThisAccess] this -# 13| 7: [FieldDeclaration] int prop; -# 13| -1: [TypeAccess] int -# 13| 0: [MethodCall] fn(...) -# 13| -1: [ThisAccess] A.this -# 13| 0: [TypeAccess] A -# 13| 0: [IntegerLiteral] 1 -# 15| 8: [Method] fn -# 15| 3: [TypeAccess] Unit -# 15| 5: [BlockStmt] { ... } -# 16| 9: [Method] fn -# 16| 3: [TypeAccess] C> -# 16| 0: [TypeAccess] C -# 16| 0: [TypeAccess] Integer -#-----| 4: (Parameters) -# 16| 0: [Parameter] i -# 16| 0: [TypeAccess] C> -# 16| 0: [TypeAccess] C -# 16| 0: [TypeAccess] Integer -# 16| 5: [BlockStmt] { ... } -# 16| 0: [ReturnStmt] return ... -# 16| 0: [VarAccess] i -# 17| 10: [Method] fn -# 17| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 17| 0: [Parameter] i -# 17| 0: [TypeAccess] int -# 17| 5: [BlockStmt] { ... } -# 18| 0: [LocalVariableDeclStmt] var ...; -# 18| 1: [LocalVariableDeclExpr] x -# 18| 0: [MethodCall] fn(...) -# 18| -1: [ThisAccess] this -# 18| 0: [IntegerLiteral] 1 -# 19| 1: [LocalVariableDeclStmt] var ...; -# 19| 1: [LocalVariableDeclExpr] e -# 19| 0: [VarAccess] Enu.A -# 19| -1: [TypeAccess] Enu -# 20| 2: [ReturnStmt] return ... -# 20| 0: [VarAccess] B.x -# 20| -1: [TypeAccess] B -# 23| 11: [Class] Enu -# 0| 2: [Method] getEntries -# 0| 3: [TypeAccess] EnumEntries -# 0| 0: [TypeAccess] Enu -# 0| 3: [Method] valueOf -# 0| 3: [TypeAccess] Enu -#-----| 4: (Parameters) -# 0| 0: [Parameter] value -# 0| 0: [TypeAccess] String -# 0| 4: [Method] values -# 0| 3: [TypeAccess] Enu[] -# 0| 0: [TypeAccess] Enu -# 23| 5: [Constructor] Enu -# 23| 5: [BlockStmt] { ... } -# 23| 0: [ExprStmt] ; -# 23| 0: [ClassInstanceExpr] new Enum(...) -# 23| -3: [TypeAccess] Enum -# 23| 0: [TypeAccess] Enu -# 23| 0: [NullLiteral] null -# 23| 1: [IntegerLiteral] 0 -# 23| 1: [BlockStmt] { ... } -# 24| 6: [FieldDeclaration] Enu A; -# 24| -1: [TypeAccess] Enu -# 24| 0: [ClassInstanceExpr] new Enu(...) -# 24| -3: [TypeAccess] Enu -# 24| 7: [FieldDeclaration] Enu B; -# 24| -1: [TypeAccess] Enu -# 24| 0: [ClassInstanceExpr] new Enu(...) -# 24| -3: [TypeAccess] Enu -# 24| 8: [FieldDeclaration] Enu C; -# 24| -1: [TypeAccess] Enu -# 24| 0: [ClassInstanceExpr] new Enu(...) -# 24| -3: [TypeAccess] Enu -B.java: -# 0| [CompilationUnit] B -# 1| 1: [Class] B -# 2| 2: [Constructor] B -# 2| 5: [BlockStmt] { ... } -# 3| 1: [EmptyStmt] ; -# 6| 3: [Method] fn -# 6| 3: [TypeAccess] void -# 6| 5: [BlockStmt] { ... } -# 7| 4: [Method] fn -# 7| 3: [TypeAccess] C> -# 7| 0: [TypeAccess] C -# 7| 0: [TypeAccess] Integer -#-----| 4: (Parameters) -# 7| 0: [Parameter] i -# 7| 0: [TypeAccess] C> -# 7| 0: [TypeAccess] C -# 7| 0: [TypeAccess] Integer -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [VarAccess] i -# 8| 5: [Method] fn -# 8| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 8| 0: [Parameter] i -# 8| 0: [TypeAccess] int -# 8| 5: [BlockStmt] { ... } -# 9| 0: [LocalVariableDeclStmt] var ...; -# 9| 0: [TypeAccess] int -# 9| 1: [LocalVariableDeclExpr] x -# 9| 0: [MethodCall] fn(...) -# 9| -1: [ThisAccess] this -# 9| 0: [IntegerLiteral] 1 -# 10| 1: [LocalVariableDeclStmt] var ...; -# 10| 0: [TypeAccess] Enu -# 10| 1: [LocalVariableDeclExpr] e -# 10| 0: [VarAccess] Enu.A -# 10| -1: [TypeAccess] Enu -# 11| 2: [ReturnStmt] return ... -# 11| 0: [VarAccess] B.x -# 11| -1: [TypeAccess] B -# 14| 6: [Class,GenericType,ParameterizedType] C -#-----| -2: (Generic Parameters) -# 14| 0: [TypeVariable] T -# 15| 2: [Method] fn -# 15| 3: [TypeAccess] void -# 15| 5: [BlockStmt] { ... } -# 16| 0: [ExprStmt] ; -# 16| 0: [ClassInstanceExpr] new C>(...) -# 16| -3: [TypeAccess] C> -# 16| 0: [TypeAccess] C -# 16| 0: [TypeAccess] Integer -# 20| 7: [Class] Enu -# 21| 3: [FieldDeclaration] Enu A; -# 21| -1: [TypeAccess] Enu -# 21| 0: [ClassInstanceExpr] new Enu(...) -# 21| -3: [TypeAccess] Enu -# 21| 4: [FieldDeclaration] Enu B; -# 21| -1: [TypeAccess] Enu -# 21| 0: [ClassInstanceExpr] new Enu(...) -# 21| -3: [TypeAccess] Enu -# 21| 5: [FieldDeclaration] Enu C; -# 21| -1: [TypeAccess] Enu -# 21| 0: [ClassInstanceExpr] new Enu(...) -# 21| -3: [TypeAccess] Enu -# 24| 8: [FieldDeclaration] int x; -# 24| -1: [TypeAccess] int -# 24| 0: [IntegerLiteral] 5 diff --git a/java/ql/test-kotlin1/library-tests/generated-throws/throw.expected b/java/ql/test-kotlin1/library-tests/generated-throws/throw.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/java/ql/test-kotlin1/library-tests/generic-inner-classes/test.expected b/java/ql/test-kotlin1/library-tests/generic-inner-classes/test.expected deleted file mode 100644 index 76c7467253e4..000000000000 --- a/java/ql/test-kotlin1/library-tests/generic-inner-classes/test.expected +++ /dev/null @@ -1,60 +0,0 @@ -callArgs -| KotlinUser.kt:7:13:7:31 | new OuterGeneric(...) | KotlinUser.kt:7:13:7:31 | OuterGeneric | -3 | -| KotlinUser.kt:7:33:7:61 | new InnerGeneric(...) | KotlinUser.kt:7:13:7:31 | new OuterGeneric(...) | -2 | -| KotlinUser.kt:7:33:7:61 | new InnerGeneric(...) | KotlinUser.kt:7:33:7:61 | InnerGeneric | -3 | -| KotlinUser.kt:7:33:7:61 | new InnerGeneric(...) | KotlinUser.kt:7:54:7:60 | "hello" | 0 | -| KotlinUser.kt:8:14:8:32 | new OuterGeneric(...) | KotlinUser.kt:8:14:8:32 | OuterGeneric | -3 | -| KotlinUser.kt:8:34:8:54 | new InnerGeneric(...) | KotlinUser.kt:8:14:8:32 | new OuterGeneric(...) | -2 | -| KotlinUser.kt:8:34:8:54 | new InnerGeneric(...) | KotlinUser.kt:8:34:8:54 | InnerGeneric | -3 | -| KotlinUser.kt:8:34:8:54 | new InnerGeneric(...) | KotlinUser.kt:8:47:8:53 | "hello" | 0 | -| KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | OuterGeneric | -3 | -| KotlinUser.kt:9:33:9:49 | new InnerNotGeneric<>(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | -2 | -| KotlinUser.kt:9:33:9:49 | new InnerNotGeneric<>(...) | KotlinUser.kt:9:33:9:49 | InnerNotGeneric<> | -3 | -| KotlinUser.kt:10:13:10:29 | new OuterNotGeneric(...) | KotlinUser.kt:10:13:10:29 | OuterNotGeneric | -3 | -| KotlinUser.kt:10:31:10:52 | new InnerGeneric(...) | KotlinUser.kt:10:13:10:29 | new OuterNotGeneric(...) | -2 | -| KotlinUser.kt:10:31:10:52 | new InnerGeneric(...) | KotlinUser.kt:10:31:10:52 | InnerGeneric | -3 | -| KotlinUser.kt:12:19:12:44 | returnsecond(...) | KotlinUser.kt:12:19:12:19 | a | -1 | -| KotlinUser.kt:12:19:12:44 | returnsecond(...) | KotlinUser.kt:12:34:12:34 | 0 | 0 | -| KotlinUser.kt:12:19:12:44 | returnsecond(...) | KotlinUser.kt:12:37:12:43 | "hello" | 1 | -| KotlinUser.kt:13:19:13:31 | identity(...) | KotlinUser.kt:13:19:13:19 | b | -1 | -| KotlinUser.kt:13:19:13:31 | identity(...) | KotlinUser.kt:13:30:13:30 | 5 | 0 | -| KotlinUser.kt:14:19:14:37 | identity(...) | KotlinUser.kt:14:19:14:19 | c | -1 | -| KotlinUser.kt:14:19:14:37 | identity(...) | KotlinUser.kt:14:30:14:36 | "world" | 0 | -genericTypes -| OuterGeneric.kt:3:1:21:1 | OuterGeneric | OuterGeneric.kt:3:27:3:27 | T | -| OuterGeneric.kt:11:3:19:3 | InnerGeneric | OuterGeneric.kt:11:35:11:35 | S | -| OuterNotGeneric.kt:5:3:9:3 | InnerGeneric | OuterNotGeneric.kt:5:35:5:35 | S | -paramTypes -| OuterGeneric.kt:3:1:21:1 | OuterGeneric | T | -| OuterGeneric.kt:11:3:19:3 | InnerGeneric | S | -| OuterNotGeneric.kt:5:3:9:3 | InnerGeneric | S | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | String | -| file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | Integer | -| file:///!unknown-binary-location/testuser/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | String | -constructors -| KotlinUser.kt:3:1:18:1 | User | -| OuterGeneric.kt:3:8:21:1 | OuterGeneric | -| OuterGeneric.kt:5:16:9:3 | InnerNotGeneric | -| OuterGeneric.kt:13:5:13:21 | InnerGeneric | -| OuterGeneric.kt:15:5:15:25 | InnerGeneric | -| OuterNotGeneric.kt:3:8:11:1 | OuterNotGeneric | -| OuterNotGeneric.kt:5:16:9:3 | InnerGeneric | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | -| file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | -| file:///!unknown-binary-location/testuser/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | -nestedTypes -| OuterGeneric.kt:5:3:9:3 | InnerNotGeneric | OuterGeneric.kt:3:1:21:1 | OuterGeneric | -| OuterGeneric.kt:11:3:19:3 | InnerGeneric | OuterGeneric.kt:3:1:21:1 | OuterGeneric | -| OuterNotGeneric.kt:5:3:9:3 | InnerGeneric | OuterNotGeneric.kt:3:1:11:1 | OuterNotGeneric | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | -| file:///!unknown-binary-location/testuser/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | -| file:///!unknown-binary-location/testuser/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | OuterNotGeneric.kt:3:1:11:1 | OuterNotGeneric | -#select -| KotlinUser.kt:7:13:7:31 | new OuterGeneric(...) | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:7:13:7:31 | Integer | -| KotlinUser.kt:7:33:7:61 | new InnerGeneric(...) | file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:7:33:7:61 | String | -| KotlinUser.kt:8:14:8:32 | new OuterGeneric(...) | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:8:14:8:32 | Integer | -| KotlinUser.kt:8:34:8:54 | new InnerGeneric(...) | file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | file:///!unknown-binary-location/testuser/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:8:34:8:54 | String | -| KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | file:///!unknown-binary-location/testuser/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:9:13:9:31 | Integer | -| KotlinUser.kt:10:31:10:52 | new InnerGeneric(...) | file:///!unknown-binary-location/testuser/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | file:///!unknown-binary-location/testuser/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:10:31:10:52 | String | diff --git a/java/ql/test-kotlin1/library-tests/generic-instance-methods/test.expected b/java/ql/test-kotlin1/library-tests/generic-instance-methods/test.expected deleted file mode 100644 index da928788a8a3..000000000000 --- a/java/ql/test-kotlin1/library-tests/generic-instance-methods/test.expected +++ /dev/null @@ -1,85 +0,0 @@ -calls -| Test.java:7:33:7:47 | identity(...) | Test.java:7:5:7:13 | identity2 | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | Test.java:1:7:1:14 | Generic2 | -| Test.java:19:5:19:37 | identity(...) | Test.java:16:22:16:25 | user | Test.java:14:14:14:17 | Test | Generic2.class:0:0:0:0 | identity | Generic2.class:0:0:0:0 | Generic2 | -| Test.java:20:5:20:38 | identity2(...) | Test.java:16:22:16:25 | user | Test.java:14:14:14:17 | Test | Generic2.class:0:0:0:0 | identity2 | Generic2.class:0:0:0:0 | Generic2 | -| Test.java:23:5:23:25 | getter(...) | Test.java:16:22:16:25 | user | Test.java:14:14:14:17 | Test | Generic2.class:0:0:0:0 | getter | Generic2.class:0:0:0:0 | Generic2 | -| Test.java:26:5:26:35 | setter(...) | Test.java:16:22:16:25 | user | Test.java:14:14:14:17 | Test | Generic2.class:0:0:0:0 | setter | Generic2.class:0:0:0:0 | Generic2 | -| Test.java:27:5:27:24 | getter(...) | Test.java:16:22:16:25 | user | Test.java:14:14:14:17 | Test | Generic2.class:0:0:0:0 | getter | Generic2.class:0:0:0:0 | Generic2 | -| test.kt:5:32:5:46 | identity(...) | test.kt:5:3:5:46 | identity2 | test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | test.kt:1:1:13:1 | Generic | -| test.kt:7:21:7:26 | getStored(...) | test.kt:7:3:7:26 | getter | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | test.kt:1:1:13:1 | Generic | -| test.kt:8:26:8:31 | setStored(...) | test.kt:8:3:8:41 | setter | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | test.kt:1:1:13:1 | Generic | -| test.kt:11:44:11:70 | privateid(...) | test.kt:11:3:11:70 | callPrivateId | test.kt:1:1:13:1 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | privateid | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -| test.kt:18:3:18:35 | identity(...) | test.kt:15:1:28:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -| test.kt:19:3:19:36 | identity2(...) | test.kt:15:1:28:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity2 | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -| test.kt:22:3:22:23 | getter(...) | test.kt:15:1:28:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -| test.kt:25:3:25:33 | setter(...) | test.kt:15:1:28:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setter | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -| test.kt:26:3:26:22 | getter(...) | test.kt:15:1:28:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -constructors -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2() | | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | -| Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | Generic2(java.lang.Object) | T | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | -| Test.java:14:14:14:17 | Test | Test.java:14:14:14:17 | Test | Test() | No parameters | void | Test.java:14:14:14:17 | Test | Test.java:14:14:14:17 | Test | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | Generic(java.lang.Void) | Void | void | test.kt:1:1:13:1 | Generic | test.kt:1:17:1:25 | Generic | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | Generic(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:1:17:1:25 | Generic | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | Generic(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:1:17:1:25 | Generic | -| test.kt:1:1:13:1 | Generic | test.kt:1:17:1:25 | Generic | Generic(java.lang.Object) | T | void | test.kt:1:1:13:1 | Generic | test.kt:1:17:1:25 | Generic | -constructorCalls -| Test.java:18:34:18:68 | new Generic2(...) | Generic2.class:0:0:0:0 | Generic2 | -| test.kt:17:19:17:48 | new Generic(...) | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | -refTypes -| Test.java:1:7:1:14 | Generic2 | -| Test.java:1:16:1:16 | T | -| Test.java:14:14:14:17 | Test | -| test.kt:0:0:0:0 | TestKt | -| test.kt:1:1:13:1 | Generic | -| test.kt:1:15:1:15 | T | -#select -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity() | | String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2() | | String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter() | | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | Object | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.String) | String | Object | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | Object | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.String) | String | String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | -| Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | identity2(java.lang.Object) | T | T | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | identity(java.lang.Object) | T | T | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | getter() | No parameters | T | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | setter(java.lang.Object) | T | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | -| Test.java:14:14:14:17 | Test | Test.java:16:22:16:25 | user | user() | No parameters | void | Test.java:14:14:14:17 | Test | Test.java:16:22:16:25 | user | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | callPrivateId | callPrivateId(Generic) | Generic | String | test.kt:1:1:13:1 | Generic | test.kt:11:3:11:70 | callPrivateId | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getStored | getStored() | No parameters | String | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | getter() | No parameters | String | test.kt:1:1:13:1 | Generic | test.kt:7:3:7:26 | getter | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity | identity(java.lang.Void) | Void | String | test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity2 | identity2(java.lang.Void) | Void | String | test.kt:1:1:13:1 | Generic | test.kt:5:3:5:46 | identity2 | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setStored | setStored(java.lang.Void) | Void | void | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setter | setter(java.lang.Void) | Void | void | test.kt:1:1:13:1 | Generic | test.kt:8:3:8:41 | setter | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | callPrivateId | callPrivateId(Generic) | Generic | String | test.kt:1:1:13:1 | Generic | test.kt:11:3:11:70 | callPrivateId | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getStored | getStored() | No parameters | Object | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | getter() | No parameters | Object | test.kt:1:1:13:1 | Generic | test.kt:7:3:7:26 | getter | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity | identity(java.lang.String) | String | Object | test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | Object | test.kt:1:1:13:1 | Generic | test.kt:5:3:5:46 | identity2 | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setStored | setStored(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setter | setter(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:8:3:8:41 | setter | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | callPrivateId | callPrivateId(Generic) | Generic | String | test.kt:1:1:13:1 | Generic | test.kt:11:3:11:70 | callPrivateId | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getStored | getStored() | No parameters | String | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | getter() | No parameters | String | test.kt:1:1:13:1 | Generic | test.kt:7:3:7:26 | getter | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity | identity(java.lang.String) | String | String | test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | String | test.kt:1:1:13:1 | Generic | test.kt:5:3:5:46 | identity2 | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | privateid | privateid(java.lang.String) | String | String | test.kt:1:1:13:1 | Generic | test.kt:10:11:10:41 | privateid | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setStored | setStored(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | -| file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setter | setter(java.lang.String) | String | void | test.kt:1:1:13:1 | Generic | test.kt:8:3:8:41 | setter | -| test.kt:0:0:0:0 | TestKt | test.kt:15:1:28:1 | user | user() | No parameters | void | test.kt:0:0:0:0 | TestKt | test.kt:15:1:28:1 | user | -| test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | getStored() | No parameters | T | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | getStored | -| test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | setStored(java.lang.Object) | T | void | test.kt:1:1:13:1 | Generic | test.kt:3:3:3:19 | setStored | -| test.kt:1:1:13:1 | Generic | test.kt:5:3:5:46 | identity2 | identity2(java.lang.Object) | T | T | test.kt:1:1:13:1 | Generic | test.kt:5:3:5:46 | identity2 | -| test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | identity(java.lang.Object) | T | T | test.kt:1:1:13:1 | Generic | test.kt:6:3:6:35 | identity | -| test.kt:1:1:13:1 | Generic | test.kt:7:3:7:26 | getter | getter() | No parameters | T | test.kt:1:1:13:1 | Generic | test.kt:7:3:7:26 | getter | -| test.kt:1:1:13:1 | Generic | test.kt:8:3:8:41 | setter | setter(java.lang.Object) | T | void | test.kt:1:1:13:1 | Generic | test.kt:8:3:8:41 | setter | -| test.kt:1:1:13:1 | Generic | test.kt:10:11:10:41 | privateid | privateid(java.lang.Object) | T | T | test.kt:1:1:13:1 | Generic | test.kt:10:11:10:41 | privateid | -| test.kt:1:1:13:1 | Generic | test.kt:11:3:11:70 | callPrivateId | callPrivateId(Generic) | Generic | String | test.kt:1:1:13:1 | Generic | test.kt:11:3:11:70 | callPrivateId | diff --git a/java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.expected b/java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.expected deleted file mode 100644 index d4b4a4bbff4d..000000000000 --- a/java/ql/test-kotlin1/library-tests/generic-selective-extraction/test.expected +++ /dev/null @@ -1,52 +0,0 @@ -| Test.class:0:0:0:0 | Test | Test.class:0:0:0:0 | Test | -| Test.class:0:0:0:0 | Test | Test.class:0:0:0:0 | method | -| Test.class:0:0:0:0 | Test | Test.class:0:0:0:0 | Test | -| Test.class:0:0:0:0 | Test | Test.class:0:0:0:0 | method | -| Test.java:1:14:1:17 | Test | Test.java:1:14:1:17 | Test | -| Test.java:1:14:1:17 | Test | Test.java:3:12:3:16 | field | -| Test.java:1:14:1:17 | Test | Test.java:4:12:4:17 | method | -| Test.java:8:7:8:15 | FieldUsed | Test.java:8:7:8:15 | FieldUsed | -| Test.java:9:7:9:16 | MethodUsed | Test.java:9:7:9:16 | MethodUsed | -| Test.java:10:7:10:21 | ConstructorUsed | Test.java:10:7:10:21 | ConstructorUsed | -| Test.java:11:7:11:17 | NeitherUsed | Test.java:11:7:11:17 | NeitherUsed | -| Test.java:13:7:13:10 | User | Test.java:13:7:13:10 | User | -| Test.java:13:7:13:10 | User | Test.java:15:22:15:25 | test | -| Test.kt:1:1:8:1 | TestKt | Test.kt:1:1:8:1 | TestKt | -| Test.kt:1:1:8:1 | TestKt | Test.kt:3:3:3:22 | field | -| Test.kt:1:1:8:1 | TestKt | Test.kt:3:3:3:22 | getField | -| Test.kt:1:1:8:1 | TestKt | Test.kt:3:3:3:22 | setField | -| Test.kt:1:1:8:1 | TestKt | Test.kt:4:3:5:25 | rawField | -| Test.kt:1:1:8:1 | TestKt | Test.kt:5:3:5:25 | getRawField | -| Test.kt:1:1:8:1 | TestKt | Test.kt:5:3:5:25 | setRawField | -| Test.kt:1:1:8:1 | TestKt | Test.kt:6:3:6:22 | method | -| Test.kt:10:1:10:20 | FieldUsedKt | Test.kt:10:1:10:20 | FieldUsedKt | -| Test.kt:11:1:11:23 | RawFieldUsedKt | Test.kt:11:1:11:23 | RawFieldUsedKt | -| Test.kt:12:1:12:21 | MethodUsedKt | Test.kt:12:1:12:21 | MethodUsedKt | -| Test.kt:13:1:13:26 | ConstructorUsedKt | Test.kt:13:1:13:26 | ConstructorUsedKt | -| Test.kt:14:1:14:22 | NeitherUsedKt | Test.kt:14:1:14:22 | NeitherUsedKt | -| Test.kt:16:1:27:1 | UserKt | Test.kt:16:1:27:1 | UserKt | -| Test.kt:16:1:27:1 | UserKt | Test.kt:18:3:25:3 | test | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | method | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | method | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | method | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | getRawField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | method | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setField | -| file:///!unknown-binary-location/TestKt.class:0:0:0:0 | TestKt | file:///!unknown-binary-location/TestKt.class:0:0:0:0 | setRawField | diff --git a/java/ql/test-kotlin1/library-tests/generics/generics.expected b/java/ql/test-kotlin1/library-tests/generics/generics.expected deleted file mode 100644 index d693fac760f7..000000000000 --- a/java/ql/test-kotlin1/library-tests/generics/generics.expected +++ /dev/null @@ -1,75 +0,0 @@ -genericType -| generics.kt:11:1:11:19 | C0 | generics.kt:11:15:11:15 | V | 0 | -| generics.kt:13:1:18:1 | C1 | generics.kt:13:10:13:10 | T | 0 | -| generics.kt:13:1:18:1 | C1 | generics.kt:13:13:13:13 | W | 1 | -| generics.kt:36:1:40:1 | BoundedTest | generics.kt:36:19:36:34 | T | 0 | -| generics.kt:36:1:40:1 | BoundedTest | generics.kt:36:37:36:41 | S | 1 | -| generics.kt:42:1:54:1 | Outer | generics.kt:42:13:42:14 | T1 | 0 | -| generics.kt:42:1:54:1 | Outer | generics.kt:42:17:42:18 | T2 | 1 | -| generics.kt:43:5:47:5 | Inner1 | generics.kt:43:24:43:25 | T3 | 0 | -| generics.kt:43:5:47:5 | Inner1 | generics.kt:43:28:43:29 | T4 | 1 | -| generics.kt:49:5:53:5 | Nested1 | generics.kt:49:19:49:20 | T3 | 0 | -| generics.kt:49:5:53:5 | Nested1 | generics.kt:49:23:49:24 | T4 | 1 | -| generics.kt:56:1:63:1 | Class1 | generics.kt:56:14:56:15 | T1 | 0 | -| generics.kt:58:9:60:9 | Local | generics.kt:58:21:58:22 | T3 | 0 | -parameterizedType -| generics.kt:11:1:11:19 | C0 | generics.kt:11:1:11:19 | C0 | 0 | V | -| generics.kt:13:1:18:1 | C1 | generics.kt:13:1:18:1 | C1 | 0 | T | -| generics.kt:13:1:18:1 | C1 | generics.kt:13:1:18:1 | C1 | 1 | W | -| generics.kt:36:1:40:1 | BoundedTest | generics.kt:36:1:40:1 | BoundedTest | 0 | T | -| generics.kt:36:1:40:1 | BoundedTest | generics.kt:36:1:40:1 | BoundedTest | 1 | S | -| generics.kt:42:1:54:1 | Outer | generics.kt:42:1:54:1 | Outer | 0 | T1 | -| generics.kt:42:1:54:1 | Outer | generics.kt:42:1:54:1 | Outer | 1 | T2 | -| generics.kt:43:5:47:5 | Inner1 | generics.kt:43:5:47:5 | Inner1 | 0 | T3 | -| generics.kt:43:5:47:5 | Inner1 | generics.kt:43:5:47:5 | Inner1 | 1 | T4 | -| generics.kt:49:5:53:5 | Nested1 | generics.kt:49:5:53:5 | Nested1 | 0 | T3 | -| generics.kt:49:5:53:5 | Nested1 | generics.kt:49:5:53:5 | Nested1 | 1 | T4 | -| generics.kt:56:1:63:1 | Class1 | generics.kt:56:1:63:1 | Class1 | 0 | T1 | -| generics.kt:58:9:60:9 | Local | generics.kt:58:9:60:9 | Local | 0 | T3 | -function -| generics.kt:3:1:5:1 | f0 | f0(int,java.lang.Object) | -| generics.kt:7:1:9:1 | f1 | f1(int,java.lang.Object) | -| generics.kt:11:6:11:19 | C0 | C0() | -| generics.kt:13:15:13:24 | C1 | C1(java.lang.Object) | -| generics.kt:13:16:13:23 | getT | getT() | -| generics.kt:14:5:14:19 | f1 | f1(java.lang.Object) | -| generics.kt:15:5:17:5 | f2 | f2(java.lang.Object) | -| generics.kt:20:9:20:10 | C2 | C2() | -| generics.kt:21:5:21:23 | f4 | f4(java.lang.Object) | -| generics.kt:24:1:34:1 | m | m() | -| generics.kt:36:1:40:1 | BoundedTest | BoundedTest() | -| generics.kt:38:5:38:25 | m | m(java.lang.CharSequence,java.lang.CharSequence) | -| generics.kt:42:1:54:1 | Outer | Outer() | -| generics.kt:43:11:47:5 | Inner1 | Inner1() | -| generics.kt:44:9:46:9 | fn1 | fn1(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) | -| generics.kt:49:5:53:5 | Nested1 | Nested1() | -| generics.kt:50:9:52:9 | fn2 | fn2(java.lang.Object,java.lang.Object) | -| generics.kt:56:1:63:1 | Class1 | Class1() | -| generics.kt:57:5:62:5 | fn1 | fn1(java.lang.Object) | -| generics.kt:58:9:60:9 | Local | Local() | -| generics.kt:59:13:59:43 | fn2 | fn2(java.lang.Object,java.lang.Object) | -genericFunction -| generics.kt:3:1:5:1 | f0 | generics.kt:0:0:0:0 | GenericsKt | generics.kt:3:6:3:6 | S | 0 | -| generics.kt:7:1:9:1 | f1 | generics.kt:0:0:0:0 | GenericsKt | generics.kt:7:6:7:6 | S | 0 | -| generics.kt:15:5:17:5 | f2 | generics.kt:13:1:18:1 | C1 | generics.kt:15:10:15:10 | U | 0 | -| generics.kt:21:5:21:23 | f4 | generics.kt:20:1:22:1 | C2 | generics.kt:21:10:21:10 | P | 0 | -| generics.kt:57:5:62:5 | fn1 | generics.kt:56:1:63:1 | Class1 | generics.kt:57:10:57:11 | T2 | 0 | -| generics.kt:59:13:59:43 | fn2 | generics.kt:58:9:60:9 | Local | generics.kt:59:18:59:19 | T4 | 0 | -genericCall -| generics.kt:27:14:27:22 | f2(...) | generics.kt:15:10:15:10 | U | String | -| generics.kt:30:14:30:21 | f2(...) | generics.kt:15:10:15:10 | U | Integer | -| generics.kt:32:5:32:12 | f4(...) | generics.kt:21:10:21:10 | P | Integer | -| generics.kt:61:9:61:31 | fn2(...) | generics.kt:59:18:59:19 | T4 | String | -genericCtor -| generics.kt:16:16:16:26 | new C1(...) | 0 | U | -| generics.kt:16:16:16:26 | new C1(...) | 1 | U | -| generics.kt:25:14:25:28 | new C1(...) | 0 | Integer | -| generics.kt:25:14:25:28 | new C1(...) | 1 | Integer | -| generics.kt:28:14:28:32 | new C1(...) | 0 | String | -| generics.kt:28:14:28:32 | new C1(...) | 1 | Integer | -| generics.kt:33:21:33:29 | new C0(...) | 0 | Integer | -| generics.kt:45:21:45:41 | new Inner1(...) | 0 | Integer | -| generics.kt:45:21:45:41 | new Inner1(...) | 1 | String | -| generics.kt:51:21:51:42 | new Nested1(...) | 0 | Integer | -| generics.kt:51:21:51:42 | new Nested1(...) | 1 | String | -| generics.kt:61:9:61:20 | new Local(...) | 0 | Integer | diff --git a/java/ql/test-kotlin1/library-tests/interface-delegate/test.expected b/java/ql/test-kotlin1/library-tests/interface-delegate/test.expected deleted file mode 100644 index f1c9f054e087..000000000000 --- a/java/ql/test-kotlin1/library-tests/interface-delegate/test.expected +++ /dev/null @@ -1,8 +0,0 @@ -fields -| intfDelegate.kt:7:26:9:1 | $$delegate_0 | intfDelegate.kt:7:26:9:1 | | -#select -| intfDelegate.kt:0:0:0:0 | f | intfDelegate.kt:7:1:10:1 | Concrete | -| intfDelegate.kt:3:3:3:15 | f | intfDelegate.kt:1:1:5:1 | Intf | -| intfDelegate.kt:7:1:10:1 | Concrete | intfDelegate.kt:7:1:10:1 | Concrete | -| intfDelegate.kt:7:26:9:1 | | intfDelegate.kt:7:26:9:1 | new Intf(...) { ... } | -| intfDelegate.kt:8:12:8:28 | f | intfDelegate.kt:7:26:9:1 | new Intf(...) { ... } | diff --git a/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.expected b/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.expected deleted file mode 100644 index 44dbca7993e7..000000000000 --- a/java/ql/test-kotlin1/library-tests/internal-constructor-called-from-java/test.expected +++ /dev/null @@ -1 +0,0 @@ -| User.java:3:31:3:44 | new Test(...) | test.kt:3:3:3:51 | { ... } | diff --git a/java/ql/test-kotlin1/library-tests/internal-public-alias/test.expected b/java/ql/test-kotlin1/library-tests/internal-public-alias/test.expected deleted file mode 100644 index 77a06cf73103..000000000000 --- a/java/ql/test-kotlin1/library-tests/internal-public-alias/test.expected +++ /dev/null @@ -1,6 +0,0 @@ -| User.java:3:21:3:24 | test | -| test.kt:3:12:3:30 | getInternalVal$main | -| test.kt:6:3:6:36 | getInternalVal | -| test.kt:8:12:8:30 | getInternalVar$main | -| test.kt:8:12:8:30 | setInternalVar$main | -| test.kt:10:12:10:32 | internalFun$main | diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected deleted file mode 100644 index 3ca87b8e0a28..000000000000 --- a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected +++ /dev/null @@ -1,502 +0,0 @@ -methodWithDuplicate -#select -| AbstractCollection | add | E | -| AbstractCollection | addAll | Collection | -| AbstractCollection | contains | Object | -| AbstractCollection | containsAll | Collection | -| AbstractCollection | remove | Object | -| AbstractCollection | removeAll | Collection | -| AbstractCollection | retainAll | Collection | -| AbstractCollection | toArray | T[] | -| AbstractCollection | add | E | -| AbstractCollection | addAll | Collection | -| AbstractCollection | contains | Object | -| AbstractCollection | containsAll | Collection | -| AbstractCollection | remove | Object | -| AbstractCollection | removeAll | Collection | -| AbstractCollection | retainAll | Collection | -| AbstractCollection | toArray | T[] | -| AbstractCollection | add | String | -| AbstractCollection | addAll | Collection | -| AbstractCollection | contains | Object | -| AbstractCollection | containsAll | Collection | -| AbstractCollection | remove | Object | -| AbstractCollection | removeAll | Collection | -| AbstractCollection | retainAll | Collection | -| AbstractCollection | toArray | T[] | -| AbstractCollection | add | T | -| AbstractCollection | addAll | Collection | -| AbstractCollection | contains | Object | -| AbstractCollection | containsAll | Collection | -| AbstractCollection | remove | Object | -| AbstractCollection | removeAll | Collection | -| AbstractCollection | retainAll | Collection | -| AbstractCollection | toArray | T[] | -| AbstractList | add | E | -| AbstractList | add | int | -| AbstractList | addAll | Collection | -| AbstractList | addAll | int | -| AbstractList | equals | Object | -| AbstractList | get | int | -| AbstractList | indexOf | Object | -| AbstractList | lastIndexOf | Object | -| AbstractList | listIterator | int | -| AbstractList | remove | int | -| AbstractList | removeRange | int | -| AbstractList | set | E | -| AbstractList | set | int | -| AbstractList | subList | int | -| AbstractList | subListRangeCheck | int | -| AbstractList | add | E | -| AbstractList | add | int | -| AbstractList | addAll | Collection | -| AbstractList | addAll | int | -| AbstractList | equals | Object | -| AbstractList | get | int | -| AbstractList | indexOf | Object | -| AbstractList | lastIndexOf | Object | -| AbstractList | listIterator | int | -| AbstractList | remove | int | -| AbstractList | removeRange | int | -| AbstractList | set | E | -| AbstractList | set | int | -| AbstractList | subList | int | -| AbstractList | subListRangeCheck | int | -| AbstractMap | containsEntry$kotlin_stdlib | Entry | -| AbstractMap | containsKey | Object | -| AbstractMap | containsValue | Object | -| AbstractMap | equals | Object | -| AbstractMap | get | Object | -| AbstractMap | put | K | -| AbstractMap | put | V | -| AbstractMap | putAll | Map | -| AbstractMap | remove | Object | -| AbstractMap | containsKey | Object | -| AbstractMap | containsValue | Object | -| AbstractMap | equals | Object | -| AbstractMap | get | Object | -| AbstractMap | put | Identity | -| AbstractMap | put | Object | -| AbstractMap | putAll | Map | -| AbstractMap | remove | Object | -| AbstractMap | containsKey | Object | -| AbstractMap | containsValue | Object | -| AbstractMap | equals | Object | -| AbstractMap | get | Object | -| AbstractMap | put | K | -| AbstractMap | put | V | -| AbstractMap | putAll | Map | -| AbstractMap | remove | Object | -| AbstractMap | containsEntry$kotlin_stdlib | Entry | -| AbstractMap | containsKey | Object | -| AbstractMap | containsValue | Object | -| AbstractMap | equals | Object | -| AbstractMap | get | Object | -| AbstractMap | put | String | -| AbstractMap | putAll | Map | -| AbstractMap | remove | Object | -| AbstractMutableCollection | add | E | -| AbstractMutableList | add | E | -| AbstractMutableList | add | int | -| AbstractMutableList | remove | int | -| AbstractMutableList | set | E | -| AbstractMutableList | set | int | -| AbstractMutableMap | put | K | -| AbstractMutableMap | put | V | -| Collection | add | E | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection | add | E | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection> | add | Entry | -| Collection> | addAll | Collection> | -| Collection> | contains | Object | -| Collection> | containsAll | Collection | -| Collection> | equals | Object | -| Collection> | remove | Object | -| Collection> | removeAll | Collection | -| Collection> | removeIf | Predicate> | -| Collection> | retainAll | Collection | -| Collection> | toArray | IntFunction | -| Collection> | toArray | T[] | -| Collection | add | K | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection | add | Runnable | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection | add | String | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection | add | T | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| Collection | add | V | -| Collection | addAll | Collection | -| Collection | contains | Object | -| Collection | containsAll | Collection | -| Collection | equals | Object | -| Collection | remove | Object | -| Collection | removeAll | Collection | -| Collection | removeIf | Predicate | -| Collection | retainAll | Collection | -| Collection | toArray | IntFunction | -| Collection | toArray | T[] | -| List | add | E | -| List | add | int | -| List | addAll | Collection | -| List | addAll | int | -| List | addFirst | E | -| List | addLast | E | -| List | contains | Object | -| List | containsAll | Collection | -| List | copyOf | Collection | -| List | equals | Object | -| List | get | int | -| List | indexOf | Object | -| List | lastIndexOf | Object | -| List | listIterator | int | -| List | of | E | -| List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | -| List | remove | Object | -| List | remove | int | -| List | removeAll | Collection | -| List | replaceAll | UnaryOperator | -| List | retainAll | Collection | -| List | set | E | -| List | set | int | -| List | sort | Comparator | -| List | subList | int | -| List | toArray | T[] | -| List | add | E | -| List | add | int | -| List | addAll | Collection | -| List | addAll | int | -| List | addFirst | E | -| List | addLast | E | -| List | contains | Object | -| List | containsAll | Collection | -| List | copyOf | Collection | -| List | equals | Object | -| List | get | int | -| List | indexOf | Object | -| List | lastIndexOf | Object | -| List | listIterator | int | -| List | of | E | -| List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | -| List | remove | Object | -| List | remove | int | -| List | removeAll | Collection | -| List | replaceAll | UnaryOperator | -| List | retainAll | Collection | -| List | set | E | -| List | set | int | -| List | sort | Comparator | -| List | subList | int | -| List | toArray | T[] | -| List | add | String | -| List | add | int | -| List | addAll | Collection | -| List | addAll | int | -| List | addFirst | String | -| List | addLast | String | -| List | contains | Object | -| List | containsAll | Collection | -| List | copyOf | Collection | -| List | equals | Object | -| List | get | int | -| List | indexOf | Object | -| List | lastIndexOf | Object | -| List | listIterator | int | -| List | of | E | -| List | of | E[] | -| List | ofLazy | IntFunction | -| List | ofLazy | int | -| List | remove | Object | -| List | remove | int | -| List | removeAll | Collection | -| List | replaceAll | UnaryOperator | -| List | retainAll | Collection | -| List | set | String | -| List | set | int | -| List | sort | Comparator | -| List | subList | int | -| List | toArray | T[] | -| Map | compute | BiFunction | -| Map | compute | K | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | K | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | K | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | equals | Object | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | getOrDefault | V | -| Map | merge | BiFunction | -| Map | merge | K | -| Map | merge | V | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | K | -| Map | put | V | -| Map | putAll | Map | -| Map | putIfAbsent | K | -| Map | putIfAbsent | V | -| Map | remove | Object | -| Map | replace | K | -| Map | replace | V | -| Map | replaceAll | BiFunction | -| Map> | compute | BiFunction,? extends Entry> | -| Map> | compute | Identity | -| Map> | computeIfAbsent | Function> | -| Map> | computeIfAbsent | Identity | -| Map> | computeIfPresent | BiFunction,? extends Entry> | -| Map> | computeIfPresent | Identity | -| Map> | containsKey | Object | -| Map> | containsValue | Object | -| Map> | copyOf | Map | -| Map> | entry | K | -| Map> | entry | V | -| Map> | equals | Object | -| Map> | forEach | BiConsumer> | -| Map> | get | Object | -| Map> | getOrDefault | Entry | -| Map> | getOrDefault | Object | -| Map> | merge | BiFunction,? super Entry,? extends Entry> | -| Map> | merge | Entry | -| Map> | merge | Identity | -| Map> | of | K | -| Map> | of | V | -| Map> | ofEntries | Entry[] | -| Map> | put | Entry | -| Map> | put | Identity | -| Map> | putAll | Map> | -| Map> | putIfAbsent | Entry | -| Map> | putIfAbsent | Identity | -| Map> | remove | Object | -| Map> | replace | Entry | -| Map> | replace | Identity | -| Map> | replaceAll | BiFunction,? extends Entry> | -| Map | compute | BiFunction | -| Map | compute | Identity | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | Identity | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | Identity | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | merge | BiFunction | -| Map | merge | Identity | -| Map | merge | Object | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | Identity | -| Map | put | Object | -| Map | putAll | Map | -| Map | putIfAbsent | Identity | -| Map | putIfAbsent | Object | -| Map | remove | Object | -| Map | replace | Identity | -| Map | replace | Object | -| Map | replaceAll | BiFunction | -| Map | compute | BiFunction | -| Map | compute | K | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | K | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | K | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | equals | Object | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | getOrDefault | V | -| Map | merge | BiFunction | -| Map | merge | K | -| Map | merge | V | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | K | -| Map | put | V | -| Map | putAll | Map | -| Map | putIfAbsent | K | -| Map | putIfAbsent | V | -| Map | remove | Object | -| Map | replace | K | -| Map | replace | V | -| Map | replaceAll | BiFunction | -| Map | compute | BiFunction | -| Map | compute | Object | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | Object | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | Object | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | equals | Object | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | merge | BiFunction | -| Map | merge | Object | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | Object | -| Map | putAll | Map | -| Map | putIfAbsent | Object | -| Map | remove | Object | -| Map | replace | Object | -| Map | replaceAll | BiFunction | -| Map | compute | BiFunction | -| Map | compute | String | -| Map | computeIfAbsent | Function | -| Map | computeIfAbsent | String | -| Map | computeIfPresent | BiFunction | -| Map | computeIfPresent | String | -| Map | containsKey | Object | -| Map | containsValue | Object | -| Map | copyOf | Map | -| Map | entry | K | -| Map | entry | V | -| Map | equals | Object | -| Map | forEach | BiConsumer | -| Map | get | Object | -| Map | getOrDefault | Object | -| Map | getOrDefault | String | -| Map | merge | BiFunction | -| Map | merge | String | -| Map | of | K | -| Map | of | V | -| Map | ofEntries | Entry[] | -| Map | ofLazy | Function | -| Map | ofLazy | Set | -| Map | put | String | -| Map | putAll | Map | -| Map | putIfAbsent | String | -| Map | remove | Object | -| Map | replace | String | -| Map | replaceAll | BiFunction | -| MutableCollection | add | E | -| MutableCollection | addAll | Collection | -| MutableCollection | remove | Object | -| MutableCollection | removeAll | Collection | -| MutableCollection | removeIf | Predicate | -| MutableCollection | retainAll | Collection | -| MutableList | add | E | -| MutableList | add | int | -| MutableList | addAll | Collection | -| MutableList | addAll | int | -| MutableList | addFirst | E | -| MutableList | addLast | E | -| MutableList | listIterator | int | -| MutableList | remove | Object | -| MutableList | remove | int | -| MutableList | removeAll | Collection | -| MutableList | replaceAll | UnaryOperator | -| MutableList | retainAll | Collection | -| MutableList | set | E | -| MutableList | set | int | -| MutableList | sort | Comparator | -| MutableList | subList | int | -| MutableMap | compute | BiFunction | -| MutableMap | compute | K | -| MutableMap | computeIfAbsent | Function | -| MutableMap | computeIfAbsent | K | -| MutableMap | computeIfPresent | BiFunction | -| MutableMap | computeIfPresent | K | -| MutableMap | merge | BiFunction | -| MutableMap | merge | K | -| MutableMap | merge | V | -| MutableMap | put | K | -| MutableMap | put | V | -| MutableMap | putAll | Map | -| MutableMap | putIfAbsent | K | -| MutableMap | putIfAbsent | V | -| MutableMap | remove | Object | -| MutableMap | replace | K | -| MutableMap | replace | V | -| MutableMap | replaceAll | BiFunction | diff --git a/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.expected b/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.expected deleted file mode 100644 index 993ddb13e55a..000000000000 --- a/java/ql/test-kotlin1/library-tests/java-lang-number-conversions/test.expected +++ /dev/null @@ -1,53 +0,0 @@ -| java.lang.Byte | byteValue | -| java.lang.Byte | compare | -| java.lang.Byte | compareTo | -| java.lang.Byte | compareUnsigned | -| java.lang.Byte | decode | -| java.lang.Byte | describeConstable | -| java.lang.Byte | doubleValue | -| java.lang.Byte | equals | -| java.lang.Byte | floatValue | -| java.lang.Byte | hashCode | -| java.lang.Byte | intValue | -| java.lang.Byte | longValue | -| java.lang.Byte | parseByte | -| java.lang.Byte | shortValue | -| java.lang.Byte | toString | -| java.lang.Byte | toUnsignedInt | -| java.lang.Byte | toUnsignedLong | -| java.lang.Byte | valueOf | -| java.lang.Number | byteValue | -| java.lang.Number | doubleValue | -| java.lang.Number | floatValue | -| java.lang.Number | intValue | -| java.lang.Number | longValue | -| java.lang.Number | shortValue | -| kotlin.Byte | byteValue | -| kotlin.Byte | compareTo | -| kotlin.Byte | dec | -| kotlin.Byte | describeConstable | -| kotlin.Byte | div | -| kotlin.Byte | doubleValue | -| kotlin.Byte | equals | -| kotlin.Byte | floatValue | -| kotlin.Byte | inc | -| kotlin.Byte | intValue | -| kotlin.Byte | longValue | -| kotlin.Byte | minus | -| kotlin.Byte | plus | -| kotlin.Byte | rangeTo | -| kotlin.Byte | rangeUntil | -| kotlin.Byte | rem | -| kotlin.Byte | shortValue | -| kotlin.Byte | times | -| kotlin.Byte | toChar | -| kotlin.Byte | toString | -| kotlin.Byte | unaryMinus | -| kotlin.Byte | unaryPlus | -| kotlin.Number | byteValue | -| kotlin.Number | doubleValue | -| kotlin.Number | floatValue | -| kotlin.Number | intValue | -| kotlin.Number | longValue | -| kotlin.Number | shortValue | -| kotlin.Number | toChar | diff --git a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.expected b/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.expected deleted file mode 100644 index 3f56ec47f8f8..000000000000 --- a/java/ql/test-kotlin1/library-tests/jvmstatic-annotation/test.expected +++ /dev/null @@ -1,74 +0,0 @@ -staticMembers -| JavaUser.java:1:14:1:21 | JavaUser | JavaUser.java:3:22:3:25 | test | Method | -| test.kt:0:0:0:0 | TestKt | test.kt:49:1:67:1 | externalUser | Method | -| test.kt:9:1:29:1 | HasCompanion | test.kt:11:3:27:3 | Companion | Class | -| test.kt:9:1:29:1 | HasCompanion | test.kt:11:3:27:3 | Companion | Field | -| test.kt:9:1:29:1 | HasCompanion | test.kt:13:16:13:71 | staticMethod | Method | -| test.kt:9:1:29:1 | HasCompanion | test.kt:16:16:16:43 | getStaticProp | Method | -| test.kt:9:1:29:1 | HasCompanion | test.kt:16:16:16:43 | setStaticProp | Method | -| test.kt:9:1:29:1 | HasCompanion | test.kt:20:18:20:45 | getPropWithStaticGetter | Method | -| test.kt:9:1:29:1 | HasCompanion | test.kt:25:18:25:60 | setPropWithStaticSetter | Method | -| test.kt:31:1:47:1 | NonCompanion | test.kt:31:1:47:1 | INSTANCE | Field | -| test.kt:31:1:47:1 | NonCompanion | test.kt:33:14:33:69 | staticMethod | Method | -| test.kt:31:1:47:1 | NonCompanion | test.kt:36:14:36:41 | getStaticProp | Method | -| test.kt:31:1:47:1 | NonCompanion | test.kt:36:14:36:41 | setStaticProp | Method | -| test.kt:31:1:47:1 | NonCompanion | test.kt:40:16:40:43 | getPropWithStaticGetter | Method | -| test.kt:31:1:47:1 | NonCompanion | test.kt:45:16:45:58 | setPropWithStaticSetter | Method | -#select -| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:5:5:5:34 | staticMethod(...) | JavaUser.java:5:5:5:16 | HasCompanion | static | -| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:7:5:7:73 | setStaticProp(...) | JavaUser.java:7:5:7:16 | HasCompanion | static | -| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:8:45:8:72 | getStaticProp(...) | JavaUser.java:8:45:8:56 | HasCompanion | static | -| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:10:5:10:80 | setPropWithStaticSetter(...) | JavaUser.java:10:5:10:16 | HasCompanion | static | -| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:10:42:10:79 | getPropWithStaticGetter(...) | JavaUser.java:10:42:10:53 | HasCompanion | static | -| test.kt:11:3:27:3 | Companion | JavaUser.java:6:5:6:47 | nonStaticMethod(...) | JavaUser.java:6:5:6:26 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | JavaUser.java:7:32:7:72 | getNonStaticProp(...) | JavaUser.java:7:32:7:53 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | JavaUser.java:8:5:8:73 | setNonStaticProp(...) | JavaUser.java:8:5:8:26 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | JavaUser.java:9:5:9:100 | setPropWithStaticGetter(...) | JavaUser.java:9:5:9:26 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | JavaUser.java:9:52:9:99 | getPropWithStaticSetter(...) | JavaUser.java:9:52:9:73 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:13:16:13:71 | staticMethod(...) | test.kt:13:16:13:71 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:13:54:13:71 | nonStaticMethod(...) | test.kt:13:54:13:71 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:14:46:14:60 | staticMethod(...) | test.kt:14:46:14:60 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:16:16:16:43 | getStaticProp(...) | test.kt:16:16:16:43 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:16:16:16:43 | setStaticProp(...) | test.kt:16:16:16:43 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:20:18:20:45 | getPropWithStaticGetter(...) | test.kt:20:18:20:45 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:20:26:20:45 | getPropWithStaticSetter(...) | test.kt:20:26:20:45 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:21:24:21:43 | setPropWithStaticSetter(...) | test.kt:21:24:21:43 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:24:15:24:34 | getPropWithStaticGetter(...) | test.kt:24:15:24:34 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:25:18:25:60 | setPropWithStaticSetter(...) | test.kt:25:18:25:60 | HasCompanion.Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:25:35:25:54 | setPropWithStaticGetter(...) | test.kt:25:35:25:54 | this | instance | -| test.kt:11:3:27:3 | Companion | test.kt:52:3:52:32 | staticMethod(...) | test.kt:52:3:52:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:53:3:53:35 | nonStaticMethod(...) | test.kt:53:3:53:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:54:3:54:25 | setStaticProp(...) | test.kt:54:3:54:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:54:29:54:54 | getNonStaticProp(...) | test.kt:54:29:54:40 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:55:3:55:28 | setNonStaticProp(...) | test.kt:55:3:55:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:55:32:55:54 | getStaticProp(...) | test.kt:55:32:55:43 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:56:3:56:35 | setPropWithStaticGetter(...) | test.kt:56:3:56:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:56:39:56:71 | getPropWithStaticSetter(...) | test.kt:56:39:56:50 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:57:3:57:35 | setPropWithStaticSetter(...) | test.kt:57:3:57:14 | Companion | instance | -| test.kt:11:3:27:3 | Companion | test.kt:57:39:57:71 | getPropWithStaticGetter(...) | test.kt:57:39:57:50 | Companion | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:13:5:13:34 | staticMethod(...) | JavaUser.java:13:5:13:16 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:14:5:14:46 | nonStaticMethod(...) | JavaUser.java:14:5:14:25 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:15:5:15:72 | setStaticProp(...) | JavaUser.java:15:5:15:16 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:15:32:15:71 | getNonStaticProp(...) | JavaUser.java:15:32:15:52 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:16:5:16:72 | setNonStaticProp(...) | JavaUser.java:16:5:16:25 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:16:44:16:71 | getStaticProp(...) | JavaUser.java:16:44:16:55 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:17:5:17:98 | setPropWithStaticGetter(...) | JavaUser.java:17:5:17:25 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:17:51:17:97 | getPropWithStaticSetter(...) | JavaUser.java:17:51:17:71 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:18:5:18:80 | setPropWithStaticSetter(...) | JavaUser.java:18:5:18:16 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:18:42:18:79 | getPropWithStaticGetter(...) | JavaUser.java:18:42:18:53 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:33:52:33:69 | nonStaticMethod(...) | test.kt:33:52:33:69 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:34:44:34:58 | staticMethod(...) | test.kt:34:44:34:58 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:40:24:40:43 | getPropWithStaticSetter(...) | test.kt:40:24:40:43 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:41:22:41:41 | setPropWithStaticSetter(...) | test.kt:41:22:41:41 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:44:13:44:32 | getPropWithStaticGetter(...) | test.kt:44:13:44:32 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:45:33:45:52 | setPropWithStaticGetter(...) | test.kt:45:33:45:52 | NonCompanion.INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:60:3:60:32 | staticMethod(...) | test.kt:60:3:60:32 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:61:3:61:35 | nonStaticMethod(...) | test.kt:61:3:61:14 | INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:62:3:62:25 | setStaticProp(...) | test.kt:62:3:62:25 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:62:29:62:54 | getNonStaticProp(...) | test.kt:62:29:62:40 | INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:63:3:63:28 | setNonStaticProp(...) | test.kt:63:3:63:14 | INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:63:32:63:54 | getStaticProp(...) | test.kt:63:32:63:54 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:64:3:64:35 | setPropWithStaticGetter(...) | test.kt:64:3:64:14 | INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:64:39:64:71 | getPropWithStaticSetter(...) | test.kt:64:39:64:50 | INSTANCE | instance | -| test.kt:31:1:47:1 | NonCompanion | test.kt:65:3:65:35 | setPropWithStaticSetter(...) | test.kt:65:3:65:35 | NonCompanion | static | -| test.kt:31:1:47:1 | NonCompanion | test.kt:65:39:65:71 | getPropWithStaticGetter(...) | test.kt:65:39:65:71 | NonCompanion | static | diff --git a/java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.expected b/java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.expected deleted file mode 100644 index 52760d1a6bed..000000000000 --- a/java/ql/test-kotlin1/library-tests/lazy-val-multiple-constructors/test.expected +++ /dev/null @@ -1,2 +0,0 @@ -| test.kt:3:20:3:32 | new KProperty1(...) { ... } | test.kt:3:20:3:32 | ...::... | -| test.kt:3:28:3:32 | new Function0(...) { ... } | test.kt:3:28:3:32 | ...->... | diff --git a/java/ql/test-kotlin1/library-tests/methods/constructors.expected b/java/ql/test-kotlin1/library-tests/methods/constructors.expected deleted file mode 100644 index abcab582ad74..000000000000 --- a/java/ql/test-kotlin1/library-tests/methods/constructors.expected +++ /dev/null @@ -1,18 +0,0 @@ -| dataClass.kt:1:21:1:47 | DataClass | dataClass.kt:1:1:1:47 | DataClass | file://:0:0:0:0 | void | -| delegates.kt:3:1:12:1 | MyClass | delegates.kt:3:1:12:1 | MyClass | file://:0:0:0:0 | void | -| delegates.kt:4:18:6:5 | | delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | file://:0:0:0:0 | void | -| delegates.kt:4:26:6:5 | | delegates.kt:4:26:6:5 | new Function0(...) { ... } | file://:0:0:0:0 | void | -| delegates.kt:8:32:11:5 | | delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | file://:0:0:0:0 | void | -| delegates.kt:8:32:11:5 | | delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | file://:0:0:0:0 | void | -| delegates.kt:8:66:11:5 | | delegates.kt:8:66:11:5 | new Function3,String,String,Unit>(...) { ... } | file://:0:0:0:0 | void | -| enumClass.kt:1:21:1:32 | EnumClass | enumClass.kt:1:1:4:1 | EnumClass | file://:0:0:0:0 | void | -| enumClass.kt:6:6:16:1 | EnumWithFunctions | enumClass.kt:6:1:16:1 | EnumWithFunctions | file://:0:0:0:0 | void | -| enumClass.kt:8:3:11:4 | VAL | enumClass.kt:8:3:11:4 | VAL | file://:0:0:0:0 | void | -| methods2.kt:7:1:10:1 | Class2 | methods2.kt:7:1:10:1 | Class2 | file://:0:0:0:0 | void | -| methods3.kt:5:1:7:1 | Class3 | methods3.kt:5:1:7:1 | Class3 | file://:0:0:0:0 | void | -| methods4.kt:3:1:11:1 | NestedTest | methods4.kt:3:1:11:1 | NestedTest | file://:0:0:0:0 | void | -| methods4.kt:5:3:9:3 | InsideNestedTest | methods4.kt:5:3:9:3 | InsideNestedTest | file://:0:0:0:0 | void | -| methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | | file://:0:0:0:0 | void | -| methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | | file://:0:0:0:0 | void | -| methods5.kt:13:1:13:14 | C1 | methods5.kt:13:1:13:14 | C1 | file://:0:0:0:0 | void | -| methods.kt:5:1:20:1 | Class | methods.kt:5:1:20:1 | Class | file://:0:0:0:0 | void | diff --git a/java/ql/test-kotlin1/library-tests/methods/exprs.expected b/java/ql/test-kotlin1/library-tests/methods/exprs.expected deleted file mode 100644 index 4447d4600f4c..000000000000 --- a/java/ql/test-kotlin1/library-tests/methods/exprs.expected +++ /dev/null @@ -1,402 +0,0 @@ -| clinit.kt:3:1:3:24 | ...=... | AssignExpr | -| clinit.kt:3:1:3:24 | ...=... | KtInitializerAssignExpr | -| clinit.kt:3:1:3:24 | | VarAccess | -| clinit.kt:3:1:3:24 | ClinitKt | TypeAccess | -| clinit.kt:3:1:3:24 | ClinitKt | TypeAccess | -| clinit.kt:3:1:3:24 | ClinitKt | TypeAccess | -| clinit.kt:3:1:3:24 | ClinitKt.topLevelInt | VarAccess | -| clinit.kt:3:1:3:24 | ClinitKt.topLevelInt | VarAccess | -| clinit.kt:3:1:3:24 | ClinitKt.topLevelInt | VarAccess | -| clinit.kt:3:1:3:24 | Unit | TypeAccess | -| clinit.kt:3:1:3:24 | int | TypeAccess | -| clinit.kt:3:1:3:24 | int | TypeAccess | -| clinit.kt:3:1:3:24 | int | TypeAccess | -| clinit.kt:3:24:3:24 | 0 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | 0 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | 0 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | 1 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | 2 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | 31 | IntegerLiteral | -| dataClass.kt:0:0:0:0 | ")" | StringLiteral | -| dataClass.kt:0:0:0:0 | ", " | StringLiteral | -| dataClass.kt:0:0:0:0 | "..." | StringTemplateExpr | -| dataClass.kt:0:0:0:0 | "DataClass(" | StringLiteral | -| dataClass.kt:0:0:0:0 | "x=" | StringLiteral | -| dataClass.kt:0:0:0:0 | "y=" | StringLiteral | -| dataClass.kt:0:0:0:0 | ... !is ... | NotInstanceOfExpr | -| dataClass.kt:0:0:0:0 | ... & ... | AndBitwiseExpr | -| dataClass.kt:0:0:0:0 | ... & ... | AndBitwiseExpr | -| dataClass.kt:0:0:0:0 | ... (value not-equals) ... | ValueNEExpr | -| dataClass.kt:0:0:0:0 | ... (value not-equals) ... | ValueNEExpr | -| dataClass.kt:0:0:0:0 | ... * ... | MulExpr | -| dataClass.kt:0:0:0:0 | ... + ... | AddExpr | -| dataClass.kt:0:0:0:0 | ... == ... | EQExpr | -| dataClass.kt:0:0:0:0 | ... == ... | EQExpr | -| dataClass.kt:0:0:0:0 | ... == ... | EQExpr | -| dataClass.kt:0:0:0:0 | ...=... | AssignExpr | -| dataClass.kt:0:0:0:0 | ...=... | AssignExpr | -| dataClass.kt:0:0:0:0 | ...=... | AssignExpr | -| dataClass.kt:0:0:0:0 | | ImplicitCastExpr | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | -| dataClass.kt:0:0:0:0 | Object | TypeAccess | -| dataClass.kt:0:0:0:0 | Object | TypeAccess | -| dataClass.kt:0:0:0:0 | String | TypeAccess | -| dataClass.kt:0:0:0:0 | String | TypeAccess | -| dataClass.kt:0:0:0:0 | String | TypeAccess | -| dataClass.kt:0:0:0:0 | boolean | TypeAccess | -| dataClass.kt:0:0:0:0 | copy(...) | MethodCall | -| dataClass.kt:0:0:0:0 | false | BooleanLiteral | -| dataClass.kt:0:0:0:0 | false | BooleanLiteral | -| dataClass.kt:0:0:0:0 | false | BooleanLiteral | -| dataClass.kt:0:0:0:0 | hashCode(...) | MethodCall | -| dataClass.kt:0:0:0:0 | hashCode(...) | MethodCall | -| dataClass.kt:0:0:0:0 | int | TypeAccess | -| dataClass.kt:0:0:0:0 | int | TypeAccess | -| dataClass.kt:0:0:0:0 | int | TypeAccess | -| dataClass.kt:0:0:0:0 | int | TypeAccess | -| dataClass.kt:0:0:0:0 | new DataClass(...) | ClassInstanceExpr | -| dataClass.kt:0:0:0:0 | other | VarAccess | -| dataClass.kt:0:0:0:0 | other | VarAccess | -| dataClass.kt:0:0:0:0 | other | VarAccess | -| dataClass.kt:0:0:0:0 | p0 | VarAccess | -| dataClass.kt:0:0:0:0 | p0 | VarAccess | -| dataClass.kt:0:0:0:0 | p0 | VarAccess | -| dataClass.kt:0:0:0:0 | p0.x | VarAccess | -| dataClass.kt:0:0:0:0 | p0.y | VarAccess | -| dataClass.kt:0:0:0:0 | p1 | VarAccess | -| dataClass.kt:0:0:0:0 | p1 | VarAccess | -| dataClass.kt:0:0:0:0 | p2 | VarAccess | -| dataClass.kt:0:0:0:0 | p2 | VarAccess | -| dataClass.kt:0:0:0:0 | p3 | VarAccess | -| dataClass.kt:0:0:0:0 | p3 | VarAccess | -| dataClass.kt:0:0:0:0 | result | LocalVariableDeclExpr | -| dataClass.kt:0:0:0:0 | result | VarAccess | -| dataClass.kt:0:0:0:0 | result | VarAccess | -| dataClass.kt:0:0:0:0 | result | VarAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this | ThisAccess | -| dataClass.kt:0:0:0:0 | this.x | VarAccess | -| dataClass.kt:0:0:0:0 | this.x | VarAccess | -| dataClass.kt:0:0:0:0 | this.x | VarAccess | -| dataClass.kt:0:0:0:0 | this.x | VarAccess | -| dataClass.kt:0:0:0:0 | this.y | VarAccess | -| dataClass.kt:0:0:0:0 | this.y | VarAccess | -| dataClass.kt:0:0:0:0 | this.y | VarAccess | -| dataClass.kt:0:0:0:0 | this.y | VarAccess | -| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | LocalVariableDeclExpr | -| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | VarAccess | -| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | VarAccess | -| dataClass.kt:0:0:0:0 | tmp0_other_with_cast.x | VarAccess | -| dataClass.kt:0:0:0:0 | tmp0_other_with_cast.y | VarAccess | -| dataClass.kt:0:0:0:0 | true | BooleanLiteral | -| dataClass.kt:0:0:0:0 | true | BooleanLiteral | -| dataClass.kt:0:0:0:0 | when ... | WhenExpr | -| dataClass.kt:0:0:0:0 | when ... | WhenExpr | -| dataClass.kt:0:0:0:0 | when ... | WhenExpr | -| dataClass.kt:0:0:0:0 | when ... | WhenExpr | -| dataClass.kt:0:0:0:0 | x | VarAccess | -| dataClass.kt:0:0:0:0 | y | VarAccess | -| dataClass.kt:1:22:1:31 | ...=... | KtInitializerAssignExpr | -| dataClass.kt:1:22:1:31 | int | TypeAccess | -| dataClass.kt:1:22:1:31 | int | TypeAccess | -| dataClass.kt:1:22:1:31 | int | TypeAccess | -| dataClass.kt:1:22:1:31 | int | TypeAccess | -| dataClass.kt:1:22:1:31 | this | ThisAccess | -| dataClass.kt:1:22:1:31 | this.x | VarAccess | -| dataClass.kt:1:22:1:31 | x | VarAccess | -| dataClass.kt:1:22:1:31 | x | VarAccess | -| dataClass.kt:1:34:1:46 | ...=... | AssignExpr | -| dataClass.kt:1:34:1:46 | ...=... | KtInitializerAssignExpr | -| dataClass.kt:1:34:1:46 | | VarAccess | -| dataClass.kt:1:34:1:46 | String | TypeAccess | -| dataClass.kt:1:34:1:46 | String | TypeAccess | -| dataClass.kt:1:34:1:46 | String | TypeAccess | -| dataClass.kt:1:34:1:46 | String | TypeAccess | -| dataClass.kt:1:34:1:46 | String | TypeAccess | -| dataClass.kt:1:34:1:46 | Unit | TypeAccess | -| dataClass.kt:1:34:1:46 | this | ThisAccess | -| dataClass.kt:1:34:1:46 | this | ThisAccess | -| dataClass.kt:1:34:1:46 | this.y | VarAccess | -| dataClass.kt:1:34:1:46 | this.y | VarAccess | -| dataClass.kt:1:34:1:46 | y | VarAccess | -| dataClass.kt:1:34:1:46 | y | VarAccess | -| delegates.kt:1:9:1:12 | this | ThisAccess | -| delegates.kt:1:9:1:12 | this | ThisAccess | -| delegates.kt:1:9:1:12 | this | ThisAccess | -| delegates.kt:4:18:6:5 | ...::... | PropertyRefExpr | -| delegates.kt:4:18:6:5 | ...=... | KtInitializerAssignExpr | -| delegates.kt:4:18:6:5 | Integer | TypeAccess | -| delegates.kt:4:18:6:5 | Integer | TypeAccess | -| delegates.kt:4:18:6:5 | Integer | TypeAccess | -| delegates.kt:4:18:6:5 | KProperty1 | TypeAccess | -| delegates.kt:4:18:6:5 | Lazy | TypeAccess | -| delegates.kt:4:18:6:5 | LazyKt | TypeAccess | -| delegates.kt:4:18:6:5 | MyClass | TypeAccess | -| delegates.kt:4:18:6:5 | a0 | VarAccess | -| delegates.kt:4:18:6:5 | a0 | VarAccess | -| delegates.kt:4:18:6:5 | get(...) | MethodCall | -| delegates.kt:4:18:6:5 | getLazyProp(...) | MethodCall | -| delegates.kt:4:18:6:5 | getValue(...) | MethodCall | -| delegates.kt:4:18:6:5 | int | TypeAccess | -| delegates.kt:4:18:6:5 | lazyProp$delegate | VarAccess | -| delegates.kt:4:18:6:5 | this | ThisAccess | -| delegates.kt:4:18:6:5 | this | ThisAccess | -| delegates.kt:4:18:6:5 | this.lazyProp$delegate | VarAccess | -| delegates.kt:4:21:6:5 | Integer | TypeAccess | -| delegates.kt:4:21:6:5 | LazyKt | TypeAccess | -| delegates.kt:4:21:6:5 | lazy(...) | MethodCall | -| delegates.kt:4:26:6:5 | ...->... | LambdaExpr | -| delegates.kt:4:26:6:5 | Function0 | TypeAccess | -| delegates.kt:4:26:6:5 | Integer | TypeAccess | -| delegates.kt:4:26:6:5 | int | TypeAccess | -| delegates.kt:5:9:5:9 | 5 | IntegerLiteral | -| delegates.kt:8:32:11:5 | ...::... | PropertyRefExpr | -| delegates.kt:8:32:11:5 | ...::... | PropertyRefExpr | -| delegates.kt:8:32:11:5 | ...=... | KtInitializerAssignExpr | -| delegates.kt:8:32:11:5 | KMutableProperty1 | TypeAccess | -| delegates.kt:8:32:11:5 | KMutableProperty1 | TypeAccess | -| delegates.kt:8:32:11:5 | MyClass | TypeAccess | -| delegates.kt:8:32:11:5 | MyClass | TypeAccess | -| delegates.kt:8:32:11:5 | Object | TypeAccess | -| delegates.kt:8:32:11:5 | ReadWriteProperty | TypeAccess | -| delegates.kt:8:32:11:5 | String | TypeAccess | -| delegates.kt:8:32:11:5 | String | TypeAccess | -| delegates.kt:8:32:11:5 | String | TypeAccess | -| delegates.kt:8:32:11:5 | String | TypeAccess | -| delegates.kt:8:32:11:5 | String | TypeAccess | -| delegates.kt:8:32:11:5 | Unit | TypeAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a0 | VarAccess | -| delegates.kt:8:32:11:5 | a1 | VarAccess | -| delegates.kt:8:32:11:5 | a1 | VarAccess | -| delegates.kt:8:32:11:5 | get(...) | MethodCall | -| delegates.kt:8:32:11:5 | get(...) | MethodCall | -| delegates.kt:8:32:11:5 | getObservableProp(...) | MethodCall | -| delegates.kt:8:32:11:5 | getObservableProp(...) | MethodCall | -| delegates.kt:8:32:11:5 | getValue(...) | MethodCall | -| delegates.kt:8:32:11:5 | observableProp$delegate | VarAccess | -| delegates.kt:8:32:11:5 | setObservableProp(...) | MethodCall | -| delegates.kt:8:32:11:5 | setObservableProp(...) | MethodCall | -| delegates.kt:8:32:11:5 | setValue(...) | MethodCall | -| delegates.kt:8:32:11:5 | this | ThisAccess | -| delegates.kt:8:32:11:5 | this | ThisAccess | -| delegates.kt:8:32:11:5 | this | ThisAccess | -| delegates.kt:8:32:11:5 | this | ThisAccess | -| delegates.kt:8:32:11:5 | this.observableProp$delegate | VarAccess | -| delegates.kt:8:32:11:5 | this.observableProp$delegate | VarAccess | -| delegates.kt:8:35:8:43 | INSTANCE | VarAccess | -| delegates.kt:8:35:11:5 | | VarAccess | -| delegates.kt:8:35:11:5 | String | TypeAccess | -| delegates.kt:8:35:11:5 | observable(...) | MethodCall | -| delegates.kt:8:56:8:63 | "" | StringLiteral | -| delegates.kt:8:66:11:5 | ...->... | LambdaExpr | -| delegates.kt:8:66:11:5 | Function3,String,String,Unit> | TypeAccess | -| delegates.kt:8:66:11:5 | KProperty | TypeAccess | -| delegates.kt:8:66:11:5 | String | TypeAccess | -| delegates.kt:8:66:11:5 | String | TypeAccess | -| delegates.kt:8:66:11:5 | Unit | TypeAccess | -| delegates.kt:8:66:11:5 | Unit | TypeAccess | -| delegates.kt:9:9:9:12 | ? ... | WildcardTypeAccess | -| delegates.kt:9:9:9:12 | KProperty | TypeAccess | -| delegates.kt:9:15:9:17 | String | TypeAccess | -| delegates.kt:9:20:9:22 | String | TypeAccess | -| delegates.kt:10:9:10:37 | ConsoleKt | TypeAccess | -| delegates.kt:10:9:10:37 | println(...) | MethodCall | -| delegates.kt:10:17:10:36 | "..." | StringTemplateExpr | -| delegates.kt:10:18:10:21 | "Was " | StringLiteral | -| delegates.kt:10:23:10:25 | old | VarAccess | -| delegates.kt:10:26:10:31 | ", now " | StringLiteral | -| delegates.kt:10:33:10:35 | new | VarAccess | -| enumClass.kt:0:0:0:0 | EnumClass | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumClass | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumClass | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumClass[] | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumEntries | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumEntries | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumWithFunctions | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumWithFunctions | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumWithFunctions | TypeAccess | -| enumClass.kt:0:0:0:0 | EnumWithFunctions[] | TypeAccess | -| enumClass.kt:0:0:0:0 | String | TypeAccess | -| enumClass.kt:0:0:0:0 | String | TypeAccess | -| enumClass.kt:1:1:4:1 | 0 | IntegerLiteral | -| enumClass.kt:1:1:4:1 | Enum | TypeAccess | -| enumClass.kt:1:1:4:1 | EnumClass | TypeAccess | -| enumClass.kt:1:1:4:1 | new Enum(...) | ClassInstanceExpr | -| enumClass.kt:1:1:4:1 | null | NullLiteral | -| enumClass.kt:1:22:1:31 | ...=... | KtInitializerAssignExpr | -| enumClass.kt:1:22:1:31 | int | TypeAccess | -| enumClass.kt:1:22:1:31 | int | TypeAccess | -| enumClass.kt:1:22:1:31 | int | TypeAccess | -| enumClass.kt:1:22:1:31 | this | ThisAccess | -| enumClass.kt:1:22:1:31 | this.v | VarAccess | -| enumClass.kt:1:22:1:31 | v | VarAccess | -| enumClass.kt:1:22:1:31 | v | VarAccess | -| enumClass.kt:2:5:2:13 | ...=... | KtInitializerAssignExpr | -| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | -| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | -| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | -| enumClass.kt:2:5:2:13 | EnumClass.enum1 | VarAccess | -| enumClass.kt:2:5:2:13 | new EnumClass(...) | ClassInstanceExpr | -| enumClass.kt:2:11:2:11 | 1 | IntegerLiteral | -| enumClass.kt:3:5:3:12 | ...=... | KtInitializerAssignExpr | -| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | -| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | -| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | -| enumClass.kt:3:5:3:12 | EnumClass.enum2 | VarAccess | -| enumClass.kt:3:5:3:12 | new EnumClass(...) | ClassInstanceExpr | -| enumClass.kt:3:11:3:11 | 1 | IntegerLiteral | -| enumClass.kt:6:1:16:1 | 0 | IntegerLiteral | -| enumClass.kt:6:1:16:1 | Enum | TypeAccess | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | TypeAccess | -| enumClass.kt:6:1:16:1 | new Enum(...) | ClassInstanceExpr | -| enumClass.kt:6:1:16:1 | null | NullLiteral | -| enumClass.kt:8:3:11:4 | ...=... | KtInitializerAssignExpr | -| enumClass.kt:8:3:11:4 | | ImplicitCoercionToUnitExpr | -| enumClass.kt:8:3:11:4 | EnumWithFunctions | TypeAccess | -| enumClass.kt:8:3:11:4 | EnumWithFunctions | TypeAccess | -| enumClass.kt:8:3:11:4 | EnumWithFunctions | TypeAccess | -| enumClass.kt:8:3:11:4 | EnumWithFunctions.VAL | VarAccess | -| enumClass.kt:8:3:11:4 | Unit | TypeAccess | -| enumClass.kt:8:3:11:4 | VAL | TypeAccess | -| enumClass.kt:8:3:11:4 | new EnumWithFunctions(...) | ClassInstanceExpr | -| enumClass.kt:8:3:11:4 | new VAL(...) | ClassInstanceExpr | -| enumClass.kt:9:14:9:30 | int | TypeAccess | -| enumClass.kt:9:20:9:25 | int | TypeAccess | -| enumClass.kt:9:30:9:30 | i | VarAccess | -| enumClass.kt:10:14:10:42 | int | TypeAccess | -| enumClass.kt:10:20:10:25 | int | TypeAccess | -| enumClass.kt:10:30:10:33 | this | ThisAccess | -| enumClass.kt:10:30:10:38 | f(...) | MethodCall | -| enumClass.kt:10:30:10:42 | ... + ... | AddExpr | -| enumClass.kt:10:37:10:37 | i | VarAccess | -| enumClass.kt:10:42:10:42 | i | VarAccess | -| enumClass.kt:13:12:13:29 | int | TypeAccess | -| enumClass.kt:13:18:13:23 | int | TypeAccess | -| enumClass.kt:14:12:14:29 | int | TypeAccess | -| enumClass.kt:14:18:14:23 | int | TypeAccess | -| methods2.kt:4:1:5:1 | Unit | TypeAccess | -| methods2.kt:4:26:4:31 | int | TypeAccess | -| methods2.kt:4:34:4:39 | int | TypeAccess | -| methods2.kt:8:5:9:5 | Unit | TypeAccess | -| methods2.kt:8:27:8:32 | int | TypeAccess | -| methods2.kt:8:35:8:40 | int | TypeAccess | -| methods3.kt:3:1:3:49 | 0 | IntegerLiteral | -| methods3.kt:3:1:3:49 | 1 | IntegerLiteral | -| methods3.kt:3:1:3:49 | ... & ... | AndBitwiseExpr | -| methods3.kt:3:1:3:49 | ... == ... | EQExpr | -| methods3.kt:3:1:3:49 | ...=... | AssignExpr | -| methods3.kt:3:1:3:49 | Methods3Kt | TypeAccess | -| methods3.kt:3:1:3:49 | Object | TypeAccess | -| methods3.kt:3:1:3:49 | String | TypeAccess | -| methods3.kt:3:1:3:49 | Unit | TypeAccess | -| methods3.kt:3:1:3:49 | Unit | TypeAccess | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt(...) | MethodCall | -| methods3.kt:3:1:3:49 | int | TypeAccess | -| methods3.kt:3:1:3:49 | int | TypeAccess | -| methods3.kt:3:1:3:49 | p1 | VarAccess | -| methods3.kt:3:1:3:49 | p1 | VarAccess | -| methods3.kt:3:1:3:49 | p2 | VarAccess | -| methods3.kt:3:1:3:49 | this | ExtensionReceiverAccess | -| methods3.kt:3:5:3:10 | String | TypeAccess | -| methods3.kt:3:36:3:45 | int | TypeAccess | -| methods3.kt:3:45:3:45 | 1 | IntegerLiteral | -| methods3.kt:6:5:6:45 | 0 | IntegerLiteral | -| methods3.kt:6:5:6:45 | 1 | IntegerLiteral | -| methods3.kt:6:5:6:45 | ... & ... | AndBitwiseExpr | -| methods3.kt:6:5:6:45 | ... == ... | EQExpr | -| methods3.kt:6:5:6:45 | ...=... | AssignExpr | -| methods3.kt:6:5:6:45 | Class3 | TypeAccess | -| methods3.kt:6:5:6:45 | Object | TypeAccess | -| methods3.kt:6:5:6:45 | String | TypeAccess | -| methods3.kt:6:5:6:45 | Unit | TypeAccess | -| methods3.kt:6:5:6:45 | Unit | TypeAccess | -| methods3.kt:6:5:6:45 | fooBarMethodExt(...) | MethodCall | -| methods3.kt:6:5:6:45 | int | TypeAccess | -| methods3.kt:6:5:6:45 | int | TypeAccess | -| methods3.kt:6:5:6:45 | p0 | VarAccess | -| methods3.kt:6:5:6:45 | p2 | VarAccess | -| methods3.kt:6:5:6:45 | p2 | VarAccess | -| methods3.kt:6:5:6:45 | p3 | VarAccess | -| methods3.kt:6:5:6:45 | this | ExtensionReceiverAccess | -| methods3.kt:6:9:6:14 | String | TypeAccess | -| methods3.kt:6:32:6:41 | int | TypeAccess | -| methods3.kt:6:41:6:41 | 1 | IntegerLiteral | -| methods4.kt:7:5:7:34 | Unit | TypeAccess | -| methods4.kt:7:11:7:29 | InsideNestedTest | TypeAccess | -| methods5.kt:3:1:11:1 | Unit | TypeAccess | -| methods5.kt:4:3:4:11 | x | LocalVariableDeclExpr | -| methods5.kt:4:11:4:11 | 5 | IntegerLiteral | -| methods5.kt:5:3:5:27 | int | TypeAccess | -| methods5.kt:5:13:5:18 | int | TypeAccess | -| methods5.kt:5:23:5:23 | i | VarAccess | -| methods5.kt:5:23:5:27 | ... + ... | AddExpr | -| methods5.kt:5:27:5:27 | x | VarAccess | -| methods5.kt:6:3:6:3 | x | VarAccess | -| methods5.kt:6:3:6:7 | ...=... | AssignExpr | -| methods5.kt:6:7:6:7 | 6 | IntegerLiteral | -| methods5.kt:7:3:7:15 | | ImplicitCoercionToUnitExpr | -| methods5.kt:7:3:7:15 | Object | TypeAccess | -| methods5.kt:7:3:7:15 | String | TypeAccess | -| methods5.kt:7:3:7:15 | Unit | TypeAccess | -| methods5.kt:7:3:7:15 | a(...) | MethodCall | -| methods5.kt:7:3:7:15 | new (...) | ClassInstanceExpr | -| methods5.kt:7:13:7:14 | 42 | IntegerLiteral | -| methods5.kt:8:3:8:3 | x | VarAccess | -| methods5.kt:8:3:8:7 | ...=... | AssignExpr | -| methods5.kt:8:7:8:7 | 7 | IntegerLiteral | -| methods5.kt:9:3:9:32 | int | TypeAccess | -| methods5.kt:9:12:9:17 | C1 | TypeAccess | -| methods5.kt:9:12:9:17 | T1 | TypeAccess | -| methods5.kt:9:22:9:27 | int | TypeAccess | -| methods5.kt:9:32:9:32 | 5 | IntegerLiteral | -| methods5.kt:10:3:10:11 | C1 | TypeAccess | -| methods5.kt:10:3:10:11 | Integer | TypeAccess | -| methods5.kt:10:3:10:11 | new C1(...) | ClassInstanceExpr | -| methods5.kt:10:3:10:18 | Integer | TypeAccess | -| methods5.kt:10:3:10:18 | Object | TypeAccess | -| methods5.kt:10:3:10:18 | f1(...) | MethodCall | -| methods5.kt:10:3:10:18 | new (...) | ClassInstanceExpr | -| methods5.kt:10:13:10:18 | | ImplicitCoercionToUnitExpr | -| methods5.kt:10:13:10:18 | Unit | TypeAccess | -| methods5.kt:10:16:10:17 | 42 | IntegerLiteral | -| methods6.kt:3:9:4:1 | Unit | TypeAccess | -| methods.kt:2:1:3:1 | Unit | TypeAccess | -| methods.kt:2:20:2:25 | int | TypeAccess | -| methods.kt:2:28:2:33 | int | TypeAccess | -| methods.kt:6:5:7:5 | Unit | TypeAccess | -| methods.kt:6:21:6:26 | int | TypeAccess | -| methods.kt:6:29:6:34 | int | TypeAccess | -| methods.kt:9:5:12:5 | Unit | TypeAccess | -| methods.kt:9:28:9:33 | int | TypeAccess | -| methods.kt:9:36:9:41 | int | TypeAccess | -| methods.kt:10:9:10:25 | classMethod(...) | MethodCall | -| methods.kt:10:9:10:25 | this | ThisAccess | -| methods.kt:10:21:10:21 | a | VarAccess | -| methods.kt:10:24:10:24 | 3 | IntegerLiteral | -| methods.kt:11:9:11:28 | MethodsKt | TypeAccess | -| methods.kt:11:9:11:28 | topLevelMethod(...) | MethodCall | -| methods.kt:11:24:11:24 | b | VarAccess | -| methods.kt:11:27:11:27 | 4 | IntegerLiteral | -| methods.kt:14:12:14:29 | Unit | TypeAccess | -| methods.kt:15:15:15:35 | Unit | TypeAccess | -| methods.kt:16:13:16:31 | Unit | TypeAccess | -| methods.kt:17:14:17:33 | Unit | TypeAccess | -| methods.kt:18:5:18:36 | Unit | TypeAccess | -| methods.kt:19:12:19:29 | Unit | TypeAccess | diff --git a/java/ql/test-kotlin1/library-tests/methods/methods.expected b/java/ql/test-kotlin1/library-tests/methods/methods.expected deleted file mode 100644 index 2ad5c95b4b77..000000000000 --- a/java/ql/test-kotlin1/library-tests/methods/methods.expected +++ /dev/null @@ -1,92 +0,0 @@ -methods -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:0:0:0:0 | | () | static | Compiler generated | -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | getTopLevelInt | getTopLevelInt() | final, public, static | Compiler generated | -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | setTopLevelInt | setTopLevelInt(int) | final, public, static | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | component1 | component1() | final, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | component2 | component2() | final, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | copy | copy(int,java.lang.String) | final, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | copy$default | copy$default(DataClass,int,java.lang.String,int,java.lang.Object) | public, static | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | equals | equals(java.lang.Object) | override, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | hashCode | hashCode() | override, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | toString | toString() | override, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:22:1:31 | getX | getX() | final, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:34:1:46 | getY | getY() | final, public | Compiler generated | -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:34:1:46 | setY | setY(java.lang.String) | final, public | Compiler generated | -| delegates.kt:3:1:12:1 | MyClass | delegates.kt:4:18:6:5 | getLazyProp | getLazyProp() | final, public | Compiler generated | -| delegates.kt:3:1:12:1 | MyClass | delegates.kt:8:32:11:5 | getObservableProp | getObservableProp() | final, public | Compiler generated | -| delegates.kt:3:1:12:1 | MyClass | delegates.kt:8:32:11:5 | setObservableProp | setObservableProp(java.lang.String) | final, public | Compiler generated | -| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | get | get(MyClass) | override, public | | -| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | invoke | invoke(MyClass) | override, public | | -| delegates.kt:4:26:6:5 | new Function0(...) { ... } | delegates.kt:4:26:6:5 | invoke | invoke() | final, override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | get | get(MyClass) | override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | get | get(MyClass) | override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | invoke | invoke(MyClass) | override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | invoke | invoke(MyClass) | override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | set | set(MyClass,java.lang.String) | override, public | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | set | set(MyClass,java.lang.String) | override, public | | -| delegates.kt:8:66:11:5 | new Function3,String,String,Unit>(...) { ... } | delegates.kt:8:66:11:5 | invoke | invoke(kotlin.reflect.KProperty,java.lang.String,java.lang.String) | final, override, public | | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | | () | static | Compiler generated | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | getEntries | getEntries() | final, public, static | Compiler generated | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | valueOf | valueOf(java.lang.String) | final, public, static | Compiler generated | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | values | values() | final, public, static | Compiler generated | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:1:22:1:31 | getV | getV() | final, public | Compiler generated | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:0:0:0:0 | | () | static | Compiler generated | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:0:0:0:0 | getEntries | getEntries() | final, public, static | Compiler generated | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:0:0:0:0 | valueOf | valueOf(java.lang.String) | final, public, static | Compiler generated | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:0:0:0:0 | values | values() | final, public, static | Compiler generated | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:13:12:13:29 | f | f(int) | abstract, public | | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:14:12:14:29 | g | g(int) | abstract, public | | -| enumClass.kt:8:3:11:4 | VAL | enumClass.kt:9:14:9:30 | f | f(int) | override, public | | -| enumClass.kt:8:3:11:4 | VAL | enumClass.kt:10:14:10:42 | g | g(int) | override, public | | -| methods2.kt:0:0:0:0 | Methods2Kt | methods2.kt:4:1:5:1 | fooBarTopLevelMethod | fooBarTopLevelMethod(int,int) | final, public, static | | -| methods2.kt:7:1:10:1 | Class2 | methods2.kt:8:5:9:5 | fooBarClassMethod | fooBarClassMethod(int,int) | final, public | | -| methods3.kt:0:0:0:0 | Methods3Kt | methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt | fooBarTopLevelMethodExt(java.lang.String,int) | final, public, static | | -| methods3.kt:0:0:0:0 | Methods3Kt | methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | fooBarTopLevelMethodExt$default(java.lang.String,int,int,java.lang.Object) | public, static | Compiler generated | -| methods3.kt:5:1:7:1 | Class3 | methods3.kt:6:5:6:45 | fooBarMethodExt | fooBarMethodExt(java.lang.String,int) | final, public | | -| methods3.kt:5:1:7:1 | Class3 | methods3.kt:6:5:6:45 | fooBarMethodExt$default | fooBarMethodExt$default(foo.bar.Class3,java.lang.String,int,int,java.lang.Object) | public, static | Compiler generated | -| methods4.kt:5:3:9:3 | InsideNestedTest | methods4.kt:7:5:7:34 | m | m(foo.bar.NestedTest.InsideNestedTest) | final, public | | -| methods5.kt:0:0:0:0 | Methods5Kt | methods5.kt:3:1:11:1 | x | x() | final, public, static | | -| methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | a | a(int) | final, public | | -| methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | f1 | f1(foo.bar.C1,int) | final, public | | -| methods6.kt:0:0:0:0 | Methods6Kt | methods6.kt:3:9:4:1 | s | s() | final, public, static, suspend | | -| methods.kt:0:0:0:0 | MethodsKt | methods.kt:2:1:3:1 | topLevelMethod | topLevelMethod(int,int) | final, public, static | | -| methods.kt:5:1:20:1 | Class | methods.kt:6:5:7:5 | classMethod | classMethod(int,int) | final, public | | -| methods.kt:5:1:20:1 | Class | methods.kt:9:5:12:5 | anotherClassMethod | anotherClassMethod(int,int) | final, public | | -| methods.kt:5:1:20:1 | Class | methods.kt:14:12:14:29 | publicFun | publicFun() | final, public | | -| methods.kt:5:1:20:1 | Class | methods.kt:15:15:15:35 | protectedFun | protectedFun() | final, protected | | -| methods.kt:5:1:20:1 | Class | methods.kt:16:13:16:31 | privateFun | privateFun() | final, private | | -| methods.kt:5:1:20:1 | Class | methods.kt:17:14:17:33 | internalFun$main | internalFun$main() | final, internal | | -| methods.kt:5:1:20:1 | Class | methods.kt:18:5:18:36 | noExplicitVisibilityFun | noExplicitVisibilityFun() | final, public | | -| methods.kt:5:1:20:1 | Class | methods.kt:19:12:19:29 | inlineFun | inlineFun() | final, inline, public | | -constructors -| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:21:1:47 | DataClass | DataClass(int,java.lang.String) | -| delegates.kt:3:1:12:1 | MyClass | delegates.kt:3:1:12:1 | MyClass | MyClass() | -| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | | | -| delegates.kt:4:26:6:5 | new Function0(...) { ... } | delegates.kt:4:26:6:5 | | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | | | -| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | | | -| delegates.kt:8:66:11:5 | new Function3,String,String,Unit>(...) { ... } | delegates.kt:8:66:11:5 | | | -| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:1:21:1:32 | EnumClass | EnumClass(int) | -| enumClass.kt:6:1:16:1 | EnumWithFunctions | enumClass.kt:6:6:16:1 | EnumWithFunctions | EnumWithFunctions() | -| enumClass.kt:8:3:11:4 | VAL | enumClass.kt:8:3:11:4 | VAL | VAL() | -| methods2.kt:7:1:10:1 | Class2 | methods2.kt:7:1:10:1 | Class2 | Class2() | -| methods3.kt:5:1:7:1 | Class3 | methods3.kt:5:1:7:1 | Class3 | Class3() | -| methods4.kt:3:1:11:1 | NestedTest | methods4.kt:3:1:11:1 | NestedTest | NestedTest() | -| methods4.kt:5:3:9:3 | InsideNestedTest | methods4.kt:5:3:9:3 | InsideNestedTest | InsideNestedTest() | -| methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | | | -| methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | | | -| methods5.kt:13:1:13:14 | C1 | methods5.kt:13:1:13:14 | C1 | C1() | -| methods.kt:5:1:20:1 | Class | methods.kt:5:1:20:1 | Class | Class() | -extensions -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:6:5:6:45 | fooBarMethodExt | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods5.kt:9:3:9:32 | f1 | file:///!unknown-binary-location/foo/bar/C1.class:0:0:0:0 | C1 | -extensionsMismatch -extensionIndex -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt | 0 | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | 0 | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:6:5:6:45 | fooBarMethodExt | 0 | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | 1 | file:///modules/java.base/java/lang/String.class:0:0:0:0 | String | -| methods5.kt:9:3:9:32 | f1 | 0 | file:///!unknown-binary-location/foo/bar/C1.class:0:0:0:0 | C1 | diff --git a/java/ql/test-kotlin1/library-tests/methods/parameters.expected b/java/ql/test-kotlin1/library-tests/methods/parameters.expected deleted file mode 100644 index d4b3a2e24113..000000000000 --- a/java/ql/test-kotlin1/library-tests/methods/parameters.expected +++ /dev/null @@ -1,57 +0,0 @@ -| clinit.kt:3:1:3:24 | setTopLevelInt | clinit.kt:3:1:3:24 | | 0 | -| dataClass.kt:0:0:0:0 | copy | dataClass.kt:1:22:1:31 | x | 0 | -| dataClass.kt:0:0:0:0 | copy | dataClass.kt:1:34:1:46 | y | 1 | -| dataClass.kt:0:0:0:0 | copy$default | dataClass.kt:0:0:0:0 | p0 | 0 | -| dataClass.kt:0:0:0:0 | copy$default | dataClass.kt:0:0:0:0 | p1 | 1 | -| dataClass.kt:0:0:0:0 | copy$default | dataClass.kt:0:0:0:0 | p2 | 2 | -| dataClass.kt:0:0:0:0 | copy$default | dataClass.kt:0:0:0:0 | p3 | 3 | -| dataClass.kt:0:0:0:0 | copy$default | dataClass.kt:0:0:0:0 | p4 | 4 | -| dataClass.kt:0:0:0:0 | equals | dataClass.kt:0:0:0:0 | other | 0 | -| dataClass.kt:1:34:1:46 | setY | dataClass.kt:1:34:1:46 | | 0 | -| delegates.kt:4:18:6:5 | get | delegates.kt:4:18:6:5 | a0 | 0 | -| delegates.kt:4:18:6:5 | invoke | delegates.kt:4:18:6:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | get | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | get | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | invoke | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | invoke | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a0 | 0 | -| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a1 | 1 | -| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a1 | 1 | -| delegates.kt:8:32:11:5 | setObservableProp | delegates.kt:8:32:11:5 | | 0 | -| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:9:9:12 | prop | 0 | -| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:15:9:17 | old | 1 | -| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:20:9:22 | new | 2 | -| enumClass.kt:0:0:0:0 | valueOf | enumClass.kt:0:0:0:0 | value | 0 | -| enumClass.kt:0:0:0:0 | valueOf | enumClass.kt:0:0:0:0 | value | 0 | -| enumClass.kt:9:14:9:30 | f | enumClass.kt:9:20:9:25 | i | 0 | -| enumClass.kt:10:14:10:42 | g | enumClass.kt:10:20:10:25 | i | 0 | -| enumClass.kt:13:12:13:29 | f | enumClass.kt:13:18:13:23 | i | 0 | -| enumClass.kt:14:12:14:29 | g | enumClass.kt:14:18:14:23 | i | 0 | -| methods2.kt:4:1:5:1 | fooBarTopLevelMethod | methods2.kt:4:26:4:31 | x | 0 | -| methods2.kt:4:1:5:1 | fooBarTopLevelMethod | methods2.kt:4:34:4:39 | y | 1 | -| methods2.kt:8:5:9:5 | fooBarClassMethod | methods2.kt:8:27:8:32 | x | 0 | -| methods2.kt:8:5:9:5 | fooBarClassMethod | methods2.kt:8:35:8:40 | y | 1 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt | methods3.kt:3:5:3:10 | | 0 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt | methods3.kt:3:36:3:45 | x | 1 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | methods3.kt:3:1:3:49 | p0 | 0 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | methods3.kt:3:1:3:49 | p1 | 1 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | methods3.kt:3:1:3:49 | p2 | 2 | -| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt$default | methods3.kt:3:1:3:49 | p3 | 3 | -| methods3.kt:6:5:6:45 | fooBarMethodExt | methods3.kt:6:9:6:14 | | 0 | -| methods3.kt:6:5:6:45 | fooBarMethodExt | methods3.kt:6:32:6:41 | x | 1 | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | methods3.kt:6:5:6:45 | p0 | 0 | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | methods3.kt:6:5:6:45 | p1 | 1 | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | methods3.kt:6:5:6:45 | p2 | 2 | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | methods3.kt:6:5:6:45 | p3 | 3 | -| methods3.kt:6:5:6:45 | fooBarMethodExt$default | methods3.kt:6:5:6:45 | p4 | 4 | -| methods4.kt:7:5:7:34 | m | methods4.kt:7:11:7:29 | x | 0 | -| methods5.kt:5:3:5:27 | a | methods5.kt:5:13:5:18 | i | 0 | -| methods5.kt:9:3:9:32 | f1 | methods5.kt:9:12:9:17 | | 0 | -| methods5.kt:9:3:9:32 | f1 | methods5.kt:9:22:9:27 | i | 1 | -| methods.kt:2:1:3:1 | topLevelMethod | methods.kt:2:20:2:25 | x | 0 | -| methods.kt:2:1:3:1 | topLevelMethod | methods.kt:2:28:2:33 | y | 1 | -| methods.kt:6:5:7:5 | classMethod | methods.kt:6:21:6:26 | x | 0 | -| methods.kt:6:5:7:5 | classMethod | methods.kt:6:29:6:34 | y | 1 | -| methods.kt:9:5:12:5 | anotherClassMethod | methods.kt:9:28:9:33 | a | 0 | -| methods.kt:9:5:12:5 | anotherClassMethod | methods.kt:9:36:9:41 | b | 1 | diff --git a/java/ql/test-kotlin1/library-tests/ministdlib/options b/java/ql/test-kotlin1/library-tests/ministdlib/options deleted file mode 100644 index 052bfdb9a305..000000000000 --- a/java/ql/test-kotlin1/library-tests/ministdlib/options +++ /dev/null @@ -1 +0,0 @@ -codeql-extractor-kotlin-options: -no-jdk -no-reflect -no-stdlib -Xallow-kotlin-package diff --git a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected deleted file mode 100644 index 7badb98a44b8..000000000000 --- a/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected +++ /dev/null @@ -1,87 +0,0 @@ -| modifiers.kt:1:1:29:1 | X | Class | public | -| modifiers.kt:1:6:29:1 | X | Constructor | public | -| modifiers.kt:2:5:2:21 | a | Field | final | -| modifiers.kt:2:5:2:21 | a | Field | private | -| modifiers.kt:2:13:2:21 | a | Property | private | -| modifiers.kt:2:13:2:21 | getA$private | Method | final | -| modifiers.kt:2:13:2:21 | getA$private | Method | private | -| modifiers.kt:3:5:3:23 | b | Field | final | -| modifiers.kt:3:5:3:23 | b | Field | private | -| modifiers.kt:3:15:3:23 | b | Property | protected | -| modifiers.kt:3:15:3:23 | getB | Method | final | -| modifiers.kt:3:15:3:23 | getB | Method | protected | -| modifiers.kt:4:5:4:22 | c | Field | final | -| modifiers.kt:4:5:4:22 | c | Field | private | -| modifiers.kt:4:14:4:22 | c | Property | internal | -| modifiers.kt:4:14:4:22 | getC$main | Method | final | -| modifiers.kt:4:14:4:22 | getC$main | Method | internal | -| modifiers.kt:5:5:5:34 | d | Field | final | -| modifiers.kt:5:5:5:34 | d | Field | private | -| modifiers.kt:5:5:5:34 | d | Property | public | -| modifiers.kt:5:5:5:34 | getD | Method | final | -| modifiers.kt:5:5:5:34 | getD | Method | public | -| modifiers.kt:7:5:9:5 | Nested | Class | final | -| modifiers.kt:7:5:9:5 | Nested | Class | protected | -| modifiers.kt:7:15:9:5 | Nested | Constructor | public | -| modifiers.kt:8:9:8:29 | e | Field | final | -| modifiers.kt:8:9:8:29 | e | Field | private | -| modifiers.kt:8:16:8:29 | e | Property | public | -| modifiers.kt:8:16:8:29 | getE | Method | final | -| modifiers.kt:8:16:8:29 | getE | Method | public | -| modifiers.kt:11:5:15:5 | fn1 | Method | final | -| modifiers.kt:11:5:15:5 | fn1 | Method | public | -| modifiers.kt:12:16:14:9 | | Constructor | public | -| modifiers.kt:12:16:14:9 | new Object(...) { ... } | AnonymousClass | final | -| modifiers.kt:12:16:14:9 | new Object(...) { ... } | AnonymousClass | private | -| modifiers.kt:12:16:14:9 | new Object(...) { ... } | LocalClass | final | -| modifiers.kt:12:16:14:9 | new Object(...) { ... } | LocalClass | private | -| modifiers.kt:13:13:13:23 | fn | Method | final | -| modifiers.kt:13:13:13:23 | fn | Method | public | -| modifiers.kt:17:5:20:5 | fn2 | Method | final | -| modifiers.kt:17:5:20:5 | fn2 | Method | public | -| modifiers.kt:18:9:18:24 | | Constructor | public | -| modifiers.kt:18:9:18:24 | | LocalClass | final | -| modifiers.kt:18:9:18:24 | | LocalClass | private | -| modifiers.kt:18:9:18:24 | fnLocal | Method | final | -| modifiers.kt:18:9:18:24 | fnLocal | Method | public | -| modifiers.kt:22:5:24:5 | fn3 | Method | final | -| modifiers.kt:22:5:24:5 | fn3 | Method | public | -| modifiers.kt:23:9:23:27 | localClass | Constructor | public | -| modifiers.kt:23:9:23:27 | localClass | LocalClass | final | -| modifiers.kt:23:9:23:27 | localClass | LocalClass | private | -| modifiers.kt:26:12:26:46 | fn4 | Method | final | -| modifiers.kt:26:12:26:46 | fn4 | Method | inline | -| modifiers.kt:26:12:26:46 | fn4 | Method | public | -| modifiers.kt:26:20:26:41 | f | Parameter | noinline | -| modifiers.kt:27:12:27:49 | fn5 | Method | final | -| modifiers.kt:27:12:27:49 | fn5 | Method | inline | -| modifiers.kt:27:12:27:49 | fn5 | Method | public | -| modifiers.kt:27:20:27:44 | f | Parameter | crossinline | -| modifiers.kt:28:12:28:39 | fn6 | Method | final | -| modifiers.kt:28:12:28:39 | fn6 | Method | inline | -| modifiers.kt:28:12:28:39 | fn6 | Method | public | -| modifiers.kt:28:17:28:25 | T | TypeVariable | reified | -| modifiers.kt:31:1:33:1 | Y | Class | final | -| modifiers.kt:31:1:33:1 | Y | Class | public | -| modifiers.kt:31:1:33:1 | Y | Constructor | public | -| modifiers.kt:31:1:33:1 | Y | GenericType | final | -| modifiers.kt:31:1:33:1 | Y | GenericType | public | -| modifiers.kt:31:1:33:1 | Y | ParameterizedType | final | -| modifiers.kt:31:1:33:1 | Y | ParameterizedType | public | -| modifiers.kt:31:9:31:13 | T1 | TypeVariable | in | -| modifiers.kt:31:16:31:21 | T2 | TypeVariable | out | -| modifiers.kt:32:5:32:32 | foo | Method | final | -| modifiers.kt:32:5:32:32 | foo | Method | public | -| modifiers.kt:35:1:41:1 | LateInit | Class | final | -| modifiers.kt:35:1:41:1 | LateInit | Class | public | -| modifiers.kt:35:8:41:1 | LateInit | Constructor | public | -| modifiers.kt:36:5:36:40 | test0 | Field | private | -| modifiers.kt:36:22:36:40 | getTest0$private | Method | final | -| modifiers.kt:36:22:36:40 | getTest0$private | Method | private | -| modifiers.kt:36:22:36:40 | setTest0$private | Method | final | -| modifiers.kt:36:22:36:40 | setTest0$private | Method | private | -| modifiers.kt:36:22:36:40 | test0 | Property | lateinit | -| modifiers.kt:36:22:36:40 | test0 | Property | private | -| modifiers.kt:38:5:40:5 | fn | Method | final | -| modifiers.kt:38:5:40:5 | fn | Method | public | -| modifiers.kt:39:18:39:36 | LateInit test1 | LocalVariableDecl | lateinit | diff --git a/java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.expected b/java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.expected deleted file mode 100644 index b5bba6fae863..000000000000 --- a/java/ql/test-kotlin1/library-tests/multiple_files/method_accesses.expected +++ /dev/null @@ -1,5 +0,0 @@ -| file1.kt:4:9:4:23 | fun2(...) | file2.kt:3:5:3:18 | fun2 | Class2.fun2 | file2.kt:2:1:4:1 | Class2 | -| file1.kt:5:9:5:14 | fun3(...) | file3.kt:5:1:6:1 | fun3 | MyJvmName.fun3 | file3.kt:0:0:0:0 | MyJvmName | -| file1.kt:6:9:6:14 | fun4(...) | file4.kt:4:1:5:1 | fun4 | File4Kt.fun4 | file4.kt:0:0:0:0 | File4Kt | -| file1.kt:11:29:11:56 | toArray(...) | file:///CollectionToArray.class:0:0:0:0 | toArray | kotlin.jvm.internal.CollectionToArray.toArray | file:///CollectionToArray.class:0:0:0:0 | CollectionToArray | -| file1.kt:11:47:11:55 | listOf(...) | file:///CollectionsKt.class:0:0:0:0 | listOf | kotlin.collections.CollectionsKt.listOf | file:///CollectionsKt.class:0:0:0:0 | CollectionsKt | diff --git a/java/ql/test-kotlin1/library-tests/no-when-branch-found/test.expected b/java/ql/test-kotlin1/library-tests/no-when-branch-found/test.expected deleted file mode 100644 index f441807d2f5d..000000000000 --- a/java/ql/test-kotlin1/library-tests/no-when-branch-found/test.expected +++ /dev/null @@ -1 +0,0 @@ -| test.kt:0:0:0:0 | throw ... | test.kt:0:0:0:0 | new NoWhenBranchMatchedException(...) | diff --git a/java/ql/test-kotlin1/library-tests/numlines/callable.expected b/java/ql/test-kotlin1/library-tests/numlines/callable.expected deleted file mode 100644 index 52f3a4f2cbe8..000000000000 --- a/java/ql/test-kotlin1/library-tests/numlines/callable.expected +++ /dev/null @@ -1,6 +0,0 @@ -| test.kt:2:1:4:1 | foo | 3 | 3 | 0 | -| test.kt:8:1:8:9 | getX | 1 | 1 | 0 | -| test.kt:18:1:18:17 | getY | 5 | 1 | 4 | -| test.kt:20:1:26:1 | Foo | 7 | 6 | 1 | -| test.kt:21:5:24:5 | bar | 4 | 3 | 1 | -| test.kt:25:5:25:21 | getSomeField | 1 | 1 | 0 | diff --git a/java/ql/test-kotlin1/library-tests/private-anonymous-types/test.expected b/java/ql/test-kotlin1/library-tests/private-anonymous-types/test.expected deleted file mode 100644 index 9447c64b0787..000000000000 --- a/java/ql/test-kotlin1/library-tests/private-anonymous-types/test.expected +++ /dev/null @@ -1,36 +0,0 @@ -#select -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A$.class:0:0:0:0 | | -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A$.class:0:0:0:0 | | -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A$.class:0:0:0:0 | getX | -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A$.class:0:0:0:0 | getX | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | A | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | getAnonType | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | getPrivateAnonType$private | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | privateUser | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | A | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | getAnonType | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | getPrivateAnonType$private | -| file:///!unknown-binary-location/A.class:0:0:0:0 | A | file:///!unknown-binary-location/A.class:0:0:0:0 | privateUser | -| file:///!unknown-binary-location/If.class:0:0:0:0 | If | file:///!unknown-binary-location/If.class:0:0:0:0 | getX | -| file:///!unknown-binary-location/If.class:0:0:0:0 | If | file:///!unknown-binary-location/If.class:0:0:0:0 | getX | -| other.kt:1:1:1:34 | Ext | other.kt:1:1:1:34 | Ext | -| test.kt:0:0:0:0 | TestKt | test.kt:24:1:24:38 | user | -| test.kt:1:1:5:1 | If | test.kt:3:3:3:11 | getX | -| test.kt:7:1:22:1 | A | test.kt:7:16:7:21 | A | -| test.kt:7:1:22:1 | A | test.kt:9:3:11:3 | anonType | -| test.kt:7:1:22:1 | A | test.kt:9:3:11:3 | getAnonType | -| test.kt:7:1:22:1 | A | test.kt:13:3:15:3 | privateAnonType | -| test.kt:7:1:22:1 | A | test.kt:13:11:15:3 | getPrivateAnonType$private | -| test.kt:7:1:22:1 | A | test.kt:17:3:20:3 | privateUser | -| test.kt:9:18:11:3 | new If(...) { ... } | test.kt:9:18:11:3 | | -| test.kt:9:18:11:3 | new If(...) { ... } | test.kt:10:5:10:22 | x | -| test.kt:9:18:11:3 | new If(...) { ... } | test.kt:10:14:10:22 | getX | -| test.kt:13:33:15:3 | new If(...) { ... } | test.kt:13:33:15:3 | | -| test.kt:13:33:15:3 | new If(...) { ... } | test.kt:14:5:14:22 | x | -| test.kt:13:33:15:3 | new If(...) { ... } | test.kt:14:14:14:22 | getX | -enclosingTypes -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A.class:0:0:0:0 | A | -| file:///!unknown-binary-location/A$.class:0:0:0:0 | new If(...) { ... }<> | file:///!unknown-binary-location/A.class:0:0:0:0 | A | -| test.kt:9:18:11:3 | new If(...) { ... } | test.kt:7:1:22:1 | A | -| test.kt:13:33:15:3 | new If(...) { ... } | test.kt:7:1:22:1 | A | -| test.kt:13:33:15:3 | new If(...) { ... }<> | test.kt:7:1:22:1 | A<> | diff --git a/java/ql/test-kotlin1/library-tests/properties/properties.expected b/java/ql/test-kotlin1/library-tests/properties/properties.expected deleted file mode 100644 index 8cc2702ab5ae..000000000000 --- a/java/ql/test-kotlin1/library-tests/properties/properties.expected +++ /dev/null @@ -1,54 +0,0 @@ -#select -| properties.kt:2:27:2:50 | constructorProp | properties.kt:2:27:2:50 | getConstructorProp | file://:0:0:0:0 | | properties.kt:2:27:2:50 | constructorProp | public | -| properties.kt:2:53:2:83 | mutableConstructorProp | properties.kt:2:53:2:83 | getMutableConstructorProp | properties.kt:2:53:2:83 | setMutableConstructorProp | properties.kt:2:53:2:83 | mutableConstructorProp | public | -| properties.kt:3:5:3:25 | modifiableInt | properties.kt:3:5:3:25 | getModifiableInt | properties.kt:3:5:3:25 | setModifiableInt | properties.kt:3:5:3:25 | modifiableInt | public | -| properties.kt:4:5:4:24 | immutableInt | properties.kt:4:5:4:24 | getImmutableInt | file://:0:0:0:0 | | properties.kt:4:5:4:24 | immutableInt | public | -| properties.kt:5:5:5:26 | typedProp | properties.kt:5:5:5:26 | getTypedProp | file://:0:0:0:0 | | properties.kt:5:5:5:26 | typedProp | public | -| properties.kt:6:14:6:38 | abstractTypeProp | properties.kt:6:14:6:38 | getAbstractTypeProp | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:7:5:7:30 | initialisedInInit | properties.kt:7:5:7:30 | getInitialisedInInit | file://:0:0:0:0 | | properties.kt:7:5:7:30 | initialisedInInit | public | -| properties.kt:11:5:11:40 | useConstructorArg | properties.kt:11:5:11:40 | getUseConstructorArg | file://:0:0:0:0 | | properties.kt:11:5:11:40 | useConstructorArg | public | -| properties.kt:12:5:13:21 | five | properties.kt:13:13:13:21 | getFive | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:14:5:15:21 | six | properties.kt:15:13:15:21 | getSix | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:16:5:18:40 | getSet | properties.kt:17:13:17:33 | getGetSet | properties.kt:18:13:18:40 | setGetSet | file://:0:0:0:0 | | public | -| properties.kt:19:5:20:15 | defaultGetter | properties.kt:19:5:20:15 | getDefaultGetter | file://:0:0:0:0 | | properties.kt:19:5:20:15 | defaultGetter | public | -| properties.kt:21:5:22:15 | varDefaultGetter | properties.kt:21:5:22:15 | getVarDefaultGetter | properties.kt:21:5:22:15 | setVarDefaultGetter | properties.kt:21:5:22:15 | varDefaultGetter | public | -| properties.kt:23:5:24:15 | varDefaultSetter | properties.kt:23:5:24:15 | getVarDefaultSetter | properties.kt:23:5:24:15 | setVarDefaultSetter | properties.kt:23:5:24:15 | varDefaultSetter | public | -| properties.kt:25:5:27:15 | varDefaultGetterSetter | properties.kt:25:5:27:15 | getVarDefaultGetterSetter | properties.kt:25:5:27:15 | setVarDefaultGetterSetter | properties.kt:25:5:27:15 | varDefaultGetterSetter | public | -| properties.kt:28:5:29:22 | overrideGetter | properties.kt:29:13:29:22 | getOverrideGetter | properties.kt:28:5:29:22 | setOverrideGetter | properties.kt:28:5:29:22 | overrideGetter | public | -| properties.kt:30:5:31:29 | overrideGetterUseField | properties.kt:31:13:31:29 | getOverrideGetterUseField | properties.kt:30:5:31:29 | setOverrideGetterUseField | properties.kt:30:5:31:29 | overrideGetterUseField | public | -| properties.kt:32:5:33:29 | useField | properties.kt:33:13:33:29 | getUseField | file://:0:0:0:0 | | properties.kt:32:5:33:29 | useField | public | -| properties.kt:34:14:34:36 | lateInitVar | properties.kt:34:14:34:36 | getLateInitVar | properties.kt:34:14:34:36 | setLateInitVar | properties.kt:34:5:34:36 | lateInitVar | lateinit, public | -| properties.kt:35:13:35:32 | privateProp | properties.kt:35:13:35:32 | getPrivateProp$private | file://:0:0:0:0 | | properties.kt:35:5:35:32 | privateProp | private | -| properties.kt:36:15:36:36 | protectedProp | properties.kt:36:15:36:36 | getProtectedProp | file://:0:0:0:0 | | properties.kt:36:5:36:36 | protectedProp | protected | -| properties.kt:37:12:37:30 | publicProp | properties.kt:37:12:37:30 | getPublicProp | file://:0:0:0:0 | | properties.kt:37:5:37:30 | publicProp | public | -| properties.kt:38:14:38:34 | internalProp | properties.kt:38:14:38:34 | getInternalProp$main | file://:0:0:0:0 | | properties.kt:38:5:38:34 | internalProp | internal | -| properties.kt:67:7:67:23 | constVal | properties.kt:67:7:67:23 | getConstVal | file://:0:0:0:0 | | properties.kt:67:1:67:23 | constVal | public | -| properties.kt:70:5:70:16 | prop | properties.kt:70:5:70:16 | getProp | file://:0:0:0:0 | | properties.kt:70:5:70:16 | prop | public | -| properties.kt:78:1:79:13 | x | properties.kt:79:5:79:13 | getX | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:80:1:81:13 | x | properties.kt:81:5:81:13 | getX | file://:0:0:0:0 | | file://:0:0:0:0 | | public | -| properties.kt:84:13:84:29 | data | properties.kt:84:13:84:29 | getData$private | properties.kt:84:13:84:29 | setData$private | properties.kt:84:5:84:29 | data | private | -| properties.kt:92:13:93:18 | data | properties.kt:93:9:93:18 | getData | properties.kt:92:13:93:18 | setData$private | properties.kt:92:5:93:18 | data | private | -fieldDeclarations -| properties.kt:2:27:2:50 | int constructorProp; | properties.kt:2:27:2:50 | constructorProp | 0 | -| properties.kt:2:53:2:83 | int mutableConstructorProp; | properties.kt:2:53:2:83 | mutableConstructorProp | 0 | -| properties.kt:3:5:3:25 | int modifiableInt; | properties.kt:3:5:3:25 | modifiableInt | 0 | -| properties.kt:4:5:4:24 | int immutableInt; | properties.kt:4:5:4:24 | immutableInt | 0 | -| properties.kt:5:5:5:26 | int typedProp; | properties.kt:5:5:5:26 | typedProp | 0 | -| properties.kt:7:5:7:30 | int initialisedInInit; | properties.kt:7:5:7:30 | initialisedInInit | 0 | -| properties.kt:11:5:11:40 | int useConstructorArg; | properties.kt:11:5:11:40 | useConstructorArg | 0 | -| properties.kt:19:5:20:15 | int defaultGetter; | properties.kt:19:5:20:15 | defaultGetter | 0 | -| properties.kt:21:5:22:15 | int varDefaultGetter; | properties.kt:21:5:22:15 | varDefaultGetter | 0 | -| properties.kt:23:5:24:15 | int varDefaultSetter; | properties.kt:23:5:24:15 | varDefaultSetter | 0 | -| properties.kt:25:5:27:15 | int varDefaultGetterSetter; | properties.kt:25:5:27:15 | varDefaultGetterSetter | 0 | -| properties.kt:28:5:29:22 | int overrideGetter; | properties.kt:28:5:29:22 | overrideGetter | 0 | -| properties.kt:30:5:31:29 | int overrideGetterUseField; | properties.kt:30:5:31:29 | overrideGetterUseField | 0 | -| properties.kt:32:5:33:29 | int useField; | properties.kt:32:5:33:29 | useField | 0 | -| properties.kt:34:5:34:36 | String lateInitVar; | properties.kt:34:5:34:36 | lateInitVar | 0 | -| properties.kt:35:5:35:32 | int privateProp; | properties.kt:35:5:35:32 | privateProp | 0 | -| properties.kt:36:5:36:36 | int protectedProp; | properties.kt:36:5:36:36 | protectedProp | 0 | -| properties.kt:37:5:37:30 | int publicProp; | properties.kt:37:5:37:30 | publicProp | 0 | -| properties.kt:38:5:38:34 | int internalProp; | properties.kt:38:5:38:34 | internalProp | 0 | -| properties.kt:67:1:67:23 | int constVal; | properties.kt:67:1:67:23 | constVal | 0 | -| properties.kt:70:5:70:16 | int prop; | properties.kt:70:5:70:16 | prop | 0 | -| properties.kt:84:5:84:29 | int data; | properties.kt:84:5:84:29 | data | 0 | -| properties.kt:92:5:93:18 | int data; | properties.kt:92:5:93:18 | data | 0 | diff --git a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected b/java/ql/test-kotlin1/library-tests/reflection/reflection.expected deleted file mode 100644 index e52122dc981c..000000000000 --- a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected +++ /dev/null @@ -1,605 +0,0 @@ -variableInitializerType -| reflection.kt:7:9:7:54 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:7:9:7:54 | KFunction ref | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:7:49:7:54 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:10:9:10:42 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///KProperty1.class:0:0:0:0 | KProperty1 | true | -| reflection.kt:10:9:10:42 | KProperty1 x0 | file:///KProperty1.class:0:0:0:0 | KProperty1 | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:13:9:13:53 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:13:9:13:53 | Getter x3 | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty1$Getter.class:0:0:0:0 | Getter | file:///KProperty$Getter.class:0:0:0:0 | Getter | true | -| reflection.kt:14:9:14:44 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:14:9:14:44 | KFunction x4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:14:38:14:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:15:9:15:41 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///KProperty0.class:0:0:0:0 | KProperty0 | true | -| reflection.kt:15:9:15:41 | KProperty0 x5 | file:///KProperty0.class:0:0:0:0 | KProperty0 | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:17:9:17:49 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | true | -| reflection.kt:17:9:17:49 | KMutableProperty1 y0 | file:///KMutableProperty1.class:0:0:0:0 | KMutableProperty1 | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:20:9:20:60 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:20:9:20:60 | Setter y3 | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty1$Setter.class:0:0:0:0 | Setter | file:///KMutableProperty$Setter.class:0:0:0:0 | Setter | true | -| reflection.kt:21:9:21:50 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:21:9:21:50 | KFunction y4 | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:21:44:21:50 | new Function2(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -| reflection.kt:22:9:22:48 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | true | -| reflection.kt:22:9:22:48 | KMutableProperty0 y5 | file:///KMutableProperty0.class:0:0:0:0 | KMutableProperty0 | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | file:///PropertyReference.class:0:0:0:0 | PropertyReference | true | -| reflection.kt:24:9:24:91 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///Function2.class:0:0:0:0 | Function2 | true | -| reflection.kt:24:9:24:91 | KProperty2 prop | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty2.class:0:0:0:0 | KProperty2 | file:///KProperty.class:0:0:0:0 | KProperty | true | -| reflection.kt:116:9:116:44 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///Function1.class:0:0:0:0 | Function1 | true | -| reflection.kt:116:9:116:44 | KFunction x | file:///KFunction.class:0:0:0:0 | KFunction | reflection.kt:116:40:116:44 | new Function1(...) { ... } | file:///FunctionReference.class:0:0:0:0 | FunctionReference | true | -invocation -| reflection.kt:8:17:8:24 | getName(...) | file:///KCallable.class:0:0:0:0 | getName | -| reflection.kt:11:23:11:33 | get(...) | file:///KProperty1.class:0:0:0:0 | get | -| reflection.kt:12:26:12:32 | getName(...) | file:///KCallable.class:0:0:0:0 | getName | -| reflection.kt:13:45:13:53 | getGetter(...) | file:///KProperty1.class:0:0:0:0 | getGetter | -| reflection.kt:14:38:14:44 | get(...) | file:///KProperty1.class:0:0:0:0 | get | -| reflection.kt:18:24:18:37 | set(...) | file:///KMutableProperty1.class:0:0:0:0 | set | -| reflection.kt:19:26:19:32 | getName(...) | file:///KCallable.class:0:0:0:0 | getName | -| reflection.kt:20:52:20:60 | getSetter(...) | file:///KMutableProperty1.class:0:0:0:0 | getSetter | -| reflection.kt:21:44:21:50 | set(...) | file:///KMutableProperty1.class:0:0:0:0 | set | -| reflection.kt:24:21:24:37 | getMembers(...) | file:///KClass.class:0:0:0:0 | getMembers | -| reflection.kt:24:48:24:54 | getName(...) | file:///KCallable.class:0:0:0:0 | getName | -| reflection.kt:25:18:25:33 | get(...) | file:///KProperty2.class:0:0:0:0 | get | -| reflection.kt:50:13:50:39 | get(...) | file:///KProperty1.class:0:0:0:0 | get | -| reflection.kt:51:13:51:34 | get(...) | file:///KProperty0.class:0:0:0:0 | get | -functionReferences -| reflection.kt:7:49:7:54 | ...::... | reflection.kt:7:49:7:54 | invoke | reflection.kt:29:9:29:33 | m | -| reflection.kt:14:38:14:44 | ...::... | reflection.kt:14:38:14:44 | invoke | file:///KProperty1.class:0:0:0:0 | get | -| reflection.kt:21:44:21:50 | ...::... | reflection.kt:21:44:21:50 | invoke | file:///KMutableProperty1.class:0:0:0:0 | set | -| reflection.kt:60:17:60:32 | ...::... | reflection.kt:60:17:60:32 | invoke | file:///Class1$Generic.class:0:0:0:0 | m1 | -| reflection.kt:61:17:61:34 | ...::... | reflection.kt:61:17:61:34 | invoke | file:///Class1$Generic.class:0:0:0:0 | m1 | -| reflection.kt:62:17:62:34 | ...::... | reflection.kt:62:17:62:34 | invoke | reflection.kt:54:1:54:52 | ext1 | -| reflection.kt:63:17:63:36 | ...::... | reflection.kt:63:17:63:36 | invoke | reflection.kt:54:1:54:52 | ext1 | -| reflection.kt:64:17:64:34 | ...::... | reflection.kt:64:17:64:34 | invoke | reflection.kt:56:1:56:48 | ext2 | -| reflection.kt:65:17:65:36 | ...::... | reflection.kt:65:17:65:36 | invoke | reflection.kt:56:1:56:48 | ext2 | -| reflection.kt:90:18:90:24 | ...::... | reflection.kt:90:18:90:24 | invoke | file:///Class2$Inner.class:0:0:0:0 | Inner | -| reflection.kt:97:14:97:21 | ...::... | reflection.kt:97:14:97:21 | invoke | file:///Class2.class:0:0:0:0 | Class2 | -| reflection.kt:98:14:98:17 | ...::... | reflection.kt:98:14:98:17 | invoke | reflection.kt:94:1:94:24 | fn | -| reflection.kt:99:14:99:29 | ...::... | reflection.kt:99:14:99:29 | invoke | file:///Class2$Inner.class:0:0:0:0 | Inner | -| reflection.kt:116:40:116:44 | ...::... | reflection.kt:116:40:116:44 | invoke | reflection.kt:115:9:115:27 | fn1 | -| reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | invoke | reflection.kt:126:9:126:13 | fn1 | -| reflection.kt:134:21:134:40 | ...::... | reflection.kt:134:21:134:40 | invoke | reflection.kt:134:21:134:40 | takesOptionalParam | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | invoke | reflection.kt:144:21:144:41 | takesOptionalParam | -| reflection.kt:145:32:145:70 | ...::... | reflection.kt:145:32:145:70 | invoke | reflection.kt:145:32:145:70 | takesOptionalParam | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | invoke | reflection.kt:153:21:153:44 | extTakesOptionalParam | -| reflection.kt:154:33:154:61 | ...::... | reflection.kt:154:33:154:61 | invoke | reflection.kt:154:33:154:61 | extTakesOptionalParam | -| reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | invoke | reflection.kt:162:25:162:45 | | -propertyGetReferences -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | get | reflection.kt:33:9:33:23 | getP0 | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | get | reflection.kt:33:9:33:23 | getP0 | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | get | reflection.kt:34:9:34:23 | getP1 | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | get | reflection.kt:34:9:34:23 | getP1 | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | get | reflection.kt:47:5:47:28 | getLastChar | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | get | reflection.kt:47:5:47:28 | getLastChar | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | get | file:///Class1$Generic.class:0:0:0:0 | getP2 | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | get | file:///Class1$Generic.class:0:0:0:0 | getP2 | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | get | file:///IntCompanionObject.class:0:0:0:0 | getMAX_VALUE | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | get | reflection.kt:105:18:105:31 | getProp1 | -propertyFieldReferences -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | get | file:///modules/java.base/java/lang/Integer.class:0:0:0:0 | MAX_VALUE | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | get | file:///modules/java.desktop/java/awt/Rectangle.class:0:0:0:0 | height | -propertySetReferences -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | set | reflection.kt:34:9:34:23 | setP1 | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | set | reflection.kt:34:9:34:23 | setP1 | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | set | file:///Class1$Generic.class:0:0:0:0 | setP2 | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | set | file:///Class1$Generic.class:0:0:0:0 | setP2 | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | set | reflection.kt:105:18:105:31 | setProp1 | -callsInsideInvocationMethods -| reflection.kt:7:49:7:54 | ...::... | reflection.kt:7:49:7:54 | new Function2(...) { ... } | reflection.kt:7:49:7:54 | invoke | reflection.kt:7:49:7:54 | m(...) | Reflection$Ccc.m | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | reflection.kt:10:38:10:42 | get | reflection.kt:10:38:10:42 | getP0(...) | Reflection$C.getP0 | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | reflection.kt:10:38:10:42 | invoke | reflection.kt:10:38:10:42 | get(...) | .get | -| reflection.kt:14:38:14:44 | ...::... | reflection.kt:14:38:14:44 | new Function1(...) { ... } | reflection.kt:14:38:14:44 | invoke | reflection.kt:14:38:14:44 | get(...) | kotlin.reflect.KProperty1.get | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | reflection.kt:15:35:15:41 | get | reflection.kt:15:35:15:41 | getP0(...) | Reflection$C.getP0 | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | reflection.kt:15:35:15:41 | invoke | reflection.kt:15:35:15:41 | get(...) | .get | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | reflection.kt:17:45:17:49 | get | reflection.kt:17:45:17:49 | getP1(...) | Reflection$C.getP1 | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | reflection.kt:17:45:17:49 | invoke | reflection.kt:17:45:17:49 | get(...) | .get | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | reflection.kt:17:45:17:49 | set | reflection.kt:17:45:17:49 | setP1(...) | Reflection$C.setP1 | -| reflection.kt:21:44:21:50 | ...::... | reflection.kt:21:44:21:50 | new Function2(...) { ... } | reflection.kt:21:44:21:50 | invoke | reflection.kt:21:44:21:50 | set(...) | kotlin.reflect.KMutableProperty1.set | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | reflection.kt:22:42:22:48 | get | reflection.kt:22:42:22:48 | getP1(...) | Reflection$C.getP1 | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | reflection.kt:22:42:22:48 | invoke | reflection.kt:22:42:22:48 | get(...) | .get | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | reflection.kt:22:42:22:48 | set | reflection.kt:22:42:22:48 | setP1(...) | Reflection$C.setP1 | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | new KProperty1(...) { ... } | reflection.kt:50:13:50:28 | get | reflection.kt:50:13:50:28 | getLastChar(...) | ReflectionKt.getLastChar | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | new KProperty1(...) { ... } | reflection.kt:50:13:50:28 | invoke | reflection.kt:50:13:50:28 | get(...) | .get | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | new KProperty0(...) { ... } | reflection.kt:51:13:51:28 | get | reflection.kt:51:13:51:28 | getLastChar(...) | ReflectionKt.getLastChar | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | new KProperty0(...) { ... } | reflection.kt:51:13:51:28 | invoke | reflection.kt:51:13:51:28 | get(...) | .get | -| reflection.kt:60:17:60:32 | ...::... | reflection.kt:60:17:60:32 | new Function2,Integer,String>(...) { ... } | reflection.kt:60:17:60:32 | invoke | reflection.kt:60:17:60:32 | m1(...) | Class1$Generic.m1 | -| reflection.kt:61:17:61:34 | ...::... | reflection.kt:61:17:61:34 | new Function1(...) { ... } | reflection.kt:61:17:61:34 | invoke | reflection.kt:61:17:61:34 | m1(...) | Class1$Generic.m1 | -| reflection.kt:62:17:62:34 | ...::... | reflection.kt:62:17:62:34 | new Function1,String>(...) { ... } | reflection.kt:62:17:62:34 | invoke | reflection.kt:62:17:62:34 | ext1(...) | ReflectionKt.ext1 | -| reflection.kt:63:17:63:36 | ...::... | reflection.kt:63:17:63:36 | new Function0(...) { ... } | reflection.kt:63:17:63:36 | invoke | reflection.kt:63:17:63:36 | ext1(...) | ReflectionKt.ext1 | -| reflection.kt:64:17:64:34 | ...::... | reflection.kt:64:17:64:34 | new Function1,String>(...) { ... } | reflection.kt:64:17:64:34 | invoke | reflection.kt:64:17:64:34 | ext2(...) | ReflectionKt.ext2 | -| reflection.kt:65:17:65:36 | ...::... | reflection.kt:65:17:65:36 | new Function0(...) { ... } | reflection.kt:65:17:65:36 | invoke | reflection.kt:65:17:65:36 | ext2(...) | ReflectionKt.ext2 | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | new KMutableProperty1,Integer>(...) { ... } | reflection.kt:67:17:67:32 | get | reflection.kt:67:17:67:32 | getP2(...) | Class1$Generic.getP2 | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | new KMutableProperty1,Integer>(...) { ... } | reflection.kt:67:17:67:32 | invoke | reflection.kt:67:17:67:32 | get(...) | .get | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | new KMutableProperty1,Integer>(...) { ... } | reflection.kt:67:17:67:32 | set | reflection.kt:67:17:67:32 | setP2(...) | Class1$Generic.setP2 | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | reflection.kt:68:17:68:34 | get | reflection.kt:68:17:68:34 | getP2(...) | Class1$Generic.getP2 | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | reflection.kt:68:17:68:34 | invoke | reflection.kt:68:17:68:34 | get(...) | .get | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | reflection.kt:68:17:68:34 | set | reflection.kt:68:17:68:34 | setP2(...) | Class1$Generic.setP2 | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | new KProperty0(...) { ... } | reflection.kt:70:17:70:30 | get | reflection.kt:70:17:70:30 | getMAX_VALUE(...) | kotlin.jvm.internal.IntCompanionObject.getMAX_VALUE | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | new KProperty0(...) { ... } | reflection.kt:70:17:70:30 | invoke | reflection.kt:70:17:70:30 | get(...) | .get | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | new KProperty0(...) { ... } | reflection.kt:71:17:71:34 | invoke | reflection.kt:71:17:71:34 | get(...) | .get | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | reflection.kt:72:17:72:35 | invoke | reflection.kt:72:17:72:35 | get(...) | .get | -| reflection.kt:90:18:90:24 | ...::... | reflection.kt:90:18:90:24 | new Function1>(...) { ... } | reflection.kt:90:18:90:24 | invoke | reflection.kt:90:18:90:24 | new Inner(...) | Class2$Inner.Inner | -| reflection.kt:97:14:97:21 | ...::... | reflection.kt:97:14:97:21 | new Function1>(...) { ... } | reflection.kt:97:14:97:21 | invoke | reflection.kt:97:14:97:21 | new Class2(...) | Class2.Class2 | -| reflection.kt:98:14:98:17 | ...::... | reflection.kt:98:14:98:17 | new Function1(...) { ... } | reflection.kt:98:14:98:17 | invoke | reflection.kt:98:14:98:17 | fn(...) | ReflectionKt.fn | -| reflection.kt:99:14:99:29 | ...::... | reflection.kt:99:14:99:29 | new Function1>(...) { ... } | reflection.kt:99:14:99:29 | invoke | reflection.kt:99:14:99:29 | new Inner(...) | Class2$Inner.Inner | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | reflection.kt:109:17:109:27 | get | reflection.kt:109:17:109:27 | getProp1(...) | Base1.getProp1 | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | reflection.kt:109:17:109:27 | invoke | reflection.kt:109:17:109:27 | get(...) | .get | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | reflection.kt:109:17:109:27 | set | reflection.kt:109:17:109:27 | setProp1(...) | Base1.setProp1 | -| reflection.kt:116:40:116:44 | ...::... | reflection.kt:116:40:116:44 | new Function1(...) { ... } | reflection.kt:116:40:116:44 | invoke | reflection.kt:116:40:116:44 | fn1(...) | LocalFn$.fn1 | -| reflection.kt:116:40:116:44 | ...::... | reflection.kt:116:40:116:44 | new Function1(...) { ... } | reflection.kt:116:40:116:44 | invoke | reflection.kt:116:40:116:44 | new (...) | LocalFn$. | -| reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | new Function0(...) { ... } | reflection.kt:126:9:126:13 | invoke | reflection.kt:126:9:126:13 | fn1(...) | ReflectionKt$.fn1 | -| reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | new Function0(...) { ... } | reflection.kt:126:9:126:13 | invoke | reflection.kt:126:9:126:13 | new (...) | ReflectionKt$. | -| reflection.kt:134:21:134:40 | ...::... | reflection.kt:134:21:134:40 | new Function1(...) { ... } | reflection.kt:134:21:134:40 | invoke | reflection.kt:134:21:134:40 | new (...) | ReflectionKt$. | -| reflection.kt:134:21:134:40 | ...::... | reflection.kt:134:21:134:40 | new Function1(...) { ... } | reflection.kt:134:21:134:40 | invoke | reflection.kt:134:21:134:40 | takesOptionalParam(...) | ReflectionKt$.takesOptionalParam | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | new Function1(...) { ... } | reflection.kt:144:21:144:41 | invoke | reflection.kt:144:21:144:41 | new (...) | ReflectionKt$. | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | new Function1(...) { ... } | reflection.kt:144:21:144:41 | invoke | reflection.kt:144:21:144:41 | takesOptionalParam(...) | ReflectionKt$.takesOptionalParam | -| reflection.kt:145:32:145:70 | ...::... | reflection.kt:145:32:145:70 | new Function2(...) { ... } | reflection.kt:145:32:145:70 | invoke | reflection.kt:145:32:145:70 | new (...) | ReflectionKt$. | -| reflection.kt:145:32:145:70 | ...::... | reflection.kt:145:32:145:70 | new Function2(...) { ... } | reflection.kt:145:32:145:70 | invoke | reflection.kt:145:32:145:70 | takesOptionalParam(...) | ReflectionKt$.takesOptionalParam | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | new Function1(...) { ... } | reflection.kt:153:21:153:44 | invoke | reflection.kt:153:21:153:44 | extTakesOptionalParam(...) | ReflectionKt$.extTakesOptionalParam | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | new Function1(...) { ... } | reflection.kt:153:21:153:44 | invoke | reflection.kt:153:21:153:44 | new (...) | ReflectionKt$. | -| reflection.kt:154:33:154:61 | ...::... | reflection.kt:154:33:154:61 | new Function2(...) { ... } | reflection.kt:154:33:154:61 | invoke | reflection.kt:154:33:154:61 | extTakesOptionalParam(...) | ReflectionKt$.extTakesOptionalParam | -| reflection.kt:154:33:154:61 | ...::... | reflection.kt:154:33:154:61 | new Function2(...) { ... } | reflection.kt:154:33:154:61 | invoke | reflection.kt:154:33:154:61 | new (...) | ReflectionKt$. | -| reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | new Function1(...) { ... } | reflection.kt:162:25:162:45 | invoke | reflection.kt:162:25:162:45 | (...) | ReflectionKt$. | -| reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | new Function1(...) { ... } | reflection.kt:162:25:162:45 | invoke | reflection.kt:162:25:162:45 | new (...) | ReflectionKt$. | -fieldAccessInsideInvocationMethods -| reflection.kt:14:38:14:44 | ...::... | reflection.kt:14:38:14:44 | new Function1(...) { ... } | reflection.kt:14:38:14:44 | invoke | reflection.kt:14:38:14:44 | this. | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | reflection.kt:15:35:15:41 | get | reflection.kt:15:35:15:41 | this. | -| reflection.kt:21:44:21:50 | ...::... | reflection.kt:21:44:21:50 | new Function2(...) { ... } | reflection.kt:21:44:21:50 | invoke | reflection.kt:21:44:21:50 | this. | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | reflection.kt:22:42:22:48 | get | reflection.kt:22:42:22:48 | this. | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | reflection.kt:22:42:22:48 | set | reflection.kt:22:42:22:48 | this. | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | new KProperty0(...) { ... } | reflection.kt:51:13:51:28 | get | reflection.kt:51:13:51:28 | this. | -| reflection.kt:61:17:61:34 | ...::... | reflection.kt:61:17:61:34 | new Function1(...) { ... } | reflection.kt:61:17:61:34 | invoke | reflection.kt:61:17:61:34 | this. | -| reflection.kt:63:17:63:36 | ...::... | reflection.kt:63:17:63:36 | new Function0(...) { ... } | reflection.kt:63:17:63:36 | invoke | reflection.kt:63:17:63:36 | this. | -| reflection.kt:65:17:65:36 | ...::... | reflection.kt:65:17:65:36 | new Function0(...) { ... } | reflection.kt:65:17:65:36 | invoke | reflection.kt:65:17:65:36 | this. | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | reflection.kt:68:17:68:34 | get | reflection.kt:68:17:68:34 | this. | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | reflection.kt:68:17:68:34 | set | reflection.kt:68:17:68:34 | this. | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | new KProperty0(...) { ... } | reflection.kt:70:17:70:30 | get | reflection.kt:70:17:70:30 | this. | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | new KProperty0(...) { ... } | reflection.kt:71:17:71:34 | get | reflection.kt:71:17:71:34 | MAX_VALUE | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | reflection.kt:72:17:72:35 | get | reflection.kt:72:17:72:35 | this. | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | reflection.kt:72:17:72:35 | get | reflection.kt:72:17:72:35 | this..height | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | reflection.kt:72:17:72:35 | set | reflection.kt:72:17:72:35 | this. | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | reflection.kt:72:17:72:35 | set | reflection.kt:72:17:72:35 | this..height | -| reflection.kt:90:18:90:24 | ...::... | reflection.kt:90:18:90:24 | new Function1>(...) { ... } | reflection.kt:90:18:90:24 | invoke | reflection.kt:90:18:90:24 | this. | -| reflection.kt:99:14:99:29 | ...::... | reflection.kt:99:14:99:29 | new Function1>(...) { ... } | reflection.kt:99:14:99:29 | invoke | reflection.kt:99:14:99:29 | this. | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | reflection.kt:109:17:109:27 | get | reflection.kt:109:17:109:27 | this. | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | reflection.kt:109:17:109:27 | set | reflection.kt:109:17:109:27 | this. | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | new Function1(...) { ... } | reflection.kt:144:21:144:41 | invoke | reflection.kt:144:21:144:41 | this. | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | new Function1(...) { ... } | reflection.kt:153:21:153:44 | invoke | reflection.kt:153:21:153:44 | this. | -modifiers -| reflection.kt:7:49:7:54 | ...::... | reflection.kt:7:49:7:54 | invoke | override | -| reflection.kt:7:49:7:54 | ...::... | reflection.kt:7:49:7:54 | invoke | public | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | get | override | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | get | public | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | invoke | override | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | invoke | public | -| reflection.kt:14:38:14:44 | ...::... | reflection.kt:14:38:14:44 | invoke | override | -| reflection.kt:14:38:14:44 | ...::... | reflection.kt:14:38:14:44 | invoke | public | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | get | override | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | get | public | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | invoke | override | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | invoke | public | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | get | override | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | get | public | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | invoke | override | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | invoke | public | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | set | override | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | set | public | -| reflection.kt:21:44:21:50 | ...::... | reflection.kt:21:44:21:50 | invoke | override | -| reflection.kt:21:44:21:50 | ...::... | reflection.kt:21:44:21:50 | invoke | public | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | get | override | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | get | public | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | invoke | override | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | invoke | public | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | set | override | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | set | public | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | get | override | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | get | public | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | invoke | override | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | invoke | public | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | get | override | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | get | public | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | invoke | override | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | invoke | public | -| reflection.kt:60:17:60:32 | ...::... | reflection.kt:60:17:60:32 | invoke | override | -| reflection.kt:60:17:60:32 | ...::... | reflection.kt:60:17:60:32 | invoke | public | -| reflection.kt:61:17:61:34 | ...::... | reflection.kt:61:17:61:34 | invoke | override | -| reflection.kt:61:17:61:34 | ...::... | reflection.kt:61:17:61:34 | invoke | public | -| reflection.kt:62:17:62:34 | ...::... | reflection.kt:62:17:62:34 | invoke | override | -| reflection.kt:62:17:62:34 | ...::... | reflection.kt:62:17:62:34 | invoke | public | -| reflection.kt:63:17:63:36 | ...::... | reflection.kt:63:17:63:36 | invoke | override | -| reflection.kt:63:17:63:36 | ...::... | reflection.kt:63:17:63:36 | invoke | public | -| reflection.kt:64:17:64:34 | ...::... | reflection.kt:64:17:64:34 | invoke | override | -| reflection.kt:64:17:64:34 | ...::... | reflection.kt:64:17:64:34 | invoke | public | -| reflection.kt:65:17:65:36 | ...::... | reflection.kt:65:17:65:36 | invoke | override | -| reflection.kt:65:17:65:36 | ...::... | reflection.kt:65:17:65:36 | invoke | public | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | get | override | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | get | public | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | invoke | override | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | invoke | public | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | set | override | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | set | public | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | get | override | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | get | public | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | invoke | override | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | invoke | public | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | set | override | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | set | public | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | get | override | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | get | public | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | invoke | override | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | invoke | public | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | get | override | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | get | public | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | invoke | override | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | invoke | public | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | get | override | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | get | public | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | invoke | override | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | invoke | public | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | set | override | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | set | public | -| reflection.kt:90:18:90:24 | ...::... | reflection.kt:90:18:90:24 | invoke | override | -| reflection.kt:90:18:90:24 | ...::... | reflection.kt:90:18:90:24 | invoke | public | -| reflection.kt:97:14:97:21 | ...::... | reflection.kt:97:14:97:21 | invoke | override | -| reflection.kt:97:14:97:21 | ...::... | reflection.kt:97:14:97:21 | invoke | public | -| reflection.kt:98:14:98:17 | ...::... | reflection.kt:98:14:98:17 | invoke | override | -| reflection.kt:98:14:98:17 | ...::... | reflection.kt:98:14:98:17 | invoke | public | -| reflection.kt:99:14:99:29 | ...::... | reflection.kt:99:14:99:29 | invoke | override | -| reflection.kt:99:14:99:29 | ...::... | reflection.kt:99:14:99:29 | invoke | public | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | get | override | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | get | public | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | invoke | override | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | invoke | public | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | set | override | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | set | public | -| reflection.kt:116:40:116:44 | ...::... | reflection.kt:116:40:116:44 | invoke | override | -| reflection.kt:116:40:116:44 | ...::... | reflection.kt:116:40:116:44 | invoke | public | -| reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | invoke | override | -| reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | invoke | public | -| reflection.kt:134:21:134:40 | ...::... | reflection.kt:134:21:134:40 | invoke | override | -| reflection.kt:134:21:134:40 | ...::... | reflection.kt:134:21:134:40 | invoke | public | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | invoke | override | -| reflection.kt:144:21:144:41 | ...::... | reflection.kt:144:21:144:41 | invoke | public | -| reflection.kt:145:32:145:70 | ...::... | reflection.kt:145:32:145:70 | invoke | override | -| reflection.kt:145:32:145:70 | ...::... | reflection.kt:145:32:145:70 | invoke | public | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | invoke | override | -| reflection.kt:153:21:153:44 | ...::... | reflection.kt:153:21:153:44 | invoke | public | -| reflection.kt:154:33:154:61 | ...::... | reflection.kt:154:33:154:61 | invoke | override | -| reflection.kt:154:33:154:61 | ...::... | reflection.kt:154:33:154:61 | invoke | public | -| reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | invoke | override | -| reflection.kt:162:25:162:45 | ...::... | reflection.kt:162:25:162:45 | invoke | public | -compGenerated -| file:///AccessFlag$Location.class:0:0:0:0 | getEntries | Default property accessor | -| file:///AccessFlag.class:0:0:0:0 | getEntries | Default property accessor | -| file:///AccessMode.class:0:0:0:0 | getEntries | Default property accessor | -| file:///ByteOrder.class:0:0:0:0 | getEntries | Default property accessor | -| file:///CharProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///CharProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///CharRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///CharRange.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///Class2.class:0:0:0:0 | getValue | Default property accessor | -| file:///Class2.class:0:0:0:0 | getValue | Default property accessor | -| file:///EnumEntries.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | getFirst | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | getLast | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | parallelStream | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | reversed | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | stream | Forwarder for a Kotlin class inheriting an interface default method | -| file:///EnumEntries.class:0:0:0:0 | toArray | Forwarder for a Kotlin class inheriting an interface default method | -| file:///IntProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///IntProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///IntRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///IntRange.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///KTypeProjection.class:0:0:0:0 | contravariant | Proxy static method for a @JvmStatic-annotated function or property | -| file:///KTypeProjection.class:0:0:0:0 | copy$default | Forwarder for Kotlin calls that need default arguments filling in | -| file:///KTypeProjection.class:0:0:0:0 | covariant | Proxy static method for a @JvmStatic-annotated function or property | -| file:///KTypeProjection.class:0:0:0:0 | invariant | Proxy static method for a @JvmStatic-annotated function or property | -| file:///LongProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///LongProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///LongRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method | -| file:///LongRange.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method | -| file:///String.class:0:0:0:0 | getChars | Forwarder for a Kotlin class inheriting an interface default method | -| file:///String.class:0:0:0:0 | isEmpty | Forwarder for a Kotlin class inheriting an interface default method | -| file:///TextStyle.class:0:0:0:0 | getEntries | Default property accessor | -| file:///Thread$State.class:0:0:0:0 | getEntries | Default property accessor | -| file:///TimeUnit.class:0:0:0:0 | getEntries | Default property accessor | -| file:///TypeKind.class:0:0:0:0 | getEntries | Default property accessor | -| file:///VarHandle$AccessMode.class:0:0:0:0 | getEntries | Default property accessor | -| file:///VarHandle$AccessType.class:0:0:0:0 | getEntries | Default property accessor | -| file:///Wrapper.class:0:0:0:0 | getEntries | Default property accessor | -| file:///ZoneOffsetTransitionRule$TimeDefinition.class:0:0:0:0 | getEntries | Default property accessor | -| reflection.kt:7:49:7:54 | new Function2(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:10:38:10:42 | new KProperty1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:14:38:14:44 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:15:35:15:41 | new KProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:17:45:17:49 | new KMutableProperty1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:21:44:21:50 | new Function2(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:22:42:22:48 | new KMutableProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:24:46:24:64 | new Function1,Boolean>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:33:9:33:23 | getP0 | Default property accessor | -| reflection.kt:34:9:34:23 | getP1 | Default property accessor | -| reflection.kt:34:9:34:23 | setP1 | Default property accessor | -| reflection.kt:50:13:50:28 | new KProperty1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:51:13:51:28 | new KProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:60:17:60:32 | new Function2,Integer,String>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:61:17:61:34 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:62:17:62:34 | new Function1,String>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:63:17:63:36 | new Function0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:64:17:64:34 | new Function1,String>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:65:17:65:36 | new Function0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:67:17:67:32 | new KMutableProperty1,Integer>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:68:17:68:34 | new KMutableProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:70:17:70:30 | new KProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:71:17:71:34 | new KProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:72:17:72:35 | new KMutableProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:83:17:83:28 | getValue | Default property accessor | -| reflection.kt:90:18:90:24 | new Function1>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:97:14:97:21 | new Function1>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:98:14:98:17 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:99:14:99:29 | new Function1>(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:105:18:105:31 | getProp1 | Default property accessor | -| reflection.kt:105:18:105:31 | setProp1 | Default property accessor | -| reflection.kt:109:17:109:27 | new KMutableProperty0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:115:9:115:27 | | The class around a local function, a lambda, or a function reference | -| reflection.kt:116:40:116:44 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:126:9:126:13 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:126:9:126:13 | new Function0(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:131:1:131:50 | takesOptionalParam$default | Forwarder for Kotlin calls that need default arguments filling in | -| reflection.kt:134:21:134:40 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:134:21:134:40 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:140:5:140:54 | takesOptionalParam$default | Forwarder for Kotlin calls that need default arguments filling in | -| reflection.kt:144:21:144:41 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:144:21:144:41 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:145:32:145:70 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:145:32:145:70 | new Function2(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:150:1:150:60 | extTakesOptionalParam$default | Forwarder for Kotlin calls that need default arguments filling in | -| reflection.kt:153:21:153:44 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:153:21:153:44 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:154:33:154:61 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:154:33:154:61 | new Function2(...) { ... } | The class around a local function, a lambda, or a function reference | -| reflection.kt:157:26:157:45 | ConstructorOptional | Forwarder for Kotlin calls that need default arguments filling in | -| reflection.kt:162:25:162:45 | | Declaring classes of adapter functions in Kotlin | -| reflection.kt:162:25:162:45 | new Function1(...) { ... } | The class around a local function, a lambda, or a function reference | -propertyReferenceOverrides -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | get | kotlin.reflect.KProperty1.get(Reflection.C) | -| reflection.kt:10:38:10:42 | ...::... | reflection.kt:10:38:10:42 | invoke | kotlin.jvm.functions.Function1.invoke(Reflection.C) | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:15:35:15:41 | ...::... | reflection.kt:15:35:15:41 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | get | kotlin.reflect.KProperty1.get(Reflection.C) | -| reflection.kt:17:45:17:49 | ...::... | reflection.kt:17:45:17:49 | invoke | kotlin.jvm.functions.Function1.invoke(Reflection.C) | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:22:42:22:48 | ...::... | reflection.kt:22:42:22:48 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | get | kotlin.reflect.KProperty1.get(java.lang.String) | -| reflection.kt:50:13:50:28 | ...::... | reflection.kt:50:13:50:28 | invoke | kotlin.jvm.functions.Function1.invoke(java.lang.String) | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:51:13:51:28 | ...::... | reflection.kt:51:13:51:28 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | get | kotlin.reflect.KProperty1,Integer>.get(Class1.Generic) | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | invoke | kotlin.jvm.functions.Function1,Integer>.invoke(Class1.Generic) | -| reflection.kt:67:17:67:32 | ...::... | reflection.kt:67:17:67:32 | set | kotlin.reflect.KMutableProperty1,Integer>.set(Class1.Generic,java.lang.Integer) | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:68:17:68:34 | ...::... | reflection.kt:68:17:68:34 | set | kotlin.reflect.KMutableProperty0.set(java.lang.Integer) | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:70:17:70:30 | ...::... | reflection.kt:70:17:70:30 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:71:17:71:34 | ...::... | reflection.kt:71:17:71:34 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:72:17:72:35 | ...::... | reflection.kt:72:17:72:35 | invoke | kotlin.jvm.functions.Function0.invoke() | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | get | kotlin.reflect.KProperty0.get() | -| reflection.kt:109:17:109:27 | ...::... | reflection.kt:109:17:109:27 | invoke | kotlin.jvm.functions.Function0.invoke() | -notImplementedInterfaceMembers -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty1.getDelegate(Reflection.C) | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty1.getGetter() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:10:38:10:42 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:15:35:15:41 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KMutableProperty1.getSetter() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KMutableProperty1.set(Reflection.C,java.lang.Integer) | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty1.getDelegate(Reflection.C) | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty1.getGetter() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:17:45:17:49 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KMutableProperty0.getSetter() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KMutableProperty0.set(java.lang.Integer) | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:22:42:22:48 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty1.getDelegate(java.lang.String) | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty1.getGetter() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:50:13:50:28 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:51:13:51:28 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KMutableProperty1,Integer>.getSetter() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty1,Integer>.getDelegate(Class1.Generic) | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty1,Integer>.getGetter() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:67:17:67:32 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KMutableProperty0.getSetter() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:68:17:68:34 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:70:17:70:30 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:71:17:71:34 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KMutableProperty0.getSetter() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KMutableProperty0.set(java.lang.Integer) | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:72:17:72:35 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.call(java.lang.Object[]) | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.callBy(java.util.Map) | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.getName() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.getParameters() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.getReturnType() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.getTypeParameters() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.getVisibility() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.isAbstract() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.isFinal() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.isOpen() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KCallable.isSuspend() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KMutableProperty0.getSetter() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KMutableProperty0.set(java.lang.Integer) | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KMutableProperty.getSetter() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty0.getDelegate() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty0.getGetter() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty.getGetter() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty.isConst() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty.isLateinit() | -| reflection.kt:109:17:109:27 | ...::... | kotlin.reflect.KProperty.getGetter() | diff --git a/java/ql/test-kotlin1/library-tests/stmts/PrintAst.expected b/java/ql/test-kotlin1/library-tests/stmts/PrintAst.expected deleted file mode 100644 index b8b27a5af0bd..000000000000 --- a/java/ql/test-kotlin1/library-tests/stmts/PrintAst.expected +++ /dev/null @@ -1,198 +0,0 @@ -stmts.kt: -# 0| [CompilationUnit] stmts -# 0| 1: [Class] StmtsKt -# 2| 1: [Method] topLevelMethod -# 2| 3: [TypeAccess] int -#-----| 4: (Parameters) -# 2| 0: [Parameter] x -# 2| 0: [TypeAccess] int -# 2| 1: [Parameter] y -# 2| 0: [TypeAccess] int -# 2| 5: [BlockStmt] { ... } -# 3| 0: [ExprStmt] ; -# 3| 0: [WhenExpr] when ... -# 3| 0: [WhenBranch] ... -> ... -# 3| 0: [GTExpr] ... > ... -# 3| 0: [VarAccess] x -# 3| 1: [VarAccess] y -# 3| 1: [BlockStmt] { ... } -# 4| 1: [WhenBranch] ... -> ... -# 4| 0: [LTExpr] ... < ... -# 4| 0: [VarAccess] x -# 4| 1: [VarAccess] y -# 4| 1: [BlockStmt] { ... } -# 5| 2: [WhenBranch] ... -> ... -# 5| 0: [BooleanLiteral] true -# 5| 1: [BlockStmt] { ... } -# 7| 1: [WhileStmt] while (...) -# 7| 0: [GTExpr] ... > ... -# 7| 0: [VarAccess] x -# 7| 1: [VarAccess] y -# 8| 1: [ReturnStmt] return ... -# 8| 0: [VarAccess] x -# 9| 2: [WhileStmt] while (...) -# 9| 0: [LTExpr] ... < ... -# 9| 0: [VarAccess] x -# 9| 1: [VarAccess] y -# 9| 1: [BlockStmt] { ... } -# 10| 0: [ReturnStmt] return ... -# 10| 0: [VarAccess] y -# 12| 3: [BlockStmt] { ... } -# 12| 0: [DoStmt] do ... while (...) -# 14| 0: [LTExpr] ... < ... -# 14| 0: [VarAccess] x -# 14| 1: [VarAccess] y -# 12| 1: [BlockStmt] { ... } -# 13| 0: [ReturnStmt] return ... -# 13| 0: [VarAccess] y -# 15| 4: [LocalVariableDeclStmt] var ...; -# 15| 1: [LocalVariableDeclExpr] z -# 15| 0: [IntegerLiteral] 3 -# 17| 5: [LocalVariableDeclStmt] var ...; -# 17| 1: [LocalVariableDeclExpr] q2 -# 17| 0: [WhenExpr] when ... -# 17| 0: [WhenBranch] ... -> ... -# 17| 0: [BooleanLiteral] true -# 17| 1: [BlockStmt] { ... } -# 17| 0: [ExprStmt] ; -# 17| 0: [AssignExpr] ...=... -# 17| 0: [VarAccess] z -# 17| 1: [IntegerLiteral] 4 -# 17| 1: [WhenBranch] ... -> ... -# 17| 0: [BooleanLiteral] true -# 17| 1: [BlockStmt] { ... } -# 17| 0: [ExprStmt] ; -# 17| 0: [AssignExpr] ...=... -# 17| 0: [VarAccess] z -# 17| 1: [IntegerLiteral] 5 -# 18| 6: [LocalVariableDeclStmt] var ...; -# 18| 1: [LocalVariableDeclExpr] q3 -# 18| 0: [WhenExpr] when ... -# 18| 0: [WhenBranch] ... -> ... -# 18| 0: [BooleanLiteral] true -# 18| 1: [ExprStmt] ; -# 18| 0: [AssignExpr] ...=... -# 18| 0: [VarAccess] z -# 18| 1: [IntegerLiteral] 4 -# 18| 1: [WhenBranch] ... -> ... -# 18| 0: [BooleanLiteral] true -# 18| 1: [ExprStmt] ; -# 18| 0: [AssignExpr] ...=... -# 18| 0: [VarAccess] z -# 18| 1: [IntegerLiteral] 5 -# 19| 7: [ReturnStmt] return ... -# 19| 0: [AddExpr] ... + ... -# 19| 0: [VarAccess] x -# 19| 1: [VarAccess] y -# 22| 2: [Method] loops -# 22| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 22| 0: [Parameter] x -# 22| 0: [TypeAccess] int -# 22| 1: [Parameter] y -# 22| 0: [TypeAccess] int -# 22| 5: [BlockStmt] { ... } -# 23| 0: [LabeledStmt]