Package-level declarations

Types

Link copied to clipboard
class DependencyModuleDescriptorAccess @Inject constructor(val projectCache: ProjectCache)

Provides all descriptors for the dependencies of a given project's source set.

Link copied to clipboard
internal class McMessageCollector(val messageRenderer: MessageRenderer, val logger: McLogger, val logLevel: McMessageCollector.LogLevel) : MessageCollector
Link copied to clipboard
class RealKotlinEnvironment(val projectPath: ProjectPath.StringProjectPath, val sourceSetName: SourceSetName, val classpathFiles: LazyDeferred<List<File>>, val sourceDirs: Collection<File>, val kotlinLanguageVersion: LanguageVersion?, val jvmTarget: JvmTarget, val dependencyModuleDescriptorAccess: DependencyModuleDescriptorAccess, val logger: McLogger, val resetManager: ResetManager) : KotlinEnvironment
Link copied to clipboard

A real implementation of McPsiFileFactory using a curated KotlinEnvironment.

Link copied to clipboard

Thread-safe, "leased" access to AnalysisResult creation and subsequent ModuleDescriptorImpl access.

Link copied to clipboard
class SafeAnalysisResultAccessImpl @Inject constructor(val projectCache: ProjectCache) : SafeAnalysisResultAccess

The only implementation of SafeAnalysisResultAccess

This is a compatibility shim for invoking Kotlin 1.6.2x compiler analysis using the 1.6.10 classes. The explicitCompilerEnvironment: TargetEnvironment = CompilerEnvironment argument with default was added in 1.6.20, and causes a NotSuchMethodError exception if parsing a 1.6.2x project with 1.6.10 source.