[Test] Render annotations on enum entries in PSI class renderer
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
public enum E /* p.E*/ {
|
||||||
|
Entry1,
|
||||||
|
Entry2,
|
||||||
|
Entry3;
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.NotNull()
|
||||||
|
public static p.E valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.NotNull()
|
||||||
|
public static p.E[] values();// values()
|
||||||
|
|
||||||
|
private E();// .ctor()
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
public enum E /* p.E*/ {
|
public enum E /* p.E*/ {
|
||||||
Entry1,
|
@kotlin.Deprecated(message = "a") Entry1,
|
||||||
Entry2,
|
Entry2,
|
||||||
Entry3;
|
@kotlin.Deprecated(message = "b") Entry3;
|
||||||
|
|
||||||
@org.jetbrains.annotations.NotNull()
|
@org.jetbrains.annotations.NotNull()
|
||||||
public static p.E valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
|
public static p.E valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException;// valueOf(java.lang.String)
|
||||||
@@ -11,4 +11,4 @@ public enum E /* p.E*/ {
|
|||||||
|
|
||||||
private E();// .ctor()
|
private E();// .ctor()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -191,9 +191,16 @@ class PsiClassRenderer private constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun PsiEnumConstant.renderEnumConstant(): String {
|
private fun PsiEnumConstant.renderEnumConstant(): String {
|
||||||
val initializingClass = initializingClass ?: return name
|
val annotations = this@renderEnumConstant.annotations
|
||||||
|
.map { it.renderAnnotation() }
|
||||||
|
.filter { it.isNotBlank() }
|
||||||
|
.joinToString(separator = " ", postfix = " ")
|
||||||
|
.takeIf { it.isNotBlank() }
|
||||||
|
?: ""
|
||||||
|
val initializingClass = initializingClass ?: return "$annotations$name"
|
||||||
|
|
||||||
return buildString {
|
return buildString {
|
||||||
|
append(annotations)
|
||||||
appendLine("$name {")
|
appendLine("$name {")
|
||||||
append(initializingClass.renderMembers())
|
append(initializingClass.renderMembers())
|
||||||
append("}")
|
append("}")
|
||||||
@@ -311,4 +318,4 @@ class PsiClassRenderer private constructor(
|
|||||||
private fun PsiModifierListOwner.skipRenderingNullability(typeIfApplicable: PsiType?) =
|
private fun PsiModifierListOwner.skipRenderingNullability(typeIfApplicable: PsiType?) =
|
||||||
isPrimitiveOrNonExisting(typeIfApplicable)// || isPrivateOrParameterInPrivateMethod()
|
isPrimitiveOrNonExisting(typeIfApplicable)// || isPrivateOrParameterInPrivateMethod()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user