aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java37
1 files changed, 8 insertions, 29 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java
index 003d9cc5..46127425 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java
@@ -16,15 +16,11 @@ import java.io.InputStreamReader;
16import java.util.ArrayList; 16import java.util.ArrayList;
17import java.util.regex.Matcher; 17import java.util.regex.Matcher;
18import java.util.regex.Pattern; 18import java.util.regex.Pattern;
19import jnr.constants.platform.Signal;
20import org.apache.commons.lang.SystemUtils;
21import org.eclipse.xtend2.lib.StringConcatenation; 19import org.eclipse.xtend2.lib.StringConcatenation;
22import org.eclipse.xtext.xbase.lib.CollectionLiterals; 20import org.eclipse.xtext.xbase.lib.CollectionLiterals;
23import org.eclipse.xtext.xbase.lib.Conversions;
24import org.eclipse.xtext.xbase.lib.Exceptions; 21import org.eclipse.xtext.xbase.lib.Exceptions;
25import org.eclipse.xtext.xbase.lib.Extension; 22import org.eclipse.xtext.xbase.lib.Extension;
26import org.eclipse.xtext.xbase.lib.Functions.Function0; 23import org.eclipse.xtext.xbase.lib.Functions.Function0;
27import org.eclipse.xtext.xbase.lib.Functions.Function1;
28import org.eclipse.xtext.xbase.lib.InputOutput; 24import org.eclipse.xtext.xbase.lib.InputOutput;
29import org.eclipse.xtext.xbase.lib.IterableExtensions; 25import org.eclipse.xtext.xbase.lib.IterableExtensions;
30 26
@@ -60,17 +56,11 @@ public class StormDftHandler {
60 56
61 private static final Pattern RESULT_PATTERN = Pattern.compile(StormDftHandler.RESULT_REGEX); 57 private static final Pattern RESULT_PATTERN = Pattern.compile(StormDftHandler.RESULT_REGEX);
62 58
63 private static final int SIGNAL_EXIT_VALUE_OFFSET = new Function0<Integer>() { 59 private static final int SIGNAL_EXIT_VALUE_OFFSET = 0x80;
64 public Integer apply() { 60
65 int _xifexpression = (int) 0; 61 private static final int SIGXCPU = 24;
66 if (SystemUtils.IS_OS_SOLARIS) { 62
67 _xifexpression = 0; 63 private static final int SIGXFSZ = 25;
68 } else {
69 _xifexpression = 0x80;
70 }
71 return _xifexpression;
72 }
73 }.apply().intValue();
74 64
75 private static final int STORM_GENERAL_ERROR = ((-1) & 0xff); 65 private static final int STORM_GENERAL_ERROR = ((-1) & 0xff);
76 66
@@ -305,9 +295,7 @@ public class StormDftHandler {
305 _matched=true; 295 _matched=true;
306 } 296 }
307 if (!_matched) { 297 if (!_matched) {
308 int _intValue = Signal.SIGXCPU.intValue(); 298 if (Objects.equal(exitValue, (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + StormDftHandler.SIGXCPU))) {
309 int _plus = (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + _intValue);
310 if (Objects.equal(exitValue, _plus)) {
311 _matched=true; 299 _matched=true;
312 } 300 }
313 } 301 }
@@ -320,9 +308,7 @@ public class StormDftHandler {
320 _matched=true; 308 _matched=true;
321 } 309 }
322 if (!_matched) { 310 if (!_matched) {
323 int _intValue_1 = Signal.SIGXFSZ.intValue(); 311 if (Objects.equal(exitValue, (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + StormDftHandler.SIGXFSZ))) {
324 int _plus_1 = (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + _intValue_1);
325 if (Objects.equal(exitValue, _plus_1)) {
326 _matched=true; 312 _matched=true;
327 } 313 }
328 } 314 }
@@ -334,14 +320,7 @@ public class StormDftHandler {
334 { 320 {
335 if ((exitValue > StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET)) { 321 if ((exitValue > StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET)) {
336 final int signalNumber = (exitValue - StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET); 322 final int signalNumber = (exitValue - StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET);
337 final Function1<Signal, Boolean> _function = (Signal it) -> { 323 throw new StormDftException(((("Storm unexpectedly killed by signal " + Integer.valueOf(signalNumber)) + ": ") + error));
338 int _intValue_2 = it.intValue();
339 return Boolean.valueOf((_intValue_2 == signalNumber));
340 };
341 final Signal signal = IterableExtensions.<Signal>findFirst(((Iterable<Signal>)Conversions.doWrapArray(Signal.values())), _function);
342 if ((signal != null)) {
343 throw new StormDftException(((("Storm unexpectedly killed by signal " + signal) + ": ") + error));
344 }
345 } 324 }
346 throw new StormDftException(((("Storm unexpectedly exit with status " + Integer.valueOf(exitValue)) + ": ") + error)); 325 throw new StormDftException(((("Storm unexpectedly exit with status " + Integer.valueOf(exitValue)) + ": ") + error));
347 } 326 }