Get rid of trace in JavaClassResolver and JavaNamespaceResolver

Create TraceBasedErrorReporter which reports ABI errors to the trace
This commit is contained in:
Alexander Udalov
2013-08-08 18:01:33 +04:00
parent ab0224ef5c
commit af2c03ad70
9 changed files with 136 additions and 120 deletions
@@ -38,6 +38,7 @@ import org.jetbrains.jet.lang.resolve.java.JavaClassFinderImpl;
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver;
import org.jetbrains.jet.lang.resolve.java.PsiClassFinderImpl;
import org.jetbrains.jet.lang.resolve.java.resolver.FakeOverrideVisibilityResolverImpl;
import org.jetbrains.jet.lang.resolve.java.resolver.TraceBasedErrorReporter;
import org.jetbrains.jet.lang.resolve.java.resolver.TraceBasedExternalSignatureResolver;
import org.jetbrains.jet.lang.resolve.java.resolver.TraceBasedJavaResolverCache;
import org.jetbrains.jet.lang.resolve.java.vfilefinder.VirtualFileFinder;
@@ -111,6 +112,7 @@ public class GenerateInjectors {
generator.addField(TraceBasedExternalSignatureResolver.class);
generator.addField(TraceBasedJavaResolverCache.class);
generator.addField(FakeOverrideVisibilityResolverImpl.class);
generator.addField(TraceBasedErrorReporter.class);
generator.addPublicField(NamespaceFactoryImpl.class);
generator.addField(false, VirtualFileFinder.class, "virtualFileFinder",
new GivenExpression(
@@ -131,6 +133,7 @@ public class GenerateInjectors {
generator.addField(TraceBasedExternalSignatureResolver.class);
generator.addField(TraceBasedJavaResolverCache.class);
generator.addField(FakeOverrideVisibilityResolverImpl.class);
generator.addField(TraceBasedErrorReporter.class);
generator.addPublicField(JavaDescriptorResolver.class);
generator.addPublicField(PsiClassFinderImpl.class);
generator.addField(false, VirtualFileFinder.class, "virtualFileFinder",