[AA K2] cleanup CanNotCreateSymbolPointerForLocalLibraryDeclarationException usages
^KT-54311
This commit is contained in:
committed by
Space Team
parent
731545573a
commit
32c38c0ae4
+3
-2
@@ -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)
|
||||
|
||||
+1
-1
@@ -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)
|
||||
|
||||
+3
-1
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user