Skip to content

Commit dbcc7a0

Browse files
lukellmannting-yuan
authored andcommitted
Seal KSNode
KSNodeDescriptorImpl, KSNodeJavaImpl and KSNodeKtImpl were removed because they were unused but inherited from the now sealed KSNode.
1 parent 981fb70 commit dbcc7a0

File tree

6 files changed

+7
-35
lines changed

6 files changed

+7
-35
lines changed

api/api.base

+1-1
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ package com.google.devtools.ksp.symbol {
401401
method @NonNull public String getShortName();
402402
}
403403

404-
public interface KSNode {
404+
public sealed interface KSNode {
405405
method public <D, R> R accept(@NonNull com.google.devtools.ksp.symbol.KSVisitor<D,R> visitor, D data);
406406
method @NonNull public com.google.devtools.ksp.symbol.Location getLocation();
407407
method @NonNull public com.google.devtools.ksp.symbol.Origin getOrigin();

api/src/main/kotlin/com/google/devtools/ksp/symbol/KSNode.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package com.google.devtools.ksp.symbol
1919
/**
2020
* Base class of every visitable program elements.
2121
*/
22-
interface KSNode {
22+
sealed interface KSNode {
2323
val origin: Origin
2424
val location: Location
2525
val parent: KSNode?

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt

+5
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,11 @@ class ResolverImpl(
627627
resolverContext = resolverContext
628628
.childForClassOrPackage(resolveJavaDeclaration(e.psi) as ClassDescriptor, JavaClassImpl(e.psi))
629629
}
630+
is KSClassDeclaration, is KSFunctionDeclaration, is KSPropertyDeclaration, is KSTypeAlias,
631+
is KSTypeParameter, is KSFile, is KSPropertyGetter, is KSPropertySetter, is KSTypeArgument,
632+
is KSTypeReference, is KSValueArgument, is KSValueParameter, is KSAnnotation, is KSCallableReference,
633+
is KSClassifierReference, is KSDefNonNullReference, is KSDynamicReference, is KSParenthesizedReference,
634+
-> Unit
630635
}
631636
}
632637
return if (javaType is JavaArrayTypeImpl)

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/symbol/impl/binary/KSNodeDescriptorImpl.kt

-9
This file was deleted.

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/symbol/impl/java/KSNodeJavaImpl.kt

-12
This file was deleted.

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/symbol/impl/kotlin/KSNodeKtImpl.kt

-12
This file was deleted.

0 commit comments

Comments
 (0)