Drop containerForMacros

This commit is contained in:
Pavel V. Talanov
2015-08-05 16:55:42 +03:00
parent fae6968dda
commit 0101f30261
@@ -16,14 +16,12 @@
package org.jetbrains.kotlin.frontend.di
import com.intellij.openapi.project.Project
import org.jetbrains.kotlin.container.*
import org.jetbrains.kotlin.context.LazyResolveToken
import org.jetbrains.kotlin.context.ModuleContext
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.incremental.components.LookupTracker
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.KotlinCodeAnalyzer
import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider
@@ -127,18 +125,3 @@ public fun createLazyResolveSession(
platform: TargetPlatform,
targetEnvironment: TargetEnvironment = CompilerEnvironment
): 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
}