diff --git a/src/org/jetbrains/jet/j2k/ast/AnonymousClass.kt b/src/org/jetbrains/jet/j2k/ast/AnonymousClass.kt index de9c2f787f8..a2995a87743 100644 --- a/src/org/jetbrains/jet/j2k/ast/AnonymousClass.kt +++ b/src/org/jetbrains/jet/j2k/ast/AnonymousClass.kt @@ -8,7 +8,7 @@ import java.util.List public open class AnonymousClass(converter : Converter, members : List) : Class(converter, IdentifierImpl("anonClass"), - Collections.emptySet()!!, + Collections.emptySet()!!, Collections.emptyList()!!, Collections.emptyList()!!, Collections.emptyList()!!, diff --git a/src/org/jetbrains/jet/j2k/ast/Class.kt b/src/org/jetbrains/jet/j2k/ast/Class.kt index b57b116746f..2c802fe9908 100644 --- a/src/org/jetbrains/jet/j2k/ast/Class.kt +++ b/src/org/jetbrains/jet/j2k/ast/Class.kt @@ -15,7 +15,7 @@ import java.util.ArrayList public open class Class(converter : Converter, val name : Identifier, - modifiers : Set, + modifiers : Set, val typeParameters : List, val extendsTypes : List, val baseClassParams : List, @@ -63,7 +63,7 @@ public open class Class(converter : Converter, } private fun constructorToInit(f: Function): Function { - val modifiers : Set = HashSet(f.getModifiers()) + val modifiers : Set = HashSet(f.getModifiers()) modifiers.add(Modifier.STATIC) val statements : List = f.block?.getStatements() ?: arrayList() statements.add(ReturnStatement(IdentifierImpl("__"))) diff --git a/src/org/jetbrains/jet/j2k/ast/Constructor.kt b/src/org/jetbrains/jet/j2k/ast/Constructor.kt index 5515c532578..78331dbf4c2 100644 --- a/src/org/jetbrains/jet/j2k/ast/Constructor.kt +++ b/src/org/jetbrains/jet/j2k/ast/Constructor.kt @@ -6,7 +6,7 @@ import org.jetbrains.jet.j2k.ast.INode.Kind import org.jetbrains.jet.j2k.ast.types.Type public open class Constructor(identifier : Identifier, - modifiers : Set, + modifiers : Set, `type` : Type, typeParameters : List, params : Element, diff --git a/src/org/jetbrains/jet/j2k/ast/Enum.kt b/src/org/jetbrains/jet/j2k/ast/Enum.kt index f03e11578fd..fef0b38cc7f 100644 --- a/src/org/jetbrains/jet/j2k/ast/Enum.kt +++ b/src/org/jetbrains/jet/j2k/ast/Enum.kt @@ -8,7 +8,7 @@ import java.util.Set public open class Enum(converter : Converter, name : Identifier, - modifiers : Set, + modifiers : Set, typeParameters : List, extendsTypes : List, baseClassParams : List, diff --git a/src/org/jetbrains/jet/j2k/ast/EnumConstant.kt b/src/org/jetbrains/jet/j2k/ast/EnumConstant.kt index c88c6809112..bd20a39e5cb 100644 --- a/src/org/jetbrains/jet/j2k/ast/EnumConstant.kt +++ b/src/org/jetbrains/jet/j2k/ast/EnumConstant.kt @@ -4,7 +4,7 @@ import org.jetbrains.jet.j2k.ast.types.Type import java.util.Set public open class EnumConstant(identifier : Identifier, - modifiers : Set, + modifiers : Set, `type` : Type, params : Element) : Field(identifier, modifiers, `type`.convertedToNotNull(), params, 0) { diff --git a/src/org/jetbrains/jet/j2k/ast/Field.kt b/src/org/jetbrains/jet/j2k/ast/Field.kt index 9464f67ca28..c676c1ea1af 100644 --- a/src/org/jetbrains/jet/j2k/ast/Field.kt +++ b/src/org/jetbrains/jet/j2k/ast/Field.kt @@ -8,7 +8,7 @@ import java.util.Set import org.jetbrains.jet.j2k.Converter.getDefaultInitializer public open class Field(val identifier : Identifier, - modifiers : Set, + modifiers : Set, val `type` : Type, val initializer : Element, val writingAccesses : Int) : Member(modifiers) { diff --git a/src/org/jetbrains/jet/j2k/ast/Function.kt b/src/org/jetbrains/jet/j2k/ast/Function.kt index c0f9ef5b845..b8d27809c19 100644 --- a/src/org/jetbrains/jet/j2k/ast/Function.kt +++ b/src/org/jetbrains/jet/j2k/ast/Function.kt @@ -7,7 +7,7 @@ import java.util.Set import org.jetbrains.jet.j2k.ast.types.Type public open class Function(val name : Identifier, - modifiers : Set, + modifiers : Set, val `type` : Type, val typeParameters : List, val params : Element, diff --git a/src/org/jetbrains/jet/j2k/ast/Initializer.kt b/src/org/jetbrains/jet/j2k/ast/Initializer.kt index 5aa73e0c338..ee2c6b8135a 100644 --- a/src/org/jetbrains/jet/j2k/ast/Initializer.kt +++ b/src/org/jetbrains/jet/j2k/ast/Initializer.kt @@ -2,7 +2,7 @@ package org.jetbrains.jet.j2k.ast import java.util.Set -public open class Initializer(val block : Block, modifiers : Set) : Member(modifiers) { +public open class Initializer(val block : Block, modifiers : Set) : Member(modifiers) { public override fun toKotlin() : String { return block.toKotlin() } diff --git a/src/org/jetbrains/jet/j2k/ast/Member.java b/src/org/jetbrains/jet/j2k/ast/Member.java deleted file mode 100644 index 007d793cafe..00000000000 --- a/src/org/jetbrains/jet/j2k/ast/Member.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2010-2012 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.jetbrains.jet.j2k.ast; - -import org.jetbrains.annotations.NotNull; - -import java.util.Set; - -/** - * @author ignatov - */ -public abstract class Member extends Node { - @NotNull protected Set myModifiers; - - protected Member(Set modifiers) { - myModifiers = modifiers; - } - - @NotNull - String accessModifier() { - for (String m : myModifiers) - if (m.equals(Modifier.PUBLIC) || m.equals(Modifier.PROTECTED) || m.equals(Modifier.PRIVATE)) { - return m; - } - return EMPTY; // package local converted to internal, but we use internal by default - } - - public boolean isAbstract() { - return myModifiers.contains(Modifier.ABSTRACT); - } - - public boolean isStatic() { - return myModifiers.contains(Modifier.STATIC); - } - - @NotNull - public Set getModifiers() { - return myModifiers; - } -} diff --git a/src/org/jetbrains/jet/j2k/ast/Member.kt b/src/org/jetbrains/jet/j2k/ast/Member.kt new file mode 100644 index 00000000000..809eed10c7a --- /dev/null +++ b/src/org/jetbrains/jet/j2k/ast/Member.kt @@ -0,0 +1,13 @@ +package org.jetbrains.jet.j2k.ast + +import java.util.Set + +public abstract class Member(val myModifiers : Set) : Node() { + open fun accessModifier() : String { + return myModifiers.find { m -> m == Modifier.PUBLIC || m == Modifier.PROTECTED || m == Modifier.PRIVATE } ?: "" + } + + public open fun isAbstract() : Boolean = myModifiers.contains(Modifier.ABSTRACT) + public open fun isStatic() : Boolean = myModifiers.contains(Modifier.STATIC) + public open fun getModifiers() : Set = myModifiers +} diff --git a/src/org/jetbrains/jet/j2k/ast/Trait.kt b/src/org/jetbrains/jet/j2k/ast/Trait.kt index 5f1a111320d..8381ca0d93c 100644 --- a/src/org/jetbrains/jet/j2k/ast/Trait.kt +++ b/src/org/jetbrains/jet/j2k/ast/Trait.kt @@ -7,7 +7,7 @@ import java.util.Set public open class Trait(converter : Converter, name : Identifier, - modifiers : Set, + modifiers : Set, typeParameters : List, extendsTypes : List, baseClassParams : List,