Reformat: structureView package
This commit is contained in:
+1
-1
@@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.KtClassOrObject
|
|||||||
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
|
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class KotlinInheritedMembersNodeProvider: InheritedMembersNodeProvider<TreeElement>() {
|
class KotlinInheritedMembersNodeProvider : InheritedMembersNodeProvider<TreeElement>() {
|
||||||
override fun provideNodes(node: TreeElement): Collection<TreeElement> {
|
override fun provideNodes(node: TreeElement): Collection<TreeElement> {
|
||||||
if (node !is KotlinStructureViewElement) return listOf()
|
if (node !is KotlinStructureViewElement) return listOf()
|
||||||
|
|
||||||
|
|||||||
+5
-3
@@ -34,8 +34,10 @@ import javax.swing.Icon
|
|||||||
import kotlin.properties.ReadWriteProperty
|
import kotlin.properties.ReadWriteProperty
|
||||||
import kotlin.reflect.KProperty
|
import kotlin.reflect.KProperty
|
||||||
|
|
||||||
class KotlinStructureViewElement(val element: NavigatablePsiElement,
|
class KotlinStructureViewElement(
|
||||||
private val isInherited: Boolean = false) : PsiTreeElementBase<NavigatablePsiElement>(element), Queryable {
|
val element: NavigatablePsiElement,
|
||||||
|
private val isInherited: Boolean = false
|
||||||
|
) : PsiTreeElementBase<NavigatablePsiElement>(element), Queryable {
|
||||||
|
|
||||||
private var kotlinPresentation
|
private var kotlinPresentation
|
||||||
by AssignableLazyProperty {
|
by AssignableLazyProperty {
|
||||||
@@ -48,7 +50,7 @@ class KotlinStructureViewElement(val element: NavigatablePsiElement,
|
|||||||
}
|
}
|
||||||
private set
|
private set
|
||||||
|
|
||||||
constructor(element: NavigatablePsiElement, descriptor: DeclarationDescriptor, isInherited: Boolean) : this(element, isInherited){
|
constructor(element: NavigatablePsiElement, descriptor: DeclarationDescriptor, isInherited: Boolean) : this(element, isInherited) {
|
||||||
if (element !is KtElement) {
|
if (element !is KtElement) {
|
||||||
// Avoid storing descriptor in fields
|
// Avoid storing descriptor in fields
|
||||||
kotlinPresentation = KotlinStructureElementPresentation(isInherited, element, descriptor)
|
kotlinPresentation = KotlinStructureElementPresentation(isInherited, element, descriptor)
|
||||||
|
|||||||
+1
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.psi.KtFile
|
|||||||
class KotlinStructureViewModel(ktFile: KtFile, editor: Editor?) :
|
class KotlinStructureViewModel(ktFile: KtFile, editor: Editor?) :
|
||||||
StructureViewModelBase(ktFile, editor, KotlinStructureViewElement(ktFile, false)),
|
StructureViewModelBase(ktFile, editor, KotlinStructureViewElement(ktFile, false)),
|
||||||
StructureViewModel.ElementInfoProvider {
|
StructureViewModel.ElementInfoProvider {
|
||||||
|
|
||||||
init {
|
init {
|
||||||
withSuitableClasses(KtDeclaration::class.java)
|
withSuitableClasses(KtDeclaration::class.java)
|
||||||
withSorters(Sorter.ALPHA_SORTER)
|
withSorters(Sorter.ALPHA_SORTER)
|
||||||
|
|||||||
Reference in New Issue
Block a user