FIR IDE: allow getting parent declaration for Java one
This commit is contained in:
+2
-3
@@ -25,8 +25,7 @@ internal class KtFirSymbolContainingDeclarationProvider(
|
|||||||
return when (symbol.origin) {
|
return when (symbol.origin) {
|
||||||
KtSymbolOrigin.SOURCE, KtSymbolOrigin.SOURCE_MEMBER_GENERATED ->
|
KtSymbolOrigin.SOURCE, KtSymbolOrigin.SOURCE_MEMBER_GENERATED ->
|
||||||
getContainingDeclarationForKotlinInSourceSymbol(symbol)
|
getContainingDeclarationForKotlinInSourceSymbol(symbol)
|
||||||
KtSymbolOrigin.LIBRARY -> getContainingDeclarationForLibrarySymbol(symbol)
|
KtSymbolOrigin.LIBRARY, KtSymbolOrigin.JAVA -> getContainingDeclarationForLibrarySymbol(symbol)
|
||||||
KtSymbolOrigin.JAVA -> TODO()
|
|
||||||
KtSymbolOrigin.SAM_CONSTRUCTOR -> TODO()
|
KtSymbolOrigin.SAM_CONSTRUCTOR -> TODO()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -51,7 +50,7 @@ internal class KtFirSymbolContainingDeclarationProvider(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getContainingDeclarationForLibrarySymbol(symbol: KtSymbolWithKind): KtSymbolWithKind = with(analysisSession) {
|
private fun getContainingDeclarationForLibrarySymbol(symbol: KtSymbolWithKind): KtSymbolWithKind = with(analysisSession) {
|
||||||
require(symbol.origin == KtSymbolOrigin.LIBRARY)
|
require(symbol.origin == KtSymbolOrigin.LIBRARY || symbol.origin == KtSymbolOrigin.JAVA)
|
||||||
check(symbol.symbolKind == KtSymbolKind.MEMBER)
|
check(symbol.symbolKind == KtSymbolKind.MEMBER)
|
||||||
|
|
||||||
val containingClassId = when (symbol) {
|
val containingClassId = when (symbol) {
|
||||||
|
|||||||
Reference in New Issue
Block a user