LL API: consider enum entries as structure elements

This commit is contained in:
Ilya Kirillov
2022-01-20 15:59:34 +01:00
parent e1fece6402
commit 7a0d1ce0d1
3 changed files with 9 additions and 9 deletions
@@ -68,7 +68,7 @@ internal class SingleNonLocalDeclarationDiagnosticRetriever(
if (shouldDiagnosticsAlwaysBeCheckedOn(this)) return true if (shouldDiagnosticsAlwaysBeCheckedOn(this)) return true
return when (this) { return when (this) {
is FirAnonymousInitializer -> true is FirAnonymousInitializer -> true
is FirEnumEntry -> true is FirEnumEntry -> false
is FirValueParameter -> true is FirValueParameter -> true
is FirConstructor -> isPrimary is FirConstructor -> isPrimary
else -> false else -> false
@@ -1,9 +1,9 @@
enum class A {/* NonReanalyzableDeclarationStructureElement */ enum class A {/* NonReanalyzableDeclarationStructureElement */
X, X,/* NonReanalyzableDeclarationStructureElement */
Y, Y,/* NonReanalyzableDeclarationStructureElement */
Z Z
; ;/* NonReanalyzableDeclarationStructureElement */
fun foo(){/* ReanalyzableFunctionStructureElement */} fun foo(){/* ReanalyzableFunctionStructureElement */}
@@ -1,13 +1,13 @@
enum class A {/* NonReanalyzableDeclarationStructureElement */ enum class A {/* NonReanalyzableDeclarationStructureElement */
X { X {/* NonReanalyzableDeclarationStructureElement */
fun localInX() = 1 fun localInX() = 1
}, },
Y { Y {/* NonReanalyzableDeclarationStructureElement */
override fun foo() {} override fun foo() {}
}, },
Z, Z,
; ;/* NonReanalyzableDeclarationStructureElement */
open fun foo() {/* ReanalyzableFunctionStructureElement */} open fun foo() {/* ReanalyzableFunctionStructureElement */}
} }