Find Usages: Add file grouping to test data

This commit is contained in:
Alexey Sedunov
2015-06-05 14:26:10 +03:00
parent d4bf5faeec
commit 64ae0c0036
38 changed files with 217 additions and 203 deletions
@@ -1,6 +1,6 @@
New instance creation (10: 13) new B(""); [secondaryConstructorByJavaNewExpression.0.java] New instance creation (10: 13) new B("");
New instance creation (22: 5) B("") [secondaryConstructorByJavaNewExpression.0.java] Unclassified usage (6: 9) super("");
Supertype (17: 11) class C : B("") { [secondaryConstructorByJavaNewExpression.1.kt] New instance creation (22: 5) B("")
Unclassified usage (12: 27) constructor(a: Int) : super("") { [secondaryConstructorByJavaNewExpression.1.kt] Supertype (17: 11) class C : B("") {
Unclassified usage (2: 20) constructor(): this("") { [secondaryConstructorByJavaNewExpression.1.kt] Unclassified usage (12: 27) constructor(a: Int) : super("") {
Unclassified usage (6: 9) super(""); [secondaryConstructorByJavaNewExpression.1.kt] Unclassified usage (2: 20) constructor(): this("") {
@@ -1,6 +1,6 @@
New instance creation (10: 13) new B(""); [secondaryConstructorByJavaSuperCall.0.java] New instance creation (10: 13) new B("");
New instance creation (22: 5) B("") [secondaryConstructorByJavaSuperCall.0.java] Unclassified usage (6: 9) super("");
Supertype (17: 11) class C : B("") { [secondaryConstructorByJavaSuperCall.1.kt] New instance creation (22: 5) B("")
Unclassified usage (12: 27) constructor(a: Int) : super("") { [secondaryConstructorByJavaSuperCall.1.kt] Supertype (17: 11) class C : B("") {
Unclassified usage (2: 20) constructor(): this("") { [secondaryConstructorByJavaSuperCall.1.kt] Unclassified usage (12: 27) constructor(a: Int) : super("") {
Unclassified usage (6: 9) super(""); [secondaryConstructorByJavaSuperCall.1.kt] Unclassified usage (2: 20) constructor(): this("") {
@@ -1,4 +1,4 @@
Unclassified usage (11: 17) public void foo() { [JKMethodOverrides.0.java] Unclassified usage (11: 17) public void foo() {
Unclassified usage (14: 25) public override fun foo() { [JKMethodOverrides.1.kt] Unclassified usage (14: 25) public override fun foo() {
Unclassified usage (2: 25) public override fun foo() { [JKMethodOverrides.1.kt] Unclassified usage (2: 25) public override fun foo() {
Unclassified usage (8: 25) public override fun foo() { [JKMethodOverrides.1.kt] Unclassified usage (8: 25) public override fun foo() {
@@ -1,4 +1,4 @@
Function call (9: 7) a.component1() [componentFunctions.0.kt] Function call (9: 7) a.component1()
Value read (10: 9) val (x, y, z) = a [componentFunctions.0.kt] Value read (10: 9) val (x, y, z) = a
Value read (2: 10) for ((x, y, z) in array<A>()) { [componentFunctions.0.kt] Value read (8: 7) a.n
Value read (8: 7) a.n [componentFunctions.1.kt] Value read (2: 10) for ((x, y, z) in array<A>()) {
@@ -1,3 +1,3 @@
Unclassified usage (11: 12) open class C: Y { [javaDerivedClassUsages2.0.kt] Unclassified usage (11: 12) open class C: Y {
Unclassified usage (1: 7) class B extends A { [javaDerivedClassUsages2.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [javaDerivedClassUsages2.1.java] Unclassified usage (1: 7) class B extends A {
@@ -1,2 +1,2 @@
Unclassified usage (15: 11) interface Z: A { [javaDerivedInterfaceUsages1.0.kt] Unclassified usage (15: 11) interface Z: A {
Unclassified usage (9: 11) interface U extends Z { [javaDerivedInterfaceUsages1.1.java] Unclassified usage (9: 11) interface U extends Z {
@@ -1,3 +1,3 @@
Unclassified usage (15: 11) interface Z: A { [javaDerivedInterfaceUsages2.0.kt] Unclassified usage (15: 11) interface Z: A {
Unclassified usage (5: 11) interface Y extends X { [javaDerivedInterfaceUsages2.1.java] Unclassified usage (5: 11) interface Y extends X {
Unclassified usage (9: 11) interface U extends Z { [javaDerivedInterfaceUsages2.1.java] Unclassified usage (9: 11) interface U extends Z {
@@ -1,5 +1,5 @@
Supertype (24: 22) object ClientObject: Server() { [kotlinClassConstructorUsages.0.kt] Unclassified usage (6: 32) constructor(name: String): this() {
Supertype (5: 15) class Client: Server() { [kotlinClassConstructorUsages.1.kt] Supertype (24: 22) object ClientObject: Server() {
Unclassified usage (29: 31) constructor(name: String) { [kotlinClassConstructorUsages.1.kt] Supertype (5: 15) class Client: Server() {
Unclassified usage (33: 20) constructor(): super() { [kotlinClassConstructorUsages.1.kt] Unclassified usage (29: 31) constructor(name: String) {
Unclassified usage (6: 32) constructor(name: String): this() { [kotlinClassConstructorUsages.1.kt] Unclassified usage (33: 20) constructor(): super() {
@@ -1,21 +1,21 @@
Class/object property type (6: 21) var next: Inner.A? = Inner.A() [kotlinDeeplyNestedClassAllUsages.1.kt] Class/object property type (6: 21) var next: Inner.A? = Inner.A()
Companion object (10: 15) Inner.A.bar = "" [kotlinDeeplyNestedClassAllUsages.1.kt] Companion object (10: 15) Inner.A.bar = ""
Companion object (11: 15) Inner.A.foo() [kotlinDeeplyNestedClassAllUsages.1.kt] Companion object (11: 15) Inner.A.foo()
Companion object (5: 37) public class X(bar: String? = Inner.A.bar): Inner.A() { [kotlinDeeplyNestedClassAllUsages.1.kt] Companion object (5: 37) public class X(bar: String? = Inner.A.bar): Inner.A() {
Companion object (7: 32) val myBar: String? = Inner.A.bar [kotlinDeeplyNestedClassAllUsages.1.kt] Companion object (7: 32) val myBar: String? = Inner.A.bar
Field declaration (6: 11) Inner.A next = new Inner.A(); [kotlinDeeplyNestedClassAllUsages.1.kt] Function return types (19: 26) fun getNext(): Inner.A? {
Function return types (19: 26) fun getNext(): Inner.A? { [kotlinDeeplyNestedClassAllUsages.1.kt] Function return types (40: 22) fun Any.toA(): Inner.A? {
Function return types (40: 22) fun Any.toA(): Inner.A? { [kotlinDeeplyNestedClassAllUsages.1.kt] Local variable declaration (15: 23) val aa: Inner.A = a
Local variable declaration (15: 23) val aa: Inner.A = a [kotlinDeeplyNestedClassAllUsages.1.kt] New instance creation (36: 30) fun X.bar(a: Inner.A = Inner.A()) {
New instance creation (36: 30) fun X.bar(a: Inner.A = Inner.A()) { [kotlinDeeplyNestedClassAllUsages.1.kt] New instance creation (6: 32) var next: Inner.A? = Inner.A()
New instance creation (6: 30) Inner.A next = new Inner.A(); [kotlinDeeplyNestedClassAllUsages.1.kt] Parameter type (14: 22) fun foo(a: Inner.A) {
New instance creation (6: 32) var next: Inner.A? = Inner.A() [kotlinDeeplyNestedClassAllUsages.1.kt] Parameter type (36: 20) fun X.bar(a: Inner.A = Inner.A()) {
Parameter type (14: 22) fun foo(a: Inner.A) { [kotlinDeeplyNestedClassAllUsages.1.kt] Super type qualifier (24: 21) super<Inner.A>.foo()
Parameter type (36: 20) fun X.bar(a: Inner.A = Inner.A()) { [kotlinDeeplyNestedClassAllUsages.1.kt] Supertype (27: 29) companion object: Inner.A() {
Super type qualifier (24: 21) super<Inner.A>.foo() [kotlinDeeplyNestedClassAllUsages.1.kt] Supertype (32: 17) object O: Inner.A() {
Supertype (27: 29) companion object: Inner.A() { [kotlinDeeplyNestedClassAllUsages.1.kt] Supertype (5: 51) public class X(bar: String? = Inner.A.bar): Inner.A() {
Supertype (32: 17) object O: Inner.A() { [kotlinDeeplyNestedClassAllUsages.1.kt] Target type of 'is' operation (41: 30) return if (this is Inner.A) this as Inner.A else null
Supertype (5: 51) public class X(bar: String? = Inner.A.bar): Inner.A() { [kotlinDeeplyNestedClassAllUsages.1.kt] Usage in cast target type (41: 47) return if (this is Inner.A) this as Inner.A else null
Target type of 'is' operation (41: 30) return if (this is Inner.A) this as Inner.A else null [kotlinDeeplyNestedClassAllUsages.2.java] Field declaration (6: 11) Inner.A next = new Inner.A();
Usage in cast target type (41: 47) return if (this is Inner.A) this as Inner.A else null [kotlinDeeplyNestedClassAllUsages.2.java] New instance creation (6: 30) Inner.A next = new Inner.A();
Usage in extends/implements clause (5: 30) public class X extends Inner.A { [kotlinDeeplyNestedClassAllUsages.2.java] Usage in extends/implements clause (5: 30) public class X extends Inner.A {
@@ -1,21 +1,21 @@
Class/object property type (7: 25) var next: Outer.A? = (this@KOuter : Outer).A() [kotlinInnerClassAllUsages.1.kt] Class/object property type (7: 25) var next: Outer.A? = (this@KOuter : Outer).A()
Field declaration (10: 5) A next = new A(); [kotlinInnerClassAllUsages.1.kt] Function return types (19: 30) fun getNext(): Outer.A? {
Function return types (19: 30) fun getNext(): Outer.A? { [kotlinInnerClassAllUsages.1.kt] Function return types (33: 22) fun Any.toA(): Outer.A? {
Function return types (33: 22) fun Any.toA(): Outer.A? { [kotlinInnerClassAllUsages.1.kt] Function return types (37: 27) fun Any.asServer(): Outer.A? {
Function return types (37: 27) fun Any.asServer(): Outer.A? { [kotlinInnerClassAllUsages.1.kt] Local variable declaration (15: 27) val aa: Outer.A = a
Local variable declaration (15: 27) val aa: Outer.A = a [kotlinInnerClassAllUsages.1.kt] New instance creation (11: 35) (this@KOuter : Outer).A().bar = ""
New instance creation (10: 18) A next = new A(); [kotlinInnerClassAllUsages.1.kt] New instance creation (29: 39) fun KOuter.X.bar(a: Outer.A = Outer().A()) {
New instance creation (11: 35) (this@KOuter : Outer).A().bar = "" [kotlinInnerClassAllUsages.1.kt] New instance creation (6: 63) public inner class X(bar: String? = (this@KOuter : Outer).A().bar): Outer.A() {
New instance creation (29: 39) fun KOuter.X.bar(a: Outer.A = Outer().A()) { [kotlinInnerClassAllUsages.1.kt] New instance creation (7: 52) var next: Outer.A? = (this@KOuter : Outer).A()
New instance creation (6: 63) public inner class X(bar: String? = (this@KOuter : Outer).A().bar): Outer.A() { [kotlinInnerClassAllUsages.1.kt] New instance creation (8: 52) val myBar: String? = (this@KOuter : Outer).A().bar
New instance creation (7: 52) var next: Outer.A? = (this@KOuter : Outer).A() [kotlinInnerClassAllUsages.1.kt] Parameter type (14: 26) fun foo(a: Outer.A) {
New instance creation (8: 52) val myBar: String? = (this@KOuter : Outer).A().bar [kotlinInnerClassAllUsages.1.kt] Parameter type (29: 27) fun KOuter.X.bar(a: Outer.A = Outer().A()) {
Parameter type (14: 26) fun foo(a: Outer.A) { [kotlinInnerClassAllUsages.1.kt] Super type qualifier (24: 25) super<Outer.A>.foo()
Parameter type (29: 27) fun KOuter.X.bar(a: Outer.A = Outer().A()) { [kotlinInnerClassAllUsages.1.kt] Supertype (6: 79) public inner class X(bar: String? = (this@KOuter : Outer).A().bar): Outer.A() {
Super type qualifier (24: 25) super<Outer.A>.foo() [kotlinInnerClassAllUsages.1.kt] Target type of 'is' operation (34: 30) return if (this is Outer.A) this as Outer.A else null
Supertype (6: 79) public inner class X(bar: String? = (this@KOuter : Outer).A().bar): Outer.A() { [kotlinInnerClassAllUsages.1.kt] Target type of 'is' operation (38: 30) return if (this is Outer.A) this as Outer.A else null
Target type of 'is' operation (34: 30) return if (this is Outer.A) this as Outer.A else null [kotlinInnerClassAllUsages.1.kt] Usage in cast target type (34: 47) return if (this is Outer.A) this as Outer.A else null
Target type of 'is' operation (38: 30) return if (this is Outer.A) this as Outer.A else null [kotlinInnerClassAllUsages.1.kt] Usage in cast target type (38: 47) return if (this is Outer.A) this as Outer.A else null
Usage in cast target type (34: 47) return if (this is Outer.A) this as Outer.A else null [kotlinInnerClassAllUsages.2.java] Field declaration (10: 5) A next = new A();
Usage in cast target type (38: 47) return if (this is Outer.A) this as Outer.A else null [kotlinInnerClassAllUsages.2.java] New instance creation (10: 18) A next = new A();
Usage in extends/implements clause (6: 21) class Y extends A { [kotlinInnerClassAllUsages.2.java] Usage in extends/implements clause (6: 21) class Y extends A {
@@ -1,21 +1,21 @@
Class/object property type (6: 21) var next: Outer.A? = Outer.A() [kotlinNestedClassAllUsages.1.kt] Class/object property type (6: 21) var next: Outer.A? = Outer.A()
Companion object (10: 15) Outer.A.bar = "" [kotlinNestedClassAllUsages.1.kt] Companion object (10: 15) Outer.A.bar = ""
Companion object (11: 15) Outer.A.foo() [kotlinNestedClassAllUsages.1.kt] Companion object (11: 15) Outer.A.foo()
Companion object (5: 37) public class X(bar: String? = Outer.A.bar): Outer.A() { [kotlinNestedClassAllUsages.1.kt] Companion object (5: 37) public class X(bar: String? = Outer.A.bar): Outer.A() {
Companion object (7: 32) val myBar: String? = Outer.A.bar [kotlinNestedClassAllUsages.1.kt] Companion object (7: 32) val myBar: String? = Outer.A.bar
Field declaration (6: 11) Outer.A next = new Outer.A(); [kotlinNestedClassAllUsages.1.kt] Function return types (19: 26) fun getNext(): Outer.A? {
Function return types (19: 26) fun getNext(): Outer.A? { [kotlinNestedClassAllUsages.1.kt] Function return types (40: 22) fun Any.toA(): Outer.A? {
Function return types (40: 22) fun Any.toA(): Outer.A? { [kotlinNestedClassAllUsages.1.kt] Local variable declaration (15: 23) val aa: Outer.A = a
Local variable declaration (15: 23) val aa: Outer.A = a [kotlinNestedClassAllUsages.1.kt] New instance creation (36: 30) fun X.bar(a: Outer.A = Outer.A()) {
New instance creation (36: 30) fun X.bar(a: Outer.A = Outer.A()) { [kotlinNestedClassAllUsages.1.kt] New instance creation (6: 32) var next: Outer.A? = Outer.A()
New instance creation (6: 30) Outer.A next = new Outer.A(); [kotlinNestedClassAllUsages.1.kt] Parameter type (14: 22) fun foo(a: Outer.A) {
New instance creation (6: 32) var next: Outer.A? = Outer.A() [kotlinNestedClassAllUsages.1.kt] Parameter type (36: 20) fun X.bar(a: Outer.A = Outer.A()) {
Parameter type (14: 22) fun foo(a: Outer.A) { [kotlinNestedClassAllUsages.1.kt] Super type qualifier (24: 21) super<Outer.A>.foo()
Parameter type (36: 20) fun X.bar(a: Outer.A = Outer.A()) { [kotlinNestedClassAllUsages.1.kt] Supertype (27: 29) companion object: Outer.A() {
Super type qualifier (24: 21) super<Outer.A>.foo() [kotlinNestedClassAllUsages.1.kt] Supertype (32: 17) object O: Outer.A() {
Supertype (27: 29) companion object: Outer.A() { [kotlinNestedClassAllUsages.1.kt] Supertype (5: 51) public class X(bar: String? = Outer.A.bar): Outer.A() {
Supertype (32: 17) object O: Outer.A() { [kotlinNestedClassAllUsages.1.kt] Target type of 'is' operation (41: 30) return if (this is Outer.A) this as Outer.A else null
Supertype (5: 51) public class X(bar: String? = Outer.A.bar): Outer.A() { [kotlinNestedClassAllUsages.1.kt] Usage in cast target type (41: 47) return if (this is Outer.A) this as Outer.A else null
Target type of 'is' operation (41: 30) return if (this is Outer.A) this as Outer.A else null [kotlinNestedClassAllUsages.2.java] Field declaration (6: 11) Outer.A next = new Outer.A();
Usage in cast target type (41: 47) return if (this is Outer.A) this as Outer.A else null [kotlinNestedClassAllUsages.2.java] New instance creation (6: 30) Outer.A next = new Outer.A();
Usage in extends/implements clause (5: 30) public class X extends Outer.A { [kotlinNestedClassAllUsages.2.java] Usage in extends/implements clause (5: 30) public class X extends Outer.A {
@@ -1,4 +1,4 @@
Unclassified usage (12: 17) val x = object : X { [kotlinTraitDerivedAnonymousObjects.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedAnonymousObjects.1.kt] Unclassified usage (12: 17) val x = object : X {
Unclassified usage (9: 17) doSomething(object : A() {}, object: X {}) [kotlinTraitDerivedAnonymousObjects.1.kt] Unclassified usage (9: 17) doSomething(object : A() {}, object: X {})
Unclassified usage (9: 34) doSomething(object : A() {}, object: X {}) [kotlinTraitDerivedAnonymousObjects.1.kt] Unclassified usage (9: 34) doSomething(object : A() {}, object: X {})
@@ -1,3 +1,3 @@
Unclassified usage (3: 12) open class B: A() { [kotlinTraitDerivedClasses.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedClasses.1.kt] Unclassified usage (3: 12) open class B: A() {
Unclassified usage (7: 12) open class C: Y { [kotlinTraitDerivedClasses.1.kt] Unclassified usage (7: 12) open class C: Y {
@@ -1,3 +1,3 @@
Unclassified usage (4: 16) open class B: A() { [kotlinTraitDerivedInnerClasses.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedInnerClasses.1.kt] Unclassified usage (4: 16) open class B: A() {
Unclassified usage (8: 16) open class C: Y { [kotlinTraitDerivedInnerClasses.1.kt] Unclassified usage (8: 16) open class C: Y {
@@ -1,3 +1,3 @@
Unclassified usage (4: 12) object O1: A() { [kotlinTraitDerivedInnerObjects.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedInnerObjects.1.kt] Unclassified usage (4: 12) object O1: A() {
Unclassified usage (9: 16) object O2: X { [kotlinTraitDerivedInnerObjects.1.kt] Unclassified usage (9: 16) object O2: X {
@@ -1,3 +1,3 @@
Unclassified usage (5: 16) open class B: A() { [kotlinTraitDerivedLocalClasses.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedLocalClasses.1.kt] Unclassified usage (5: 16) open class B: A() {
Unclassified usage (9: 16) open class C: Y { [kotlinTraitDerivedLocalClasses.1.kt] Unclassified usage (9: 16) open class C: Y {
@@ -1,3 +1,3 @@
Unclassified usage (10: 16) object O2: X { [kotlinTraitDerivedLocalObjects.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (5: 12) object O1: A() { [kotlinTraitDerivedLocalObjects.1.kt] Unclassified usage (10: 16) object O2: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedLocalObjects.1.kt] Unclassified usage (5: 12) object O1: A() {
@@ -1,3 +1,3 @@
Unclassified usage (3: 8) object O1: A() { [kotlinTraitDerivedObjects.0.kt] Unclassified usage (7: 12) open class A: X {
Unclassified usage (7: 12) open class A: X { [kotlinTraitDerivedObjects.1.kt] Unclassified usage (3: 8) object O1: A() {
Unclassified usage (7: 8) object O2: X { [kotlinTraitDerivedObjects.1.kt] Unclassified usage (7: 8) object O2: X {
@@ -1,3 +1,3 @@
Unclassified usage (11: 11) interface Y: X { [kotlinTraitDerivedTraits.0.kt] Unclassified usage (11: 11) interface Y: X {
Unclassified usage (11: 11) interface Z: A { [kotlinTraitDerivedTraits.1.kt] Unclassified usage (11: 11) interface Z: A {
Unclassified usage (15: 11) interface U: Z { [kotlinTraitDerivedTraits.1.kt] Unclassified usage (15: 11) interface U: Z {
@@ -1,2 +1,2 @@
Unclassified usage (29: 18) override fun foo(t: String) { [javaAndKotlinOverrides.0.kt] Unclassified usage (29: 18) override fun foo(t: String) {
Unclassified usage (3: 17) public void foo(String s) { [javaAndKotlinOverrides.1.java] Unclassified usage (3: 17) public void foo(String s) {
@@ -1,7 +1,7 @@
Function call (11: 11) a.foo(0, "") [kotlinOverloadAndExtensionUsages.0.kt] Function call (11: 7) x.foo(1, 2)
Function call (11: 7) x.foo(1, 2) [kotlinOverloadAndExtensionUsages.0.kt] Function call (25: 5) foo(t)
Function call (25: 5) foo(t) [kotlinOverloadAndExtensionUsages.0.kt] Function call (30: 7) a.foo(1, "")
Function call (30: 7) a.foo(1, "") [kotlinOverloadAndExtensionUsages.0.kt] Function call (35: 9) foo(t)
Function call (35: 9) foo(t) [kotlinOverloadAndExtensionUsages.0.kt] Function call (39: 5) foo(s)
Function call (39: 5) foo(s) [kotlinOverloadAndExtensionUsages.1.kt] Function call (11: 11) a.foo(0, "")
Function call (3: 18) super<A>.foo(t) [kotlinOverloadAndExtensionUsages.1.kt] Function call (3: 18) super<A>.foo(t)
@@ -1,5 +1,5 @@
Callable reference (6: 23) val methodRef = ::processRequest() [kotlinTopLevelMethodUsages.1.kt] Callable reference (6: 23) val methodRef = ::processRequest()
Function call (10: 9) processRequest() [kotlinTopLevelMethodUsages.1.kt] Function call (10: 9) processRequest()
Unclassified usage (6: 30) String s = ServerPackage.processRequest(); [kotlinTopLevelMethodUsages.1.kt] Usage in import (3: 15) import server.processRequest
Unclassified usage (9: 30) return ServerPackage.processRequest(); [kotlinTopLevelMethodUsages.2.java] Unclassified usage (6: 30) String s = ServerPackage.processRequest();
Usage in import (3: 15) import server.processRequest [kotlinTopLevelMethodUsages.2.java] Unclassified usage (9: 30) return ServerPackage.processRequest();
@@ -1,2 +1,2 @@
Function call (11: 53) fun test(twdwi: TraitWithDelegatedWithImpl) = twdwi.foo() [kotlinTraitImplThroughDelegate.0.kt] Function call (11: 53) fun test(twdwi: TraitWithDelegatedWithImpl) = twdwi.foo()
Unclassified usage (7: 14) some.foo(); [kotlinTraitImplThroughDelegate.1.java] Unclassified usage (7: 14) some.foo();
@@ -1,2 +1,2 @@
Function call (11: 51) fun test(twdni: TraitWithDelegatedNoImpl) = twdni.foo() [kotlinTraitNoImplThroughDelegate.0.kt] Function call (11: 51) fun test(twdni: TraitWithDelegatedNoImpl) = twdni.foo()
Unclassified usage (7: 14) some.foo(); [kotlinTraitNoImplThroughDelegate.1.java] Unclassified usage (7: 14) some.foo();
@@ -1,5 +1,5 @@
Unclassified usage (12: 17) public void setFoo(String s) { [javaAndKotlinOverrides.0.kt] Unclassified usage (13: 9) set(value: String) {
Unclassified usage (13: 9) set(value: String) { [javaAndKotlinOverrides.0.kt] Unclassified usage (25: 18) override var foo: String = ""
Unclassified usage (25: 18) override var foo: String = "" [javaAndKotlinOverrides.0.kt] Unclassified usage (9: 9) get() {
Unclassified usage (7: 19) public String getFoo() { [javaAndKotlinOverrides.1.java] Unclassified usage (12: 17) public void setFoo(String s) {
Unclassified usage (9: 9) get() { [javaAndKotlinOverrides.1.java] Unclassified usage (7: 19) public String getFoo() {
@@ -1,6 +1,6 @@
Unclassified usage (11: 9) set(value: String) { [javaAndKotlinOverrides2.0.kt] Unclassified usage (11: 9) set(value: String) {
Unclassified usage (12: 17) public void setFoo(String s) { [javaAndKotlinOverrides2.0.kt] Unclassified usage (23: 18) override var foo: String = ""
Unclassified usage (23: 18) override var foo: String = "" [javaAndKotlinOverrides2.0.kt] Unclassified usage (26: 30) open class E<T>(override var foo: T): A<T>(foo)
Unclassified usage (26: 30) open class E<T>(override var foo: T): A<T>(foo) [javaAndKotlinOverrides2.0.kt] Unclassified usage (7: 9) get() {
Unclassified usage (7: 19) public String getFoo() { [javaAndKotlinOverrides2.1.java] Unclassified usage (12: 17) public void setFoo(String s) {
Unclassified usage (7: 9) get() { [javaAndKotlinOverrides2.1.java] Unclassified usage (7: 19) public String getFoo() {
@@ -1,2 +1,2 @@
Unclassified usage (7: 22) int i = Some.XX; [kotlinClassObjectPropertyUsage.0.kt] Value read (11: 14) val a = Some.XX
Value read (11: 14) val a = Some.XX [kotlinClassObjectPropertyUsage.1.java] Unclassified usage (7: 22) int i = Some.XX;
@@ -1,3 +1,3 @@
Value read (11: 30) println("b.foo = ${b.foo}") [kotlinPropertyReadUsages.0.kt] Value read (13: 29) return super<A>.foo
Value read (13: 29) return super<A>.foo [kotlinPropertyReadUsages.1.kt] Value read (11: 30) println("b.foo = ${b.foo}")
Value read (7: 30) println("a.foo = ${a.foo}") [kotlinPropertyReadUsages.1.kt] Value read (7: 30) println("a.foo = ${a.foo}")
@@ -1,3 +1,3 @@
Value read (11: 29) return super<A>.foo [kotlinPropertyReadUsages2.0.kt] Value read (11: 29) return super<A>.foo
Value read (11: 30) println("b.foo = ${b.foo}") [kotlinPropertyReadUsages2.1.kt] Value read (11: 30) println("b.foo = ${b.foo}")
Value read (7: 30) println("a.foo = ${a.foo}") [kotlinPropertyReadUsages2.1.kt] Value read (7: 30) println("a.foo = ${a.foo}")
@@ -1,6 +1,6 @@
Value read (11: 30) println("b.foo = ${b.foo}") [kotlinPropertyUsages.0.kt] Value read (13: 29) return super<A>.foo
Value read (13: 29) return super<A>.foo [kotlinPropertyUsages.0.kt] Value write (17: 22) super<A>.foo = value
Value read (7: 30) println("a.foo = ${a.foo}") [kotlinPropertyUsages.1.kt] Value read (11: 30) println("b.foo = ${b.foo}")
Value write (10: 11) b.foo = "b" [kotlinPropertyUsages.1.kt] Value read (7: 30) println("a.foo = ${a.foo}")
Value write (17: 22) super<A>.foo = value [kotlinPropertyUsages.1.kt] Value write (10: 11) b.foo = "b"
Value write (6: 11) a.foo = "a" [kotlinPropertyUsages.1.kt] Value write (6: 11) a.foo = "a"
@@ -1,6 +1,6 @@
Value read (11: 29) return super<A>.foo [kotlinPropertyUsages2.0.kt] Value read (11: 29) return super<A>.foo
Value read (11: 30) println("b.foo = ${b.foo}") [kotlinPropertyUsages2.0.kt] Value write (15: 22) super<A>.foo = value
Value read (7: 30) println("a.foo = ${a.foo}") [kotlinPropertyUsages2.1.kt] Value read (11: 30) println("b.foo = ${b.foo}")
Value write (10: 11) b.foo = "b" [kotlinPropertyUsages2.1.kt] Value read (7: 30) println("a.foo = ${a.foo}")
Value write (15: 22) super<A>.foo = value [kotlinPropertyUsages2.1.kt] Value write (10: 11) b.foo = "b"
Value write (6: 11) a.foo = "a" [kotlinPropertyUsages2.1.kt] Value write (6: 11) a.foo = "a"
@@ -1,3 +1,3 @@
Value write (10: 11) b.foo = "b" [kotlinPropertyWriteUsages.0.kt] Value write (17: 22) super<A>.foo = value
Value write (17: 22) super<A>.foo = value [kotlinPropertyWriteUsages.1.kt] Value write (10: 11) b.foo = "b"
Value write (6: 11) a.foo = "a" [kotlinPropertyWriteUsages.1.kt] Value write (6: 11) a.foo = "a"
@@ -1,3 +1,3 @@
Value write (10: 11) b.foo = "b" [kotlinPropertyWriteUsages2.0.kt] Value write (15: 22) super<A>.foo = value
Value write (15: 22) super<A>.foo = value [kotlinPropertyWriteUsages2.1.kt] Value write (10: 11) b.foo = "b"
Value write (6: 11) a.foo = "a" [kotlinPropertyWriteUsages2.1.kt] Value write (6: 11) a.foo = "a"
@@ -1,6 +1,6 @@
Receiver (8: 35) println("length: ${server.foo.length()}") [kotlinTopLevelPropertyUsages.1.kt] Receiver (8: 35) println("length: ${server.foo.length()}")
Unclassified usage (7: 53) System.out.println("foo = " + ServerPackage.getFoo()); [kotlinTopLevelPropertyUsages.1.kt] Usage in import (3: 15) import server.foo
Unclassified usage (8: 55) System.out.println("length: " + ServerPackage.getFoo().length()); [kotlinTopLevelPropertyUsages.1.kt] Value read (7: 33) println("foo = ${server.foo}")
Unclassified usage (9: 23) ServerPackage.setFoo(""); [kotlinTopLevelPropertyUsages.2.java] Unclassified usage (7: 53) System.out.println("foo = " + ServerPackage.getFoo());
Usage in import (3: 15) import server.foo [kotlinTopLevelPropertyUsages.2.java] Unclassified usage (8: 55) System.out.println("length: " + ServerPackage.getFoo().length());
Value read (7: 33) println("foo = ${server.foo}") [kotlinTopLevelPropertyUsages.2.java] Unclassified usage (9: 23) ServerPackage.setFoo("");
@@ -1,8 +1,8 @@
New instance creation (11: 13) new B(); [defaultSecondaryConstructor.0.kt] New instance creation (28: 5) B()
New instance creation (28: 5) B() [defaultSecondaryConstructor.0.kt] Supertype (23: 11) class C : B() {
Supertype (23: 11) class C : B() { [defaultSecondaryConstructor.0.kt] Unclassified usage (14: 27) constructor(a: Int) : super() {
Unclassified usage (14: 27) constructor(a: Int) : super() { [defaultSecondaryConstructor.0.kt] Unclassified usage (18: 19) constructor() {
Unclassified usage (18: 19) constructor() { [defaultSecondaryConstructor.0.kt] Unclassified usage (8: 26) constructor(a: Int): this() {
Unclassified usage (3: 9) super(); [defaultSecondaryConstructor.1.java] New instance creation (11: 13) new B();
Unclassified usage (6: 12) public J() { [defaultSecondaryConstructor.1.java] Unclassified usage (3: 9) super();
Unclassified usage (8: 26) constructor(a: Int): this() { [defaultSecondaryConstructor.1.java] Unclassified usage (6: 12) public J() {
@@ -1,6 +1,6 @@
New instance creation (24: 5) B("") [secondaryConstructor.0.kt] New instance creation (24: 5) B("")
New instance creation (7: 13) new B(""); [secondaryConstructor.0.kt] Supertype (19: 10) class C: B("") {
Supertype (19: 10) class C: B("") { [secondaryConstructor.0.kt] Unclassified usage (14: 27) constructor(a: Int) : super("") {
Unclassified usage (14: 27) constructor(a: Int) : super("") { [secondaryConstructor.0.kt] Unclassified usage (4: 20) constructor(): this("") {
Unclassified usage (3: 9) super(""); [secondaryConstructor.1.java] New instance creation (7: 13) new B("");
Unclassified usage (4: 20) constructor(): this("") { [secondaryConstructor.1.java] Unclassified usage (3: 9) super("");
@@ -1,6 +1,6 @@
Value read (B) (14: 29) return super<A>.foo [kotlinPropertyUsages.0.kt] Value read (B) (14: 29) return super<A>.foo
Value read (Client) (11: 30) println("b.foo = ${b.foo}") [kotlinPropertyUsages.0.kt] Value write (B) (18: 22) super<A>.foo = value
Value read (Client) (7: 30) println("a.foo = ${a.foo}") [kotlinPropertyUsages.1.kt] Value read (Client) (11: 30) println("b.foo = ${b.foo}")
Value write (B) (18: 22) super<A>.foo = value [kotlinPropertyUsages.1.kt] Value read (Client) (7: 30) println("a.foo = ${a.foo}")
Value write (Client) (10: 11) b.foo = "b" [kotlinPropertyUsages.1.kt] Value write (Client) (10: 11) b.foo = "b"
Value write (Client) (6: 11) a.foo = "a" [kotlinPropertyUsages.1.kt] Value write (Client) (6: 11) a.foo = "a"
@@ -357,6 +357,19 @@ public abstract class AbstractJetFindUsagesTest extends JetLightCodeInsightFixtu
Collection<UsageInfo2UsageAdapter> filteredUsages = getUsageAdapters(filteringRules, usageInfos); Collection<UsageInfo2UsageAdapter> filteredUsages = getUsageAdapters(filteringRules, usageInfos);
List<String> usageFiles = KotlinPackage.distinct(
KotlinPackage.map(
filteredUsages,
new Function1<UsageInfo2UsageAdapter, String>() {
@Override
public String invoke(UsageInfo2UsageAdapter adapter) {
return adapter.getFile().getName();
}
}
)
);
final boolean appendFileName = usageFiles.size() > 1;
Function<UsageInfo2UsageAdapter, String> convertToString = new Function<UsageInfo2UsageAdapter, String>() { Function<UsageInfo2UsageAdapter, String> convertToString = new Function<UsageInfo2UsageAdapter, String>() {
@Override @Override
public String apply(@Nullable final UsageInfo2UsageAdapter usageAdapter) { public String apply(@Nullable final UsageInfo2UsageAdapter usageAdapter) {
@@ -381,7 +394,8 @@ public abstract class AbstractJetFindUsagesTest extends JetLightCodeInsightFixtu
UsageType usageType = getUsageType(usageAdapter.getElement()); UsageType usageType = getUsageType(usageAdapter.getElement());
String usageTypeAsString = usageType == null ? "null" : usageType.toString(USAGE_VIEW_PRESENTATION); String usageTypeAsString = usageType == null ? "null" : usageType.toString(USAGE_VIEW_PRESENTATION);
return usageTypeAsString + " " + return (appendFileName ? "[" + usageAdapter.getFile().getName() + "] " : "") +
usageTypeAsString + " " +
groupAsString + groupAsString +
Joiner.on("").join(Arrays.asList(usageAdapter.getPresentation().getText())); Joiner.on("").join(Arrays.asList(usageAdapter.getPresentation().getText()));
} }