Kotlin Analysis API Documentation Help

KaSimpleCall

KaSimpleCall<S, C> represents a simple — non-compound — call: a single resolved callable applied at a call site. It is one branch of KaSimpleOrMultiCall; the other branch, KaMultiCall, describes compound and desugared expressions.

KaSimpleCall replaces the legacy KaCallableMemberCall as the conceptual base for "one resolved callable at this site". All accessors are inline — there is no partiallyAppliedSymbol wrapper to drill through.

Hierarchy

KaSimpleOrMultiCall

KaSimpleCall

KaFunctionCall

KaVariableAccessCall

KaCallableReferenceCall

KaImplicitInvokeCall

KaAnnotationCall

KaDelegatedConstructorCall

Members

val signature: C

The substituted callable signature — parameter types for functions, return type for functions and properties.

val dispatchReceiver: KaReceiverValue?

The dispatch receiver for this symbol access. Present when the callable is declared inside a class or object. See Receivers.

val extensionReceiver: KaReceiverValue?

The extension receiver. Present when the callable is declared with an extension receiver.

val contextArguments: List<KaReceiverValue>

The context parameters for this symbol access.

val typeArgumentsMapping: Map<KaTypeParameterSymbol, KaType>

Inferred and explicit type arguments. Keys are the signature's type parameters. May be empty on a resolution or inference error.

Helper extension

val <S : KaCallableSymbol, C : KaCallableSignature<S>> KaSimpleCall<S, C>.symbol: S

Short-cut for signature.symbol — the resolved callable symbol.

Concrete subtypes

The concrete return types of the specialized resolveSuccessfulCall(...) methods all implement KaSimpleCall:

24 August 2026