JetCompilerManager (trivially) implements ProjectComponent

This commit is contained in:
Andrey Breslav
2011-11-08 13:05:11 +03:00
parent 14526a0263
commit aa1ebbe445
@@ -1,8 +1,10 @@
package org.jetbrains.jet.plugin.compiler; package org.jetbrains.jet.plugin.compiler;
import com.intellij.openapi.compiler.CompilerManager; import com.intellij.openapi.compiler.CompilerManager;
import com.intellij.openapi.components.ProjectComponent;
import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.fileTypes.StdFileTypes;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.plugin.JetFileType; import org.jetbrains.jet.plugin.JetFileType;
import java.util.Collections; import java.util.Collections;
@@ -10,11 +12,33 @@ import java.util.Collections;
/** /**
* @author yole * @author yole
*/ */
public class JetCompilerManager { public class JetCompilerManager implements ProjectComponent {
public JetCompilerManager(CompilerManager manager) { public JetCompilerManager(CompilerManager manager) {
manager.addTranslatingCompiler(new JetCompiler(), manager.addTranslatingCompiler(new JetCompiler(),
Collections.<FileType>singleton(JetFileType.INSTANCE), Collections.<FileType>singleton(JetFileType.INSTANCE),
Collections.singleton(StdFileTypes.CLASS)); Collections.singleton(StdFileTypes.CLASS));
manager.addCompilableFileType(JetFileType.INSTANCE); manager.addCompilableFileType(JetFileType.INSTANCE);
} }
@Override
public void projectOpened() {
}
@Override
public void projectClosed() {
}
@Override
public void initComponent() {
}
@Override
public void disposeComponent() {
}
@NotNull
@Override
public String getComponentName() {
return JetCompilerManager.class.getCanonicalName();
}
} }