1com.example.test input.kt /^package com.example.test$/;" p 2TestObject input.kt /^object TestObject {$/;" o package:com.example.test 3a input.kt /^ val a = 1$/;" C object:com.example.test.TestObject 4f1 input.kt /^ fun f1(): String {$/;" m object:com.example.test.TestObject 5b input.kt /^ val b = "hi"$/;" C method:com.example.test.TestObject.f1 6TestClass input.kt /^class TestClass(val c: String, var d: Int) {$/;" c package:com.example.test 7c input.kt /^class TestClass(val c: String, var d: Int) {$/;" C class:com.example.test.TestClass 8d input.kt /^class TestClass(val c: String, var d: Int) {$/;" v class:com.example.test.TestClass 9e input.kt /^ val e = 2$/;" C class:com.example.test.TestClass 10f2 input.kt /^ fun f2(): String {$/;" m class:com.example.test.TestClass 11f input.kt /^ var f = 42 * 12$/;" v method:com.example.test.TestClass.f2 12TestInterface input.kt /^interface TestInterface {$/;" i package:com.example.test 13g input.kt /^ abstract val g: Int$/;" C interface:com.example.test.TestInterface 14f3 input.kt /^ fun f3(): String {$/;" m interface:com.example.test.TestInterface 15lmbd input.kt /^ val lmbd: () -> String = {$/;" C method:com.example.test.TestInterface.f3 16<lambda> input.kt /^ val lmbd: () -> String = {$/;" m method:com.example.test.TestInterface.f3 17h input.kt /^ val h = "B".toLowerCase()$/;" C method:com.example.test.TestInterface.f3.<lambda> 18anonymousFunction input.kt /^val anonymousFunction = fun(x: Int, y: Int): Int {$/;" C package:com.example.test 19<anonymous> input.kt /^val anonymousFunction = fun(x: Int, y: Int): Int {$/;" m package:com.example.test 20sum input.kt /^ val sum = x + y$/;" C method:com.example.test.<anonymous> 21