Converter:

Use formatter in converter tests
Reformat test data
This commit is contained in:
Pavel V. Talanov
2013-11-26 18:28:04 +04:00
parent ea6b751645
commit 741e031ff1
377 changed files with 2742 additions and 2574 deletions
@@ -313,7 +313,8 @@ public class JetTestUtils {
}
}
public static JetFile createFile(@NonNls String name, String text, @NotNull Project project) {
@NotNull
public static JetFile createFile(@NotNull @NonNls String name, @NotNull String text, @NotNull Project project) {
LightVirtualFile virtualFile = new LightVirtualFile(name, JetLanguage.INSTANCE, text);
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
return (JetFile) ((PsiFileFactoryImpl) PsiFileFactory.getInstance(project)).trySetupPsiForFile(virtualFile, JetLanguage.INSTANCE, true, false);
+1
View File
@@ -14,6 +14,7 @@
<orderEntry type="module" module-name="frontend" scope="TEST" />
<orderEntry type="module" module-name="util" />
<orderEntry type="module" module-name="compiler-tests" scope="TEST" />
<orderEntry type="module" module-name="idea" scope="TEST" />
</component>
</module>
@@ -23,25 +23,30 @@ import com.intellij.psi.PsiJavaFile
import com.intellij.psi.PsiFile
import org.jetbrains.jet.j2k.Converter
import org.jetbrains.jet.j2k.JavaToKotlinTranslator
import org.jetbrains.jet.ConfigurationKind
import org.jetbrains.jet.JetTestUtils.createEnvironmentWithMockJdkAndIdeaAnnotations
import com.intellij.testFramework.UsefulTestCase
import org.jetbrains.jet.j2k.ConverterSettings
import org.jetbrains.jet.j2k.PluginSettings
import org.jetbrains.jet.j2k.TestSettings
import java.util.regex.Pattern
import com.intellij.testFramework.LightPlatformTestCase
import com.intellij.testFramework.LightIdeaTestCase
import com.intellij.openapi.projectRoots.Sdk
import org.jetbrains.jet.plugin.PluginTestCaseBase
import com.intellij.psi.codeStyle.CodeStyleManager
import org.jetbrains.jet.JetTestUtils
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.Project
public abstract class AbstractJavaToKotlinConverterPluginTest() : AbstractJavaToKotlinConverterTest("ide.kt", PluginSettings)
public abstract class AbstractJavaToKotlinConverterBasicTest() : AbstractJavaToKotlinConverterTest("kt", TestSettings)
public abstract class AbstractJavaToKotlinConverterTest(val kotlinFileExtension: String,
val settings: ConverterSettings) : UsefulTestCase() {
val settings: ConverterSettings) : LightIdeaTestCase() {
val testHeaderPattern = Pattern.compile("//(element|expression|statement|method|class|file|comp)\n")
protected fun doTest(javaPath: String) {
val jetCoreEnvironment = createEnvironmentWithMockJdkAndIdeaAnnotations(getTestRootDisposable(), ConfigurationKind.JDK_ONLY)
val converter = Converter(jetCoreEnvironment.getProject(), settings)
val project = LightPlatformTestCase.getProject()!!
val converter = Converter(project, settings)
val kotlinPath = javaPath.replace(".jav", ".$kotlinFileExtension")
val kotlinFile = File(kotlinPath)
if (!kotlinFile.exists()) {
@@ -55,18 +60,21 @@ public abstract class AbstractJavaToKotlinConverterTest(val kotlinFileExtension:
matcher.find()
val prefix = matcher.group().trim().substring(2)
val javaCode = matcher.replaceFirst("")
val actual = when (prefix) {
val rawConverted = when (prefix) {
"element" -> elementToKotlin(converter, javaCode)
"expression" -> expressionToKotlin(converter, javaCode)
"statement" -> statementToKotlin(converter, javaCode)
"method" -> methodToKotlin(converter, javaCode)
"class" -> fileToKotlin(converter, javaCode)
"file" -> fileToKotlin(converter, javaCode)
else -> throw IllegalStateException("Specify what is it: file, class, method, statement or expression "+
else -> throw IllegalStateException("Specify what is it: file, class, method, statement or expression " +
"using the first line of test data file")
}
val tmp = File(kotlinPath + ".tmp")
compare(expected, reformat(rawConverted, project), File(kotlinPath + ".tmp"))
}
private fun compare(expected: String, actual: String, tmp: File) {
if (expected != actual) {
FileUtil.writeToFile(tmp, actual)
}
@@ -78,10 +86,18 @@ public abstract class AbstractJavaToKotlinConverterTest(val kotlinFileExtension:
Assert.assertEquals(expected, actual)
}
private fun reformat(text: String, project: Project): String {
val convertedFile = JetTestUtils.createFile("converted", text, project)
ApplicationManager.getApplication()!!.runWriteAction {
CodeStyleManager.getInstance(project)!!.reformat(convertedFile)
}
return convertedFile.getText()!!
}
private fun elementToKotlin(converter: Converter, text: String): String {
val fileWithText = JavaToKotlinTranslator.createFile(converter.project, text)!!
val element = fileWithText.getFirstChild()!!
return prettify(converter.elementToKotlin(element))
return converter.elementToKotlin(element)
}
private fun fileToKotlin(converter: Converter, text: String): String {
@@ -90,37 +106,33 @@ public abstract class AbstractJavaToKotlinConverterTest(val kotlinFileExtension:
private fun methodToKotlin(converter: Converter, text: String?): String {
var result = fileToKotlin(converter, "final class C {" + text + "}").replaceAll("class C\\(\\) \\{", "")
result = result.substring(0, (result.lastIndexOf("}")))
return prettify(result)
result = result.substring(0, (result.lastIndexOf("}"))).trim()
return result
}
private fun statementToKotlin(converter: Converter, text: String?): String {
var result = methodToKotlin(converter, "void main() {" + text + "}")
val pos = result.lastIndexOf("}")
result = result.substring(0, pos).replaceFirst("fun main\\(\\) \\{", "")
return prettify(result)
result = result.substring(0, pos).replaceFirst("fun main\\(\\) \\{", "").trim()
return result
}
private fun expressionToKotlin(converter: Converter, code: String?): String {
var result = statementToKotlin(converter, "final Object o =" + code + "}")
result = result.replaceFirst("val o : Any\\? =", "").replaceFirst("val o : Any = ", "").replaceFirst("val o = ", "")
return prettify(result)
result = result.replaceFirst("val o : Any\\? =", "").replaceFirst("val o : Any = ", "").replaceFirst("val o = ", "").trim()
return result
}
private fun generateKotlinCode(converter: Converter, file: PsiFile?): String {
if (file is PsiJavaFile) {
JavaToKotlinTranslator.setClassIdentifiers(converter, file)
return prettify(converter.elementToKotlin(file))
return converter.elementToKotlin(file)
}
return ""
}
private fun prettify(code: String?): String {
if (code == null) {
return ""
}
return code.trim().replaceAll("\r\n", "\n").replaceAll(" \n", "\n").replaceAll("\n ", "\n").replaceAll("\n+", "\n").replaceAll(" +", " ").trim()
override fun getProjectJDK(): Sdk? {
return PluginTestCaseBase.jdkFromIdeaHome()
}
}
@@ -1,20 +1,21 @@
package test
public class Test(str : String) {
var myStr : String = "String2"
public fun sout(str : String) {
System.out.println(str)
}
public fun dummy(str : String) : String {
return str
}
public fun test() {
sout("String")
val test = "String2"
sout(test)
sout(dummy(test))
Test(test)
}
{
myStr = str
}
public class Test(str: String) {
var myStr: String = "String2"
public fun sout(str: String) {
System.out.println(str)
}
public fun dummy(str: String): String {
return str
}
public fun test() {
sout("String")
val test = "String2"
sout(test)
sout(dummy(test))
Test(test)
}
{
myStr = str
}
}
@@ -1,20 +1,21 @@
package test
public open class Test(str : String) {
var myStr : String = "String2"
public open fun sout(str : String) {
System.out?.println(str)
}
public open fun dummy(str : String) : String {
return str
}
public open fun test() {
sout("String")
var test : String = "String2"
sout(test)
sout(dummy(test))
Test(test)
}
{
myStr = str
}
public open class Test(str: String) {
var myStr: String = "String2"
public open fun sout(str: String) {
System.out?.println(str)
}
public open fun dummy(str: String): String {
return str
}
public open fun test() {
sout("String")
var test: String = "String2"
sout(test)
sout(dummy(test))
Test(test)
}
{
myStr = str
}
}
@@ -1,17 +1,18 @@
package test
class Foo() {
fun execute() {
}
fun execute() {
}
}
class Bar() {
var fooNotNull : Foo = Foo()
var fooNullable : Foo = null
var fooNotNull: Foo = Foo()
var fooNullable: Foo = null
}
class Test() {
public fun test(barNotNull : Bar, barNullable : Bar) {
barNotNull.fooNotNull.execute()
barNotNull.fooNullable.execute()
barNullable.fooNotNull.execute()
barNullable.fooNullable.execute()
}
public fun test(barNotNull: Bar, barNullable: Bar) {
barNotNull.fooNotNull.execute()
barNotNull.fooNullable.execute()
barNullable.fooNotNull.execute()
barNullable.fooNullable.execute()
}
}
@@ -1,17 +1,18 @@
package test
open class Foo() {
open fun execute() {
}
open fun execute() {
}
}
open class Bar() {
var fooNotNull : Foo = Foo()
var fooNullable : Foo? = null
var fooNotNull: Foo = Foo()
var fooNullable: Foo? = null
}
open class Test() {
public open fun test(barNotNull : Bar, barNullable : Bar?) {
barNotNull.fooNotNull.execute()
barNotNull.fooNullable?.execute()
barNullable?.fooNotNull?.execute()
barNullable?.fooNullable?.execute()
}
public open fun test(barNotNull: Bar, barNullable: Bar?) {
barNotNull.fooNotNull.execute()
barNotNull.fooNullable?.execute()
barNullable?.fooNotNull?.execute()
barNullable?.fooNullable?.execute()
}
}
@@ -1,6 +1,6 @@
class Test() {
var str : String = 0
{
str = "Ola"
}
var str: String = 0
{
str = "Ola"
}
}
@@ -1,6 +1,6 @@
open class Test() {
var str : String? = null
{
str = "Ola"
}
var str: String? = null
{
str = "Ola"
}
}
@@ -1,8 +1,8 @@
class Test() {
var str : String = 0
class object {
{
str = "Ola"
}
}
var str: String = 0
class object {
{
str = "Ola"
}
}
}
@@ -1,8 +1,8 @@
open class Test() {
var str : String? = null
class object {
{
str = "Ola"
}
}
var str: String? = null
class object {
{
str = "Ola"
}
}
}
@@ -1 +1 @@
var a : DoubleArray? = doubleArray(1.0, 2.0, 3.0)
var a: DoubleArray? = doubleArray(1.0, 2.0, 3.0)
@@ -1,4 +1,4 @@
var a : Double = 0
var b : Double = 0
var c : Double = 0
var ds : DoubleArray? = doubleArray((a).toDouble(), (b).toDouble(), (c).toDouble())
var a: Double = 0
var b: Double = 0
var c: Double = 0
var ds: DoubleArray? = doubleArray((a).toDouble(), (b).toDouble(), (c).toDouble())
@@ -1 +1 @@
var a : FloatArray? = floatArray(1.0, 2.0, 3.0)
var a: FloatArray? = floatArray(1.0, 2.0, 3.0)
@@ -1 +1 @@
var a : IntArray? = IntArray(10)
var a: IntArray? = IntArray(10)
@@ -1 +1 @@
var a : Array<java.lang.Double?>? = array<java.lang.Double?>(1.0, 2.0, 3.0)
var a: Array<java.lang.Double?>? = array<java.lang.Double?>(1.0, 2.0, 3.0)
@@ -1 +1 @@
var a : Array<java.lang.Float?>? = array<java.lang.Float?>(1.0, 2.0, 3.0)
var a: Array<java.lang.Float?>? = array<java.lang.Float?>(1.0, 2.0, 3.0)
@@ -1 +1 @@
var a : ByteArray? = byteArray(1, 2, 3)
var a: ByteArray? = byteArray(1, 2, 3)
@@ -1 +1 @@
var a : Array<Any?>? = arrayOfNulls<Any?>(10)
var a: Array<Any?>? = arrayOfNulls<Any?>(10)
@@ -1 +1 @@
var a : IntArray? = intArray(1, 2, 3)
var a: IntArray? = intArray(1, 2, 3)
@@ -1,4 +1,4 @@
var a : Int = 0
var b : Int = 0
var c : Int = 0
var `is` : IntArray? = intArray(a, b, c)
var a: Int = 0
var b: Int = 0
var c: Int = 0
var `is`: IntArray? = intArray(a, b, c)
@@ -1 +1 @@
var a : Array<IntArray?>? = array<IntArray?>(intArray(1, 2, 3), intArray(4, 5, 6), intArray(7, 8, 9))
var a: Array<IntArray?>? = array<IntArray?>(intArray(1, 2, 3), intArray(4, 5, 6), intArray(7, 8, 9))
@@ -1 +1 @@
var d2 : Array<IntArray?>? = array<IntArray?>()
var d2: Array<IntArray?>? = array<IntArray?>()
@@ -1 +1 @@
var d2 : Array<IntArray?>? = arrayOfNulls<IntArray?>(5)
var d2: Array<IntArray?>? = arrayOfNulls<IntArray?>(5)
@@ -1 +1 @@
val d3 = Array<Array<IntArray>>(5, {arrayOfNulls<IntArray>(5)})
val d3 = Array<Array<IntArray>>(5, { arrayOfNulls<IntArray>(5) })
@@ -1 +1 @@
var d3 : Array<Array<IntArray?>?>? = Array<Array<IntArray?>?>(5, {arrayOfNulls<IntArray?>(5)})
var d3: Array<Array<IntArray?>?>? = Array<Array<IntArray?>?>(5, { arrayOfNulls<IntArray?>(5) })
@@ -1 +1 @@
val d2 = Array<IntArray>(5, {IntArray(5)})
val d2 = Array<IntArray>(5, { IntArray(5) })
@@ -1 +1 @@
var d2 : Array<IntArray?>? = Array<IntArray?>(5, {IntArray(5)})
var d2: Array<IntArray?>? = Array<IntArray?>(5, { IntArray(5) })
@@ -1 +1 @@
val ss = Array<Array<String>>(5, {arrayOfNulls<String>(5)})
val ss = Array<Array<String>>(5, { arrayOfNulls<String>(5) })
@@ -1 +1 @@
var ss : Array<Array<String?>?>? = Array<Array<String?>?>(5, {arrayOfNulls<String?>(5)})
var ss: Array<Array<String?>?>? = Array<Array<String?>?>(5, { arrayOfNulls<String?>(5) })
@@ -1 +1 @@
val sss = Array<Array<Array<String>>>(5, {Array<Array<String>>(5, {arrayOfNulls<String>(5)})})
val sss = Array<Array<Array<String>>>(5, { Array<Array<String>>(5, { arrayOfNulls<String>(5) }) })
@@ -1 +1 @@
var sss : Array<Array<Array<String?>?>?>? = Array<Array<Array<String?>?>?>(5, {Array<Array<String?>?>(5, {arrayOfNulls<String?>(5)})})
var sss: Array<Array<Array<String?>?>?>? = Array<Array<Array<String?>?>?>(5, { Array<Array<String?>?>(5, { arrayOfNulls<String?>(5) }) })
@@ -1 +1 @@
var a : LongArray? = longArray(1, 2, 3)
var a: LongArray? = longArray(1, 2, 3)
@@ -1,2 +1,2 @@
fun fromArrayToCollection(a : Array<Foo>) {
fun fromArrayToCollection(a: Array<Foo>) {
}
@@ -1,2 +1,2 @@
fun fromArrayToCollection(a : Array<Foo?>?) {
fun fromArrayToCollection(a: Array<Foo?>?) {
}
@@ -1 +1 @@
var a : IntArray? = intArray(1, 2, 3)
var a: IntArray? = intArray(1, 2, 3)
@@ -1 +1 @@
var a : Array<String?>? = array<String?>("abc")
var a: Array<String?>? = array<String?>("abc")
@@ -1,8 +1,9 @@
import java.util.BitSet
class Foo() {
fun foo(o : BitSet) {
val o2 = o
val foo = 0
foo = o2.size()
}
fun foo(o: BitSet) {
val o2 = o
val foo = 0
foo = o2.size()
}
}
@@ -1,8 +1,9 @@
import java.util.BitSet
open class Foo() {
open fun foo(o : BitSet?) {
var o2 : BitSet? = o
var foo : Int = 0
foo = o2?.size()!!
}
open fun foo(o: BitSet?) {
var o2: BitSet? = o
var foo: Int = 0
foo = o2?.size()!!
}
}
+10 -9
View File
@@ -1,12 +1,13 @@
import java.util.ArrayList
class Boxing() {
fun test() {
val i = 0
val n = 0.0.toFloat()
i = 1
val j = i!!
val k = i!! + 2
i = null
j = i!!
}
fun test() {
val i = 0
val n = 0.0.toFloat()
i = 1
val j = i!!
val k = i!! + 2
i = null
j = i!!
}
}
+10 -9
View File
@@ -1,12 +1,13 @@
import java.util.ArrayList
open class Boxing() {
open fun test() {
var i : Int? = 0
var n : Number? = 0.0.toFloat()
i = 1
var j : Int = i!!
var k : Int? = i!! + 2
i = null
j = i!!
}
open fun test() {
var i: Int? = 0
var n: Number? = 0.0.toFloat()
i = 1
var j: Int = i!!
var k: Int? = i!! + 2
i = null
j = i!!
}
}
+1 -1
View File
@@ -1 +1 @@
var i : Boolean? = 10
var i: Boolean? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Byte? = 10
var i: Byte? = 10
@@ -1 +1 @@
var i : Char? = 10
var i: Char? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Double? = 10
var i: Double? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Float? = 10
var i: Float? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Int? = 10
var i: Int? = 10
@@ -1,8 +1,9 @@
package demo
class Test() {
fun test() {
val i = Integer.valueOf(100)
val s = 3
val ss = java.lang.Short.valueOf(s)
}
fun test() {
val i = Integer.valueOf(100)
val s = 3
val ss = java.lang.Short.valueOf(s)
}
}
+6 -5
View File
@@ -1,8 +1,9 @@
package demo
open class Test() {
open fun test() {
var i : Int? = Integer.valueOf(100)
var s : Short = 3
var ss : Short? = java.lang.Short.valueOf(s)
}
open fun test() {
var i: Int? = Integer.valueOf(100)
var s: Short = 3
var ss: Short? = java.lang.Short.valueOf(s)
}
}
+1 -1
View File
@@ -1 +1 @@
var i : Long? = 10
var i: Long? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Any? = 10
var i: Any? = 10
+1 -1
View File
@@ -1 +1 @@
var i : Short? = 10
var i: Short? = 10
@@ -1,10 +1,10 @@
class Library() {
class object {
val ourOut : java.io.PrintStream = 0
}
class object {
val ourOut: java.io.PrintStream = 0
}
}
class User() {
fun main() {
Library.ourOut.print()
}
fun main() {
Library.ourOut.print()
}
}
@@ -1,10 +1,10 @@
open class Library() {
class object {
val ourOut : java.io.PrintStream? = null
}
class object {
val ourOut: java.io.PrintStream? = null
}
}
open class User() {
open fun main() {
Library.ourOut?.print()
}
open fun main() {
Library.ourOut?.print()
}
}
@@ -1,15 +1,15 @@
class Library() {
class object {
fun call() {
}
fun getString() : String {
return ""
}
}
class object {
fun call() {
}
fun getString(): String {
return ""
}
}
}
class User() {
fun main() {
Library.call()
Library.getString().isEmpty()
}
fun main() {
Library.call()
Library.getString().isEmpty()
}
}
@@ -1,15 +1,15 @@
open class Library() {
class object {
open fun call() {
}
open fun getString() : String? {
return ""
}
}
class object {
open fun call() {
}
open fun getString(): String? {
return ""
}
}
}
open class User() {
open fun main() {
Library.call()
Library.getString()?.isEmpty()
}
open fun main() {
Library.call()
Library.getString()?.isEmpty()
}
}
@@ -1,16 +1,16 @@
class Library() {
fun call() {
}
fun getString() : String {
return ""
}
fun call() {
}
fun getString(): String {
return ""
}
}
class User() {
fun main() {
val lib = Library()
lib.call()
lib.getString().isEmpty()
Library().call()
Library().getString().isEmpty()
}
fun main() {
val lib = Library()
lib.call()
lib.getString().isEmpty()
Library().call()
Library().getString().isEmpty()
}
}
@@ -1,16 +1,16 @@
open class Library() {
open fun call() {
}
open fun getString() : String? {
return ""
}
open fun call() {
}
open fun getString(): String? {
return ""
}
}
open class User() {
open fun main() {
var lib : Library? = Library()
lib?.call()
lib?.getString()?.isEmpty()
Library().call()
Library().getString()?.isEmpty()
}
open fun main() {
var lib: Library? = Library()
lib?.call()
lib?.getString()?.isEmpty()
Library().call()
Library().getString()?.isEmpty()
}
}
@@ -1,8 +1,8 @@
class Library() {
public val myString : String = 0
public val myString: String = 0
}
class User() {
fun main() {
Library.myString.isEmpty()
}
fun main() {
Library.myString.isEmpty()
}
}
@@ -1,8 +1,8 @@
open class Library() {
public val myString : String? = null
public val myString: String? = null
}
open class User() {
open fun main() {
Library.myString?.isEmpty()
}
open fun main() {
Library.myString?.isEmpty()
}
}
@@ -1,17 +1,18 @@
package test
public class Short() {
class object {
public fun valueOf(value : String) : Short {
return Short()
}
}
class object {
public fun valueOf(value: String): Short {
return Short()
}
}
}
class Test() {
class object {
public fun test() {
test.Short.valueOf("1")
test.Short.valueOf("1")
java.lang.Short.valueOf("1")
}
}
class object {
public fun test() {
test.Short.valueOf("1")
test.Short.valueOf("1")
java.lang.Short.valueOf("1")
}
}
}
+13 -12
View File
@@ -1,17 +1,18 @@
package test
public open class Short() {
class object {
public open fun valueOf(value : String?) : Short? {
return Short()
}
}
class object {
public open fun valueOf(value: String?): Short? {
return Short()
}
}
}
open class Test() {
class object {
public open fun test() {
test.Short.valueOf("1")
test.Short.valueOf("1")
java.lang.Short.valueOf("1")
}
}
class object {
public open fun test() {
test.Short.valueOf("1")
test.Short.valueOf("1")
java.lang.Short.valueOf("1")
}
}
}
@@ -1,6 +1,6 @@
abstract class A() {
abstract fun callme()
fun callmetoo() {
print("This is a concrete method.")
}
abstract fun callme()
fun callmetoo() {
print("This is a concrete method.")
}
}
@@ -1,6 +1,6 @@
abstract class A() {
abstract fun callme()
open fun callmetoo() {
print("This is a concrete method.")
}
abstract fun callme()
open fun callmetoo() {
print("This is a concrete method.")
}
}
@@ -1,10 +1,10 @@
abstract class Shape() {
public var color : String = 0
public fun setColor(c : String) {
color = c
}
public fun getColor() : String {
return color
}
public abstract fun area() : Double
public var color: String = 0
public fun setColor(c: String) {
color = c
}
public fun getColor(): String {
return color
}
public abstract fun area(): Double
}
@@ -1,10 +1,10 @@
abstract class Shape() {
public var color : String? = null
public open fun setColor(c : String?) {
color = c
}
public open fun getColor() : String? {
return color
}
public abstract fun area() : Double
public var color: String? = null
public open fun setColor(c: String?) {
color = c
}
public open fun getColor(): String? {
return color
}
public abstract fun area(): Double
}
@@ -1,8 +1,8 @@
class T() {
fun main() {
}
fun i() : Int {
}
fun s() : String {
}
fun main() {
}
fun i(): Int {
}
fun s(): String {
}
}
@@ -1,8 +1,8 @@
class T() {
fun main() {
}
fun i() : Int {
}
fun s() : String? {
}
fun main() {
}
fun i(): Int {
}
fun s(): String? {
}
}
@@ -1,4 +1,4 @@
class T() {
var a : String = "abc"
var b : Int = 10
var a: String = "abc"
var b: Int = 10
}
@@ -1,4 +1,4 @@
class T() {
var a : String? = "abc"
var b : Int = 10
var a: String? = "abc"
var b: Int = 10
}
@@ -1,5 +1,5 @@
class T() {
var a : String = 0
var b : String = 0
var c : String = "abc"
var a: String = 0
var b: String = 0
var c: String = "abc"
}
@@ -1,5 +1,5 @@
class T() {
var a : String? = null
var b : String? = null
var c : String? = "abc"
var a: String? = null
var b: String? = null
var c: String? = "abc"
}
@@ -1,4 +1,4 @@
class A() {
class B() {
}
class B() {
}
}
@@ -1,4 +1,4 @@
class A() {
class B() {
}
class B() {
}
}
@@ -1,6 +1,6 @@
class S() {
class object {
class Inner() {
}
}
class object {
class Inner() {
}
}
}
@@ -1,6 +1,6 @@
class S() {
class object {
open class Inner() {
}
}
class object {
open class Inner() {
}
}
}
+18 -16
View File
@@ -1,22 +1,24 @@
package demo
import java.util.HashMap
class Test() {
class object {
fun init() : Test {
val __ = Test()
return __
}
fun init(s : String) : Test {
val __ = Test()
return __
}
}
class object {
fun init(): Test {
val __ = Test()
return __
}
fun init(s: String): Test {
val __ = Test()
return __
}
}
}
class User() {
fun main() {
val m = HashMap(1)
val m2 = HashMap(10)
val t1 = Test.init()
val t2 = Test.init("")
}
fun main() {
val m = HashMap(1)
val m2 = HashMap(10)
val t1 = Test.init()
val t2 = Test.init("")
}
}
+18 -16
View File
@@ -1,22 +1,24 @@
package demo
import java.util.HashMap
open class Test() {
class object {
open fun init() : Test {
val __ = Test()
return __
}
open fun init(s : String?) : Test {
val __ = Test()
return __
}
}
class object {
open fun init(): Test {
val __ = Test()
return __
}
open fun init(s: String?): Test {
val __ = Test()
return __
}
}
}
open class User() {
open fun main() {
var m : HashMap<Any?, Any?>? = HashMap(1)
var m2 : HashMap<Any?, Any?>? = HashMap(10)
var t1 : Test? = Test.init()
var t2 : Test? = Test.init("")
}
open fun main() {
var m: HashMap<Any?, Any?>? = HashMap(1)
var m2: HashMap<Any?, Any?>? = HashMap(10)
var t1: Test? = Test.init()
var t2: Test? = Test.init("")
}
}
@@ -1,8 +1,8 @@
class S() {
fun sB() : Boolean {
return true
}
class object {
var myI : Int = 10
}
fun sB(): Boolean {
return true
}
class object {
var myI: Int = 10
}
}
@@ -1,8 +1,8 @@
class S() {
fun sB() : Boolean {
return true
}
class object {
var myI : Int = 10
}
fun sB(): Boolean {
return true
}
class object {
var myI: Int = 10
}
}
@@ -1,7 +1,7 @@
class S() {
class object {
fun staticF() : Boolean {
return true
}
}
class object {
fun staticF(): Boolean {
return true
}
}
}
@@ -1,7 +1,7 @@
class S() {
class object {
fun staticF() : Boolean {
return true
}
}
class object {
fun staticF(): Boolean {
return true
}
}
}
@@ -1,10 +1,10 @@
class S() {
fun sB() : Boolean {
return true
}
class object {
fun sI() : Int {
return 1
}
}
fun sB(): Boolean {
return true
}
class object {
fun sI(): Int {
return 1
}
}
}
@@ -1,10 +1,10 @@
class S() {
fun sB() : Boolean {
return true
}
class object {
fun sI() : Int {
return 1
}
}
fun sB(): Boolean {
return true
}
class object {
fun sI(): Int {
return 1
}
}
}
@@ -1,4 +1,4 @@
public class MyClass() {
private fun init(arg1 : Int, arg2 : Int, arg3 : Int) {
}
private fun init(arg1: Int, arg2: Int, arg3: Int) {
}
}
+2 -2
View File
@@ -1,4 +1,4 @@
public open class MyClass() {
private fun init(arg1 : Int, arg2 : Int, arg3 : Int) {
}
private fun init(arg1: Int, arg2: Int, arg3: Int) {
}
}
@@ -1,10 +1,10 @@
class S() {
class object {
fun sB() : Boolean {
return true
}
fun sI() : Int {
return 1
}
}
class object {
fun sB(): Boolean {
return true
}
fun sI(): Int {
return 1
}
}
}
@@ -1,10 +1,10 @@
class S() {
class object {
fun sB() : Boolean {
return true
}
fun sI() : Int {
return 1
}
}
class object {
fun sB(): Boolean {
return true
}
fun sI(): Int {
return 1
}
}
}
@@ -1 +1 @@
var constrArgTypes : Array<Class<*>?>? = array<Class<*>?>(javaClass<Array<String?>>(), javaClass<String>())
var constrArgTypes: Array<Class<*>?>? = array<Class<*>?>(javaClass<Array<String?>>(), javaClass<String>())
@@ -1,21 +1,21 @@
class C(arg1 : Int, arg2 : Int, arg3 : Int) {
class object {
fun init(arg1 : Int, arg2 : Int) : C {
val __ = C(arg1, arg2, 0)
return __
}
fun init(arg1 : Int) : C {
val __ = C(arg1, 0, 0)
return __
}
}
class C(arg1: Int, arg2: Int, arg3: Int) {
class object {
fun init(arg1: Int, arg2: Int): C {
val __ = C(arg1, arg2, 0)
return __
}
fun init(arg1: Int): C {
val __ = C(arg1, 0, 0)
return __
}
}
}
public class User() {
class object {
public fun main() {
val c1 = C(100, 100, 100)
val c2 = C.init(100, 100)
val c3 = C.init(100)
}
}
class object {
public fun main() {
val c1 = C(100, 100, 100)
val c2 = C.init(100, 100)
val c3 = C.init(100)
}
}
}
@@ -1,21 +1,21 @@
open class C(arg1 : Int, arg2 : Int, arg3 : Int) {
class object {
open fun init(arg1 : Int, arg2 : Int) : C {
val __ = C(arg1, arg2, 0)
return __
}
open fun init(arg1 : Int) : C {
val __ = C(arg1, 0, 0)
return __
}
}
open class C(arg1: Int, arg2: Int, arg3: Int) {
class object {
open fun init(arg1: Int, arg2: Int): C {
val __ = C(arg1, arg2, 0)
return __
}
open fun init(arg1: Int): C {
val __ = C(arg1, 0, 0)
return __
}
}
}
public open class User() {
class object {
public open fun main() {
var c1 : C? = C(100, 100, 100)
var c2 : C? = C.init(100, 100)
var c3 : C? = C.init(100)
}
}
class object {
public open fun main() {
var c1: C? = C(100, 100, 100)
var c2: C? = C.init(100, 100)
var c3: C? = C.init(100)
}
}
}
@@ -1,33 +1,33 @@
class C(arg1 : Int) {
val myArg1 : Int
var myArg2 : Int = 0
var myArg3 : Int = 0
{
myArg1 = arg1
myArg2 = 0
myArg3 = 0
}
class object {
fun init(arg1 : Int, arg2 : Int, arg3 : Int) : C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = arg3
return __
}
fun init(arg1 : Int, arg2 : Int) : C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = 0
return __
}
}
class C(arg1: Int) {
val myArg1: Int
var myArg2: Int = 0
var myArg3: Int = 0
{
myArg1 = arg1
myArg2 = 0
myArg3 = 0
}
class object {
fun init(arg1: Int, arg2: Int, arg3: Int): C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = arg3
return __
}
fun init(arg1: Int, arg2: Int): C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = 0
return __
}
}
}
public class User() {
class object {
public fun main() {
val c1 = C.init(100, 100, 100)
val c2 = C.init(100, 100)
val c3 = C(100)
}
}
class object {
public fun main() {
val c1 = C.init(100, 100, 100)
val c2 = C.init(100, 100)
val c3 = C(100)
}
}
}
@@ -1,33 +1,33 @@
open class C(arg1 : Int) {
val myArg1 : Int
var myArg2 : Int = 0
var myArg3 : Int = 0
{
myArg1 = arg1
myArg2 = 0
myArg3 = 0
}
class object {
open fun init(arg1 : Int, arg2 : Int, arg3 : Int) : C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = arg3
return __
}
open fun init(arg1 : Int, arg2 : Int) : C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = 0
return __
}
}
open class C(arg1: Int) {
val myArg1: Int
var myArg2: Int = 0
var myArg3: Int = 0
{
myArg1 = arg1
myArg2 = 0
myArg3 = 0
}
class object {
open fun init(arg1: Int, arg2: Int, arg3: Int): C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = arg3
return __
}
open fun init(arg1: Int, arg2: Int): C {
val __ = C(arg1)
__.myArg2 = arg2
__.myArg3 = 0
return __
}
}
}
public open class User() {
class object {
public open fun main() {
var c1 : C? = C.init(100, 100, 100)
var c2 : C? = C.init(100, 100)
var c3 : C? = C(100)
}
}
class object {
public open fun main() {
var c1: C? = C.init(100, 100, 100)
var c2: C? = C.init(100, 100)
var c3: C? = C(100)
}
}
}
@@ -1,45 +1,46 @@
package org.test.customer
class Customer(first : String, last : String) {
public val _firstName : String
public val _lastName : String
public fun getFirstName() : String {
return _firstName
}
public fun getLastName() : String {
return _lastName
}
private fun doSmthBefore() {
}
private fun doSmthAfter() {
}
{
doSmthBefore()
_firstName = first
_lastName = last
doSmthAfter()
}
class Customer(first: String, last: String) {
public val _firstName: String
public val _lastName: String
public fun getFirstName(): String {
return _firstName
}
public fun getLastName(): String {
return _lastName
}
private fun doSmthBefore() {
}
private fun doSmthAfter() {
}
{
doSmthBefore()
_firstName = first
_lastName = last
doSmthAfter()
}
}
class CustomerBuilder() {
public var _firstName : String = "Homer"
public var _lastName : String = "Simpson"
public fun WithFirstName(firstName : String) : CustomerBuilder {
_firstName = firstName
return this
}
public fun WithLastName(lastName : String) : CustomerBuilder {
_lastName = lastName
return this
}
public fun Build() : Customer {
return Customer(_firstName, _lastName)
}
public var _firstName: String = "Homer"
public var _lastName: String = "Simpson"
public fun WithFirstName(firstName: String): CustomerBuilder {
_firstName = firstName
return this
}
public fun WithLastName(lastName: String): CustomerBuilder {
_lastName = lastName
return this
}
public fun Build(): Customer {
return Customer(_firstName, _lastName)
}
}
public class User() {
class object {
public fun main() {
val customer = CustomerBuilder().WithFirstName("Homer").WithLastName("Simpson").Build()
System.out.println(customer.getFirstName())
System.out.println(customer.getLastName())
}
}
class object {
public fun main() {
val customer = CustomerBuilder().WithFirstName("Homer").WithLastName("Simpson").Build()
System.out.println(customer.getFirstName())
System.out.println(customer.getLastName())
}
}
}
@@ -1,45 +1,46 @@
package org.test.customer
open class Customer(first : String?, last : String?) {
public val _firstName : String?
public val _lastName : String?
public open fun getFirstName() : String? {
return _firstName
}
public open fun getLastName() : String? {
return _lastName
}
private fun doSmthBefore() {
}
private fun doSmthAfter() {
}
{
doSmthBefore()
_firstName = first
_lastName = last
doSmthAfter()
}
open class Customer(first: String?, last: String?) {
public val _firstName: String?
public val _lastName: String?
public open fun getFirstName(): String? {
return _firstName
}
public open fun getLastName(): String? {
return _lastName
}
private fun doSmthBefore() {
}
private fun doSmthAfter() {
}
{
doSmthBefore()
_firstName = first
_lastName = last
doSmthAfter()
}
}
open class CustomerBuilder() {
public var _firstName : String? = "Homer"
public var _lastName : String? = "Simpson"
public open fun WithFirstName(firstName : String?) : CustomerBuilder? {
_firstName = firstName
return this
}
public open fun WithLastName(lastName : String?) : CustomerBuilder? {
_lastName = lastName
return this
}
public open fun Build() : Customer? {
return Customer(_firstName, _lastName)
}
public var _firstName: String? = "Homer"
public var _lastName: String? = "Simpson"
public open fun WithFirstName(firstName: String?): CustomerBuilder? {
_firstName = firstName
return this
}
public open fun WithLastName(lastName: String?): CustomerBuilder? {
_lastName = lastName
return this
}
public open fun Build(): Customer? {
return Customer(_firstName, _lastName)
}
}
public open class User() {
class object {
public open fun main() {
var customer : Customer? = CustomerBuilder().WithFirstName("Homer")?.WithLastName("Simpson")?.Build()
System.out?.println(customer?.getFirstName())
System.out?.println(customer?.getLastName())
}
}
class object {
public open fun main() {
var customer: Customer? = CustomerBuilder().WithFirstName("Homer")?.WithLastName("Simpson")?.Build()
System.out?.println(customer?.getFirstName())
System.out?.println(customer?.getLastName())
}
}
}
@@ -1,37 +1,37 @@
public class Identifier<T>(_myName : T, _myHasDollar : Boolean) {
private val myName : T
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
public fun getName() : T {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public fun <T> init(name : T) : Identifier<T> {
val __ = Identifier(name, false)
return __
}
public fun <T> init(name : T, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public fun <T> init(name : T, hasDollar : Boolean, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
public class Identifier<T>(_myName: T, _myHasDollar: Boolean) {
private val myName: T
private var myHasDollar: Boolean = false
private var myNullable: Boolean = true
public fun getName(): T {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public fun <T> init(name: T): Identifier<T> {
val __ = Identifier(name, false)
return __
}
public fun <T> init(name: T, isNullable: Boolean): Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public fun <T> init(name: T, hasDollar: Boolean, isNullable: Boolean): Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public class User() {
class object {
public fun main() {
val i1 = Identifier.init<String>("name", false, true)
val i2 = Identifier.init<String>("name", false)
val i3 = Identifier.init<String>("name")
}
}
class object {
public fun main() {
val i1 = Identifier.init<String>("name", false, true)
val i2 = Identifier.init<String>("name", false)
val i3 = Identifier.init<String>("name")
}
}
}
@@ -1,37 +1,37 @@
public open class Identifier<T>(_myName : T?, _myHasDollar : Boolean) {
private val myName : T?
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
public open fun getName() : T? {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public open fun <T> init(name : T?) : Identifier<T> {
val __ = Identifier(name, false)
return __
}
public open fun <T> init(name : T?, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public open fun <T> init(name : T?, hasDollar : Boolean, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
public open class Identifier<T>(_myName: T?, _myHasDollar: Boolean) {
private val myName: T?
private var myHasDollar: Boolean = false
private var myNullable: Boolean = true
public open fun getName(): T? {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public open fun <T> init(name: T?): Identifier<T> {
val __ = Identifier(name, false)
return __
}
public open fun <T> init(name: T?, isNullable: Boolean): Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public open fun <T> init(name: T?, hasDollar: Boolean, isNullable: Boolean): Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public open class User() {
class object {
public open fun main() {
var i1 : Identifier<*>? = Identifier.init<String?>("name", false, true)
var i2 : Identifier<*>? = Identifier.init<String?>("name", false)
var i3 : Identifier<*>? = Identifier.init<String?>("name")
}
}
class object {
public open fun main() {
var i1: Identifier<*>? = Identifier.init<String?>("name", false, true)
var i2: Identifier<*>? = Identifier.init<String?>("name", false)
var i3: Identifier<*>? = Identifier.init<String?>("name")
}
}
}
@@ -1,37 +1,37 @@
public class Identifier(_myName : String, _myHasDollar : Boolean) {
private val myName : String
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
public fun getName() : String {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public fun init(name : String) : Identifier {
val __ = Identifier(name, false)
return __
}
public fun init(name : String, isNullable : Boolean) : Identifier {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public fun init(name : String, hasDollar : Boolean, isNullable : Boolean) : Identifier {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
public class Identifier(_myName: String, _myHasDollar: Boolean) {
private val myName: String
private var myHasDollar: Boolean = false
private var myNullable: Boolean = true
public fun getName(): String {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public fun init(name: String): Identifier {
val __ = Identifier(name, false)
return __
}
public fun init(name: String, isNullable: Boolean): Identifier {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public fun init(name: String, hasDollar: Boolean, isNullable: Boolean): Identifier {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public class User() {
class object {
public fun main() {
val i1 = Identifier.init("name", false, true)
val i2 = Identifier.init("name", false)
val i3 = Identifier.init("name")
}
}
class object {
public fun main() {
val i1 = Identifier.init("name", false, true)
val i2 = Identifier.init("name", false)
val i3 = Identifier.init("name")
}
}
}
@@ -1,37 +1,37 @@
public open class Identifier(_myName : String?, _myHasDollar : Boolean) {
private val myName : String?
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
public open fun getName() : String? {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public open fun init(name : String?) : Identifier {
val __ = Identifier(name, false)
return __
}
public open fun init(name : String?, isNullable : Boolean) : Identifier {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public open fun init(name : String?, hasDollar : Boolean, isNullable : Boolean) : Identifier {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
public open class Identifier(_myName: String?, _myHasDollar: Boolean) {
private val myName: String?
private var myHasDollar: Boolean = false
private var myNullable: Boolean = true
public open fun getName(): String? {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public open fun init(name: String?): Identifier {
val __ = Identifier(name, false)
return __
}
public open fun init(name: String?, isNullable: Boolean): Identifier {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public open fun init(name: String?, hasDollar: Boolean, isNullable: Boolean): Identifier {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public open class User() {
class object {
public open fun main() {
var i1 : Identifier? = Identifier.init("name", false, true)
var i2 : Identifier? = Identifier.init("name", false)
var i3 : Identifier? = Identifier.init("name")
}
}
class object {
public open fun main() {
var i1: Identifier? = Identifier.init("name", false, true)
var i2: Identifier? = Identifier.init("name", false)
var i3: Identifier? = Identifier.init("name")
}
}
}
@@ -1,40 +1,40 @@
public class Test(_myName : String, _a : Boolean, _b : Double, _c : Float, _d : Long, _e : Int, _f : Short, _g : Char) {
private val myName : String
private var a : Boolean = false
private var b : Double = 0.toDouble()
private var c : Float = 0.toFloat()
private var d : Long = 0
private var e : Int = 0
private var f : Short = 0
private var g : Char = ' '
{
myName = _myName
a = _a
b = _b
c = _c
d = _d
e = _e
f = _f
g = _g
}
class object {
public fun init() : Test {
val __ = Test(0, false, 0.toDouble(), 0.toFloat(), 0, 0, 0, ' ')
return __
}
public fun init(name : String) : Test {
val __ = Test(foo(name), false, 0.toDouble(), 0.toFloat(), 0, 0, 0, ' ')
return __
}
fun foo(n : String) : String {
return ""
}
}
public class Test(_myName: String, _a: Boolean, _b: Double, _c: Float, _d: Long, _e: Int, _f: Short, _g: Char) {
private val myName: String
private var a: Boolean = false
private var b: Double = 0.toDouble()
private var c: Float = 0.toFloat()
private var d: Long = 0
private var e: Int = 0
private var f: Short = 0
private var g: Char = ' '
{
myName = _myName
a = _a
b = _b
c = _c
d = _d
e = _e
f = _f
g = _g
}
class object {
public fun init(): Test {
val __ = Test(0, false, 0.toDouble(), 0.toFloat(), 0, 0, 0, ' ')
return __
}
public fun init(name: String): Test {
val __ = Test(foo(name), false, 0.toDouble(), 0.toFloat(), 0, 0, 0, ' ')
return __
}
fun foo(n: String): String {
return ""
}
}
}
public class User() {
class object {
public fun main() {
val t = Test.init("name")
}
}
class object {
public fun main() {
val t = Test.init("name")
}
}
}

Some files were not shown because too many files have changed in this diff Show More