aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java64
1 files changed, 30 insertions, 34 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
index 1479e6b7..7f6ce1c6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
@@ -1,59 +1,55 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; 1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2 2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; 3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl;
6import com.google.common.base.Objects; 7import com.google.common.base.Objects;
7import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; 8import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
8import java.io.BufferedReader; 9import java.io.BufferedReader;
9import java.io.InputStream; 10import java.io.InputStream;
10import java.io.InputStreamReader; 11import java.io.InputStreamReader;
11import java.util.List; 12import java.util.List;
12import java.util.Map;
13import org.eclipse.emf.common.util.EList; 13import org.eclipse.emf.common.util.EList;
14import org.eclipse.emf.common.util.URI; 14import org.eclipse.emf.common.util.URI;
15import org.eclipse.emf.ecore.EObject; 15import org.eclipse.emf.ecore.EObject;
16import org.eclipse.emf.ecore.resource.Resource;
17import org.eclipse.xtext.xbase.lib.CollectionLiterals; 16import org.eclipse.xtext.xbase.lib.CollectionLiterals;
18import org.eclipse.xtext.xbase.lib.Conversions; 17import org.eclipse.xtext.xbase.lib.Conversions;
19import org.eclipse.xtext.xbase.lib.Exceptions; 18import org.eclipse.xtext.xbase.lib.Exceptions;
19import org.eclipse.xtext.xbase.lib.InputOutput;
20 20
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class VampireHandler { 22public class VampireHandler {
23 public EList<EObject> callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) { 23 public EList<EObject> callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) {
24 try { 24 try {
25 EList<EObject> _xblockexpression = null; 25 final String CMD = "cmd /c ";
26 { 26 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
27 final String CMD = "cmd /c "; 27 final String VAMPNAME = "vampire.exe";
28 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; 28 final String TEMPNAME = "TEMP.tptp";
29 final String VAMPNAME = "vampire.exe"; 29 final String OPTION = " --mode casc_sat ";
30 final String TEMPNAME = "TEMP.tptp"; 30 final String SOLNNAME = "solution.tptp";
31 final String OPTION = " --mode casc_sat "; 31 final String PATH = "C:/cygwin64/bin";
32 final String SOLNNAME = "solution.tptp"; 32 final URI wsURI = workspace.getWorkspaceURI();
33 final String PATH = "C:/cygwin64/bin"; 33 final String tempLoc = (wsURI + TEMPNAME);
34 final URI wsURI = workspace.getWorkspaceURI(); 34 String _plus = (wsURI + SOLNNAME);
35 final String tempLoc = (wsURI + TEMPNAME); 35 final String solnLoc = (_plus + " ");
36 String _plus = (wsURI + SOLNNAME); 36 final String vampLoc = (VAMPDIR + VAMPNAME);
37 final String solnLoc = (_plus + " "); 37 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString();
38 final String vampLoc = (VAMPDIR + VAMPNAME); 38 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
39 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString(); 39 p.waitFor();
40 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); 40 InputStream _inputStream = p.getInputStream();
41 p.waitFor(); 41 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream);
42 InputStream _inputStream = p.getInputStream(); 42 final BufferedReader reader = new BufferedReader(_inputStreamReader);
43 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream); 43 final List<String> output = CollectionLiterals.<String>newArrayList();
44 final BufferedReader reader = new BufferedReader(_inputStreamReader); 44 String line = "";
45 final List<String> output = CollectionLiterals.<String>newArrayList(); 45 while ((!Objects.equal((line = reader.readLine()), null))) {
46 String line = ""; 46 output.add((line + "\n"));
47 while ((!Objects.equal((line = reader.readLine()), null))) {
48 output.add((line + "\n"));
49 }
50 workspace.getFile(TEMPNAME).delete();
51 Map<String, Object> _extensionToFactoryMap = Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap();
52 VampireLanguageFactoryImpl _vampireLanguageFactoryImpl = new VampireLanguageFactoryImpl();
53 _extensionToFactoryMap.put("*", _vampireLanguageFactoryImpl);
54 _xblockexpression = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents();
55 } 47 }
56 return _xblockexpression; 48 workspace.getFile(TEMPNAME).delete();
49 final EList<EObject> root = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents();
50 EObject _get = root.get(0);
51 InputOutput.<EList<VLSComment>>println(((VampireModelImpl) _get).getComments());
52 return root;
57 } catch (Throwable _e) { 53 } catch (Throwable _e) {
58 throw Exceptions.sneakyThrow(_e); 54 throw Exceptions.sneakyThrow(_e);
59 } 55 }