aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorJiaxiang Chen <jiaxiang@google.com>2021-09-01 15:08:23 -0700
committerJiaxiang Chen <jiaxiang@google.com>2021-09-01 16:42:03 -0700
commitdac1adcc3a494dc948310351f2e84c9555a8289e (patch)
treec38490ea796e19a75eed2b8b9678f8dcdf0835de /api
parent62b0b300d45de0688414821250419f3f534f38be (diff)
downloadksp-dac1adcc3a494dc948310351f2e84c9555a8289e.tar.gz
fix visibility check for public override
Diffstat (limited to 'api')
-rw-r--r--api/src/main/kotlin/com/google/devtools/ksp/utils.kt2
1 files changed, 1 insertions, 1 deletions
diff --git a/api/src/main/kotlin/com/google/devtools/ksp/utils.kt b/api/src/main/kotlin/com/google/devtools/ksp/utils.kt
index 7cf630d2..a4697a79 100644
--- a/api/src/main/kotlin/com/google/devtools/ksp/utils.kt
+++ b/api/src/main/kotlin/com/google/devtools/ksp/utils.kt
@@ -137,6 +137,7 @@ fun KSTypeAlias.findActualType(): KSClassDeclaration {
*/
fun KSDeclaration.getVisibility(): Visibility {
return when {
+ this.modifiers.contains(Modifier.PUBLIC) -> Visibility.PUBLIC
this.modifiers.contains(Modifier.OVERRIDE) -> {
when (this) {
is KSFunctionDeclaration -> this.findOverridee()?.getVisibility()
@@ -149,7 +150,6 @@ fun KSDeclaration.getVisibility(): Visibility {
this.modifiers.contains(Modifier.PROTECTED) ||
this.modifiers.contains(Modifier.OVERRIDE) -> Visibility.PROTECTED
this.modifiers.contains(Modifier.INTERNAL) -> Visibility.INTERNAL
- this.modifiers.contains(Modifier.PUBLIC) -> Visibility.PUBLIC
else -> if (this.origin != Origin.JAVA && this.origin != Origin.JAVA_LIB)
Visibility.PUBLIC else Visibility.JAVA_PACKAGE
}