[kotlin] k2 file structure: update according to renderer changes

GitOrigin-RevId: e055325608d3dd21b8baa53b0683f3cafd14d18b
This commit is contained in:
Anna Kozlova
2023-06-26 17:53:44 +00:00
committed by intellij-monorepo-bot
parent da0868389d
commit b6e1ba10c6
8 changed files with 40 additions and 35 deletions
@@ -13,7 +13,7 @@ import com.intellij.util.concurrency.AppExecutorUtil
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererModifierFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererKeywordFilter
import org.jetbrains.kotlin.analysis.api.symbols.KtClassOrObjectSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtDeclarationSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol
@@ -42,7 +42,7 @@ class KotlinPsiElementMemberChooserObject(
companion object {
private val renderer = KtDeclarationRendererForSource.WITH_SHORT_NAMES.with {
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.NONE
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.NONE }
}
}
@@ -12,12 +12,12 @@ import com.intellij.psi.PsiNamedElement
import com.intellij.util.PsiIconUtil
import com.intellij.util.ui.StartupUiUtil
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.renderer.base.KtKeywordRenderer
import org.jetbrains.kotlin.analysis.api.renderer.base.KtKeywordsRenderer
import org.jetbrains.kotlin.analysis.api.renderer.base.annotations.KtRendererAnnotationsFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.KtCallableReturnTypeFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.bodies.KtParameterDefaultValueRenderer
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererModifierFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererKeywordFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.KtTypeParametersRenderer
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.callables.KtConstructorSymbolRenderer
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.callables.KtFunctionSymbolRenderer
@@ -49,14 +49,19 @@ internal class KotlinFirStructureElementPresentation(
}
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.NONE
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.NONE }
}
superTypesFilter = KtSuperTypesFilter.NONE
parameterDefaultValueRenderer = KtParameterDefaultValueRenderer.THREE_DOTS
typeParametersRenderer = KtTypeParametersRenderer.NO_TYPE_PARAMETERS
keywordRender =
KtKeywordRenderer.AsWordWithFilter { keyword -> keyword == KtTokens.CONSTRUCTOR_KEYWORD || keyword == KtTokens.OBJECT_KEYWORD || keyword == KtTokens.COMPANION_KEYWORD }
keywordsRenderer = KtKeywordsRenderer.AS_WORD.with {
keywordFilter = KtRendererKeywordFilter.onlyWith(
KtTokens.CONSTRUCTOR_KEYWORD,
KtTokens.OBJECT_KEYWORD,
KtTokens.COMPANION_KEYWORD
)
}
returnTypeFilter = KtCallableReturnTypeFilter.ALWAYS
classOrObjectRenderer = KtNamedClassOrObjectSymbolRenderer.AS_SOURCE_WITHOUT_PRIMARY_CONSTRUCTOR
parameterDefaultValueRenderer = KtParameterDefaultValueRenderer.NO_DEFAULT_VALUE
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.annotations.annotations
import org.jetbrains.kotlin.analysis.api.renderer.base.annotations.KtRendererAnnotationsFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.KtDeclarationRenderer
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererModifierFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererKeywordFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererOtherModifiersProvider
import org.jetbrains.kotlin.analysis.api.symbols.*
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtNamedSymbol
@@ -119,7 +119,7 @@ fun KtAnalysisSession.generateMember(
}
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.without(KtTokens.OPERATOR_KEYWORD)
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.without(KtTokens.OPERATOR_KEYWORD) }
modalityProvider = modalityProvider.onlyIf { s -> s != symbol }
@@ -298,21 +298,22 @@ private object RenderOptions {
annotationFilter = KtRendererAnnotationsFilter.NONE
}
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.onlyWith(KtTokens.OVERRIDE_KEYWORD)
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.onlyWith(KtTokens.OVERRIDE_KEYWORD) }
}
}
val actualRenderOptions = overrideRenderOptions.with {
modifiersRenderer = modifiersRenderer.with {
modifierFilter = modifierFilter or
KtRendererModifierFilter.onlyWith(KtTokens.INNER_KEYWORD) or
KtRendererModifierFilter.onlyWith(KtTokens.VISIBILITY_MODIFIERS)
KtRendererModifierFilter.onlyWith(KtTokens.MODALITY_MODIFIERS)
keywordsRenderer = keywordsRenderer.with {
keywordFilter =
keywordFilter or KtRendererKeywordFilter.onlyWith(KtTokens.INNER_KEYWORD) or KtRendererKeywordFilter.onlyWith(KtTokens.VISIBILITY_MODIFIERS)
KtRendererKeywordFilter.onlyWith(KtTokens.MODALITY_MODIFIERS)
}
}
}
val expectRenderOptions = actualRenderOptions.with {
modifiersRenderer = modifiersRenderer.with {
modifierFilter = modifierFilter or KtRendererModifierFilter.onlyWith(KtTokens.ACTUAL_KEYWORD)
keywordsRenderer = keywordsRenderer.with { keywordFilter = keywordFilter or KtRendererKeywordFilter.onlyWith(KtTokens.ACTUAL_KEYWORD) }
}
}
}
@@ -9,7 +9,6 @@ import com.intellij.openapi.util.TextRange
import com.intellij.psi.PsiElement
import com.intellij.psi.SmartPsiElementPointer
import com.intellij.psi.codeStyle.CodeStyleManager
import com.intellij.psi.stubs.StubElement
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.kotlin.analysis.api.KtAllowAnalysisOnEdt
import org.jetbrains.kotlin.idea.core.insertMembersAfter
@@ -19,7 +18,7 @@ import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.lifetime.allowAnalysisOnEdt
import org.jetbrains.kotlin.analysis.api.renderer.base.annotations.KtRendererAnnotationsFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererModifierFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererKeywordFilter
import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol
import org.jetbrains.kotlin.idea.base.analysis.api.utils.invokeShortening
import org.jetbrains.kotlin.lexer.KtTokens
@@ -342,7 +341,7 @@ abstract class KtGenerateMembersHandler(
annotationFilter = KtRendererAnnotationsFilter.NONE
}
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.onlyWith(KtTokens.OVERRIDE_KEYWORD)
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.onlyWith(KtTokens.OVERRIDE_KEYWORD) }
}
}
}
@@ -13,10 +13,10 @@ import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.lifetime.allowAnalysisOnEdt
import org.jetbrains.kotlin.analysis.api.renderer.base.annotations.KtRendererAnnotationsFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererModifierFilter
import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtFunctionSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtVariableSymbol
import org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers.KtRendererKeywordFilter
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtNamedSymbol
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithModality
import org.jetbrains.kotlin.descriptors.Modality
@@ -183,7 +183,7 @@ internal class OverrideKeywordHandler(
annotationFilter = KtRendererAnnotationsFilter.NONE
}
modifiersRenderer = modifiersRenderer.with {
modifierFilter = KtRendererModifierFilter.onlyWith(KtTokens.TYPE_MODIFIER_KEYWORDS)
keywordsRenderer = keywordsRenderer.with { keywordFilter = KtRendererKeywordFilter.onlyWith(KtTokens.TYPE_MODIFIER_KEYWORDS) }
}
}
}
@@ -1,13 +1,13 @@
-InheritedMembersOfEnum.kt
-enum class Test
-Test
clone(): Any location=→Enum
compareTo(E): Int location=→Enum
equals(Any?): Boolean location=→Enum
finalize(): Unit location=→Enum
FIRST
fun clone(): Any location=→Enum
fun compareTo(other: E): Int location=→Enum
fun equals(other: Any?): Boolean location=→Enum
fun finalize() location=→Enum
fun getDeclaringClass(): Class<Test?> location=→Enum
fun hashCode(): Int location=→Enum
fun toString(): String location=→Enum
getDeclaringClass(): Class<Test?> location=→Enum
hashCode(): Int location=→Enum
name: String location=→Enum
ordinal: Int location=→Enum
SECOND
val name: String location=→Enum
val ordinal: Int location=→Enum
toString(): String location=→Enum
@@ -1,7 +1,4 @@
-Render.kt
- Enum1
FIRST
SECOND
A1
-A2
a: Int
@@ -28,6 +25,9 @@
object
Comparable<T>.a: String
Comparable<T>.extension2(): Unit
-Enum1
FIRST
SECOND
Interface
Interface1
String.extension1(): Unit
@@ -2,7 +2,7 @@
package org.jetbrains.kotlin.idea.k2.refactoring.memberInfo
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.renderer.base.KtKeywordRenderer
import org.jetbrains.kotlin.analysis.api.renderer.base.KtKeywordsRenderer
import org.jetbrains.kotlin.analysis.api.renderer.base.annotations.KtRendererAnnotationsFilter
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForSource
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.callables.KtPropertyAccessorsRenderer
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.psi.KtNamedDeclaration
class K2MemberInfoSupport : KotlinMemberInfoSupport {
private val renderer = KtDeclarationRendererForSource.WITH_SHORT_NAMES.with {
annotationRenderer = annotationRenderer.with {
keywordRender = KtKeywordRenderer.NONE
keywordsRenderer = KtKeywordsRenderer.NONE
annotationFilter = KtRendererAnnotationsFilter.NONE
superTypesFilter = KtSuperTypesFilter.NONE
propertyAccessorsRenderer = KtPropertyAccessorsRenderer.NONE