FIR IDE: Add the simplest support for PLUGIN KtDeclarationOrigin
This commit is contained in:
+1
@@ -58,6 +58,7 @@ internal class KtFirSymbolContainingDeclarationProvider(
|
|||||||
KtSymbolOrigin.PROPERTY_BACKING_FIELD -> getContainingDeclarationForBackingFieldSymbol(symbol)
|
KtSymbolOrigin.PROPERTY_BACKING_FIELD -> getContainingDeclarationForBackingFieldSymbol(symbol)
|
||||||
KtSymbolOrigin.INTERSECTION_OVERRIDE -> TODO()
|
KtSymbolOrigin.INTERSECTION_OVERRIDE -> TODO()
|
||||||
KtSymbolOrigin.SAM_CONSTRUCTOR -> null
|
KtSymbolOrigin.SAM_CONSTRUCTOR -> null
|
||||||
|
KtSymbolOrigin.PLUGIN -> TODO("Containing declaration is requested for ${ DebugSymbolRenderer.render(symbol) }")
|
||||||
KtSymbolOrigin.DELEGATED -> TODO()
|
KtSymbolOrigin.DELEGATED -> TODO()
|
||||||
}
|
}
|
||||||
else -> null
|
else -> null
|
||||||
|
|||||||
+1
@@ -72,6 +72,7 @@ internal tailrec fun FirDeclaration.ktSymbolOrigin(): KtSymbolOrigin = when (ori
|
|||||||
|
|
||||||
original.ktSymbolOrigin()
|
original.ktSymbolOrigin()
|
||||||
}
|
}
|
||||||
|
is FirDeclarationOrigin.Plugin -> KtSymbolOrigin.PLUGIN
|
||||||
else -> {
|
else -> {
|
||||||
val overridden = (this as? FirCallableDeclaration)?.originalIfFakeOverride()
|
val overridden = (this as? FirCallableDeclaration)?.originalIfFakeOverride()
|
||||||
?: throw InvalidFirDeclarationOriginForSymbol(this)
|
?: throw InvalidFirDeclarationOriginForSymbol(this)
|
||||||
|
|||||||
@@ -109,4 +109,11 @@ public enum class KtSymbolOrigin {
|
|||||||
* @see KtBackingFieldSymbol
|
* @see KtBackingFieldSymbol
|
||||||
*/
|
*/
|
||||||
PROPERTY_BACKING_FIELD,
|
PROPERTY_BACKING_FIELD,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Declaration generated by the compiler plugin.
|
||||||
|
*
|
||||||
|
* @see org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin.Plugin
|
||||||
|
*/
|
||||||
|
PLUGIN,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user