[SLC] AbstractSymbolLightClassesStructureTestBase: add stable order

Now more diff between sources and libraries are readable

^KT-62892
This commit is contained in:
Dmitrii Gridin
2024-01-03 18:05:38 +01:00
committed by Space Team
parent 2bad2f37ce
commit d64f18eaa9
14 changed files with 748 additions and 745 deletions
@@ -1,11 +1,11 @@
FinalClass.class: AbstractClass.class:
KtClass: KtClass:
line: 6 line: 6
name: FinalClass name: AbstractClass
qualifier: cba.FinalClass qualifier: cba.AbstractClass
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: FinalClass name: AbstractClass
qualifier: cba.FinalClass qualifier: cba.AbstractClass
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
] ]
@@ -32,14 +32,14 @@ ChildOfOpen.class:
KtLightClassForDecompiledDeclaration: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass) KtLightClassForDecompiledDeclaration: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass)
] ]
AbstractClass.class: FinalClass.class:
KtClass: KtClass:
line: 6 line: 6
name: AbstractClass name: FinalClass
qualifier: cba.AbstractClass qualifier: cba.FinalClass
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: AbstractClass name: FinalClass
qualifier: cba.AbstractClass qualifier: cba.FinalClass
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
] ]
+26 -26
View File
@@ -1,10 +1,10 @@
KtClass: KtClass:
line: 3 line: 5
name: FinalClass name: AbstractClass
qualifier: cba.FinalClass qualifier: cba.AbstractClass
light: SymbolLightClassForClassOrObject light: SymbolLightClassForClassOrObject
name: FinalClass name: AbstractClass
qualifier: cba.FinalClass qualifier: cba.AbstractClass
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
] ]
@@ -15,12 +15,28 @@ KtClass:
] ]
KtClass: KtClass:
line: 5 line: 9
name: AbstractClass name: ChildOfOpen
qualifier: cba.AbstractClass qualifier: cba.ChildOfOpen
light: SymbolLightClassForClassOrObject light: SymbolLightClassForClassOrObject
name: AbstractClass name: ChildOfOpen
qualifier: cba.AbstractClass qualifier: cba.ChildOfOpen
superTypes: [
PsiType:OpenClassFromAbstractClass
]
superClass: SymbolLightClassForClassOrObject: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass)
]
KtClass:
line: 3
name: FinalClass
qualifier: cba.FinalClass
light: SymbolLightClassForClassOrObject
name: FinalClass
qualifier: cba.FinalClass
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
] ]
@@ -46,19 +62,3 @@ KtClass:
SymbolLightClassForClassOrObject: AbstractClass (cba.AbstractClass) SymbolLightClassForClassOrObject: AbstractClass (cba.AbstractClass)
] ]
KtClass:
line: 9
name: ChildOfOpen
qualifier: cba.ChildOfOpen
light: SymbolLightClassForClassOrObject
name: ChildOfOpen
qualifier: cba.ChildOfOpen
superTypes: [
PsiType:OpenClassFromAbstractClass
]
superClass: SymbolLightClassForClassOrObject: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: OpenClassFromAbstractClass (cba.OpenClassFromAbstractClass)
]
@@ -1,3 +1,20 @@
BaseInterface.class:
KtClass:
line: 6
name: BaseInterface
qualifier: one.two.BaseInterface
light: KtLightClassForDecompiledDeclaration
name: BaseInterface
qualifier: one.two.BaseInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
EnumClassWithInterface.class: EnumClassWithInterface.class:
KtClass: KtClass:
line: 6 line: 6
@@ -31,23 +48,6 @@ EnumClassWithInterface.class:
qualifier: one.two.EnumClassWithInterface.NewSecondEntryWithBody qualifier: one.two.EnumClassWithInterface.NewSecondEntryWithBody
light: null light: null
BaseInterface.class:
KtClass:
line: 6
name: BaseInterface
qualifier: one.two.BaseInterface
light: KtLightClassForDecompiledDeclaration
name: BaseInterface
qualifier: one.two.BaseInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
EnumEntries.class: EnumEntries.class:
KtClass: KtClass:
line: 6 line: 6
@@ -14,44 +14,6 @@ KtClass:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
KtClass:
line: 5
name: EnumEntries
qualifier: one.two.EnumEntries
light: SymbolLightClassForClassOrObject
name: EnumEntries
qualifier: one.two.EnumEntries
superTypes: [
PsiType:Enum<EnumEntries>
]
superClass: ClsClassImpl: Enum (java.lang.Enum)
interfaces: []
supers: [
ClsClassImpl: Enum (java.lang.Enum)
]
KtEnumEntry:
line: 6
name: FirstEntry
qualifier: one.two.EnumEntries.FirstEntry
light: null
KtEnumEntry:
line: 7
name: SecondEntryWithBody
qualifier: one.two.EnumEntries.SecondEntryWithBody
light: SymbolLightClassForEnumEntry
name: SecondEntryWithBody
qualifier: one.two.EnumEntries.SecondEntryWithBody
superTypes: [
PsiType:EnumEntries
]
superClass: SymbolLightClassForClassOrObject: EnumEntries (one.two.EnumEntries)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: EnumEntries (one.two.EnumEntries)
]
KtClass: KtClass:
line: 14 line: 14
name: EnumClassWithInterface name: EnumClassWithInterface
@@ -94,3 +56,41 @@ KtEnumEntry:
SymbolLightClassForClassOrObject: EnumClassWithInterface (one.two.EnumClassWithInterface) SymbolLightClassForClassOrObject: EnumClassWithInterface (one.two.EnumClassWithInterface)
] ]
KtClass:
line: 5
name: EnumEntries
qualifier: one.two.EnumEntries
light: SymbolLightClassForClassOrObject
name: EnumEntries
qualifier: one.two.EnumEntries
superTypes: [
PsiType:Enum<EnumEntries>
]
superClass: ClsClassImpl: Enum (java.lang.Enum)
interfaces: []
supers: [
ClsClassImpl: Enum (java.lang.Enum)
]
KtEnumEntry:
line: 6
name: FirstEntry
qualifier: one.two.EnumEntries.FirstEntry
light: null
KtEnumEntry:
line: 7
name: SecondEntryWithBody
qualifier: one.two.EnumEntries.SecondEntryWithBody
light: SymbolLightClassForEnumEntry
name: SecondEntryWithBody
qualifier: one.two.EnumEntries.SecondEntryWithBody
superTypes: [
PsiType:EnumEntries
]
superClass: SymbolLightClassForClassOrObject: EnumEntries (one.two.EnumEntries)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: EnumEntries (one.two.EnumEntries)
]
@@ -1,11 +1,53 @@
FinalClassWithComplexInterface.class: AbstractClassTransitiveBaseInterface.class:
KtClass: KtClass:
line: 6 line: 6
name: FinalClassWithComplexInterface name: AbstractClassTransitiveBaseInterface
qualifier: my.FinalClassWithComplexInterface qualifier: my.AbstractClassTransitiveBaseInterface
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: FinalClassWithComplexInterface name: AbstractClassTransitiveBaseInterface
qualifier: my.FinalClassWithComplexInterface qualifier: my.AbstractClassTransitiveBaseInterface
superTypes: [
PsiType:AbstractClassWithBaseInterface
PsiType:BaseInterface1
]
superClass: KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
]
supers: [
KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
]
AbstractClassWithBaseInterface.class:
KtClass:
line: 6
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
light: KtLightClassForDecompiledDeclaration
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
superTypes: [
PsiType:Object
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
AbstractClassWithComplexInterface.class:
KtClass:
line: 6
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
light: KtLightClassForDecompiledDeclaration
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:ComplexInterface PsiType:ComplexInterface
@@ -19,23 +61,6 @@ FinalClassWithComplexInterface.class:
KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface)
] ]
OnlyTransitiveInterface.class:
KtClass:
line: 6
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
light: KtLightClassForDecompiledDeclaration
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
superTypes: [
PsiType:OpenComplexClass
]
superClass: KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass)
]
BaseInterface1.class: BaseInterface1.class:
KtClass: KtClass:
line: 6 line: 6
@@ -70,30 +95,6 @@ BaseInterface2.class:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
FinalClassWithSeveralBaseInterfaces.class:
KtClass:
line: 6
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
light: KtLightClassForDecompiledDeclaration
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
superTypes: [
PsiType:Object
PsiType:BaseInterface1
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
ComplexInterface.class: ComplexInterface.class:
KtClass: KtClass:
line: 6 line: 6
@@ -117,48 +118,6 @@ ComplexInterface.class:
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
] ]
AbstractClassWithBaseInterface.class:
KtClass:
line: 6
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
light: KtLightClassForDecompiledDeclaration
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
superTypes: [
PsiType:Object
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
AbstractClassTransitiveBaseInterface.class:
KtClass:
line: 6
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
light: KtLightClassForDecompiledDeclaration
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
superTypes: [
PsiType:AbstractClassWithBaseInterface
PsiType:BaseInterface1
]
superClass: KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
]
supers: [
KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
]
FinalClassWithBaseInterface.class: FinalClassWithBaseInterface.class:
KtClass: KtClass:
line: 6 line: 6
@@ -180,35 +139,14 @@ FinalClassWithBaseInterface.class:
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
] ]
OpenComplexClass.class: FinalClassWithComplexInterface.class:
KtClass: KtClass:
line: 6 line: 6
name: OpenComplexClass name: FinalClassWithComplexInterface
qualifier: my.OpenComplexClass qualifier: my.FinalClassWithComplexInterface
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: OpenComplexClass name: FinalClassWithComplexInterface
qualifier: my.OpenComplexClass qualifier: my.FinalClassWithComplexInterface
superTypes: [
PsiType:AbstractClassTransitiveBaseInterface
PsiType:ComplexInterface
]
superClass: KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
interfaces: [
KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface)
]
supers: [
KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface)
]
AbstractClassWithComplexInterface.class:
KtClass:
line: 6
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
light: KtLightClassForDecompiledDeclaration
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:ComplexInterface PsiType:ComplexInterface
@@ -246,6 +184,47 @@ FinalClassWithComplexInterfaceAndBaseInterface.class:
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
] ]
FinalClassWithSeveralBaseInterfaces.class:
KtClass:
line: 6
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
light: KtLightClassForDecompiledDeclaration
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
superTypes: [
PsiType:Object
PsiType:BaseInterface1
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1)
KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2)
]
OnlyTransitiveInterface.class:
KtClass:
line: 6
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
light: KtLightClassForDecompiledDeclaration
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
superTypes: [
PsiType:OpenComplexClass
]
superClass: KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass)
]
OpenBaseClass.class: OpenBaseClass.class:
KtClass: KtClass:
line: 6 line: 6
@@ -263,3 +242,24 @@ OpenBaseClass.class:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
OpenComplexClass.class:
KtClass:
line: 6
name: OpenComplexClass
qualifier: my.OpenComplexClass
light: KtLightClassForDecompiledDeclaration
name: OpenComplexClass
qualifier: my.OpenComplexClass
superTypes: [
PsiType:AbstractClassTransitiveBaseInterface
PsiType:ComplexInterface
]
superClass: KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
interfaces: [
KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface)
]
supers: [
KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface)
]
@@ -1,3 +1,63 @@
KtClass:
line: 23
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
light: SymbolLightClassForClassOrObject
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
superTypes: [
PsiType:AbstractClassWithBaseInterface
PsiType:BaseInterface1
]
superClass: SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
interfaces: [
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
]
supers: [
SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
]
KtClass:
line: 19
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
light: SymbolLightClassForClassOrObject
name: AbstractClassWithBaseInterface
qualifier: my.AbstractClassWithBaseInterface
superTypes: [
PsiType:Object
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
]
KtClass:
line: 21
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
light: SymbolLightClassForClassOrObject
name: AbstractClassWithComplexInterface
qualifier: my.AbstractClassWithComplexInterface
superTypes: [
PsiType:Object
PsiType:ComplexInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
]
KtClass: KtClass:
line: 3 line: 3
name: BaseInterface1 name: BaseInterface1
@@ -52,22 +112,6 @@ KtClass:
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2) SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
] ]
KtClass:
line: 9
name: OpenBaseClass
qualifier: my.OpenBaseClass
light: SymbolLightClassForClassOrObject
name: OpenBaseClass
qualifier: my.OpenBaseClass
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass: KtClass:
line: 11 line: 11
name: FinalClassWithBaseInterface name: FinalClassWithBaseInterface
@@ -88,29 +132,6 @@ KtClass:
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1) SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
] ]
KtClass:
line: 13
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
light: SymbolLightClassForClassOrObject
name: FinalClassWithSeveralBaseInterfaces
qualifier: my.FinalClassWithSeveralBaseInterfaces
superTypes: [
PsiType:Object
PsiType:BaseInterface1
PsiType:BaseInterface2
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
]
KtClass: KtClass:
line: 15 line: 15
name: FinalClassWithComplexInterface name: FinalClassWithComplexInterface
@@ -155,63 +176,58 @@ KtClass:
] ]
KtClass: KtClass:
line: 19 line: 13
name: AbstractClassWithBaseInterface name: FinalClassWithSeveralBaseInterfaces
qualifier: my.AbstractClassWithBaseInterface qualifier: my.FinalClassWithSeveralBaseInterfaces
light: SymbolLightClassForClassOrObject light: SymbolLightClassForClassOrObject
name: AbstractClassWithBaseInterface name: FinalClassWithSeveralBaseInterfaces
qualifier: my.AbstractClassWithBaseInterface qualifier: my.FinalClassWithSeveralBaseInterfaces
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:BaseInterface1
PsiType:BaseInterface2 PsiType:BaseInterface2
] ]
superClass: ClsClassImpl: Object (java.lang.Object) superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [ interfaces: [
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2) SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
] ]
supers: [ supers: [
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2) SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
] ]
KtClass: KtClass:
line: 21 line: 27
name: AbstractClassWithComplexInterface name: OnlyTransitiveInterface
qualifier: my.AbstractClassWithComplexInterface qualifier: my.OnlyTransitiveInterface
light: SymbolLightClassForClassOrObject light: SymbolLightClassForClassOrObject
name: AbstractClassWithComplexInterface name: OnlyTransitiveInterface
qualifier: my.AbstractClassWithComplexInterface qualifier: my.OnlyTransitiveInterface
superTypes: [
PsiType:OpenComplexClass
]
superClass: SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
]
KtClass:
line: 9
name: OpenBaseClass
qualifier: my.OpenBaseClass
light: SymbolLightClassForClassOrObject
name: OpenBaseClass
qualifier: my.OpenBaseClass
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:ComplexInterface
] ]
superClass: ClsClassImpl: Object (java.lang.Object) superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [ interfaces: []
SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
]
supers: [ supers: [
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
]
KtClass:
line: 23
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
light: SymbolLightClassForClassOrObject
name: AbstractClassTransitiveBaseInterface
qualifier: my.AbstractClassTransitiveBaseInterface
superTypes: [
PsiType:AbstractClassWithBaseInterface
PsiType:BaseInterface1
]
superClass: SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
interfaces: [
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
]
supers: [
SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
] ]
KtClass: KtClass:
@@ -234,19 +250,3 @@ KtClass:
SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface) SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
] ]
KtClass:
line: 27
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
light: SymbolLightClassForClassOrObject
name: OnlyTransitiveInterface
qualifier: my.OnlyTransitiveInterface
superTypes: [
PsiType:OpenComplexClass
]
superClass: SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
]
@@ -1,20 +1,3 @@
SingleInterface.class:
KtClass:
line: 6
name: SingleInterface
qualifier: abc.SingleInterface
light: KtLightClassForDecompiledDeclaration
name: SingleInterface
qualifier: abc.SingleInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
BaseInterface1.class: BaseInterface1.class:
KtClass: KtClass:
line: 6 line: 6
@@ -92,3 +75,20 @@ InterfaceWithTransitive.class:
KtLightClassForDecompiledDeclaration: InterfaceWithBase (abc.InterfaceWithBase) KtLightClassForDecompiledDeclaration: InterfaceWithBase (abc.InterfaceWithBase)
] ]
SingleInterface.class:
KtClass:
line: 6
name: SingleInterface
qualifier: abc.SingleInterface
light: KtLightClassForDecompiledDeclaration
name: SingleInterface
qualifier: abc.SingleInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
@@ -1,19 +1,3 @@
KtClass:
line: 3
name: SingleInterface
qualifier: abc.SingleInterface
light: SymbolLightClassForInterface
name: SingleInterface
qualifier: abc.SingleInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass: KtClass:
line: 5 line: 5
name: BaseInterface1 name: BaseInterface1
@@ -87,3 +71,19 @@ KtClass:
SymbolLightClassForInterface: InterfaceWithBase (abc.InterfaceWithBase) SymbolLightClassForInterface: InterfaceWithBase (abc.InterfaceWithBase)
] ]
KtClass:
line: 3
name: SingleInterface
qualifier: abc.SingleInterface
light: SymbolLightClassForInterface
name: SingleInterface
qualifier: abc.SingleInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
@@ -1,52 +1,3 @@
B.class:
KtClass:
line: 4
name: B
qualifier: B
light: KtLightClassForDecompiledDeclaration
name: B
qualifier: B
superTypes: [
PsiType:A
]
superClass: KtLightClassForDecompiledDeclaration: A (A)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: A (A)
]
KtClass:
line: 5
name: NestedInB
qualifier: B.NestedInB
light: KtLightClassForDecompiledDeclaration
name: NestedInB
qualifier: B.NestedInB
superTypes: [
PsiType:NestedInNestedInA
]
superClass: KtLightClassForDecompiledDeclaration: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
]
KtClass:
line: 8
name: InnerInB
qualifier: B.InnerInB
light: KtLightClassForDecompiledDeclaration
name: InnerInB
qualifier: B.InnerInB
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
A.class: A.class:
KtClass: KtClass:
line: 4 line: 4
@@ -143,3 +94,53 @@ A.class:
supers: [ supers: [
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
B.class:
KtClass:
line: 4
name: B
qualifier: B
light: KtLightClassForDecompiledDeclaration
name: B
qualifier: B
superTypes: [
PsiType:A
]
superClass: KtLightClassForDecompiledDeclaration: A (A)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: A (A)
]
KtClass:
line: 5
name: NestedInB
qualifier: B.NestedInB
light: KtLightClassForDecompiledDeclaration
name: NestedInB
qualifier: B.NestedInB
superTypes: [
PsiType:NestedInNestedInA
]
superClass: KtLightClassForDecompiledDeclaration: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
interfaces: []
supers: [
KtLightClassForDecompiledDeclaration: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
]
KtClass:
line: 8
name: InnerInB
qualifier: B.InnerInB
light: KtLightClassForDecompiledDeclaration
name: InnerInB
qualifier: B.InnerInB
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
@@ -14,54 +14,6 @@ KtClass:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
KtClass:
line: 2
name: NestedInA
qualifier: A.NestedInA
light: SymbolLightClassForClassOrObject
name: NestedInA
qualifier: A.NestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 3
name: NestedInNestedInA
qualifier: A.NestedInA.NestedInNestedInA
light: SymbolLightClassForClassOrObject
name: NestedInNestedInA
qualifier: A.NestedInA.NestedInNestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 5
name: InnerInNestedInA
qualifier: A.NestedInA.InnerInNestedInA
light: SymbolLightClassForClassOrObject
name: InnerInNestedInA
qualifier: A.NestedInA.InnerInNestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass: KtClass:
line: 8 line: 8
name: InnerInA name: InnerInA
@@ -94,6 +46,54 @@ KtClass:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
KtClass:
line: 2
name: NestedInA
qualifier: A.NestedInA
light: SymbolLightClassForClassOrObject
name: NestedInA
qualifier: A.NestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 5
name: InnerInNestedInA
qualifier: A.NestedInA.InnerInNestedInA
light: SymbolLightClassForClassOrObject
name: InnerInNestedInA
qualifier: A.NestedInA.InnerInNestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 3
name: NestedInNestedInA
qualifier: A.NestedInA.NestedInNestedInA
light: SymbolLightClassForClassOrObject
name: NestedInNestedInA
qualifier: A.NestedInA.NestedInNestedInA
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass: KtClass:
line: 13 line: 13
name: B name: B
@@ -110,22 +110,6 @@ KtClass:
SymbolLightClassForClassOrObject: A (A) SymbolLightClassForClassOrObject: A (A)
] ]
KtClass:
line: 14
name: NestedInB
qualifier: B.NestedInB
light: SymbolLightClassForClassOrObject
name: NestedInB
qualifier: B.NestedInB
superTypes: [
PsiType:NestedInNestedInA
]
superClass: SymbolLightClassForClassOrObject: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
]
KtClass: KtClass:
line: 16 line: 16
name: InnerInB name: InnerInB
@@ -142,3 +126,19 @@ KtClass:
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
] ]
KtClass:
line: 14
name: NestedInB
qualifier: B.NestedInB
light: SymbolLightClassForClassOrObject
name: NestedInB
qualifier: B.NestedInB
superTypes: [
PsiType:NestedInNestedInA
]
superClass: SymbolLightClassForClassOrObject: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: NestedInNestedInA (A.NestedInA.NestedInNestedInA)
]
+101 -101
View File
@@ -1,23 +1,52 @@
ObjectsKt.class: AnotherInterface.class:
ObjectWithInterface.class: KtClass:
KtObjectDeclaration:
line: 6 line: 6
name: ObjectWithInterface name: AnotherInterface
qualifier: two.ObjectWithInterface qualifier: two.AnotherInterface
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: ObjectWithInterface name: AnotherInterface
qualifier: two.ObjectWithInterface qualifier: two.AnotherInterface
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:BaseInterface
] ]
superClass: ClsClassImpl: Object (java.lang.Object) superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [ interfaces: []
KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface) supers: [
] ClsClassImpl: Object (java.lang.Object)
]
BaseClass.class:
KtClass:
line: 6
name: BaseClass
qualifier: two.BaseClass
light: KtLightClassForDecompiledDeclaration
name: BaseClass
qualifier: two.BaseClass
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
BaseInterface.class:
KtClass:
line: 6
name: BaseInterface
qualifier: two.BaseInterface
light: KtLightClassForDecompiledDeclaration
name: BaseInterface
qualifier: two.BaseInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [ supers: [
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface)
] ]
NonBaseClass.class: NonBaseClass.class:
@@ -37,82 +66,6 @@ NonBaseClass.class:
KtLightClassForDecompiledDeclaration: BaseClass (two.BaseClass) KtLightClassForDecompiledDeclaration: BaseClass (two.BaseClass)
] ]
ObjectWithNonBaseInterface.class:
KtObjectDeclaration:
line: 6
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
light: KtLightClassForDecompiledDeclaration
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
superTypes: [
PsiType:Object
PsiType:NonBaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
Object.class:
KtObjectDeclaration:
line: 6
name: Object
qualifier: two.Object
light: KtLightClassForDecompiledDeclaration
name: Object
qualifier: two.Object
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
ObjectWithClassAndInterface.class:
KtObjectDeclaration:
line: 6
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
light: KtLightClassForDecompiledDeclaration
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
superTypes: [
PsiType:NonBaseClass
PsiType:NonBaseInterface
]
superClass: KtLightClassForDecompiledDeclaration: NonBaseClass (two.NonBaseClass)
interfaces: [
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
supers: [
KtLightClassForDecompiledDeclaration: NonBaseClass (two.NonBaseClass)
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
AnotherInterface.class:
KtClass:
line: 6
name: AnotherInterface
qualifier: two.AnotherInterface
light: KtLightClassForDecompiledDeclaration
name: AnotherInterface
qualifier: two.AnotherInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
NonBaseInterface.class: NonBaseInterface.class:
KtClass: KtClass:
line: 6 line: 6
@@ -133,14 +86,14 @@ NonBaseInterface.class:
KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface) KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface)
] ]
BaseClass.class: Object.class:
KtClass: KtObjectDeclaration:
line: 6 line: 6
name: BaseClass name: Object
qualifier: two.BaseClass qualifier: two.Object
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: BaseClass name: Object
qualifier: two.BaseClass qualifier: two.Object
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
] ]
@@ -167,6 +120,27 @@ ObjectWithClass.class:
KtLightClassForDecompiledDeclaration: BaseClass (two.BaseClass) KtLightClassForDecompiledDeclaration: BaseClass (two.BaseClass)
] ]
ObjectWithClassAndInterface.class:
KtObjectDeclaration:
line: 6
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
light: KtLightClassForDecompiledDeclaration
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
superTypes: [
PsiType:NonBaseClass
PsiType:NonBaseInterface
]
superClass: KtLightClassForDecompiledDeclaration: NonBaseClass (two.NonBaseClass)
interfaces: [
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
supers: [
KtLightClassForDecompiledDeclaration: NonBaseClass (two.NonBaseClass)
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
ObjectWithClassAndJavaInterface.class: ObjectWithClassAndJavaInterface.class:
KtObjectDeclaration: KtObjectDeclaration:
line: 6 line: 6
@@ -188,20 +162,46 @@ ObjectWithClassAndJavaInterface.class:
ClsClassImpl: Runnable (java.lang.Runnable) ClsClassImpl: Runnable (java.lang.Runnable)
] ]
BaseInterface.class: ObjectWithInterface.class:
KtClass: KtObjectDeclaration:
line: 6 line: 6
name: BaseInterface name: ObjectWithInterface
qualifier: two.BaseInterface qualifier: two.ObjectWithInterface
light: KtLightClassForDecompiledDeclaration light: KtLightClassForDecompiledDeclaration
name: BaseInterface name: ObjectWithInterface
qualifier: two.BaseInterface qualifier: two.ObjectWithInterface
superTypes: [ superTypes: [
PsiType:Object PsiType:Object
PsiType:BaseInterface
] ]
superClass: ClsClassImpl: Object (java.lang.Object) superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [] interfaces: [
KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface)
]
supers: [ supers: [
ClsClassImpl: Object (java.lang.Object) ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: BaseInterface (two.BaseInterface)
] ]
ObjectWithNonBaseInterface.class:
KtObjectDeclaration:
line: 6
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
light: KtLightClassForDecompiledDeclaration
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
superTypes: [
PsiType:Object
PsiType:NonBaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
KtLightClassForDecompiledDeclaration: NonBaseInterface (two.NonBaseInterface)
]
ObjectsKt.class:
+195 -195
View File
@@ -1,198 +1,3 @@
KtClass:
line: 5
name: BaseInterface
qualifier: two.BaseInterface
light: SymbolLightClassForInterface
name: BaseInterface
qualifier: two.BaseInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 6
name: NonBaseInterface
qualifier: two.NonBaseInterface
light: SymbolLightClassForInterface
name: NonBaseInterface
qualifier: two.NonBaseInterface
superTypes: [
PsiType:BaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
KtClass:
line: 7
name: AnotherInterface
qualifier: two.AnotherInterface
light: SymbolLightClassForInterface
name: AnotherInterface
qualifier: two.AnotherInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 9
name: BaseClass
qualifier: two.BaseClass
light: SymbolLightClassForClassOrObject
name: BaseClass
qualifier: two.BaseClass
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 10
name: NonBaseClass
qualifier: two.NonBaseClass
light: SymbolLightClassForClassOrObject
name: NonBaseClass
qualifier: two.NonBaseClass
superTypes: [
PsiType:BaseClass
]
superClass: SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
]
KtObjectDeclaration:
line: 12
name: Object
qualifier: two.Object
light: SymbolLightClassForClassOrObject
name: Object
qualifier: two.Object
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtObjectDeclaration:
line: 14
name: ObjectWithInterface
qualifier: two.ObjectWithInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithInterface
qualifier: two.ObjectWithInterface
superTypes: [
PsiType:Object
PsiType:BaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
KtObjectDeclaration:
line: 16
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
superTypes: [
PsiType:Object
PsiType:NonBaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
KtObjectDeclaration:
line: 18
name: ObjectWithClass
qualifier: two.ObjectWithClass
light: SymbolLightClassForClassOrObject
name: ObjectWithClass
qualifier: two.ObjectWithClass
superTypes: [
PsiType:BaseClass
]
superClass: SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
]
KtObjectDeclaration:
line: 20
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
superTypes: [
PsiType:NonBaseClass
PsiType:NonBaseInterface
]
superClass: SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
interfaces: [
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
supers: [
SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
KtObjectDeclaration:
line: 21
name: ObjectWithClassAndJavaInterface
qualifier: two.ObjectWithClassAndJavaInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithClassAndJavaInterface
qualifier: two.ObjectWithClassAndJavaInterface
superTypes: [
PsiType:NonBaseClass
PsiType:Runnable
]
superClass: SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
interfaces: [
ClsClassImpl: Runnable (java.lang.Runnable)
]
supers: [
SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
ClsClassImpl: Runnable (java.lang.Runnable)
]
KtObjectDeclaration: KtObjectDeclaration:
line: 25 line: 25
name: null name: null
@@ -301,3 +106,198 @@ KtObjectDeclaration:
SymbolLightClassForInterface: BaseInterface (two.BaseInterface) SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
] ]
KtClass:
line: 7
name: AnotherInterface
qualifier: two.AnotherInterface
light: SymbolLightClassForInterface
name: AnotherInterface
qualifier: two.AnotherInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 9
name: BaseClass
qualifier: two.BaseClass
light: SymbolLightClassForClassOrObject
name: BaseClass
qualifier: two.BaseClass
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 5
name: BaseInterface
qualifier: two.BaseInterface
light: SymbolLightClassForInterface
name: BaseInterface
qualifier: two.BaseInterface
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtClass:
line: 10
name: NonBaseClass
qualifier: two.NonBaseClass
light: SymbolLightClassForClassOrObject
name: NonBaseClass
qualifier: two.NonBaseClass
superTypes: [
PsiType:BaseClass
]
superClass: SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
]
KtClass:
line: 6
name: NonBaseInterface
qualifier: two.NonBaseInterface
light: SymbolLightClassForInterface
name: NonBaseInterface
qualifier: two.NonBaseInterface
superTypes: [
PsiType:BaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
KtObjectDeclaration:
line: 12
name: Object
qualifier: two.Object
light: SymbolLightClassForClassOrObject
name: Object
qualifier: two.Object
superTypes: [
PsiType:Object
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: []
supers: [
ClsClassImpl: Object (java.lang.Object)
]
KtObjectDeclaration:
line: 18
name: ObjectWithClass
qualifier: two.ObjectWithClass
light: SymbolLightClassForClassOrObject
name: ObjectWithClass
qualifier: two.ObjectWithClass
superTypes: [
PsiType:BaseClass
]
superClass: SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
interfaces: []
supers: [
SymbolLightClassForClassOrObject: BaseClass (two.BaseClass)
]
KtObjectDeclaration:
line: 20
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithClassAndInterface
qualifier: two.ObjectWithClassAndInterface
superTypes: [
PsiType:NonBaseClass
PsiType:NonBaseInterface
]
superClass: SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
interfaces: [
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
supers: [
SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
KtObjectDeclaration:
line: 21
name: ObjectWithClassAndJavaInterface
qualifier: two.ObjectWithClassAndJavaInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithClassAndJavaInterface
qualifier: two.ObjectWithClassAndJavaInterface
superTypes: [
PsiType:NonBaseClass
PsiType:Runnable
]
superClass: SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
interfaces: [
ClsClassImpl: Runnable (java.lang.Runnable)
]
supers: [
SymbolLightClassForClassOrObject: NonBaseClass (two.NonBaseClass)
ClsClassImpl: Runnable (java.lang.Runnable)
]
KtObjectDeclaration:
line: 14
name: ObjectWithInterface
qualifier: two.ObjectWithInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithInterface
qualifier: two.ObjectWithInterface
superTypes: [
PsiType:Object
PsiType:BaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: BaseInterface (two.BaseInterface)
]
KtObjectDeclaration:
line: 16
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
light: SymbolLightClassForClassOrObject
name: ObjectWithNonBaseInterface
qualifier: two.ObjectWithNonBaseInterface
superTypes: [
PsiType:Object
PsiType:NonBaseInterface
]
superClass: ClsClassImpl: Object (java.lang.Object)
interfaces: [
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
supers: [
ClsClassImpl: Object (java.lang.Object)
SymbolLightClassForInterface: NonBaseInterface (two.NonBaseInterface)
]
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -20,7 +20,7 @@ abstract class AbstractSymbolLightClassesStructureTest(
override fun doTestByFileStructure(ktFiles: List<KtFile>, module: TestModule, testServices: TestServices) { override fun doTestByFileStructure(ktFiles: List<KtFile>, module: TestModule, testServices: TestServices) {
val result = prettyPrint { val result = prettyPrint {
for (ktFile in ktFiles) { for (ktFile in ktFiles.sortedBy(KtFile::getName)) {
if (ktFiles.size > 1) { if (ktFiles.size > 1) {
appendLine("${ktFile.name}:") appendLine("${ktFile.name}:")
withIndent { withIndent {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.asJava.toLightClass
import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtEnumEntry import org.jetbrains.kotlin.psi.KtEnumEntry
import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.psiUtil.forEachDescendantOfTypeInPreorder import org.jetbrains.kotlin.psi.psiUtil.collectDescendantsOfType
import org.jetbrains.kotlin.psi.psiUtil.startOffset import org.jetbrains.kotlin.psi.psiUtil.startOffset
import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.model.TestModule
import org.jetbrains.kotlin.test.services.TestServices import org.jetbrains.kotlin.test.services.TestServices
@@ -109,10 +109,12 @@ open class AbstractSymbolLightClassesStructureTestBase(
val classOrObject = ktFile.declarations.singleOrNull() as? KtClassOrObject ?: return val classOrObject = ktFile.declarations.singleOrNull() as? KtClassOrObject ?: return
handleCompiledClassDeclaration(classOrObject, text) handleCompiledClassDeclaration(classOrObject, text)
} else { } else {
ktFile.forEachDescendantOfTypeInPreorder<KtClassOrObject> { classOrObject -> ktFile.collectDescendantsOfType<KtClassOrObject>()
handleClassDeclaration(classOrObject, text) .sortedBy { it.fqName?.asString() ?: it.name.toString() }
appendLine() .forEach { classOrObject ->
} handleClassDeclaration(classOrObject, text)
appendLine()
}
} }
} }