package de.gaalop.gappDebugger;
import de.gaalop.CodeGenerator;
import de.gaalop.CodeGeneratorException;
import de.gaalop.OutputFile;
import de.gaalop.cfg.ControlFlowGraph;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/**
*
* @author Christian Steinmetz
*/
public class GappDebugger implements CodeGenerator {
@Override
public Set<OutputFile> generate(ControlFlowGraph in) throws CodeGeneratorException {
UI ui = new UI();
ui.controller = new Controller(ui);
ui.setVisible(true);
ui.controller.loadSource(in);
ui.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
String[] base = in.getAlgebraDefinitionFile().base;
ui.controller.setAlgebraBlades(Arrays.copyOfRange(base, 1, base.length));
ui.controller.restart();
return new HashSet<OutputFile>();
}
}