Analysis API: improve annotations value rendering in DebugSymbolRenderer

This commit is contained in:
Ilya Kirillov
2021-11-19 18:39:04 +01:00
parent ba918d45a2
commit e440c229f6
11 changed files with 40 additions and 49 deletions
@@ -117,16 +117,7 @@ public object DebugSymbolRenderer {
} }
private fun Block.renderConstantValue(value: KtConstantValue) { private fun Block.renderConstantValue(value: KtConstantValue) {
when (value) { append(KtConstantValueRenderer.render(value))
is KtLiteralConstantValue<*> -> renderValue(value.value)
is KtEnumEntryConstantValue -> {
append(KtEnumEntryConstantValue::class.java.simpleName)
append("(")
renderValue(value.callableId)
append(")")
}
else -> append(value::class.java.simpleName)
}
} }
private fun Block.renderNamedConstantValue(value: KtNamedConstantValue) { private fun Block.renderNamedConstantValue(value: KtNamedConstantValue) {
@@ -1,5 +1,5 @@
KtDeclaration: KtNamedFunction foo KtDeclaration: KtNamedFunction foo
annotations: [ annotations: [
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.ERROR), message = deprecated) kotlin/Deprecated(level = kotlin.DeprecationLevel.ERROR, message = "deprecated")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
@@ -852,7 +852,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -881,7 +881,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -910,7 +910,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -939,7 +939,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -968,7 +968,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -997,7 +997,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/SinceKotlin(version = 1.1) kotlin/SinceKotlin(version = "1.1")
psi: null psi: null
] ]
callableIdIfNonLocal: kotlin/Int.rem callableIdIfNonLocal: kotlin/Int.rem
@@ -284,7 +284,7 @@ KtFunctionSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = Deprecated in Java) kotlin/Deprecated(message = "Deprecated in Java")
psi: null psi: null
] ]
callableIdIfNonLocal: java/lang/String.getBytes callableIdIfNonLocal: java/lang/String.getBytes
@@ -1632,7 +1632,7 @@ KtConstructorSymbol:
KtConstructorSymbol: KtConstructorSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = Deprecated in Java) kotlin/Deprecated(message = "Deprecated in Java")
psi: null psi: null
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -1656,7 +1656,7 @@ KtConstructorSymbol:
KtConstructorSymbol: KtConstructorSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = Deprecated in Java) kotlin/Deprecated(message = "Deprecated in Java")
psi: null psi: null
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -1851,7 +1851,7 @@ KtConstructorSymbol:
KtConstructorSymbol: KtConstructorSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = Deprecated in Java) kotlin/Deprecated(message = "Deprecated in Java")
psi: null psi: null
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -66,7 +66,7 @@ KtNamedClassOrObjectSymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
Anno(param1 = funparam, param2 = 3) Anno(param1 = "funparam", param2 = 3)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /X.x callableIdIfNonLocal: /X.x
@@ -93,7 +93,7 @@ KtFunctionSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
Anno(param1 = param, param2 = 2) Anno(param1 = "param", param2 = 2)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: X classIdIfNonLocal: X
@@ -1,6 +1,6 @@
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use i) kotlin/Deprecated(message = "don't use i")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /i callableIdIfNonLocal: /i
@@ -127,7 +127,7 @@ KtKotlinPropertySymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use f) kotlin/Deprecated(message = "don't use f")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /f callableIdIfNonLocal: /f
@@ -153,7 +153,7 @@ KtFunctionSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use MyClass) kotlin/Deprecated(message = "don't use MyClass")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: MyClass classIdIfNonLocal: MyClass
@@ -177,7 +177,7 @@ KtNamedClassOrObjectSymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use i2) kotlin/Deprecated(message = "don't use i2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /Foo.i2 callableIdIfNonLocal: /Foo.i2
@@ -212,7 +212,7 @@ KtKotlinPropertySymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use f2) kotlin/Deprecated(message = "don't use f2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /Foo.f2 callableIdIfNonLocal: /Foo.f2
@@ -260,7 +260,7 @@ KtNamedClassOrObjectSymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.ERROR), message = don't use j) kotlin/Deprecated(level = kotlin.DeprecationLevel.ERROR, message = "don't use j")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /j callableIdIfNonLocal: /j
@@ -294,7 +294,7 @@ KtKotlinPropertySymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.HIDDEN), message = don't use j2) kotlin/Deprecated(level = kotlin.DeprecationLevel.HIDDEN, message = "don't use j2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /j2 callableIdIfNonLocal: /j2
@@ -1,6 +1,6 @@
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use i) kotlin/Deprecated(message = "don't use i")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /i callableIdIfNonLocal: /i
@@ -127,7 +127,7 @@ KtKotlinPropertySymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use f) kotlin/Deprecated(message = "don't use f")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /f callableIdIfNonLocal: /f
@@ -153,7 +153,7 @@ KtFunctionSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use MyClass) kotlin/Deprecated(message = "don't use MyClass")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: MyClass classIdIfNonLocal: MyClass
@@ -177,7 +177,7 @@ KtNamedClassOrObjectSymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use i2) kotlin/Deprecated(message = "don't use i2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /Foo.i2 callableIdIfNonLocal: /Foo.i2
@@ -212,7 +212,7 @@ KtKotlinPropertySymbol:
KtFunctionSymbol: KtFunctionSymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(message = don't use f2) kotlin/Deprecated(message = "don't use f2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /Foo.f2 callableIdIfNonLocal: /Foo.f2
@@ -260,7 +260,7 @@ KtNamedClassOrObjectSymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.ERROR), message = don't use j) kotlin/Deprecated(level = kotlin.DeprecationLevel.ERROR, message = "don't use j")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /j callableIdIfNonLocal: /j
@@ -294,7 +294,7 @@ KtKotlinPropertySymbol:
KtKotlinPropertySymbol: KtKotlinPropertySymbol:
annotationsList: [ annotationsList: [
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.HIDDEN), message = don't use j2) kotlin/Deprecated(level = kotlin.DeprecationLevel.HIDDEN, message = "don't use j2")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: /j2 callableIdIfNonLocal: /j2
@@ -32,7 +32,7 @@ KtKotlinPropertySymbol:
KtPropertyGetterSymbol: KtPropertyGetterSymbol:
annotationsList: [ annotationsList: [
kotlin/jvm/JvmName(name = getMyJ) kotlin/jvm/JvmName(name = "getMyJ")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -67,7 +67,7 @@ KtValueParameterSymbol:
KtPropertySetterSymbol: KtPropertySetterSymbol:
annotationsList: [ annotationsList: [
kotlin/jvm/JvmName(name = setMyJ) kotlin/jvm/JvmName(name = "setMyJ")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -32,7 +32,7 @@ KtKotlinPropertySymbol:
KtPropertyGetterSymbol: KtPropertyGetterSymbol:
annotationsList: [ annotationsList: [
kotlin/jvm/JvmName(name = getMyJ) kotlin/jvm/JvmName(name = "getMyJ")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -66,7 +66,7 @@ KtValueParameterSymbol:
KtPropertySetterSymbol: KtPropertySetterSymbol:
annotationsList: [ annotationsList: [
kotlin/jvm/JvmName(name = setMyJ) kotlin/jvm/JvmName(name = "setMyJ")
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
callableIdIfNonLocal: null callableIdIfNonLocal: null
@@ -1,6 +1,6 @@
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtArrayConstantValue) kotlin/annotation/Target(allowedTargets = [kotlin.annotation.AnnotationTarget.TYPE])
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno1 classIdIfNonLocal: Anno1
@@ -24,7 +24,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtArrayConstantValue) kotlin/annotation/Target(allowedTargets = [kotlin.annotation.AnnotationTarget.TYPE])
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno2 classIdIfNonLocal: Anno2
@@ -48,7 +48,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtArrayConstantValue) kotlin/annotation/Target(allowedTargets = [kotlin.annotation.AnnotationTarget.TYPE])
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno3 classIdIfNonLocal: Anno3
@@ -72,7 +72,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtArrayConstantValue) kotlin/annotation/Target(allowedTargets = [kotlin.annotation.AnnotationTarget.TYPE])
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno4 classIdIfNonLocal: Anno4
@@ -1,6 +1,6 @@
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtEnumEntryConstantValue(kotlin/annotation/AnnotationTarget.TYPE)) kotlin/annotation/Target(allowedTargets = kotlin.annotation.AnnotationTarget.TYPE)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno1 classIdIfNonLocal: Anno1
@@ -24,7 +24,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtEnumEntryConstantValue(kotlin/annotation/AnnotationTarget.TYPE)) kotlin/annotation/Target(allowedTargets = kotlin.annotation.AnnotationTarget.TYPE)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno2 classIdIfNonLocal: Anno2
@@ -48,7 +48,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtEnumEntryConstantValue(kotlin/annotation/AnnotationTarget.TYPE)) kotlin/annotation/Target(allowedTargets = kotlin.annotation.AnnotationTarget.TYPE)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno3 classIdIfNonLocal: Anno3
@@ -72,7 +72,7 @@ KtNamedClassOrObjectSymbol:
KtNamedClassOrObjectSymbol: KtNamedClassOrObjectSymbol:
annotationsList: [ annotationsList: [
kotlin/annotation/Target(allowedTargets = KtEnumEntryConstantValue(kotlin/annotation/AnnotationTarget.TYPE)) kotlin/annotation/Target(allowedTargets = kotlin.annotation.AnnotationTarget.TYPE)
psi: KtAnnotationEntry psi: KtAnnotationEntry
] ]
classIdIfNonLocal: Anno4 classIdIfNonLocal: Anno4