Refactor: Introduce JetElement#resolveToElement utility

This commit is contained in:
Pavel V. Talanov
2014-11-20 15:42:17 +03:00
parent 585b556f52
commit 96100eec1d
5 changed files with 12 additions and 19 deletions
@@ -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
}
@@ -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);
}
}