Extract method: initApplication
This commit is contained in:
@@ -65,19 +65,10 @@ import static org.jetbrains.jet.cli.common.messages.CompilerMessageSeverity.WARN
|
|||||||
public class JetCoreEnvironment {
|
public class JetCoreEnvironment {
|
||||||
|
|
||||||
private final JavaCoreApplicationEnvironment applicationEnvironment;
|
private final JavaCoreApplicationEnvironment applicationEnvironment;
|
||||||
private final JavaCoreProjectEnvironment projectEnvironment;
|
|
||||||
private final List<JetFile> sourceFiles = new ArrayList<JetFile>();
|
|
||||||
private final ClassPath classPath = new ClassPath();
|
|
||||||
|
|
||||||
private final CoreExternalAnnotationsManager annotationsManager;
|
@NotNull
|
||||||
|
private JavaCoreApplicationEnvironment initApplication(@NotNull Disposable parentDisposable) {
|
||||||
private final CompilerConfiguration configuration;
|
JavaCoreApplicationEnvironment applicationEnvironment = new JavaCoreApplicationEnvironment(parentDisposable);
|
||||||
|
|
||||||
public JetCoreEnvironment(Disposable parentDisposable, @NotNull CompilerConfiguration configuration) {
|
|
||||||
this.configuration = configuration.copy();
|
|
||||||
this.configuration.setReadOnly(true);
|
|
||||||
|
|
||||||
this.applicationEnvironment = new JavaCoreApplicationEnvironment(parentDisposable);
|
|
||||||
|
|
||||||
// ability to get text from annotations xml files
|
// ability to get text from annotations xml files
|
||||||
applicationEnvironment.registerFileType(PlainTextFileType.INSTANCE, "xml");
|
applicationEnvironment.registerFileType(PlainTextFileType.INSTANCE, "xml");
|
||||||
@@ -90,6 +81,22 @@ public class JetCoreEnvironment {
|
|||||||
applicationEnvironment.registerParserDefinition(new JetParserDefinition());
|
applicationEnvironment.registerParserDefinition(new JetParserDefinition());
|
||||||
|
|
||||||
applicationEnvironment.getApplication().registerService(OperationModeProvider.class, new CompilerModeProvider());
|
applicationEnvironment.getApplication().registerService(OperationModeProvider.class, new CompilerModeProvider());
|
||||||
|
return applicationEnvironment;
|
||||||
|
}
|
||||||
|
|
||||||
|
private final JavaCoreProjectEnvironment projectEnvironment;
|
||||||
|
private final List<JetFile> sourceFiles = new ArrayList<JetFile>();
|
||||||
|
private final ClassPath classPath = new ClassPath();
|
||||||
|
|
||||||
|
private final CoreExternalAnnotationsManager annotationsManager;
|
||||||
|
|
||||||
|
private final CompilerConfiguration configuration;
|
||||||
|
|
||||||
|
public JetCoreEnvironment(Disposable parentDisposable, @NotNull CompilerConfiguration configuration) {
|
||||||
|
this.configuration = configuration.copy();
|
||||||
|
this.configuration.setReadOnly(true);
|
||||||
|
|
||||||
|
this.applicationEnvironment = initApplication(parentDisposable);
|
||||||
|
|
||||||
projectEnvironment = new JavaCoreProjectEnvironment(parentDisposable, applicationEnvironment);
|
projectEnvironment = new JavaCoreProjectEnvironment(parentDisposable, applicationEnvironment);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user