aboutsummaryrefslogtreecommitdiff
path: root/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt
diff options
context:
space:
mode:
Diffstat (limited to 'test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt')
-rw-r--r--test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt26
1 files changed, 26 insertions, 0 deletions
diff --git a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt
new file mode 100644
index 00000000..1f7838dd
--- /dev/null
+++ b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/BaseVisitor.kt
@@ -0,0 +1,26 @@
+package com.google.devtools.ksp.processor
+
+import com.google.devtools.ksp.symbol.KSClassDeclaration
+import com.google.devtools.ksp.symbol.KSFile
+import com.google.devtools.ksp.symbol.KSFunctionDeclaration
+import com.google.devtools.ksp.symbol.KSVisitorVoid
+
+open class BaseVisitor : KSVisitorVoid() {
+ override fun visitClassDeclaration(type: KSClassDeclaration, data: Unit) {
+ for (declaration in type.declarations) {
+ declaration.accept(this, Unit)
+ }
+ }
+
+ override fun visitFile(file: KSFile, data: Unit) {
+ for (declaration in file.declarations) {
+ declaration.accept(this, Unit)
+ }
+ }
+
+ override fun visitFunctionDeclaration(function: KSFunctionDeclaration, data: Unit) {
+ for (declaration in function.declarations) {
+ declaration.accept(this, Unit)
+ }
+ }
+}