[LL API] return FirErrorProperty for top level destructuring declaration

KTIJ-23552
This commit is contained in:
Anna Kozlova
2022-11-10 15:07:39 +01:00
parent 3590c4ea35
commit 9f470e2a4d
17 changed files with 76 additions and 12 deletions
@@ -6,9 +6,7 @@
package org.jetbrains.kotlin.fir.diagnostics
import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.declarations.FirTypeParameter
import org.jetbrains.kotlin.fir.symbols.impl.FirTypeParameterSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirValueParameterSymbol
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.name.Name
@@ -43,6 +41,11 @@ class ConeRecursiveTypeParameterDuringErasureError(val typeParameterName: Name)
get() = "self-recursive type parameter $typeParameterName"
}
object ConeDestructuringDeclarationsOnTopLevel : ConeDiagnostic {
override val reason: String
get() = "Destructuring declarations are only allowed for local variables/values"
}
enum class DiagnosticKind {
Syntax,
ExpressionExpected,