KaInternalsJavaInteroperabilityComponent¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsJavaInteroperabilityComponent
Functions¶
asFacadePsiClass¶
abstract fun asFacadePsiClass(fileSymbol: KaFileSymbol): PsiClass?
abstract fun asFacadePsiClass(scriptSymbol: KaScriptSymbol): PsiClass?
asKaType¶
asPsiClass¶
abstract fun asPsiClass(classSymbol: KaClassSymbol): PsiClass?
asPsiField¶
abstract fun asPsiField(backingFieldSymbol: KaBackingFieldSymbol): PsiField?
abstract fun asPsiField(classSymbol: KaClassSymbol): PsiField?
abstract fun asPsiField(enumEntrySymbol: KaEnumEntrySymbol): PsiEnumConstant?
asPsiMethods¶
abstract fun asPsiMethods(functionSymbol: KaFunctionSymbol): List<PsiMethod>
asPsiParameters¶
abstract fun asPsiParameters(parameterSymbol: KaParameterSymbol): List<PsiParameter>
asPsiType¶
asPsiTypeParameters¶
abstract fun asPsiTypeParameters(typeParameterSymbol: KaTypeParameterSymbol): List<PsiTypeParameter>
callableSymbol¶
abstract fun callableSymbol(psiMember: PsiMember): KaCallableSymbol?
containingJvmClassName¶
abstract fun containingJvmClassName(symbol: KaCallableSymbol): String?
isPrimitiveBacked¶
abstract fun isPrimitiveBacked(type: KaType): Boolean
javaGetterName¶
abstract fun javaGetterName(symbol: KaPropertySymbol): Name
javaMethodName¶
abstract fun javaMethodName(function: KaFunctionSymbol): String?
javaSetterName¶
abstract fun javaSetterName(symbol: KaPropertySymbol): Name?
mapToJvmTypeDescriptor¶
abstract fun mapToJvmTypeDescriptor(type: KaType): String
namedClassSymbol¶
abstract fun namedClassSymbol(psiClass: PsiClass): KaNamedClassSymbol?