Refactor: Introduce JetElement#resolveToElement utility
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
+1
-3
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user