Skip to content

KaInternalsJavaInteroperabilityComponent

Functions

asFacadePsiClass

abstract fun asFacadePsiClass(fileSymbol: KaFileSymbol): PsiClass?
abstract fun asFacadePsiClass(scriptSymbol: KaScriptSymbol): PsiClass?

asKaType

abstract fun asKaType(psiType: PsiType, useSitePosition: PsiElement): KaType?

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

abstract fun asPsiType(
    type: KaType, 
    useSitePosition: PsiElement, 
    allowErrorTypes: Boolean, 
    mode: KaTypeMappingMode, 
    isAnnotationMethod: Boolean, 
    suppressWildcards: Boolean?, 
    preserveAnnotations: Boolean, 
    allowNonJvmPlatforms: Boolean
): PsiType?

asPsiTypeParameters

abstract fun asPsiTypeParameters(typeParameterSymbol: KaTypeParameterSymbol): List<PsiTypeParameter>

callableSymbol

abstract fun callableSymbol(psiMember: PsiMember): KaCallableSymbol?

containingJvmClassName

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?