Uast: Support Kotlin anonymous initializers
This commit is contained in:
@@ -47,7 +47,7 @@ interface UFunction : UDeclaration, UModifierOwner, UAnnotated {
|
||||
return "${visibility.name} fun " + typeParameters + name + "(" + valueParameters + ")" + returnType + body
|
||||
}
|
||||
|
||||
override fun logString() = "UFunction ($name, kind = ${kind.name}, " +
|
||||
override fun logString() = "UFunction ($name, kind = ${kind.text}, " +
|
||||
"paramCount = $valueParameterCount)\n" + body.logString().withMargin
|
||||
}
|
||||
|
||||
|
||||
@@ -15,15 +15,14 @@
|
||||
*/
|
||||
package org.jetbrains.uast
|
||||
|
||||
class UastFunctionKind(val name: String) {
|
||||
open class UastFunctionKind(val text: String) {
|
||||
class UastInitializerKind(val name: String) : UastFunctionKind("INITIALIZER ($name)")
|
||||
|
||||
companion object {
|
||||
@JvmField
|
||||
val FUNCTION = UastFunctionKind("function")
|
||||
|
||||
@JvmField
|
||||
val CONSTRUCTOR = UastFunctionKind("CONSTRUCTOR")
|
||||
|
||||
@JvmField
|
||||
val INITIALIZER = UastFunctionKind("INITIALIZER")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user