[Analysis API] Add KtReferenceMutateService...
and delegate renaming and rebinding to this new service for `KtReference`. In addition, CliKtFe10XXXReference are all removed because it seems they are not necessary because the IDE flavor differs only by handling renaming, which is moved to a separate service.
This commit is contained in:
committed by
Ilya Kirillov
parent
213e7154c2
commit
b5139c958b
-12
@@ -52,18 +52,6 @@ internal class KtFirSimpleNameReference(
|
||||
return false
|
||||
}
|
||||
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun bindToElement(element: PsiElement, shorteningMode: ShorteningMode): PsiElement {
|
||||
TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun bindToFqName(fqName: FqName, shorteningMode: ShorteningMode, targetElement: PsiElement?): PsiElement {
|
||||
TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun getImportAlias(): KtImportAlias? {
|
||||
// TODO: Implement.
|
||||
return null
|
||||
|
||||
-2
@@ -23,6 +23,4 @@ class KtFirArrayAccessReference(
|
||||
val fir = element.getOrBuildFirSafe<FirFunctionCall>(firResolveSession) ?: return emptyList()
|
||||
return fir.getCandidateSymbols().map { it.fir.buildSymbol(firSymbolBuilder) }
|
||||
}
|
||||
|
||||
override fun handleElementRename(newElementName: String): PsiElement = TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
-4
@@ -15,10 +15,6 @@ import org.jetbrains.kotlin.psi.KtCallExpression
|
||||
import org.jetbrains.kotlin.psi.KtExpression
|
||||
|
||||
class KtFirInvokeFunctionReference(expression: KtCallExpression) : KtInvokeFunctionReference(expression), KtFirReference {
|
||||
override fun doRenameImplicitConventionalCall(newName: String?): KtExpression {
|
||||
TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun KtAnalysisSession.resolveToSymbols(): Collection<KtSymbol> {
|
||||
return expression.resolveCall().calls.mapNotNull { call ->
|
||||
(call as? KtSimpleFunctionCall)
|
||||
|
||||
Reference in New Issue
Block a user