New J2K: Add more elements to code builder
This commit is contained in:
committed by
Ilya Kirillov
parent
a9ff38f1fa
commit
986cb5be27
@@ -85,11 +85,29 @@ class NewCodeBuilder {
|
|||||||
ktFunction.returnType.accept(this, data)
|
ktFunction.returnType.accept(this, data)
|
||||||
if (ktFunction.block !== JKBodyStub) {
|
if (ktFunction.block !== JKBodyStub) {
|
||||||
printer.printlnWithNoIndent("{")
|
printer.printlnWithNoIndent("{")
|
||||||
|
printer.pushIndent()
|
||||||
ktFunction.block.accept(this, data)
|
ktFunction.block.accept(this, data)
|
||||||
|
printer.popIndent()
|
||||||
printer.printWithNoIndent("}")
|
printer.printWithNoIndent("}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun visitBlock(block: JKBlock, data: Unit) {
|
||||||
|
block.acceptChildren(this, data)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun visitExpressionStatement(expressionStatement: JKExpressionStatement, data: Unit) {
|
||||||
|
printer.printIndent()
|
||||||
|
expressionStatement.expression.accept(this, data)
|
||||||
|
printer.printlnWithNoIndent()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun visitReturnStatement(returnStatement: JKReturnStatement, data: Unit) {
|
||||||
|
printer.print("return ")
|
||||||
|
returnStatement.expression.accept(this, data)
|
||||||
|
printer.printlnWithNoIndent()
|
||||||
|
}
|
||||||
|
|
||||||
override fun visitKtProperty(ktProperty: JKKtProperty, data: Unit) {
|
override fun visitKtProperty(ktProperty: JKKtProperty, data: Unit) {
|
||||||
// TODO: Fix this
|
// TODO: Fix this
|
||||||
if (ktProperty.modifierList.modifiers.any { (it as? JKJavaModifier)?.type == JKJavaModifier.JavaModifierType.FINAL }) {
|
if (ktProperty.modifierList.modifiers.any { (it as? JKJavaModifier)?.type == JKJavaModifier.JavaModifierType.FINAL }) {
|
||||||
|
|||||||
Reference in New Issue
Block a user