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/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index 0b975d9b829b..a26a6526f953 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -53,6 +53,10 @@ 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 open class KotlinFileExtractor( @@ -82,6 +86,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 +114,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 +166,9 @@ open class KotlinFileExtractor( linesOfCode?.linesOfCodeInFile(id) externalClassExtractor.writeStubTrapFile(file) + } finally { + currentIrFile = null + } } } @@ -672,7 +683,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 +703,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 +967,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()) @@ -1734,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)) @@ -1752,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, @@ -1762,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 @@ -2435,6 +2460,7 @@ open class KotlinFileExtractor( val locId = overriddenAttributes?.sourceLoc + ?: (if (usesK2) getPsiBasedLocation(f) else null) ?: getLocation(f, classTypeArgsIncludingOuterClasses) if (f.symbol is IrConstructorSymbol) { @@ -2644,7 +2670,14 @@ open class KotlinFileExtractor( DeclarationStackAdjuster(p).use { val id = useProperty(p, parentId, classTypeArgsIncludingOuterClasses) - val locId = getLocation(p, 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 (classTypeArgsIncludingOuterClasses.isNullOrEmpty()) + getPsiBasedLocation(p) ?: getLocation(p, classTypeArgsIncludingOuterClasses) + else + getLocation(p, classTypeArgsIncludingOuterClasses) tw.writeKtProperties(id, p.name.asString()) tw.writeHasLocation(id, locId) @@ -2652,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) @@ -2665,7 +2705,8 @@ open class KotlinFileExtractor( extractMethodAndParameterTypeAccesses = extractFunctionBodies, extractAnnotations = extractAnnotations, typeSubstitution, - classTypeArgsIncludingOuterClasses + classTypeArgsIncludingOuterClasses, + overriddenAttributes = accessorOverride(getter) ) ?.cast() if (getterId != null) { @@ -2695,7 +2736,8 @@ open class KotlinFileExtractor( extractMethodAndParameterTypeAccesses = extractFunctionBodies, extractAnnotations = extractAnnotations, typeSubstitution, - classTypeArgsIncludingOuterClasses + classTypeArgsIncludingOuterClasses, + overriddenAttributes = accessorOverride(setter) ) ?.cast() if (setterId != null) { @@ -2874,6 +2916,86 @@ 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) + + /** + * 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) + } + + /** + * 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, @@ -2882,7 +3004,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 +3022,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 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) @@ -2972,7 +3094,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 @@ -3059,9 +3181,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 @@ -4391,6 +4514,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 = @@ -4510,7 +4682,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 @@ -6038,7 +6215,7 @@ open class KotlinFileExtractor( extractVariableAccess( useValueDeclaration(owner), extractType, - tw.getLocation(e), + getPsiBasedLocation(e) ?: tw.getLocation(e), exprParent.parent, exprParent.idx, callable, @@ -6252,7 +6429,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) @@ -6280,7 +6457,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, @@ -6294,7 +6471,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) @@ -6401,7 +6578,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 = @@ -6522,7 +6699,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) } @@ -6586,7 +6763,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 && @@ -6953,7 +7130,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/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-kotlin1/library-tests/compilation-units/cus.expected b/java/ql/test-kotlin/library-tests/compilation-units/cus.expected similarity index 81% rename from java/ql/test-kotlin1/library-tests/compilation-units/cus.expected rename to java/ql/test-kotlin/library-tests/compilation-units/cus.expected index 6a09d9908c3b..97b688e87956 100644 --- a/java/ql/test-kotlin1/library-tests/compilation-units/cus.expected +++ b/java/ql/test-kotlin/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-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-kotlin2/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-kotlin2/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 83% 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 index 3237c89c8c72..eba4613fba5e 100644 --- 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 @@ -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-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-kotlin1/library-tests/ministdlib/options b/java/ql/test-kotlin/library-tests/ministdlib/options similarity index 58% rename from java/ql/test-kotlin1/library-tests/ministdlib/options rename to java/ql/test-kotlin/library-tests/ministdlib/options index 052bfdb9a305..6063ff96d813 100644 --- a/java/ql/test-kotlin1/library-tests/ministdlib/options +++ b/java/ql/test-kotlin/library-tests/ministdlib/options @@ -1 +1 @@ -codeql-extractor-kotlin-options: -no-jdk -no-reflect -no-stdlib -Xallow-kotlin-package +codeql-extractor-kotlin-options: -no-jdk -no-reflect -no-stdlib -Xallow-kotlin-package -language-version 2.0 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-kotlin2/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-kotlin2/library-tests/nested_types/test.kt rename to java/ql/test-kotlin/library-tests/nested_types/test.kt diff --git a/java/ql/test-kotlin2/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-kotlin2/library-tests/nested_types/types.expected rename to java/ql/test-kotlin/library-tests/nested_types/types.expected diff --git a/java/ql/test-kotlin2/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-kotlin2/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 99% rename from java/ql/test-kotlin2/library-tests/reflection/reflection.expected rename to java/ql/test-kotlin/library-tests/reflection/reflection.expected index 2c0bee11a9e2..5ab8541ff95b 100644 --- a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected +++ b/java/ql/test-kotlin/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 | 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-kotlin/options b/java/ql/test-kotlin/options new file mode 100644 index 000000000000..3492bf52d991 --- /dev/null +++ b/java/ql/test-kotlin/options @@ -0,0 +1 @@ +codeql-extractor-kotlin-options: -language-version 2.0 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 0d42d2732c97..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 -# 57| 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 b350fd8d7bb9..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 | 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 | -| 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 0b0d16dc3463..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: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: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/controlflow/basic/bbStmts.expected b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStmts.expected deleted file mode 100644 index a3c7b11eb217..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: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 | 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 | 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 | 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 | 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 | 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: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 | 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 (...)... | 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: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 | 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 | 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: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:16: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 4e66ae0cd04f..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:7:84:7 | 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:7:93:7 | 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:16: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:27:109:5 | { ... } | -| Test.kt:107:16: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 25b51acefc4a..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:7:84:7 | 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: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:95:4:97:2 | catch (...) | -| Test.kt:93:7:93:7 | 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:16:109:5 | ... -> ... | -| Test.kt:105:20:107:5 | { ... } | Test.kt:100:1:110:1 | Normal Exit | -| 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 | -| 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 291c07f68571..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: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: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: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: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: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: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: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:16: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: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 | -| 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 13d018efabd2..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: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: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: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: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:7:84:7 | 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: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: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: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: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: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: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: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:16: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:16: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:16: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: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: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: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 625fde1c41e5..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: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: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: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: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: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: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: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: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: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: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: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: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: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 f69701028d51..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:20:211:21 | ...!! | exprs.kt:211:28:211:28 | 5 | -| exprs.kt:212:19:212:25 | ... + ... | exprs.kt:212:20:212:21 | ...!! | exprs.kt:212:25:212:25 | 5 | -| exprs.kt:230:12:230:47 | ... (value equals) ... | exprs.kt:230:12:230:27 | notNullPrimitive | exprs.kt:230:32:230:47 | notNullPrimitive | -| exprs.kt:231:12:231:48 | ... (value equals) ... | exprs.kt:231:12:231:27 | notNullPrimitive | exprs.kt:231:32:231:48 | nullablePrimitive | -| exprs.kt:232:12:232:49 | ... (value equals) ... | exprs.kt:232:12:232:28 | nullablePrimitive | exprs.kt:232:33:232:49 | nullablePrimitive | -| exprs.kt:233:12:233:43 | ... (value equals) ... | exprs.kt:233:12:233:25 | notNullReftype | exprs.kt:233:30:233:43 | notNullReftype | -| exprs.kt:234:12:234:44 | ... (value equals) ... | exprs.kt:234:12:234:25 | notNullReftype | exprs.kt:234:30:234:44 | nullableReftype | -| exprs.kt:235:12:235:45 | ... (value equals) ... | exprs.kt:235:12:235:26 | nullableReftype | exprs.kt:235:31:235:45 | nullableReftype | -| exprs.kt:236:12:236:47 | ... (value not-equals) ... | exprs.kt:236:12:236:27 | notNullPrimitive | exprs.kt:236:32:236:47 | notNullPrimitive | -| exprs.kt:237:12:237:48 | ... (value not-equals) ... | exprs.kt:237:12:237:27 | notNullPrimitive | exprs.kt:237:32:237:48 | nullablePrimitive | -| exprs.kt:238:12:238:49 | ... (value not-equals) ... | exprs.kt:238:12:238:28 | nullablePrimitive | exprs.kt:238:33:238:49 | nullablePrimitive | -| exprs.kt:239:13:239:44 | ... (value not-equals) ... | exprs.kt:239:13:239:26 | notNullReftype | exprs.kt:239:31:239:44 | notNullReftype | -| exprs.kt:240:13:240:45 | ... (value not-equals) ... | exprs.kt:240:13:240:26 | notNullReftype | exprs.kt:240:31:240:45 | nullableReftype | -| exprs.kt:241:13:241:46 | ... (value not-equals) ... | exprs.kt:241:13:241:27 | nullableReftype | exprs.kt:241:32:241:46 | nullableReftype | -| exprs.kt:242:13:242:36 | ... (value equals) ... | exprs.kt:242:13:242:28 | notNullPrimitive | exprs.kt:242:33:242:36 | null | -| exprs.kt:243:13:243:37 | ... (value equals) ... | exprs.kt:243:13:243:29 | nullablePrimitive | exprs.kt:243:34:243:37 | null | -| exprs.kt:244:13:244:34 | ... (value equals) ... | exprs.kt:244:13:244:26 | notNullReftype | exprs.kt:244:31:244:34 | null | -| exprs.kt:245:13:245:35 | ... (value equals) ... | exprs.kt:245:13:245:27 | nullableReftype | exprs.kt:245:32:245:35 | null | -| exprs.kt:246:13:246:36 | ... (value not-equals) ... | exprs.kt:246:13:246:28 | notNullPrimitive | exprs.kt:246:33:246:36 | null | -| exprs.kt:247:13:247:37 | ... (value not-equals) ... | exprs.kt:247:13:247:29 | nullablePrimitive | exprs.kt:247:34:247:37 | null | -| exprs.kt:248:13:248:34 | ... (value not-equals) ... | exprs.kt:248:13:248:26 | notNullReftype | exprs.kt:248:31:248:34 | null | -| exprs.kt:249:13:249:35 | ... (value not-equals) ... | exprs.kt:249:13:249:27 | nullableReftype | exprs.kt:249:32:249:35 | null | -| exprs.kt:259:11:259:15 | ... * ... | exprs.kt:259:11:259:11 | x | exprs.kt:259:15:259:15 | y | -| exprs.kt:260:11:260:19 | ... * ... | exprs.kt:260:11:260:13 | byx | exprs.kt:260:17:260:19 | byy | -| exprs.kt:261:11:261:17 | ... * ... | exprs.kt:261:11:261:12 | lx | exprs.kt:261:16:261:17 | ly | -| exprs.kt:262:11:262:17 | ... * ... | exprs.kt:262:11:262:12 | dx | exprs.kt:262:16:262:17 | dy | -| exprs.kt:263:11:263:17 | ... * ... | exprs.kt:263:11:263:12 | fx | exprs.kt:263:16:263:17 | fy | -| funcExprs.kt:32:35:32:42 | ... + ... | funcExprs.kt:32:35:32:38 | this | funcExprs.kt:32:42:32:42 | a | -| localFunctionCalls.kt:5:25:5:29 | ... + ... | localFunctionCalls.kt:5:25:5:25 | i | localFunctionCalls.kt:5:29:5:29 | x | -| samConversion.kt:2:33:2:38 | ... % ... | samConversion.kt:2:33:2:34 | it | samConversion.kt:2:38:2:38 | 2 | -| 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 7141b6d15312..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: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: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:37: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 83fbd974893e..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: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: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 | -| 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: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: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 | -| 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: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: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 | -| 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: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: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: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: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 | -| 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: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: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 | -| 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: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: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 | -| 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:9:11:10 | 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:9:134:12 | 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: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:9:145:9 | 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:13:158:14 | 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: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:9:161:9 | 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:9:166:9 | 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: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: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:9:185:13 | 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: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:13:194:14 | 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: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: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: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: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: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:19:211:19 | s | exprs.kt:206:5:217:5 | x | VarAccess | -| exprs.kt:211:20:211:21 | ...!! | exprs.kt:206:5:217:5 | x | NotNullExpr | -| exprs.kt:211:20:211:29 | ... + ... | exprs.kt:206:5:217:5 | x | AddExpr | -| exprs.kt:211:28:211:28 | 5 | exprs.kt:206:5:217:5 | x | IntegerLiteral | -| exprs.kt:212: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: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 | -| 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: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: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: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:9:226:9 | 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:7:230:8 | 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:7:259:7 | 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: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: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: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: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: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:9:290:10 | 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: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:9:304:10 | 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: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:9:318:10 | 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: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:9:332:10 | 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: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:9:83:10 | 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:9:86:10 | 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:9:89:10 | 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:9:93:10 | 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:9:8:14 | 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:9:4:9 | 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:9:2:14 | 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:9:4:10 | 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:9:5:10 | 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:9:7:9 | 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:9:9:9 | 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:9:41:9 | 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:9:42:9 | 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:9:43:9 | 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:9:46:9 | 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:9:58:10 | 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:9:75:13 | 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:9:76:13 | 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 03b5d64a7f43..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:19:202:20 | ...!! | exprs.kt:202:18:202:18 | x | -| exprs.kt:211:20:211:21 | ...!! | exprs.kt:211:19:211:19 | s | -| exprs.kt:212:20:212:21 | ...!! | exprs.kt:212:19:212:19 | s | -| exprs.kt:286:5:286:6 | -... | exprs.kt:286:6:286:6 | i | -| exprs.kt:287:5:287:6 | +... | exprs.kt:287:6:287:6 | i | -| exprs.kt:288:5:288:6 | -... | exprs.kt:288:6:288:6 | d | -| exprs.kt:289:5:289:6 | +... | exprs.kt:289:6:289:6 | d | -| exprs.kt:300:5:300:11 | ~... | exprs.kt:300:5:300:5 | i | -| exprs.kt:302:5:302:6 | -... | exprs.kt:302:6:302:6 | b | -| exprs.kt:303:5:303:6 | +... | exprs.kt:303:6:303:6 | b | -| exprs.kt:314:5:314:11 | ~... | exprs.kt:314:5:314:5 | b | -| exprs.kt:316:5:316:6 | -... | exprs.kt:316:6:316:6 | s | -| exprs.kt:317:5:317:6 | +... | exprs.kt:317:6:317:6 | s | -| exprs.kt:328:5:328:11 | ~... | exprs.kt:328:5:328:5 | s | -| exprs.kt:330:5:330:6 | -... | exprs.kt:330:6:330:6 | l | -| exprs.kt:331:5:331:6 | +... | exprs.kt:331:6:331:6 | l | -| exprs.kt:342:5:342:11 | ~... | exprs.kt:342:5:342:5 | l | -| exprs.kt:344:5:344:6 | +... | exprs.kt:344:6:344:6 | f | -| exprs.kt:345:5:345:6 | -... | exprs.kt:345:6:345:6 | f | 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/generated-throws.kt b/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt deleted file mode 100644 index 4bbcec0dd214..000000000000 --- a/java/ql/test-kotlin1/library-tests/generated-throws/generated-throws.kt +++ /dev/null @@ -1,13 +0,0 @@ - -sealed interface Foo {} -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 -> {} - } -} - 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 a55e73e283fa..000000000000 --- a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected +++ /dev/null @@ -1,461 +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 | 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 | -| 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 | equals | Object | -| 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 ae7381efc737..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:7:4:7 | 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/modifiers/modifiers.expected b/java/ql/test-kotlin1/library-tests/modifiers/modifiers.expected deleted file mode 100644 index 045fdb6d21c8..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:5: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 | 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 | 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:9: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: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: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 | 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 1f60e9054b26..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:5: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: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: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 | -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 3bc2f9ce67d6..000000000000 --- a/java/ql/test-kotlin1/library-tests/reflection/reflection.expected +++ /dev/null @@ -1,593 +0,0 @@ -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 | -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:///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 | -| 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]