Daren Klamer
07/07/2020, 11:09 AMRoman Artemev [JB]
07/07/2020, 11:11 AMKtVisitorVoid
which I posted in previous threadDaren Klamer
07/07/2020, 11:12 AMRoman Artemev [JB]
07/07/2020, 11:13 AMktFile.accept(yourMagicVisitor)
Daren Klamer
07/07/2020, 11:14 AMktFile
?Roman Artemev [JB]
07/07/2020, 11:19 AMKtFile
but it’s ok if you use based type KtElement
Daren Klamer
07/07/2020, 11:20 AMDaren Klamer
07/07/2020, 11:20 AMDaren Klamer
07/07/2020, 11:21 AMRoman Artemev [JB]
07/07/2020, 11:21 AMDaren Klamer
07/07/2020, 11:24 AMDaren Klamer
07/07/2020, 11:24 AMDaren Klamer
07/07/2020, 11:27 AMDaren Klamer
07/07/2020, 11:28 AMDaren Klamer
07/08/2020, 7:24 AMDaren Klamer
07/08/2020, 7:25 AMDaren Klamer
07/08/2020, 7:25 AMDaren Klamer
07/08/2020, 7:28 AMRoman Artemev [JB]
07/08/2020, 9:40 AMDaren Klamer
07/08/2020, 10:16 AMDaren Klamer
07/08/2020, 10:17 AMDaren Klamer
07/08/2020, 10:17 AMRoman Artemev [JB]
07/08/2020, 10:29 AMsuper.visitClassOrObject(element)
Daren Klamer
07/08/2020, 11:26 AMDaren Klamer
07/08/2020, 11:26 AMval context = KotlinScriptParser().parse(
"/Users/darenklamer/projects/toro-gloop/toro-gloop-langs/toro-gloop-kotlin/src/test/resources/Lamp.kt")
context.files.forEach {
it.accept(object : KtVisitorVoid() {
override fun visitFile(file: PsiFile?) {
println(file)
super.visitFile(file)
}
override fun visitClassOrObject(classOrObject: KtClassOrObject) {
println(classOrObject)
super.visitClassOrObject(classOrObject)
}
override fun visitClassLiteralExpression(expression: KtClassLiteralExpression) {
println(expression)
super.visitClassLiteralExpression(expression)
}
override fun visitClassInitializer(initializer: KtClassInitializer) {
println(initializer)
super.visitClassInitializer(initializer)
}
override fun visitClassInitializer(initializer: KtClassInitializer, data: Void?): Void {
println(initializer)
return super.visitClassInitializer(initializer, data)
}
override fun visitClass(klass: KtClass) {
println(klass)
super.visitClass(klass)
}
override fun visitClassBody(classBody: KtClassBody) {
println(classBody)
super.visitClassBody(classBody)
}
})
}
Daren Klamer
07/08/2020, 11:26 AMRoman Artemev [JB]
07/08/2020, 1:59 PMprintln
print something?Roman Artemev [JB]
07/08/2020, 2:01 PMKtVisitorVoid
with KtTreeVisitorVoid
?
It seems to be a problem because first doesn’t go deepDaren Klamer
07/09/2020, 8:32 AMRoman Artemev [JB]
07/09/2020, 8:42 AM