KaInternalsResolver¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsResolver
Functions¶
collectCallCandidates¶
abstract fun collectCallCandidates(resolvableCall: KtResolvableCall): List<KaCallCandidate>
contextSensitiveResolutionStatus¶
abstract fun contextSensitiveResolutionStatus(simpleNameExpression: KtSimpleNameExpression): KaContextSensitiveResolutionStatus
isImplicitReferenceToCompanion¶
abstract fun isImplicitReferenceToCompanion(simpleNameExpression: KtSimpleNameExpression): Boolean
abstract fun isImplicitReferenceToCompanion(reference: KtReference): Boolean
resolveSuccessfulCall¶
abstract fun resolveSuccessfulCall(resolvableCall: KtResolvableCall): KaSimpleOrMultiCall?
abstract fun resolveSuccessfulCall(annotationEntry: KtAnnotationEntry): KaAnnotationCall?
abstract fun resolveSuccessfulCall(superTypeCallEntry: KtSuperTypeCallEntry): KaFunctionCall<KaConstructorSymbol>?
abstract fun resolveSuccessfulCall(constructorDelegationCall: KtConstructorDelegationCall): KaDelegatedConstructorCall?
abstract fun resolveSuccessfulCall(constructorDelegationReferenceExpression: KtConstructorDelegationReferenceExpression): KaDelegatedConstructorCall?
abstract fun resolveSuccessfulCall(callElement: KtCallElement): KaFunctionCall<*>?
abstract fun resolveSuccessfulCall(callableReferenceExpression: KtCallableReferenceExpression): KaCallableReferenceCall<*, *>?
abstract fun resolveSuccessfulCall(arrayAccessExpression: KtArrayAccessExpression): KaFunctionCall<KaNamedFunctionSymbol>?
abstract fun resolveSuccessfulCall(collectionLiteralExpression: KtCollectionLiteralExpression): KaFunctionCall<KaNamedFunctionSymbol>?
abstract fun resolveSuccessfulCall(enumEntrySuperclassReferenceExpression: KtEnumEntrySuperclassReferenceExpression): KaDelegatedConstructorCall?
abstract fun resolveSuccessfulCall(whenConditionInRange: KtWhenConditionInRange): KaFunctionCall<KaNamedFunctionSymbol>?
abstract fun resolveSuccessfulCall(destructuringDeclarationEntry: KtDestructuringDeclarationEntry): KaSimpleCall<*, *>?
abstract fun resolveSuccessfulCall(qualifiedExpression: KtQualifiedExpression): KaSimpleCall<*, *>?
abstract fun resolveSuccessfulCall(forExpression: KtForExpression): KaForLoopCall?
abstract fun resolveSuccessfulCall(propertyDelegate: KtPropertyDelegate): KaDelegatedPropertyCall?
abstract fun resolveSuccessfulCall(constructorCalleeExpression: KtConstructorCalleeExpression): KaFunctionCall<KaConstructorSymbol>?
abstract fun resolveSuccessfulCall(nameReferenceExpression: KtNameReferenceExpression): KaSimpleCall<*, *>?
resolveSuccessfulSymbol¶
abstract fun resolveSuccessfulSymbol(resolvable: KtResolvable): KaSymbol?
abstract fun resolveSuccessfulSymbol(annotationEntry: KtAnnotationEntry): KaConstructorSymbol?
abstract fun resolveSuccessfulSymbol(superTypeCallEntry: KtSuperTypeCallEntry): KaConstructorSymbol?
abstract fun resolveSuccessfulSymbol(constructorDelegationCall: KtConstructorDelegationCall): KaConstructorSymbol?
abstract fun resolveSuccessfulSymbol(constructorDelegationReferenceExpression: KtConstructorDelegationReferenceExpression): KaConstructorSymbol?
abstract fun resolveSuccessfulSymbol(callElement: KtCallElement): KaFunctionSymbol?
abstract fun resolveSuccessfulSymbol(callableReferenceExpression: KtCallableReferenceExpression): KaCallableSymbol?
abstract fun resolveSuccessfulSymbol(arrayAccessExpression: KtArrayAccessExpression): KaNamedFunctionSymbol?
abstract fun resolveSuccessfulSymbol(collectionLiteralExpression: KtCollectionLiteralExpression): KaNamedFunctionSymbol?
abstract fun resolveSuccessfulSymbol(enumEntrySuperclassReferenceExpression: KtEnumEntrySuperclassReferenceExpression): KaNamedClassSymbol?
abstract fun resolveSuccessfulSymbol(labelReferenceExpression: KtLabelReferenceExpression): KaDeclarationSymbol?
abstract fun resolveSuccessfulSymbol(returnExpression: KtReturnExpression): KaFunctionSymbol?
abstract fun resolveSuccessfulSymbol(whenConditionInRange: KtWhenConditionInRange): KaNamedFunctionSymbol?
abstract fun resolveSuccessfulSymbol(destructuringDeclarationEntry: KtDestructuringDeclarationEntry): KaCallableSymbol?
abstract fun resolveSuccessfulSymbol(qualifiedExpression: KtQualifiedExpression): KaCallableSymbol?
abstract fun resolveSuccessfulSymbol(constructorCalleeExpression: KtConstructorCalleeExpression): KaConstructorSymbol?
abstract fun resolveSuccessfulSymbol(instanceExpressionWithLabel: KtInstanceExpressionWithLabel): KaDeclarationSymbol?
abstract fun resolveSuccessfulSymbol(nullableType: KtNullableType): KaClassifierSymbol?
abstract fun resolveSuccessfulSymbol(functionType: KtFunctionType): KaClassSymbol?
abstract fun resolveSuccessfulSymbol(typeReference: KtTypeReference): KaClassifierSymbol?
abstract fun resolveSuccessfulSymbol(classLiteralExpression: KtClassLiteralExpression): KaClassifierSymbol?
abstract fun resolveSuccessfulSymbol(superTypeEntry: KtSuperTypeEntry): KaClassifierSymbol?
abstract fun resolveSuccessfulSymbol(delegatedSuperTypeEntry: KtDelegatedSuperTypeEntry): KaClassifierSymbol?
resolveSuccessfulSymbols¶
abstract fun resolveSuccessfulSymbols(resolvable: KtResolvable): Collection<KaSymbol>
resolveToCall¶
abstract fun resolveToCall(element: KtElement): KaCallInfo?
resolveToCallCandidates¶
abstract fun resolveToCallCandidates(element: KtElement): List<KaCallCandidateInfo>
resolveToSymbol¶
abstract fun resolveToSymbol(reference: KtReference): KaSymbol?
resolveToSymbols¶
abstract fun resolveToSymbols(reference: KtReference): Collection<KaSymbol>
tryResolveCall¶
abstract fun tryResolveCall(resolvableCall: KtResolvableCall): KaCallResolutionAttempt?
abstract fun tryResolveCall(forExpression: KtForExpression): KaForLoopCallResolutionAttempt?
abstract fun tryResolveCall(propertyDelegate: KtPropertyDelegate): KaDelegatedPropertyCallResolutionAttempt?
tryResolveSymbols¶
abstract fun tryResolveSymbols(resolvable: KtResolvable): KaSymbolResolutionAttempt?
usesContextSensitiveResolution¶
abstract fun usesContextSensitiveResolution(reference: KtReference): Boolean
abstract fun usesContextSensitiveResolution(simpleNameExpression: KtSimpleNameExpression): Boolean