Skip to content

[KSP2] Unable to get visibility of KSTypeAlias #2140

@FooIbar

Description

@FooIbar

KSDeclaration.getVisibility() calls KSDeclaration.modifiers, which is not implemented for KSTypeAlias.

override val modifiers: Set<Modifier> by lazy {
if (origin == Origin.JAVA_LIB || origin == Origin.KOTLIN_LIB || origin == Origin.SYNTHETIC) {
when (ktDeclarationSymbol) {
is KaPropertySymbol -> ktDeclarationSymbol.toModifiers()
is KaClassSymbol -> ktDeclarationSymbol.toModifiers()
is KaFunctionSymbol -> ktDeclarationSymbol.toModifiers()
is KaJavaFieldSymbol -> ktDeclarationSymbol.toModifiers()
else -> throw IllegalStateException("Unexpected symbol type ${ktDeclarationSymbol.javaClass}")
}

Metadata

Metadata

Assignees

Labels

P1major features or blocking bugs

Type

No fields configured for Bug.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions