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 a41b3f06c9d..29798dd066e 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 @@ -35,6 +35,10 @@ public fun JetDeclaration.resolveToDescriptor(): DeclarationDescriptor { return getLazyResolveSession().resolveToDescriptor(this) } +public fun JetElement.resolveToElement(): BindingContext { + return getLazyResolveSession().resolveToElement(this) +} + public fun JetElement.getBindingContext(): BindingContext { return getAnalysisResults().bindingContext } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/project/AnalyzerFacadeWithCache.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/project/AnalyzerFacadeWithCache.java index bb6e5744f08..7768a188f5c 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/project/AnalyzerFacadeWithCache.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/project/AnalyzerFacadeWithCache.java @@ -19,7 +19,6 @@ package org.jetbrains.jet.plugin.project; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.psi.JetElement; import org.jetbrains.jet.lang.resolve.BindingContext; -import org.jetbrains.jet.plugin.caches.resolve.ResolutionFacade; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; public final class AnalyzerFacadeWithCache { @@ -29,7 +28,6 @@ public final class AnalyzerFacadeWithCache { @NotNull public static BindingContext getContextForElement(@NotNull JetElement jetElement) { - ResolutionFacade resolveSessionForBodies = ResolvePackage.getLazyResolveSession(jetElement); - return resolveSessionForBodies.resolveToElement(jetElement); + return ResolvePackage.resolveToElement(jetElement); } } diff --git a/idea/src/org/jetbrains/jet/plugin/intentions/ConvertToForEachLoopIntention.kt b/idea/src/org/jetbrains/jet/plugin/intentions/ConvertToForEachLoopIntention.kt index 4a9db500985..9763b4c6517 100644 --- a/idea/src/org/jetbrains/jet/plugin/intentions/ConvertToForEachLoopIntention.kt +++ b/idea/src/org/jetbrains/jet/plugin/intentions/ConvertToForEachLoopIntention.kt @@ -24,9 +24,9 @@ import org.jetbrains.jet.lang.psi.JetExpression import org.jetbrains.jet.lang.psi.JetDotQualifiedExpression import org.jetbrains.jet.lang.psi.JetBinaryExpression import org.jetbrains.jet.lang.resolve.DescriptorUtils -import org.jetbrains.jet.plugin.caches.resolve.getLazyResolveSession import org.jetbrains.jet.lang.psi.JetParenthesizedExpression import org.jetbrains.jet.lang.resolve.calls.callUtil.getResolvedCall +import org.jetbrains.jet.plugin.caches.resolve.resolveToElement public class ConvertToForEachLoopIntention : JetSelfTargetingIntention("convert.to.for.each.loop.intention", javaClass()) { private fun getFunctionLiteralArgument(element: JetExpression): JetFunctionLiteralExpression? { @@ -78,7 +78,7 @@ public class ConvertToForEachLoopIntention : JetSelfTargetingIntention PsiElement.getAndRemoveCopyableUserData(key: Key): T? { val data = getCopyableUserData(key) @@ -280,7 +273,7 @@ public fun JetElement.getContextForContainingDeclarationBody(): BindingContext? } else -> null } - return bodyElement?.let { getContainingJetFile().getLazyResolveSession().resolveToElement(it) } + return bodyElement?.let { it.resolveToElement() } } public fun chooseContainerElement(