[AA K2] cleanup CanNotCreateSymbolPointerForLocalLibraryDeclarationException usages

^KT-54311
This commit is contained in:
Dmitrii Gridin
2022-11-04 15:50:12 +01:00
committed by Space Team
parent 731545573a
commit 32c38c0ae4
3 changed files with 7 additions and 4 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
import org.jetbrains.kotlin.analysis.api.symbols.KtAnonymousFunctionSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol
import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPointerForLocalLibraryDeclarationException
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer
import org.jetbrains.kotlin.analysis.api.types.KtType
@@ -53,8 +54,8 @@ internal class KtFirAnonymousFunctionSymbol(
override fun createPointer(): KtSymbolPointer<KtAnonymousFunctionSymbol> = withValidityAssertion {
KtPsiBasedSymbolPointer.createForSymbolFromSource(this)?.let { return it }
error("Could not create a pointer for anonymous function from library")
KtPsiBasedSymbolPointer.createForSymbolFromSource(this)
?: throw CanNotCreateSymbolPointerForLocalLibraryDeclarationException(this::class)
}
override fun equals(other: Any?): Boolean = symbolEquals(other)
@@ -43,7 +43,7 @@ internal class KtFirAnonymousObjectSymbol(
return KtFirEnumEntryInitializerSymbolPointer(requireOwnerPointer())
}
throw CanNotCreateSymbolPointerForLocalLibraryDeclarationException("Cannot create pointer for KtFirAnonymousObjectSymbol")
throw CanNotCreateSymbolPointerForLocalLibraryDeclarationException(this::class)
}
override fun equals(other: Any?): Boolean = symbolEquals(other)
@@ -9,7 +9,9 @@ import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind
import kotlin.reflect.KClass
public class CanNotCreateSymbolPointerForLocalLibraryDeclarationException(identifier: String) :
IllegalStateException("Could not create a symbol pointer for local symbol $identifier")
IllegalStateException("Could not create a symbol pointer for local symbol $identifier") {
public constructor(klass: KClass<*>) : this(klass.java.simpleName)
}
public class UnsupportedSymbolKind(identifier: String, kind: KtSymbolKind) : IllegalStateException(
"For symbol with kind = KtSymbolKind.${kind.name} was $identifier"