Create from Usage: Generate secondary constructors by delegator to super-calls

This commit is contained in:
Alexey Sedunov
2015-03-26 13:44:46 +03:00
parent e8b4c43011
commit e9e8be5b4e
11 changed files with 137 additions and 0 deletions
@@ -0,0 +1,12 @@
// "Create secondary constructor" "true"
open class A {
constructor(i: Int) {
//To change body of created constructors use File | Settings | File Templates.
}
}
class B: A(1) {
}
@@ -0,0 +1,9 @@
// "Create secondary constructor" "true"
open class A {
}
class B: A(<caret>1) {
}
@@ -0,0 +1,10 @@
// "Create secondary constructor" "false"
// ERROR: This class does not have a constructor
trait T {
}
class A: T(<caret>1) {
}
@@ -0,0 +1,6 @@
// "Create secondary constructor" "true"
// ERROR: Too many arguments for public/*package*/ constructor J() defined in J
class B: J(1) {
}
@@ -0,0 +1,6 @@
// "Create secondary constructor" "true"
// ERROR: Too many arguments for public/*package*/ constructor J() defined in J
class B: J(<caret>1) {
}