This commit is contained in:
Sergey Ignatov
2011-11-14 14:44:52 +04:00
parent 1e838a9dc3
commit 251b69eab3
5 changed files with 18 additions and 18 deletions
+3 -3
View File
@@ -136,9 +136,9 @@ public class Converter {
methods.add( methods.add(
new Constructor( new Constructor(
Identifier.EMPTY_IDENTIFIER, Identifier.EMPTY_IDENTIFIER,
new HashSet<String>(), Collections.<String>emptySet(),
new ClassType(name, false), new ClassType(name, false),
new LinkedList<Element>(), Collections.<Element>emptyList(),
new ParameterList(createParametersFromFields(finalOrWithEmptyInitializer)), new ParameterList(createParametersFromFields(finalOrWithEmptyInitializer)),
new Block(createInitStatementsFromFields(finalOrWithEmptyInitializer)), new Block(createInitStatementsFromFields(finalOrWithEmptyInitializer)),
true true
@@ -149,7 +149,7 @@ public class Converter {
if (psiClass.isInterface()) if (psiClass.isInterface())
return new Trait(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields); return new Trait(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields);
if (psiClass.isEnum()) if (psiClass.isEnum())
return new Enum(name, modifiers, typeParameters, new LinkedList<Type>(), implementsTypes, return new Enum(name, modifiers, typeParameters, Collections.<Type>emptyList(), implementsTypes,
innerClasses, methods, fieldsToFieldListForEnums(psiClass.getAllFields())); innerClasses, methods, fieldsToFieldListForEnums(psiClass.getAllFields()));
return new Class(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields); return new Class(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields);
} }
@@ -2,8 +2,7 @@ package org.jetbrains.jet.j2k.ast;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.HashSet; import java.util.Collections;
import java.util.LinkedList;
import java.util.List; import java.util.List;
/** /**
@@ -12,10 +11,10 @@ import java.util.List;
public class AnonymousClass extends Class { public class AnonymousClass extends Class {
public AnonymousClass(List<Class> innerClasses, List<Function> methods, List<Field> fields) { public AnonymousClass(List<Class> innerClasses, List<Function> methods, List<Field> fields) {
super(new IdentifierImpl("anonClass"), super(new IdentifierImpl("anonClass"),
new HashSet<String>(), Collections.<String>emptySet(),
new LinkedList<Element>(), Collections.<Element>emptyList(),
new LinkedList<Type>(), Collections.<Type>emptyList(),
new LinkedList<Type>(), Collections.<Type>emptyList(),
innerClasses, innerClasses,
methods, methods,
fields); fields);
+8 -5
View File
@@ -12,21 +12,20 @@ import java.util.List;
public class Block extends Statement { public class Block extends Statement {
public final static Block EMPTY_BLOCK = new Block(); public final static Block EMPTY_BLOCK = new Block();
public List<Statement> getStatements() { private List<Statement> myStatements;
return myStatements;
}
private List<Statement> myStatements = new LinkedList<Statement>();
private boolean myNotEmpty = false; private boolean myNotEmpty = false;
private Block() { private Block() {
myStatements = new LinkedList<Statement>();
} }
public Block(List<Statement> statements) { public Block(List<Statement> statements) {
myStatements = new LinkedList<Statement>();
myStatements = statements; myStatements = statements;
} }
public Block(List<Statement> statements, boolean notEmpty) { public Block(List<Statement> statements, boolean notEmpty) {
myStatements = new LinkedList<Statement>();
myStatements = statements; myStatements = statements;
myNotEmpty = notEmpty; myNotEmpty = notEmpty;
} }
@@ -35,6 +34,10 @@ public class Block extends Statement {
return !myNotEmpty && myStatements.size() == 0; return !myNotEmpty && myStatements.size() == 0;
} }
public List<Statement> getStatements() {
return myStatements;
}
@NotNull @NotNull
@Override @Override
public String toKotlin() { public String toKotlin() {
+2 -2
View File
@@ -3,7 +3,7 @@ package org.jetbrains.jet.j2k.ast;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.j2k.util.AstUtil; import org.jetbrains.jet.j2k.util.AstUtil;
import java.util.LinkedList; import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
@@ -21,7 +21,7 @@ public class ClassType extends Type {
public ClassType(Identifier type, boolean isNullable) { public ClassType(Identifier type, boolean isNullable) {
myType = type; myType = type;
myNullable = isNullable; myNullable = isNullable;
myParameters = new LinkedList<Type>(); myParameters = Collections.<Type>emptyList();
} }
@NotNull @NotNull
-2
View File
@@ -1,7 +1,5 @@
package org.jetbrains.jet.j2k.ast; package org.jetbrains.jet.j2k.ast;
import org.jetbrains.annotations.NotNull;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;