New J2K: Add Block primitive

This commit is contained in:
Simon Ogorodnik
2017-10-12 02:58:24 +03:00
committed by Ilya Kirillov
parent 7ce3c57896
commit e77fe74284
3 changed files with 5 additions and 0 deletions
@@ -7,4 +7,5 @@ interface JKVisitor<R, D> {
fun visitStatement(statement: JKStatement, data: D): R = visitElement(statement, data)
fun visitLoop(loop: JKLoop, data: D): R = visitStatement(loop, data)
fun visitDeclaration(declaration: JKDeclaration, data: D): R = visitElement(declaration, data)
fun visitBlock(block: JKBlock, data: D): R = visitElement(block, data)
}
@@ -13,4 +13,6 @@ interface JKVisitorVoid : JKVisitor<Unit, Nothing?> {
override fun visitLoop(loop: JKLoop, data: Nothing?) = visitLoop(loop)
fun visitDeclaration(declaration: JKDeclaration) = visitElement(declaration, null)
override fun visitDeclaration(declaration: JKDeclaration, data: Nothing?) = visitDeclaration(declaration)
fun visitBlock(block: JKBlock) = visitElement(block, null)
override fun visitBlock(block: JKBlock, data: Nothing?) = visitBlock(block)
}
@@ -34,3 +34,5 @@ interface JKStatement : JKElement
interface JKLoop : JKStatement
interface JKDeclaration : JKElement
interface JKBlock : JKElement