diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt index 29798dd066e..d9c9be97af5 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt @@ -22,6 +22,7 @@ import org.jetbrains.jet.analyzer.AnalyzeExhaust import org.jetbrains.jet.lang.resolve.BindingContext import org.jetbrains.jet.lang.psi.JetDeclaration import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor +import org.jetbrains.jet.lang.descriptors.ModuleDescriptor public fun JetElement.getLazyResolveSession(): ResolutionFacade { return KotlinCacheService.getInstance(getProject()).getResolutionFacade(listOf(this)) @@ -39,6 +40,10 @@ public fun JetElement.resolveToElement(): BindingContext { return getLazyResolveSession().resolveToElement(this) } +public fun JetElement.getModuleDescriptorForElement(): ModuleDescriptor { + return getLazyResolveSession().getModuleDescriptorForElement(this) +} + public fun JetElement.getBindingContext(): BindingContext { return getAnalysisResults().bindingContext } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/intentions/RemoveExplicitTypeArguments.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/intentions/RemoveExplicitTypeArguments.kt index 77fd0170396..f1a4690ff4b 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/intentions/RemoveExplicitTypeArguments.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/intentions/RemoveExplicitTypeArguments.kt @@ -27,7 +27,6 @@ import org.jetbrains.jet.lang.psi.JetTypeProjection import org.jetbrains.jet.lang.psi.Call import org.jetbrains.jet.di.InjectorForMacros import org.jetbrains.jet.lang.resolve.BindingTraceContext -import org.jetbrains.jet.plugin.caches.resolve.getLazyResolveSession import org.jetbrains.jet.lang.psi.JetProperty import org.jetbrains.jet.lang.psi.JetTypeArgumentList import org.jetbrains.jet.lang.psi.JetReturnExpression @@ -36,6 +35,7 @@ import org.jetbrains.jet.lang.resolve.calls.callUtil.getResolvedCall import org.jetbrains.jet.lang.psi.psiUtil.getTextWithLocation import org.jetbrains.jet.lang.resolve.bindingContextUtil.getDataFlowInfo import org.jetbrains.jet.plugin.util.approximateFlexibleTypes +import org.jetbrains.jet.plugin.caches.resolve.getModuleDescriptorForElement public class RemoveExplicitTypeArguments : JetSelfTargetingIntention( "remove.explicit.type.arguments", javaClass()) { @@ -47,8 +47,7 @@ public class RemoveExplicitTypeArguments : JetSelfTargetingIntention