Automatic renaming overloads in class or object.

#KT-4642 fixed
This commit is contained in:
Evgeny Gerashchenko
2015-04-16 20:50:29 +03:00
parent d383e03a81
commit 09cff44207
15 changed files with 203 additions and 12 deletions
@@ -0,0 +1,6 @@
package testing;
class JavaSub extends Klass {
void bar(int a) {
}
}
@@ -0,0 +1,24 @@
package testing
open class Klass {
fun bar() {
"".bar()
}
open fun bar(a: Int) {
}
fun String.bar() {
}
}
class Sub : Klass() {
override fun bar(a: Int) {
}
}
fun main(args: Array<String>) {
Klass().bar()
Klass().bar(1)
}
@@ -0,0 +1,6 @@
package testing;
class JavaSub extends Klass {
void foo(int a) {
}
}
@@ -0,0 +1,24 @@
package testing
open class Klass {
fun foo() {
"".foo()
}
open fun foo(a: Int) {
}
fun String.foo() {
}
}
class Sub : Klass() {
override fun foo(a: Int) {
}
}
fun main(args: Array<String>) {
Klass().foo()
Klass().foo(1)
}
@@ -0,0 +1,7 @@
{
"type": "KOTLIN_FUNCTION",
"classId": "testing/Klass",
"oldName": "foo",
"newName": "bar",
"mainFile": "Klass.kt"
}
@@ -0,0 +1,7 @@
class JavaSuper {
void bar(int a) {
}
void bar() {
}
}
@@ -0,0 +1,14 @@
class Sub : JavaSuper() {
override fun bar(a: Int) {
}
override fun bar() {
}
}
fun main(args: Array<String>) {
JavaSuper().bar()
JavaSuper().bar(1)
Sub().bar()
Sub().bar(1)
}
@@ -0,0 +1,7 @@
class JavaSuper {
void foo(int a) {
}
void foo() {
}
}
@@ -0,0 +1,14 @@
class Sub : JavaSuper() {
override fun foo(a: Int) {
}
override fun foo() {
}
}
fun main(args: Array<String>) {
JavaSuper().foo()
JavaSuper().foo(1)
Sub().foo()
Sub().foo(1)
}
@@ -0,0 +1,7 @@
{
"type": "JAVA_METHOD",
"classId": "/JavaSuper",
"methodSignature": "void foo()",
"newName": "bar",
"mainFile": "JavaSuper.java"
}
@@ -0,0 +1,19 @@
package testing
object Object {
fun bar() {
"".bar()
}
fun bar(a: Int) {
}
fun String.bar() {
}
}
fun main(args: Array<String>) {
Object.bar()
Object.bar(1)
}
@@ -0,0 +1,19 @@
package testing
object Object {
fun foo() {
"".foo()
}
fun foo(a: Int) {
}
fun String.foo() {
}
}
fun main(args: Array<String>) {
Object.foo()
Object.foo(1)
}
@@ -0,0 +1,7 @@
{
"type": "KOTLIN_FUNCTION",
"classId": "testing/Object",
"oldName": "foo",
"newName": "bar",
"mainFile": "Object.kt"
}