Trace is not injected into ScriptBodyResolver any more

This commit is contained in:
Andrey Breslav
2014-03-27 18:03:00 +04:00
parent 5ef329b713
commit 9a1f8b9cc6
6 changed files with 2 additions and 16 deletions
@@ -275,7 +275,6 @@ public class InjectorForTopDownAnalyzerForJvm implements InjectorForTopDownAnaly
functionAnalyzerExtension.setTrace(bindingTrace);
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
scriptBodyResolver.setTrace(bindingTrace);
declarationResolver.setAnnotationResolver(annotationResolver);
declarationResolver.setDescriptorResolver(descriptorResolver);
@@ -176,7 +176,6 @@ public class InjectorForBodyResolve {
functionAnalyzerExtension.setTrace(bindingTrace);
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
scriptBodyResolver.setTrace(bindingTrace);
}
@@ -217,7 +217,6 @@ public class InjectorForTopDownAnalyzerBasic {
functionAnalyzerExtension.setTrace(bindingTrace);
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
scriptBodyResolver.setTrace(bindingTrace);
declarationResolver.setAnnotationResolver(annotationResolver);
declarationResolver.setDescriptorResolver(descriptorResolver);
@@ -129,7 +129,7 @@ public class BodyResolver {
resolveFunctionBodies(c);
// SCRIPT: resolve script bodies
scriptBodyResolverResolver.resolveScriptBodies(c);
scriptBodyResolverResolver.resolveScriptBodies(c, trace);
if (!c.getTopDownAnalysisParameters().isDeclaredLocally()) {
computeDeferredTypes();
@@ -47,25 +47,15 @@ public class ScriptBodyResolver {
@NotNull
private ExpressionTypingServices expressionTypingServices;
@NotNull
private BindingTrace trace;
public void setContext(@NotNull TopDownAnalysisContext context) {
}
@Inject
public void setExpressionTypingServices(@NotNull ExpressionTypingServices expressionTypingServices) {
this.expressionTypingServices = expressionTypingServices;
}
@Inject
public void setTrace(@NotNull BindingTrace trace) {
this.trace = trace;
}
public void resolveScriptBodies(@NotNull BodiesResolveContext c) {
public void resolveScriptBodies(@NotNull BodiesResolveContext c, @NotNull BindingTrace trace) {
for (Map.Entry<JetScript, ScriptDescriptor> e : c.getScripts().entrySet()) {
JetScript declaration = e.getKey();
ScriptDescriptorImpl descriptor = (ScriptDescriptorImpl) e.getValue();
@@ -217,7 +217,6 @@ public class InjectorForTopDownAnalyzerForJs {
functionAnalyzerExtension.setTrace(bindingTrace);
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
scriptBodyResolver.setTrace(bindingTrace);
declarationResolver.setAnnotationResolver(annotationResolver);
declarationResolver.setDescriptorResolver(descriptorResolver);