Implement parsing annotations and modifiers starting with '@'
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
private @open [Ann1(1)] @Ann2("1") Ann3("2") class A(
|
||||
@volatile(1) private val x: @AnnType("3") @open Int,
|
||||
@private var y: Int,
|
||||
@open z: Int
|
||||
) {
|
||||
@private [Ann3(2)] @Ann4("4") fun foo() {
|
||||
@data class LocalClass
|
||||
|
||||
print(1)
|
||||
|
||||
@inline(option1, option2)
|
||||
|
||||
[inline2] private
|
||||
fun inlineLocal() {}
|
||||
|
||||
[Ann]
|
||||
private
|
||||
@abstract
|
||||
@volatile var x = 1
|
||||
|
||||
foo(fun(@vararg @ann(1) x: Int) {})
|
||||
}
|
||||
|
||||
val x: Int
|
||||
@inject [inline] private @open get() = 1
|
||||
|
||||
@open @ann init {}
|
||||
|
||||
@companion object
|
||||
|
||||
@companion @private object B
|
||||
|
||||
@main
|
||||
|
||||
@private
|
||||
constructor()
|
||||
|
||||
fun <@ann("") [ann] T : R> foo() {}
|
||||
}
|
||||
@private val x = 1
|
||||
|
||||
@inline private fun bar() = 1
|
||||
|
||||
fun bar() {
|
||||
try {}
|
||||
catch (@volatile e: Exception) {}
|
||||
}
|
||||
Reference in New Issue
Block a user