KT-963 Add "constructor" after the latest field

This commit is contained in:
Sergey Ignatov
2012-01-16 14:08:15 +04:00
parent f2e6716c82
commit d9b7435559
5 changed files with 11 additions and 3 deletions
+1 -1
View File
@@ -111,7 +111,7 @@ public class Converter {
private static List<Field> getFinalOrWithEmptyInitializer(@NotNull List<? extends Field> fields) {
List<Field> result = new LinkedList<Field>();
for (Field f : fields)
if (f.isFinal() || f.getInitializer().toKotlin().isEmpty())
if (f.isVal() || f.getInitializer().toKotlin().isEmpty())
result.add(f);
return result;
}
+1 -1
View File
@@ -174,8 +174,8 @@ public class Class extends Member {
@NotNull
String bodyToKotlin() {
return SPACE + "{" + N +
primaryConstructorBodyToKotlin() + N +
AstUtil.joinNodes(getNonStatic(membersExceptConstructors()), N) + N +
primaryConstructorBodyToKotlin() + N +
classObjectToKotlin() + N +
"}";
}
+1 -1
View File
@@ -30,8 +30,8 @@ public class Enum extends Class {
public String toKotlin() {
return modifiersToKotlin() + "enum class" + SPACE + myName.toKotlin() + primaryConstructorSignatureToKotlin() +
typeParametersToKotlin() + implementTypesToKotlin() + SPACE + "{" + N +
primaryConstructorBodyToKotlin() + N +
AstUtil.joinNodes(membersExceptConstructors(), N) + N +
primaryConstructorBodyToKotlin() + N +
"public fun name() : String { return \"\" }" + N + // TODO : remove hack
"public fun order() : Int { return 0 }" + N +
"}";
+8
View File
@@ -0,0 +1,8 @@
package demo;
class C {
public C(int a) {
abc = a * 2;
}
int abc = 0;
}
View File