Converter:
Preserve white spaces for top members (classes, package statements, comments)
This commit is contained in:
committed by
Pavel V. Talanov
parent
098a80a2af
commit
d69c61c972
@@ -58,7 +58,7 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
|
|||||||
return kElement?.toKotlin() ?: ""
|
return kElement?.toKotlin() ?: ""
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun convertTopElement(element: PsiElement?): Node? = when(element) {
|
public fun convertTopElement(element: PsiElement?): Element? = when(element) {
|
||||||
is PsiJavaFile -> convertFile(element)
|
is PsiJavaFile -> convertFile(element)
|
||||||
is PsiClass -> convertClass(element)
|
is PsiClass -> convertClass(element)
|
||||||
is PsiMethod -> convertMethod(element)
|
is PsiMethod -> convertMethod(element)
|
||||||
@@ -68,18 +68,14 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
|
|||||||
is PsiComment -> Comment(element.getText()!!)
|
is PsiComment -> Comment(element.getText()!!)
|
||||||
is PsiImportList -> convertImportList(element)
|
is PsiImportList -> convertImportList(element)
|
||||||
is PsiImportStatementBase -> convertImport(element)
|
is PsiImportStatementBase -> convertImport(element)
|
||||||
|
is PsiPackageStatement -> PackageStatement(quoteKeywords(element.getPackageName() ?: ""))
|
||||||
|
is PsiWhiteSpace -> WhiteSpace(element.getText()!!)
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun convertFile(javaFile: PsiJavaFile): File {
|
public fun convertFile(javaFile: PsiJavaFile): File {
|
||||||
val body = ArrayList<Node>()
|
val fileMembers = FileMemberList(javaFile.getChildren() .map { convertTopElement(it) } .filterNotNull())
|
||||||
for (element in javaFile.getChildren()) {
|
return File(fileMembers, createMainFunction(javaFile))
|
||||||
val node = convertTopElement(element)
|
|
||||||
if (node != null) {
|
|
||||||
body.add(node)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return File(quoteKeywords(javaFile.getPackageName()), body, createMainFunction(javaFile))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun convertAnonymousClass(anonymousClass: PsiAnonymousClass): AnonymousClass {
|
public fun convertAnonymousClass(anonymousClass: PsiAnonymousClass): AnonymousClass {
|
||||||
|
|||||||
@@ -16,16 +16,16 @@
|
|||||||
|
|
||||||
package org.jetbrains.jet.j2k.ast
|
package org.jetbrains.jet.j2k.ast
|
||||||
|
|
||||||
public class File(val packageName: String,
|
class FileMemberList(elements: List<Element>): WhiteSpaceSeparatedElementList(elements, WhiteSpace.NewLine, false)
|
||||||
val body: List<Node>,
|
|
||||||
val mainFunction: String) : Node {
|
class PackageStatement(val packageName: String): Element {
|
||||||
|
override fun toKotlin(): String = "package " + packageName
|
||||||
|
}
|
||||||
|
|
||||||
|
public class File(val body: FileMemberList,
|
||||||
|
val mainFunction: String) : Element {
|
||||||
|
|
||||||
override fun toKotlin(): String {
|
override fun toKotlin(): String {
|
||||||
val common = body.filterNot { it is Element && it.isEmpty() }.toKotlin("\n") + mainFunction
|
return body.toKotlin() + mainFunction
|
||||||
if (packageName.isEmpty()) {
|
|
||||||
return common
|
|
||||||
}
|
|
||||||
|
|
||||||
return "package " + packageName + "\n" + common
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ import org.jetbrains.jet.util.QualifiedNamesUtil
|
|||||||
import org.jetbrains.jet.lang.resolve.java.mapping.JavaToKotlinClassMap
|
import org.jetbrains.jet.lang.resolve.java.mapping.JavaToKotlinClassMap
|
||||||
|
|
||||||
|
|
||||||
public class Import(val name: String) : Node {
|
public class Import(val name: String) : Element {
|
||||||
public override fun toKotlin() = "import " + name
|
public override fun toKotlin() = "import " + name
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,8 @@ public fun Expression.withPrefix(prefix: String): String = if (isEmpty()) "" els
|
|||||||
|
|
||||||
open class WhiteSpaceSeparatedElementList(
|
open class WhiteSpaceSeparatedElementList(
|
||||||
val elements: List<Element>,
|
val elements: List<Element>,
|
||||||
val minimalWhiteSpace: WhiteSpace
|
val minimalWhiteSpace: WhiteSpace,
|
||||||
|
val ensureSurroundedByWhiteSpace: Boolean = true
|
||||||
) {
|
) {
|
||||||
val nonEmptyElements = elements.filterNot { it.isEmpty() }
|
val nonEmptyElements = elements.filterNot { it.isEmpty() }
|
||||||
|
|
||||||
@@ -62,6 +63,9 @@ open class WhiteSpaceSeparatedElementList(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun List<Element>.surroundWithWhiteSpaces(): List<Element> {
|
private fun List<Element>.surroundWithWhiteSpaces(): List<Element> {
|
||||||
|
if (!ensureSurroundedByWhiteSpace) {
|
||||||
|
return this
|
||||||
|
}
|
||||||
val result = ArrayList<Element>()
|
val result = ArrayList<Element>()
|
||||||
result.add(minimalWhiteSpace)
|
result.add(minimalWhiteSpace)
|
||||||
result.addAll(this)
|
result.addAll(this)
|
||||||
|
|||||||
@@ -4,10 +4,12 @@ class Foo() {
|
|||||||
fun execute() {
|
fun execute() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Bar() {
|
class Bar() {
|
||||||
var fooNotNull: Foo = Foo()
|
var fooNotNull: Foo = Foo()
|
||||||
var fooNullable: Foo = null
|
var fooNullable: Foo = null
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
public fun test(barNotNull: Bar, barNullable: Bar) {
|
public fun test(barNotNull: Bar, barNullable: Bar) {
|
||||||
barNotNull.fooNotNull.execute()
|
barNotNull.fooNotNull.execute()
|
||||||
|
|||||||
@@ -20,4 +20,4 @@ class Test {
|
|||||||
barNullable.fooNotNull.execute();
|
barNullable.fooNotNull.execute();
|
||||||
barNullable.fooNullable.execute();
|
barNullable.fooNullable.execute();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4,10 +4,12 @@ open class Foo() {
|
|||||||
open fun execute() {
|
open fun execute() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Bar() {
|
open class Bar() {
|
||||||
var fooNotNull: Foo = Foo()
|
var fooNotNull: Foo = Foo()
|
||||||
var fooNullable: Foo? = null
|
var fooNullable: Foo? = null
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
public open fun test(barNotNull: Bar, barNullable: Bar?) {
|
public open fun test(barNotNull: Bar, barNullable: Bar?) {
|
||||||
barNotNull.fooNotNull.execute()
|
barNotNull.fooNotNull.execute()
|
||||||
|
|||||||
@@ -7,4 +7,4 @@ class Foo {
|
|||||||
int foo = 0;
|
int foo = 0;
|
||||||
foo = o2.size();
|
foo = o2.size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,7 @@ class Library() {
|
|||||||
val ourOut: java.io.PrintStream = 0
|
val ourOut: java.io.PrintStream = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
Library.ourOut.print()
|
Library.ourOut.print()
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ open class Library() {
|
|||||||
val ourOut: java.io.PrintStream? = null
|
val ourOut: java.io.PrintStream? = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
Library.ourOut?.print()
|
Library.ourOut?.print()
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ class Library() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
Library.call()
|
Library.call()
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ open class Library() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
Library.call()
|
Library.call()
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ class Library() {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val lib = Library()
|
val lib = Library()
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ open class Library() {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var lib: Library? = Library()
|
var lib: Library? = Library()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
class Library() {
|
class Library() {
|
||||||
public val myString: String = 0
|
public val myString: String = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
Library.myString.isEmpty()
|
Library.myString.isEmpty()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
open class Library() {
|
open class Library() {
|
||||||
public val myString: String? = null
|
public val myString: String? = null
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
Library.myString?.isEmpty()
|
Library.myString?.isEmpty()
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ public class Short() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
class object {
|
class object {
|
||||||
public fun test() {
|
public fun test() {
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ public open class Short() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
class object {
|
class object {
|
||||||
public open fun test() {
|
public open fun test() {
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class Test() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val m = HashMap(1)
|
val m = HashMap(1)
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ open class Test() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var m: HashMap<Any?, Any?>? = HashMap(1)
|
var m: HashMap<Any?, Any?>? = HashMap(1)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ class C(arg1: Int, arg2: Int, arg3: Int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ open class C(arg1: Int, arg2: Int, arg3: Int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class C(arg1: Int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ open class C(arg1: Int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ class Customer(first: String, last: String) {
|
|||||||
doSmthAfter()
|
doSmthAfter()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class CustomerBuilder() {
|
class CustomerBuilder() {
|
||||||
public var _firstName: String = "Homer"
|
public var _firstName: String = "Homer"
|
||||||
public var _lastName: String = "Simpson"
|
public var _lastName: String = "Simpson"
|
||||||
@@ -42,6 +43,7 @@ class CustomerBuilder() {
|
|||||||
return Customer(_firstName, _lastName)
|
return Customer(_firstName, _lastName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ open class Customer(first: String?, last: String?) {
|
|||||||
doSmthAfter()
|
doSmthAfter()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class CustomerBuilder() {
|
open class CustomerBuilder() {
|
||||||
public var _firstName: String? = "Homer"
|
public var _firstName: String? = "Homer"
|
||||||
public var _lastName: String? = "Simpson"
|
public var _lastName: String? = "Simpson"
|
||||||
@@ -42,6 +43,7 @@ open class CustomerBuilder() {
|
|||||||
return Customer(_firstName, _lastName)
|
return Customer(_firstName, _lastName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public class Identifier<T>(_myName: T, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public open class Identifier<T>(_myName: T?, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public class Identifier(_myName: String, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public open class Identifier(_myName: String?, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ public class Test(_myName: String, _a: Boolean, _b: Double, _c: Float, _d: Long,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main() {
|
public fun main() {
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ public open class Test(_myName: String?, _a: Boolean, _b: Double, _c: Float, _d:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main() {
|
public open fun main() {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
class Base() {
|
class Base() {
|
||||||
private var myFirst: String = 0
|
private var myFirst: String = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
class Child() : Base() {
|
class Child() : Base() {
|
||||||
private var mySecond: String = 0
|
private var mySecond: String = 0
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
open class Base() {
|
open class Base() {
|
||||||
private var myFirst: String? = null
|
private var myFirst: String? = null
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Child() : Base() {
|
open class Child() : Base() {
|
||||||
private var mySecond: String? = null
|
private var mySecond: String? = null
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
class C() {
|
class C() {
|
||||||
private var f: Foo = 0
|
private var f: Foo = 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
open class C() {
|
open class C() {
|
||||||
private var f: Foo? = null
|
private var f: Foo? = null
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ class Test() : Base() {
|
|||||||
super.finalize()
|
super.finalize()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Base() {
|
class Base() {
|
||||||
public fun hashCode(): Int {
|
public fun hashCode(): Int {
|
||||||
return System.identityHashCode(this)
|
return System.identityHashCode(this)
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ open class Test() : Base() {
|
|||||||
super.finalize()
|
super.finalize()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Base() {
|
open class Base() {
|
||||||
public open fun hashCode(): Int {
|
public open fun hashCode(): Int {
|
||||||
return System.identityHashCode(this)
|
return System.identityHashCode(this)
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ class A() {
|
|||||||
fun foo() {
|
fun foo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class B() : A() {
|
class B() : A() {
|
||||||
override fun foo() {
|
override fun foo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class C() : B() {
|
class C() : B() {
|
||||||
override fun foo() {
|
override fun foo() {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ open class A() {
|
|||||||
open fun foo() {
|
open fun foo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class B() : A() {
|
open class B() : A() {
|
||||||
override fun foo() {
|
override fun foo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class C() : B() {
|
open class C() : B() {
|
||||||
override fun foo() {
|
override fun foo() {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
class `$$$$$`() {
|
class `$$$$$`() {
|
||||||
}
|
}
|
||||||
|
|
||||||
class `$`() {
|
class `$`() {
|
||||||
}
|
}
|
||||||
|
|
||||||
class `$$`(`$$$$`: `$$$$$`) : `$`() {
|
class `$$`(`$$$$`: `$$$$$`) : `$`() {
|
||||||
val `$$$`: `$$$$$`
|
val `$$$`: `$$$$$`
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
open class `$$$$$`() {
|
open class `$$$$$`() {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class `$`() {
|
open class `$`() {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class `$$`(`$$$$`: `$$$$$`?) : `$`() {
|
open class `$$`(`$$$$`: `$$$$$`?) : `$`() {
|
||||||
val `$$$`: `$$$$$`?
|
val `$$$`: `$$$$$`?
|
||||||
|
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ package test;
|
|||||||
|
|
||||||
import as.type.val.var.fun.is.in.object.when.trait.This;
|
import as.type.val.var.fun.is.in.object.when.trait.This;
|
||||||
|
|
||||||
class Test {}
|
class Test {}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
class Base<T>(name: T) {
|
class Base<T>(name: T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class One<T, K>(name: T, second: K) : Base<T>(name) {
|
class One<T, K>(name: T, second: K) : Base<T>(name) {
|
||||||
private var mySecond: K = 0
|
private var mySecond: K = 0
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
open class Base<T>(name: T?) {
|
open class Base<T>(name: T?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One<T, K>(name: T?, second: K?) : Base<T?>(name) {
|
open class One<T, K>(name: T?, second: K?) : Base<T?>(name) {
|
||||||
private var mySecond: K? = null
|
private var mySecond: K? = null
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
class Base(name: String) {
|
class Base(name: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class One(name: String, second: String) : Base(name) {
|
class One(name: String, second: String) : Base(name) {
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
open class Base(name: String?) {
|
open class Base(name: String?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One(name: String?, second: String?) : Base(name) {
|
open class One(name: String?, second: String?) : Base(name) {
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
class Base() {
|
class Base() {
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() : Base() {
|
class One() : Base() {
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
open class Base() {
|
open class Base() {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() : Base() {
|
open class One() : Base() {
|
||||||
}
|
}
|
||||||
+1
@@ -1,5 +1,6 @@
|
|||||||
class Base(name: String) {
|
class Base(name: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class One(name: String, second: String) : Base(name) {
|
class One(name: String, second: String) : Base(name) {
|
||||||
private var mySecond: String = 0
|
private var mySecond: String = 0
|
||||||
|
|
||||||
|
|||||||
+1
@@ -1,5 +1,6 @@
|
|||||||
open class Base(name: String?) {
|
open class Base(name: String?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One(name: String?, second: String?) : Base(name) {
|
open class One(name: String?, second: String?) : Base(name) {
|
||||||
private var mySecond: String? = null
|
private var mySecond: String? = null
|
||||||
|
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ class Test {
|
|||||||
public static int foo(String[] args) {
|
public static int foo(String[] args) {
|
||||||
return args.length;
|
return args.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,14 @@
|
|||||||
// This is an end-of-line comment
|
// This is an end-of-line comment
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This is a block comment
|
This is a block comment
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*doc comment of class*/
|
||||||
|
//one line comment of class
|
||||||
|
//another one
|
||||||
|
/*another doc*/
|
||||||
class C() {
|
class C() {
|
||||||
// This is a class comment
|
// This is a class comment
|
||||||
|
|
||||||
@@ -56,4 +63,4 @@ class C() {
|
|||||||
|
|
||||||
/*two*/ /*comments*//*line*/
|
/*two*/ /*comments*//*line*/
|
||||||
var z: Int = 0
|
var z: Int = 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ This is a block comment
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*doc comment of class*/
|
||||||
|
//one line comment of class
|
||||||
|
//another one
|
||||||
|
/*another doc*/
|
||||||
class C {
|
class C {
|
||||||
// This is a class comment
|
// This is a class comment
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
// This is an end-of-line comment
|
// This is an end-of-line comment
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This is a block comment
|
This is a block comment
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*doc comment of class*/
|
||||||
|
//one line comment of class
|
||||||
|
//another one
|
||||||
|
/*another doc*/
|
||||||
open class C() {
|
open class C() {
|
||||||
// This is a class comment
|
// This is a class comment
|
||||||
|
|
||||||
@@ -56,4 +63,4 @@ open class C() {
|
|||||||
|
|
||||||
/*two*/ /*comments*//*line*/
|
/*two*/ /*comments*//*line*/
|
||||||
var z: Int = 0
|
var z: Int = 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import java.util.HashMap
|
|||||||
|
|
||||||
class G<T : String>(t: T) {
|
class G<T : String>(t: T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Java() {
|
public class Java() {
|
||||||
fun test() {
|
fun test() {
|
||||||
val m = HashMap()
|
val m = HashMap()
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import java.util.HashMap
|
|||||||
|
|
||||||
open class G<T : String?>(t: T?) {
|
open class G<T : String?>(t: T?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class Java() {
|
public open class Java() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
var m: HashMap<Any?, Any?>? = HashMap()
|
var m: HashMap<Any?, Any?>? = HashMap()
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public class Identifier<T>(_myName: T, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class User() {
|
public class User() {
|
||||||
class object {
|
class object {
|
||||||
public fun main(args: Array<String>) {
|
public fun main(args: Array<String>) {
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public open class Identifier<T>(_myName: T?, _myHasDollar: Boolean) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class User() {
|
public open class User() {
|
||||||
class object {
|
class object {
|
||||||
public open fun main(args: Array<String?>?) {
|
public open fun main(args: Array<String?>?) {
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class Base() {
|
|||||||
return getJavaClass<Base>.getName() + '@' + Integer.toHexString(hashCode())
|
return getJavaClass<Base>.getName() + '@' + Integer.toHexString(hashCode())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Child() : Base() {
|
class Child() : Base() {
|
||||||
override fun hashCode(): Int {
|
override fun hashCode(): Int {
|
||||||
return super.hashCode()
|
return super.hashCode()
|
||||||
|
|||||||
@@ -33,4 +33,4 @@ class Child extends Base {
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return super.toString();
|
return super.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -13,6 +13,7 @@ open class Base() {
|
|||||||
return getJavaClass<Base>.getName() + '@' + Integer.toHexString(hashCode())
|
return getJavaClass<Base>.getName() + '@' + Integer.toHexString(hashCode())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Child() : Base() {
|
open class Child() : Base() {
|
||||||
override fun hashCode(): Int {
|
override fun hashCode(): Int {
|
||||||
return super.hashCode()
|
return super.hashCode()
|
||||||
|
|||||||
@@ -3,13 +3,16 @@ package demo
|
|||||||
class Container() {
|
class Container() {
|
||||||
var myString: String = "1"
|
var myString: String = "1"
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() {
|
class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container = Container()
|
var myContainer: Container = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class StringContainer(s: String) {
|
class StringContainer(s: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
fun putString(s: String) {
|
fun putString(s: String) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,13 +3,16 @@ package demo
|
|||||||
open class Container() {
|
open class Container() {
|
||||||
var myString: String? = "1"
|
var myString: String? = "1"
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() {
|
open class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container? = Container()
|
var myContainer: Container? = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class StringContainer(s: String?) {
|
open class StringContainer(s: String?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
open fun putString(s: String?) {
|
open fun putString(s: String?) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,13 +3,16 @@ package demo
|
|||||||
class Container() {
|
class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() {
|
class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container = Container()
|
var myContainer: Container = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class IntContainer(i: Int) {
|
class IntContainer(i: Int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
fun putInt(i: Int) {
|
fun putInt(i: Int) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,13 +3,16 @@ package demo
|
|||||||
open class Container() {
|
open class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() {
|
open class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container? = Container()
|
var myContainer: Container? = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class IntContainer(i: Int) {
|
open class IntContainer(i: Int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
open fun putInt(i: Int) {
|
open fun putInt(i: Int) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
class Container() {
|
class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() {
|
class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container = Container()
|
var myContainer: Container = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
var b: Byte = One.myContainer.myInt.toByte()
|
var b: Byte = One.myContainer.myInt.toByte()
|
||||||
}
|
}
|
||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
open class Container() {
|
open class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() {
|
open class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container? = Container()
|
var myContainer: Container? = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
var b: Byte = One.myContainer?.myInt!!.toByte()
|
var b: Byte = One.myContainer?.myInt!!.toByte()
|
||||||
}
|
}
|
||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
class Container() {
|
class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() {
|
class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container = Container()
|
var myContainer: Container = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
fun test() {
|
fun test() {
|
||||||
val b = One.myContainer.myInt.toByte()
|
val b = One.myContainer.myInt.toByte()
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
open class Container() {
|
open class Container() {
|
||||||
var myInt: Int = 1
|
var myInt: Int = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() {
|
open class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container? = Container()
|
var myContainer: Container? = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
var b: Byte = One.myContainer?.myInt!!.toByte()
|
var b: Byte = One.myContainer?.myInt!!.toByte()
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
class Container() {
|
class Container() {
|
||||||
var myBoolean: Boolean = true
|
var myBoolean: Boolean = true
|
||||||
}
|
}
|
||||||
|
|
||||||
class One() {
|
class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container = Container()
|
var myContainer: Container = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
fun test() {
|
fun test() {
|
||||||
if (One.myContainer.myBoolean)
|
if (One.myContainer.myBoolean)
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ package demo
|
|||||||
open class Container() {
|
open class Container() {
|
||||||
var myBoolean: Boolean = true
|
var myBoolean: Boolean = true
|
||||||
}
|
}
|
||||||
|
|
||||||
open class One() {
|
open class One() {
|
||||||
class object {
|
class object {
|
||||||
var myContainer: Container? = Container()
|
var myContainer: Container? = Container()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
if (One.myContainer?.myBoolean!!)
|
if (One.myContainer?.myBoolean!!)
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ public class Language(code: String) : Serializable {
|
|||||||
this.code = code
|
this.code = code
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class Base() {
|
class Base() {
|
||||||
fun test() {
|
fun test() {
|
||||||
}
|
}
|
||||||
@@ -20,10 +22,11 @@ class Base() {
|
|||||||
return "BASE"
|
return "BASE"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Child() : Base() {
|
class Child() : Base() {
|
||||||
override fun test() {
|
override fun test() {
|
||||||
}
|
}
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
return "Child"
|
return "Child"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ public open class Language(code: String?) : Serializable {
|
|||||||
this.code = code
|
this.code = code
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
open class Base() {
|
open class Base() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
}
|
}
|
||||||
@@ -20,10 +22,11 @@ open class Base() {
|
|||||||
return "BASE"
|
return "BASE"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Child() : Base() {
|
open class Child() : Base() {
|
||||||
override fun test() {
|
override fun test() {
|
||||||
}
|
}
|
||||||
override fun toString(): String? {
|
override fun toString(): String? {
|
||||||
return "Child"
|
return "Child"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ abstract class MyCalendar() : Calendar() {
|
|||||||
public fun foo() {
|
public fun foo() {
|
||||||
val i = Calendar.ALL_STYLES
|
val i = Calendar.ALL_STYLES
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ abstract class MyCalendar() : Calendar() {
|
|||||||
public open fun foo() {
|
public open fun foo() {
|
||||||
var i: Int = Calendar.ALL_STYLES
|
var i: Int = Calendar.ALL_STYLES
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ class Test() : java.lang.Iterable<String> {
|
|||||||
return j
|
return j
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class FullTest() : java.lang.Iterable<String> {
|
class FullTest() : java.lang.Iterable<String> {
|
||||||
override fun iterator(): java.util.Iterator<String> {
|
override fun iterator(): java.util.Iterator<String> {
|
||||||
return null
|
return null
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ open class Test() : java.lang.Iterable<String?> {
|
|||||||
return j
|
return j
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class FullTest() : java.lang.Iterable<String?> {
|
open class FullTest() : java.lang.Iterable<String?> {
|
||||||
override fun iterator(): java.util.Iterator<String?>? {
|
override fun iterator(): java.util.Iterator<String?>? {
|
||||||
return null
|
return null
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ class Map() {
|
|||||||
fun <K, V> put(k: K, v: V) {
|
fun <K, V> put(k: K, v: V) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class U() {
|
class U() {
|
||||||
fun test() {
|
fun test() {
|
||||||
val m = Map()
|
val m = Map()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ open class Map() {
|
|||||||
open fun <K, V> put(k: K?, v: V?) {
|
open fun <K, V> put(k: K?, v: V?) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class U() {
|
open class U() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
var m: Map? = Map()
|
var m: Map? = Map()
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package org.test
|
|||||||
|
|
||||||
class Library() {
|
class Library() {
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val lib = Library()
|
val lib = Library()
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package org.test
|
|||||||
|
|
||||||
open class Library() {
|
open class Library() {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var lib: Library? = Library()
|
var lib: Library? = Library()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ class OuterClass() {
|
|||||||
class InnerClass() {
|
class InnerClass() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val outerObject = OuterClass()
|
val outerObject = OuterClass()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ open class OuterClass() {
|
|||||||
open class InnerClass() {
|
open class InnerClass() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var outerObject: OuterClass? = OuterClass()
|
var outerObject: OuterClass? = OuterClass()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import java.util.LinkedList
|
|||||||
|
|
||||||
class Member() {
|
class Member() {
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val members = LinkedList<Member>()
|
val members = LinkedList<Member>()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import java.util.LinkedList
|
|||||||
|
|
||||||
open class Member() {
|
open class Member() {
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var members: MutableList<Member?>? = LinkedList<Member?>()
|
var members: MutableList<Member?>? = LinkedList<Member?>()
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ class Foo() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class User() {
|
class User() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val boo = Foo.Bar()
|
val boo = Foo.Bar()
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ open class Foo() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class User() {
|
open class User() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var boo: Foo.Bar? = Foo.Bar()
|
var boo: Foo.Bar? = Foo.Bar()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ class WindowAdapter() {
|
|||||||
public fun windowClosing() {
|
public fun windowClosing() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Client() : Frame() {
|
public class Client() : Frame() {
|
||||||
{
|
{
|
||||||
val a = object : WindowAdapter() {
|
val a = object : WindowAdapter() {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ open class WindowAdapter() {
|
|||||||
public open fun windowClosing() {
|
public open fun windowClosing() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Client() : Frame() {
|
public class Client() : Frame() {
|
||||||
{
|
{
|
||||||
var a: WindowAdapter? = object : WindowAdapter() {
|
var a: WindowAdapter? = object : WindowAdapter() {
|
||||||
|
|||||||
@@ -9,4 +9,4 @@ class Test {
|
|||||||
HashMap rawMap = new HashMap<String, Integer>();
|
HashMap rawMap = new HashMap<String, Integer>();
|
||||||
HashMap superRawMap = new HashMap();
|
HashMap superRawMap = new HashMap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@ class Collection<E>(e: E) {
|
|||||||
System.out.println(e)
|
System.out.println(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val raw1 = Collection(1)
|
val raw1 = Collection(1)
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ open class Collection<E>(e: E?) {
|
|||||||
System.out?.println(e)
|
System.out?.println(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Test() {
|
open class Test() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var raw1: Collection<*>? = Collection(1)
|
var raw1: Collection<*>? = Collection(1)
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ class TestT() {
|
|||||||
fun <T> getT() {
|
fun <T> getT() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class U() {
|
class U() {
|
||||||
fun main() {
|
fun main() {
|
||||||
val t = TestT()
|
val t = TestT()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ open class TestT() {
|
|||||||
open fun <T> getT() {
|
open fun <T> getT() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class U() {
|
open class U() {
|
||||||
open fun main() {
|
open fun main() {
|
||||||
var t: TestT? = TestT()
|
var t: TestT? = TestT()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
class Base() {
|
class Base() {
|
||||||
fun foo()
|
fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
class A() : Base() {
|
class A() : Base() {
|
||||||
class C() {
|
class C() {
|
||||||
fun test() {
|
fun test() {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
open class Base() {
|
open class Base() {
|
||||||
open fun foo()
|
open fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
open class A() : Base() {
|
open class A() : Base() {
|
||||||
open class C() {
|
open class C() {
|
||||||
open fun test() {
|
open fun test() {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ class B(i: Int) {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class A() : B(10) {
|
class A() : B(10) {
|
||||||
|
|
||||||
override fun call(): Int {
|
override fun call(): Int {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ open class B(i: Int) {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class A() : B(10) {
|
open class A() : B(10) {
|
||||||
|
|
||||||
override fun call(): Int {
|
override fun call(): Int {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ class Base() {
|
|||||||
fun foo() {
|
fun foo() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class A() : Base() {
|
class A() : Base() {
|
||||||
class C() {
|
class C() {
|
||||||
fun test() {
|
fun test() {
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user