diff options
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.java | 64 |
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 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; | 1 | package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; |
2 | 2 | ||
3 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; | 3 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; |
4 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; | ||
4 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | 5 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; |
5 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl; | 6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl; |
6 | import com.google.common.base.Objects; | 7 | import com.google.common.base.Objects; |
7 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; | 8 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; |
8 | import java.io.BufferedReader; | 9 | import java.io.BufferedReader; |
9 | import java.io.InputStream; | 10 | import java.io.InputStream; |
10 | import java.io.InputStreamReader; | 11 | import java.io.InputStreamReader; |
11 | import java.util.List; | 12 | import java.util.List; |
12 | import java.util.Map; | ||
13 | import org.eclipse.emf.common.util.EList; | 13 | import org.eclipse.emf.common.util.EList; |
14 | import org.eclipse.emf.common.util.URI; | 14 | import org.eclipse.emf.common.util.URI; |
15 | import org.eclipse.emf.ecore.EObject; | 15 | import org.eclipse.emf.ecore.EObject; |
16 | import org.eclipse.emf.ecore.resource.Resource; | ||
17 | import org.eclipse.xtext.xbase.lib.CollectionLiterals; | 16 | import org.eclipse.xtext.xbase.lib.CollectionLiterals; |
18 | import org.eclipse.xtext.xbase.lib.Conversions; | 17 | import org.eclipse.xtext.xbase.lib.Conversions; |
19 | import org.eclipse.xtext.xbase.lib.Exceptions; | 18 | import org.eclipse.xtext.xbase.lib.Exceptions; |
19 | import org.eclipse.xtext.xbase.lib.InputOutput; | ||
20 | 20 | ||
21 | @SuppressWarnings("all") | 21 | @SuppressWarnings("all") |
22 | public class VampireHandler { | 22 | public 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 | } |