AnalysisEnvironment

class AnalysisEnvironment(messageCollector: MessageCollector, analysisPlatform: Platform) : Disposable

Kotlin as a service entry point

Configures environment, analyses files and provides facilities to perform code processing without emitting bytecode

$messageCollector: required by compiler infrastructure and will receive all compiler messages $body: optional and can be used to configure environment without creating local variable

Constructors

AnalysisEnvironment
Link copied to clipboard
fun AnalysisEnvironment(messageCollector: MessageCollector, analysisPlatform: Platform)

Types

Companion
Link copied to clipboard
object Companion

Functions

addClasspath
Link copied to clipboard
fun addClasspath(path: File)
Adds path to classpath.
fun addClasspath(paths: List<File>)
Adds list of paths to classpath.
addRoots
Link copied to clipboard
fun addRoots(list: List<ContentRoot>)
addSources
Link copied to clipboard
fun addSources(sourceDirectories: Iterable<File>)
Adds list of paths to source roots.
createCoreEnvironment
Link copied to clipboard
fun createCoreEnvironment(): KotlinCoreEnvironment
createResolutionFacade
Link copied to clipboard
fun createResolutionFacade(environment: KotlinCoreEnvironment): Pair<DokkaResolutionFacade, DokkaResolutionFacade>
dispose
Link copied to clipboard
open override fun dispose()
Disposes the environment and frees all associated resources.
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
loadLanguageVersionSettings
Link copied to clipboard
fun loadLanguageVersionSettings(languageVersionString: String?, apiVersionString: String?)
toString
Link copied to clipboard
open fun toString(): String

Properties

analysisPlatform
Link copied to clipboard
val analysisPlatform: Platform
classpath
Link copied to clipboard
val classpath: List<File>
Classpath for this environment.
configuration
Link copied to clipboard
val configuration: CompilerConfiguration
messageCollector
Link copied to clipboard
val messageCollector: MessageCollector
sources
Link copied to clipboard
val sources: List<String>
List of source roots for this environment.