Drop containerForMacros
This commit is contained in:
@@ -16,14 +16,12 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.frontend.di
|
package org.jetbrains.kotlin.frontend.di
|
||||||
|
|
||||||
import com.intellij.openapi.project.Project
|
|
||||||
import org.jetbrains.kotlin.container.*
|
import org.jetbrains.kotlin.container.*
|
||||||
import org.jetbrains.kotlin.context.LazyResolveToken
|
import org.jetbrains.kotlin.context.LazyResolveToken
|
||||||
import org.jetbrains.kotlin.context.ModuleContext
|
import org.jetbrains.kotlin.context.ModuleContext
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
||||||
import org.jetbrains.kotlin.resolve.*
|
import org.jetbrains.kotlin.resolve.*
|
||||||
import org.jetbrains.kotlin.resolve.calls.CallResolver
|
|
||||||
import org.jetbrains.kotlin.resolve.lazy.FileScopeProvider
|
import org.jetbrains.kotlin.resolve.lazy.FileScopeProvider
|
||||||
import org.jetbrains.kotlin.resolve.lazy.KotlinCodeAnalyzer
|
import org.jetbrains.kotlin.resolve.lazy.KotlinCodeAnalyzer
|
||||||
import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider
|
import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider
|
||||||
@@ -127,18 +125,3 @@ public fun createLazyResolveSession(
|
|||||||
platform: TargetPlatform,
|
platform: TargetPlatform,
|
||||||
targetEnvironment: TargetEnvironment = CompilerEnvironment
|
targetEnvironment: TargetEnvironment = CompilerEnvironment
|
||||||
): ResolveSession = createContainerForLazyResolve(moduleContext, declarationProviderFactory, bindingTrace, platform, targetEnvironment).get<ResolveSession>()
|
): ResolveSession = createContainerForLazyResolve(moduleContext, declarationProviderFactory, bindingTrace, platform, targetEnvironment).get<ResolveSession>()
|
||||||
|
|
||||||
public fun createContainerForMacros(project: Project, module: ModuleDescriptor): ContainerForMacros {
|
|
||||||
val componentContainer = createContainer("Macros") {
|
|
||||||
configureModule(ModuleContext(module, project), TargetPlatform.Default)
|
|
||||||
useImpl<ExpressionTypingServices>()
|
|
||||||
}
|
|
||||||
return ContainerForMacros(componentContainer)
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ContainerForMacros(container: StorageComponentContainer) {
|
|
||||||
val callResolver: CallResolver by container
|
|
||||||
val typeResolver: TypeResolver by container
|
|
||||||
val expressionTypingComponents: ExpressionTypingComponents by container
|
|
||||||
val expressionTypingServices: ExpressionTypingServices by container
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user