[FIR] Introduce FirAssignExpressionAltererExtension

This extension can be used to override resolution of assign statements
  with custom statement
This commit is contained in:
Dmitriy Novozhilov
2022-08-12 12:55:50 +03:00
committed by teamcity
parent 42b1621b4b
commit bb38690273
11 changed files with 110 additions and 1 deletions
@@ -16,7 +16,6 @@ import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
import org.jetbrains.kotlin.fir.symbols.impl.*
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.types.renderForDebugging
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.resolve.calls.tower.CandidateApplicability
@@ -233,3 +232,8 @@ private fun describeSymbol(symbol: FirBasedSymbol<*>): String {
else -> "$symbol"
}
}
class ConeAmbiguousAlteredAssign(val altererNames: List<String?>) : ConeDiagnostic {
override val reason: String
get() = "Assign altered by multiple extensions"
}