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
return when (this) {
is FirAnonymousInitializer -> true
is FirEnumEntry -> true
is FirEnumEntry -> false
is FirValueParameter -> true
is FirConstructor -> isPrimary
else -> false
@@ -1,13 +1,13 @@
enum class A {/* NonReanalyzableDeclarationStructureElement */
X,
Y,
X,/* NonReanalyzableDeclarationStructureElement */
Y,/* NonReanalyzableDeclarationStructureElement */
Z
;
;/* NonReanalyzableDeclarationStructureElement */
fun foo(){/* ReanalyzableFunctionStructureElement */}
val x = 10/* NonReanalyzableDeclarationStructureElement */
fun bar() = 10/* NonReanalyzableDeclarationStructureElement */
}
}
@@ -1,13 +1,13 @@
enum class A {/* NonReanalyzableDeclarationStructureElement */
X {
X {/* NonReanalyzableDeclarationStructureElement */
fun localInX() = 1
},
Y {
Y {/* NonReanalyzableDeclarationStructureElement */
override fun foo() {}
},
Z,
;
;/* NonReanalyzableDeclarationStructureElement */
open fun foo() {/* ReanalyzableFunctionStructureElement */}
}
}