diff options
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.kt | 26 |
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) + } + } +} |