jace/src/main/java/jace/ide/TextHandler.java

65 lines
1.5 KiB
Java

package jace.ide;
import jace.core.Keyboard;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
*
* @author blurry
*/
public class TextHandler implements LanguageHandler<String> {
public TextHandler() {
}
@Override
public String getNewDocumentContent() {
return "\n";
}
@Override
public CompileResult<String> compile(Program program) {
return new CompileResult<String>() {
@Override
public boolean isSuccessful() {
return true;
}
@Override
public String getCompiledAsset() {
return program.getValue();
}
@Override
public Map<Integer, String> getErrors() {
return Collections.EMPTY_MAP;
}
@Override
public Map<Integer, String> getWarnings() {
return Collections.EMPTY_MAP;
}
@Override
public List<String> getOtherMessages() {
return Collections.EMPTY_LIST;
}
@Override
public List<String> getRawOutput() {
return Collections.EMPTY_LIST;
}
};
}
@Override
public void execute(CompileResult<String> lastResult) {
Keyboard.pasteFromString(lastResult.getCompiledAsset());
}
@Override
public void clean(CompileResult<String> lastResult) {
}
}