diff options
author | Jiaxiang Chen <jiaxiang@google.com> | 2021-09-01 15:08:23 -0700 |
---|---|---|
committer | Jiaxiang Chen <jiaxiang@google.com> | 2021-09-01 16:42:03 -0700 |
commit | dac1adcc3a494dc948310351f2e84c9555a8289e (patch) | |
tree | c38490ea796e19a75eed2b8b9678f8dcdf0835de /api | |
parent | 62b0b300d45de0688414821250419f3f534f38be (diff) | |
download | ksp-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.kt | 2 |
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 } |