Move descriptor-independent Visibilities to common modules

This commit is contained in:
Dmitriy Novozhilov
2020-09-01 16:25:22 +03:00
parent d1fd1da56f
commit a05d6da43b
73 changed files with 134 additions and 97 deletions
@@ -5,6 +5,8 @@
package org.jetbrains.kotlin.fir
import org.jetbrains.kotlin.descriptors.Visibility
import org.jetbrains.kotlin.descriptors.java.JavaVisibilities
import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol
class FirJvmEffectiveVisibilityResolver(session: FirSession) : FirEffectiveVisibilityResolverImpl(session) {
@@ -1,47 +0,0 @@
/*
* Copyright 2010-2020 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.
*/
package org.jetbrains.kotlin.fir
object JavaVisibilities {
object PackageVisibility : Visibility("package", isPublicAPI = false) {
override fun compareTo(visibility: Visibility): Int? {
if (this === visibility) return 0
if (Visibilities.isPrivate(visibility)) return 1
return -1
}
override fun normalize(): Visibility {
return Visibilities.Protected
}
override val internalDisplayName: String
get() = "public/*package*/"
}
object ProtectedStaticVisibility : Visibility("protected_static", isPublicAPI = true) {
override fun normalize(): Visibility {
return Visibilities.Protected
}
override val internalDisplayName: String
get() = "protected/*protected static*/"
}
object ProtectedAndPackage : Visibility("protected_and_package", isPublicAPI = true) {
override fun compareTo(visibility: Visibility): Int? {
if (this == visibility) return 0
if (visibility === Visibilities.Internal) return null
return if (Visibilities.isPrivate(visibility)) 1 else -1
}
override fun normalize(): Visibility {
return Visibilities.Protected
}
override val internalDisplayName: String
get() = "protected/*protected and package*/"
}
}