assert error/NonExistentClass is only generated when mode = SIGNATURES

move classBuilderMode to injector and GenerationState from ClassBuilder
This commit is contained in:
Stepan Koltsov
2012-04-19 18:56:05 +04:00
parent 4953be7f6f
commit 216cbf7d9a
18 changed files with 123 additions and 64 deletions
@@ -44,6 +44,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.analyzer.AnalyzeExhaust;
import org.jetbrains.jet.codegen.ClassBuilder;
import org.jetbrains.jet.codegen.ClassBuilderFactory;
import org.jetbrains.jet.codegen.ClassBuilderMode;
import org.jetbrains.jet.codegen.CompilationErrorHandler;
import org.jetbrains.jet.codegen.GenerationState;
import org.jetbrains.jet.lang.psi.JetFile;
@@ -141,6 +142,12 @@ public class JetLightClass extends AbstractLightClass implements JetJavaMirrorMa
final Stack<StubElement> stubStack = new Stack<StubElement>();
final ClassBuilderFactory builderFactory = new ClassBuilderFactory() {
@NotNull
@Override
public ClassBuilderMode getClassBuilderMode() {
return ClassBuilderMode.SIGNATURES;
}
@Override
public ClassBuilder newClassBuilder() {
return new StubClassBuilder(stubStack);
@@ -107,9 +107,4 @@ public class StubClassBuilder extends ClassBuilder {
}
super.done();
}
@Override
public Mode generateCode() {
return Mode.SIGNATURES;
}
}