Add 'default' keyword

Parser: allow objects that are marked as default to have no name
This commit is contained in:
Pavel V. Talanov
2015-03-05 14:27:36 +03:00
parent 0ca2f3f336
commit 2b51e4f2d4
7 changed files with 507 additions and 30 deletions
+85
View File
@@ -0,0 +1,85 @@
class A {
default object {
}
}
class A {
default object
val c: Int = 1
}
class B {
public default object A {
}
}
class B {
default object A {
default object {
}
}
}
default object B
//should be error
default object {
}
object A {
default object
}
trait A {
default object
class C {
default object C {
default object
}
}
}
enum class D {
A B
default object
}
class A {
default class object
}
//should be error
class A {
class default object
}
class A {
default public final object
}
//should be error
default class {}
//should be error
val t = default object {
}
enum class I {
A
B
default object
}
enum class I {
A
B
default object {}
}