Skip to content
This repository has been archived by the owner on Dec 20, 2022. It is now read-only.

Commit

Permalink
merged some of the expressions in a single file; correct nullability …
Browse files Browse the repository at this point in the history
…for array access expression
  • Loading branch information
yole committed Jun 1, 2012
1 parent 7e3f5d0 commit 17509d3
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 48 deletions.
7 changes: 0 additions & 7 deletions src/org/jetbrains/jet/j2k/ast/ArrayAccessExpression.kt

This file was deleted.

6 changes: 0 additions & 6 deletions src/org/jetbrains/jet/j2k/ast/AssignmentExpression.kt

This file was deleted.

5 changes: 0 additions & 5 deletions src/org/jetbrains/jet/j2k/ast/BangBangExpression.kt

This file was deleted.

8 changes: 0 additions & 8 deletions src/org/jetbrains/jet/j2k/ast/BinaryExpression.kt

This file was deleted.

8 changes: 0 additions & 8 deletions src/org/jetbrains/jet/j2k/ast/ClassObjectAccessExpression.kt

This file was deleted.

30 changes: 30 additions & 0 deletions src/org/jetbrains/jet/j2k/ast/Expressions.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package org.jetbrains.jet.j2k.ast

public open class ArrayAccessExpression(val expression : Expression, val index : Expression) : Expression() {
override fun toKotlin() = expression.toKotlin() + "[" + index.toKotlin() + "]"
override fun isNullable() = expression.isNullable()
}

public open class AssignmentExpression(val left : Expression, val right : Expression, val op : String) : Expression() {
override fun toKotlin() = left.toKotlin() + " "+ op + " "+ right.toKotlin()
}

public class BangBangExpression(val expr: Expression): Expression() {
override fun toKotlin() = expr.toKotlin() + "!!"
}

public open class BinaryExpression(val left: Expression, val right: Expression, val op: String): Expression() {
override fun toKotlin() = left.toKotlin() + " " + op + " " + right.toKotlin()
}

public open class ClassObjectAccessExpression(val typeElement: Element): Expression() {
override fun toKotlin() = "getJavaClass<" + typeElement.toKotlin() + ">"
}

public open class IsOperator(val expression: Expression, val typeElement: TypeElement): Expression() {
override fun toKotlin() = expression.toKotlin() + " is " + typeElement.`type`.convertedToNotNull().toKotlin()
}

public open class LiteralExpression(val literalText: String): Expression() {
override fun toKotlin() = literalText
}
8 changes: 0 additions & 8 deletions src/org/jetbrains/jet/j2k/ast/IsOperator.kt

This file was deleted.

6 changes: 0 additions & 6 deletions src/org/jetbrains/jet/j2k/ast/LiteralExpression.kt

This file was deleted.

0 comments on commit 17509d3

Please sign in to comment.