KT-11018 Ctrl + Mouse Hover shows a var as val

#KT-11018 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-02-12 15:00:55 +03:00
parent c9f26de9f5
commit 4cd7193047
360 changed files with 447 additions and 424 deletions
+1 -1
View File
@@ -7,6 +7,6 @@ private enum class TheEnum(val rgb: Int) {
//package rendererTest //package rendererTest
//private final enum class TheEnum : kotlin.Enum<rendererTest.TheEnum> defined in rendererTest //private final enum class TheEnum : kotlin.Enum<rendererTest.TheEnum> defined in rendererTest
//private constructor TheEnum(rgb: kotlin.Int) defined in rendererTest.TheEnum //private constructor TheEnum(rgb: kotlin.Int) defined in rendererTest.TheEnum
//value-parameter val rgb: kotlin.Int defined in rendererTest.TheEnum.<init> //value-parameter rgb: kotlin.Int defined in rendererTest.TheEnum.<init>
//enum entry VAL1 defined in rendererTest.TheEnum //enum entry VAL1 defined in rendererTest.TheEnum
//private constructor VAL1() defined in rendererTest.TheEnum.VAL1 //private constructor VAL1() defined in rendererTest.TheEnum.VAL1
+4 -4
View File
@@ -27,13 +27,13 @@ fun <T> (T.(Int) -> Unit).f8() {
val Function0<(() -> Unit) -> (() -> Unit)>.p: Unit = Unit val Function0<(() -> Unit) -> (() -> Unit)>.p: Unit = Unit
//package test //package test
//public fun (() -> kotlin.Unit).f1(f: () -> kotlin.Unit): () -> kotlin.Int defined in test //public fun (() -> kotlin.Unit).f1(f: () -> kotlin.Unit): () -> kotlin.Int defined in test
//value-parameter val f: () -> kotlin.Unit defined in test.f1 //value-parameter f: () -> kotlin.Unit defined in test.f1
//public fun (() -> kotlin.Unit).f2(f: () -> kotlin.Unit): () -> kotlin.Int defined in test //public fun (() -> kotlin.Unit).f2(f: () -> kotlin.Unit): () -> kotlin.Int defined in test
//value-parameter val f: () -> kotlin.Unit defined in test.f2 //value-parameter f: () -> kotlin.Unit defined in test.f2
//public fun ((() -> kotlin.Unit) -> kotlin.Unit).f3(f: () -> () -> kotlin.Unit): () -> () -> kotlin.Int defined in test //public fun ((() -> kotlin.Unit) -> kotlin.Unit).f3(f: () -> () -> kotlin.Unit): () -> () -> kotlin.Int defined in test
//value-parameter val f: () -> () -> kotlin.Unit defined in test.f3 //value-parameter f: () -> () -> kotlin.Unit defined in test.f3
//public fun (() -> () -> kotlin.Unit).f4(f: (() -> kotlin.Unit, () -> kotlin.Unit) -> kotlin.Unit): (() -> kotlin.Unit) -> () -> kotlin.Unit defined in test //public fun (() -> () -> kotlin.Unit).f4(f: (() -> kotlin.Unit, () -> kotlin.Unit) -> kotlin.Unit): (() -> kotlin.Unit) -> () -> kotlin.Unit defined in test
//value-parameter val f: (() -> kotlin.Unit, () -> kotlin.Unit) -> kotlin.Unit defined in test.f4 //value-parameter f: (() -> kotlin.Unit, () -> kotlin.Unit) -> kotlin.Unit defined in test.f4
//public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit).f5(): kotlin.Unit defined in test //public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit).f5(): kotlin.Unit defined in test
//public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit)?.f6(): kotlin.Unit defined in test //public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit)?.f6(): kotlin.Unit defined in test
//public fun ((kotlin.Int) -> kotlin.Unit)?.f7(): kotlin.Unit defined in test //public fun ((kotlin.Int) -> kotlin.Unit)?.f7(): kotlin.Unit defined in test
+4 -4
View File
@@ -23,14 +23,14 @@ fun <P> funTypeParameterWithTwoUpperBounds() where P : Foo, P : Bar = 17
//public fun pub(): kotlin.Unit defined in rendererTest //public fun pub(): kotlin.Unit defined in rendererTest
//internal fun int(): kotlin.String defined in rendererTest //internal fun int(): kotlin.String defined in rendererTest
//public fun int2(vararg ints: kotlin.Int): kotlin.Int defined in rendererTest //public fun int2(vararg ints: kotlin.Int): kotlin.Int defined in rendererTest
//value-parameter vararg val ints: kotlin.Int defined in rendererTest.int2 //value-parameter vararg ints: kotlin.Int defined in rendererTest.int2
//private fun prv(a: kotlin.String, b: kotlin.Int = ...): kotlin.Int defined in rendererTest //private fun prv(a: kotlin.String, b: kotlin.Int = ...): kotlin.Int defined in rendererTest
//value-parameter val a: kotlin.String defined in rendererTest.prv //value-parameter a: kotlin.String defined in rendererTest.prv
//value-parameter val b: kotlin.Int = ... defined in rendererTest.prv //value-parameter b: kotlin.Int = ... defined in rendererTest.prv
//public fun kotlin.Int.ext(): kotlin.Int defined in rendererTest //public fun kotlin.Int.ext(): kotlin.Int defined in rendererTest
//public fun <out T> withTypeParam(a: kotlin.Array<T>): kotlin.Int defined in rendererTest //public fun <out T> withTypeParam(a: kotlin.Array<T>): kotlin.Int defined in rendererTest
//<out T> defined in rendererTest.withTypeParam //<out T> defined in rendererTest.withTypeParam
//value-parameter val a: kotlin.Array<T> defined in rendererTest.withTypeParam //value-parameter a: kotlin.Array<T> defined in rendererTest.withTypeParam
//public interface Foo defined in rendererTest //public interface Foo defined in rendererTest
//public interface Bar defined in rendererTest //public interface Bar defined in rendererTest
//public fun <P : rendererTest.Foo> funTypeParameterWithTwoUpperBounds(): kotlin.Int where P : rendererTest.Bar defined in rendererTest //public fun <P : rendererTest.Foo> funTypeParameterWithTwoUpperBounds(): kotlin.Int where P : rendererTest.Bar defined in rendererTest
+2 -2
View File
@@ -24,14 +24,14 @@ val NOT_IS = 3
//public final class `class`<`in`> defined in root package //public final class `class`<`in`> defined in root package
//<`in`> defined in `class` //<`in`> defined in `class`
//public constructor `class`<`in`>(p: `in`?) defined in `class` //public constructor `class`<`in`>(p: `in`?) defined in `class`
//value-parameter val p: `in`? defined in `class`.<init> //value-parameter p: `in`? defined in `class`.<init>
//public final inner class `class` defined in `class` //public final inner class `class` defined in `class`
//public constructor `class`() defined in `class`.`class` //public constructor `class`() defined in `class`.`class`
//public val `is`: `class`<`interface`>.`class` defined in root package //public val `is`: `class`<`interface`>.`class` defined in root package
//public val `in`: `class`<`interface`> defined in root package //public val `in`: `class`<`interface`> defined in root package
//public fun <`in` : `interface`> `interface`.`fun`(`false`: `interface`): `interface` where `in` : kotlin.Number defined in root package //public fun <`in` : `interface`> `interface`.`fun`(`false`: `interface`): `interface` where `in` : kotlin.Number defined in root package
//<`in` : `interface` & kotlin.Number> defined in `fun` //<`in` : `interface` & kotlin.Number> defined in `fun`
//value-parameter val `false`: `interface` defined in `fun` //value-parameter `false`: `interface` defined in `fun`
//public val AS_SAFE: kotlin.Int defined in root package //public val AS_SAFE: kotlin.Int defined in root package
//public val NOT_IN: kotlin.Int defined in root package //public val NOT_IN: kotlin.Int defined in root package
//public val NOT_IS: kotlin.Int defined in root package //public val NOT_IS: kotlin.Int defined in root package
+6 -6
View File
@@ -19,17 +19,17 @@ class A3 {
//public object A1 defined in root package //public object A1 defined in root package
//private constructor A1() defined in A1 //private constructor A1() defined in A1
//private constructor A1(x: kotlin.Int = ..., y: kotlin.Int) defined in A1 //private constructor A1(x: kotlin.Int = ..., y: kotlin.Int) defined in A1
//value-parameter val x: kotlin.Int = ... defined in A1.<init> //value-parameter x: kotlin.Int = ... defined in A1.<init>
//value-parameter val y: kotlin.Int defined in A1.<init> //value-parameter y: kotlin.Int defined in A1.<init>
//public object A2 defined in root package //public object A2 defined in root package
//public constructor A2(prop: kotlin.Int) defined in A2 //public constructor A2(prop: kotlin.Int) defined in A2
//value-parameter val prop: kotlin.Int defined in A2.<init> //value-parameter prop: kotlin.Int defined in A2.<init>
//private constructor A2(x: kotlin.Int = ..., y: kotlin.Int) defined in A2 //private constructor A2(x: kotlin.Int = ..., y: kotlin.Int) defined in A2
//value-parameter val x: kotlin.Int = ... defined in A2.<init> //value-parameter x: kotlin.Int = ... defined in A2.<init>
//value-parameter val y: kotlin.Int defined in A2.<init> //value-parameter y: kotlin.Int defined in A2.<init>
//public final class A3 defined in root package //public final class A3 defined in root package
//public constructor A3() defined in A3 //public constructor A3() defined in A3
//public companion object B defined in A3 //public companion object B defined in A3
//private constructor B(prop: kotlin.Int) defined in A3.B //private constructor B(prop: kotlin.Int) defined in A3.B
//value-parameter val prop: kotlin.Int defined in A3.B.<init> //value-parameter prop: kotlin.Int defined in A3.B.<init>
//public constructor B() defined in A3.B //public constructor B() defined in A3.B
+3 -3
View File
@@ -12,8 +12,8 @@ fun foo1(c: C<C<*>>) {}
//public constructor C<T : rendererTest.C<T>>() defined in rendererTest.C //public constructor C<T : rendererTest.C<T>>() defined in rendererTest.C
//<T : rendererTest.C<T>> defined in rendererTest.C //<T : rendererTest.C<T>> defined in rendererTest.C
//public final fun foo(c: rendererTest.C<*>): kotlin.Unit defined in rendererTest.C //public final fun foo(c: rendererTest.C<*>): kotlin.Unit defined in rendererTest.C
//value-parameter val c: rendererTest.C<*> defined in rendererTest.C.foo //value-parameter c: rendererTest.C<*> defined in rendererTest.C.foo
//public fun foo(c: rendererTest.C<*>): kotlin.Unit defined in rendererTest //public fun foo(c: rendererTest.C<*>): kotlin.Unit defined in rendererTest
//value-parameter val c: rendererTest.C<*> defined in rendererTest.foo //value-parameter c: rendererTest.C<*> defined in rendererTest.foo
//public fun foo1(c: rendererTest.C<rendererTest.C<*>>): kotlin.Unit defined in rendererTest //public fun foo1(c: rendererTest.C<rendererTest.C<*>>): kotlin.Unit defined in rendererTest
//value-parameter val c: rendererTest.C<rendererTest.C<*>> defined in rendererTest.foo1 //value-parameter c: rendererTest.C<rendererTest.C<*>> defined in rendererTest.foo1
+5 -5
View File
@@ -13,11 +13,11 @@ interface A2 private constructor(private val prop: Int) {
//public interface A1 defined in root package //public interface A1 defined in root package
//public constructor A1() defined in A1 //public constructor A1() defined in A1
//public constructor A1(x: kotlin.Int = ..., y: kotlin.Int) defined in A1 //public constructor A1(x: kotlin.Int = ..., y: kotlin.Int) defined in A1
//value-parameter val x: kotlin.Int = ... defined in A1.<init> //value-parameter x: kotlin.Int = ... defined in A1.<init>
//value-parameter val y: kotlin.Int defined in A1.<init> //value-parameter y: kotlin.Int defined in A1.<init>
//public interface A2 defined in root package //public interface A2 defined in root package
//private constructor A2(prop: kotlin.Int) defined in A2 //private constructor A2(prop: kotlin.Int) defined in A2
//value-parameter val prop: kotlin.Int defined in A2.<init> //value-parameter prop: kotlin.Int defined in A2.<init>
//public constructor A2(x: kotlin.Int = ..., y: kotlin.Int) defined in A2 //public constructor A2(x: kotlin.Int = ..., y: kotlin.Int) defined in A2
//value-parameter val x: kotlin.Int = ... defined in A2.<init> //value-parameter x: kotlin.Int = ... defined in A2.<init>
//value-parameter val y: kotlin.Int defined in A2.<init> //value-parameter y: kotlin.Int defined in A2.<init>
@@ -739,7 +739,9 @@ internal class DescriptorRendererImpl(
} }
private fun renderValVarPrefix(variable: VariableDescriptor, builder: StringBuilder) { private fun renderValVarPrefix(variable: VariableDescriptor, builder: StringBuilder) {
builder.append(renderKeyword(if (variable.isVar) "var" else "val")).append(" ") if (variable !is ValueParameterDescriptor) {
builder.append(renderKeyword(if (variable.isVar) "var" else "val")).append(" ")
}
} }
private fun renderVariable(variable: VariableDescriptor, includeName: Boolean, builder: StringBuilder, topLevel: Boolean) { private fun renderVariable(variable: VariableDescriptor, includeName: Boolean, builder: StringBuilder, topLevel: Boolean) {
@@ -25,6 +25,7 @@ import com.intellij.psi.PsiManager
import org.jetbrains.kotlin.asJava.KtLightElement import org.jetbrains.kotlin.asJava.KtLightElement
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
import org.jetbrains.kotlin.idea.caches.resolve.analyze import org.jetbrains.kotlin.idea.caches.resolve.analyze
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject
@@ -115,13 +116,20 @@ class KotlinQuickDocumentationProvider : AbstractDocumentationProvider() {
private fun renderKotlinDeclaration(declaration: KtDeclaration, quickNavigation: Boolean): String { private fun renderKotlinDeclaration(declaration: KtDeclaration, quickNavigation: Boolean): String {
val context = declaration.analyze(BodyResolveMode.PARTIAL) val context = declaration.analyze(BodyResolveMode.PARTIAL)
val declarationDescriptor = context[BindingContext.DECLARATION_TO_DESCRIPTOR, declaration] var declarationDescriptor = context[BindingContext.DECLARATION_TO_DESCRIPTOR, declaration]
if (declarationDescriptor == null) { if (declarationDescriptor == null) {
LOG.info("Failed to find descriptor for declaration " + declaration.getElementTextWithContext()) LOG.info("Failed to find descriptor for declaration " + declaration.getElementTextWithContext())
return "No documentation available" return "No documentation available"
} }
if (declarationDescriptor is ValueParameterDescriptor) {
val property = context[BindingContext.VALUE_PARAMETER_AS_PROPERTY, declarationDescriptor]
if (property != null) {
declarationDescriptor = property
}
}
var renderedDecl = DESCRIPTOR_RENDERER.render(declarationDescriptor) var renderedDecl = DESCRIPTOR_RENDERER.render(declarationDescriptor)
if (!quickNavigation) { if (!quickNavigation) {
renderedDecl = "<pre>" + renderedDecl + "</pre>" renderedDecl = "<pre>" + renderedDecl + "</pre>"
@@ -1,2 +1,2 @@
<!-- multipleDefaultsFromSupertypes1 --> <!-- multipleDefaultsFromSupertypes1 -->
More than one overridden descriptor declares a default value for 'value-parameter val x: kotlin.Int = ... defined in multipleDefaultsFromSupertypes.foo'. As the compiler can not make sure these values agree, this is not allowed. More than one overridden descriptor declares a default value for 'value-parameter x: kotlin.Int = ... defined in multipleDefaultsFromSupertypes.foo'. As the compiler can not make sure these values agree, this is not allowed.
+1 -1
View File
@@ -1,3 +1,3 @@
fun some(<caret>f: (Int) -> String) : String? = null fun some(<caret>f: (Int) -> String) : String? = null
//INFO: <b>value-parameter</b> <b>val</b> f: (Int) &rarr; String <i>defined in</i> some //INFO: <b>value-parameter</b> f: (Int) &rarr; String <i>defined in</i> some
@@ -0,0 +1,7 @@
class C(var v: Int) {
fun foo() {
print(<caret>v)
}
}
//INFO: <b>public</b> <b>final</b> <b>var</b> v: Int <i>defined in</i> C
@@ -1,6 +1,6 @@
// WITH_RUNTIME // WITH_RUNTIME
// SUGGESTED_RETURN_TYPES: kotlin.Boolean?, kotlin.Boolean // SUGGESTED_RETURN_TYPES: kotlin.Boolean?, kotlin.Boolean
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> defined in test.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> defined in test.<anonymous>
// PARAM_TYPES: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> // PARAM_TYPES: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)>
fun test() { fun test() {
J.getMap().filter { <selection>it.key</selection> } J.getMap().filter { <selection>it.key</selection> }
@@ -1,6 +1,6 @@
// WITH_RUNTIME // WITH_RUNTIME
// SUGGESTED_RETURN_TYPES: kotlin.Boolean?, kotlin.Boolean // SUGGESTED_RETURN_TYPES: kotlin.Boolean?, kotlin.Boolean
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> defined in test.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> defined in test.<anonymous>
// PARAM_TYPES: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)> // PARAM_TYPES: kotlin.collections.Map.Entry<(Boolean..Boolean?), (Boolean..Boolean?)>
fun test() { fun test() {
J.getMap().filter { b(it) } J.getMap().filter { b(it) }
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val y: kotlin.String.() -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter y: kotlin.String.() -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.() -> kotlin.Unit // PARAM_TYPES: kotlin.String.() -> kotlin.Unit
fun foo(x : String, y : String.() -> Unit) { fun foo(x : String, y : String.() -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val y: kotlin.String.() -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter y: kotlin.String.() -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.() -> kotlin.Unit // PARAM_TYPES: kotlin.String.() -> kotlin.Unit
fun foo(x : String, y : String.() -> Unit) { fun foo(x : String, y : String.() -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val x: kotlin.String.(kotlin.String) -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter x: kotlin.String.(kotlin.String) -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.(kotlin.String) -> kotlin.Unit // PARAM_TYPES: kotlin.String.(kotlin.String) -> kotlin.Unit
fun foo(x : String.(String) -> Unit) { fun foo(x : String.(String) -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val x: kotlin.String.(kotlin.String) -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter x: kotlin.String.(kotlin.String) -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.(kotlin.String) -> kotlin.Unit // PARAM_TYPES: kotlin.String.(kotlin.String) -> kotlin.Unit
fun foo(x : String.(String) -> Unit) { fun foo(x : String.(String) -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val unaryPlus: kotlin.String.() -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter unaryPlus: kotlin.String.() -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.() -> kotlin.Unit // PARAM_TYPES: kotlin.String.() -> kotlin.Unit
fun foo(unaryPlus: String.() -> Unit) { fun foo(unaryPlus: String.() -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val unaryPlus: kotlin.String.() -> kotlin.Unit defined in foo // PARAM_DESCRIPTOR: value-parameter unaryPlus: kotlin.String.() -> kotlin.Unit defined in foo
// PARAM_TYPES: kotlin.String.() -> kotlin.Unit // PARAM_TYPES: kotlin.String.() -> kotlin.Unit
fun foo(unaryPlus: String.() -> Unit) { fun foo(unaryPlus: String.() -> Unit) {
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val n: kotlin.Int defined in E.A.foo // PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in E.A.foo
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
enum class E { enum class E {
// SIBLING: // SIBLING:
@@ -1,4 +1,4 @@
// PARAM_DESCRIPTOR: value-parameter val n: kotlin.Int defined in E.A.foo // PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in E.A.foo
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
enum class E { enum class E {
// SIBLING: // SIBLING:
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
<selection>// test <selection>// test
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
if (b(a)) return a if (b(a)) return a
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
<selection>/* <selection>/*
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
if (b(a)) return a if (b(a)) return a
@@ -1,6 +1,6 @@
// SUGGESTED_NAMES: b, getT // SUGGESTED_NAMES: b, getT
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in test // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in test
// PARAM_DESCRIPTOR: value-parameter val b: kotlin.Int defined in test // PARAM_DESCRIPTOR: value-parameter b: kotlin.Int defined in test
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
@@ -1,6 +1,6 @@
// SUGGESTED_NAMES: b, getT // SUGGESTED_NAMES: b, getT
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in test // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in test
// PARAM_DESCRIPTOR: value-parameter val b: kotlin.Int defined in test // PARAM_DESCRIPTOR: value-parameter b: kotlin.Int defined in test
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
@@ -1 +1 @@
Following declarations are used outside of selected code fragment: constructor A(n: Int = ...) value-parameter val n: Int = ... Following declarations are used outside of selected code fragment: constructor A(n: Int = ...) value-parameter n: Int = ...
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
<selection>println(a) <selection>println(a)
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
if (b(a)) return a if (b(a)) return a
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// WITH_RUNTIME // WITH_RUNTIME
// SIBLING: // SIBLING:
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// WITH_RUNTIME // WITH_RUNTIME
// SIBLING: // SIBLING:
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// WITH_RUNTIME // WITH_RUNTIME
// SIBLING: // SIBLING:
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// WITH_RUNTIME // WITH_RUNTIME
// SIBLING: // SIBLING:
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
val b: Int = 1 val b: Int = 1
@@ -1,5 +1,5 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
val b: Int = 1 val b: Int = 1
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any // PARAM_TYPES: kotlin.Int, Number, Comparable<Int>, java.io.Serializable, Any
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
fun bar(a: Int): Int { fun bar(a: Int): Int {
println(a) println(a)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(a: Int): Int { fun foo(a: Int): Int {
a.let { a.let {
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(a: Int): Int { fun foo(a: Int): Int {
a.let { a.let {
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(a: Int): Int { fun foo(a: Int): Int {
a.let { a.let {
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(a: Int): Int { fun foo(a: Int): Int {
a.let { a.let {
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(): Int { fun foo(): Int {
1.let { <selection>return it + 1</selection> } 1.let { <selection>return it + 1</selection> }
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(): Int { fun foo(): Int {
1.let { return i(it) } 1.let { return i(it) }
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(): Int { fun foo(): Int {
1.let { <selection>return@foo it + 1</selection> } 1.let { <selection>return@foo it + 1</selection> }
@@ -1,5 +1,5 @@
// WITH_RUNTIME // WITH_RUNTIME
// PARAM_DESCRIPTOR: value-parameter val it: kotlin.Int defined in foo.<anonymous> // PARAM_DESCRIPTOR: value-parameter it: kotlin.Int defined in foo.<anonymous>
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
fun foo(): Int { fun foo(): Int {
1.let { return@foo i(it) } 1.let { return@foo i(it) }
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int, b: Int): Int = <selection>a + b</selection> fun foo(a: Int, b: Int): Int = <selection>a + b</selection>
@@ -1,7 +1,7 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int, b: Int): Int = i(a, b) fun foo(a: Int, b: Int): Int = i(a, b)
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int): Int { fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {
@@ -1,6 +1,6 @@
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_TYPES: kotlin.Int // PARAM_TYPES: kotlin.Int
// PARAM_DESCRIPTOR: value-parameter val a: kotlin.Int defined in foo // PARAM_DESCRIPTOR: value-parameter a: kotlin.Int defined in foo
// PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo // PARAM_DESCRIPTOR: val b: kotlin.Int defined in foo
// SIBLING: // SIBLING:
fun foo(a: Int) { fun foo(a: Int) {

Some files were not shown because too many files have changed in this diff Show More