Skip to content

KaCompilationResult

sealed class KaCompilationResult

An in-memory compilation result returned from compile.

Compilation fails if there are critical errors reported either on the frontend or on the backend side. Keep in mind that KaCompilationResult is a part of the Analysis API, so it should only be used inside an analysis block.

Inheritors

Types

Failure

class Failure(val errors: List<KaDiagnostic>, mutedExceptions: List<Throwable> = emptyList()) : KaCompilationResult

A failed compilation result.

Success

class Success(
    val output: List<KaCompiledFile>, 
    val capturedValues: List<KaCodeFragmentCapturedValue>, 
    var canBeCached: Boolean, 
    mutedExceptions: List<Throwable> = emptyList()
) : KaCompilationResult

A successful compilation result.

Properties

mutedExceptions

A list of exceptions that were thrown during compilation but workaround somehow