Browse Source

added name for all instructions

Kajetan Johannes Hammerle 3 years ago
parent
commit
fe9584597a

+ 2 - 2
src/me/hammerle/snuviscript/code/Script.java

@@ -86,7 +86,7 @@ public final class Script {
         //System.out.println("_________________________");
         long endTime = System.nanoTime() + 15_000_000;
         while(lineIndex < code.length && !isWaiting && !isHolded) {
-            Instruction instr = null;
+            Instruction instr;
             try {
                 instr = code[lineIndex];
                 //System.out.println("EXECUTE: " + instr + " " + dataStack);
@@ -127,7 +127,7 @@ public final class Script {
                         run();
                     }
                 }, 1);
-                scriptManager.getLogger().print("auto scheduler was activated", null, instr.getName(), name, this, null);
+                scriptManager.getLogger().print("auto scheduler was activated", null, instr.getName(), name, this, new StackTrace(instr.getLine(), returnStack, code));
                 break;
             }
         }

+ 6 - 0
src/me/hammerle/snuviscript/instructions/Array.java

@@ -6,6 +6,7 @@ import me.hammerle.snuviscript.code.Script;
 import me.hammerle.snuviscript.inputprovider.Variable;
 
 public class Array extends Instruction {
+
     private final int arguments;
     private final ArrayReturnWrapper wrapper = new ArrayReturnWrapper();
     private final Variable v;
@@ -45,4 +46,9 @@ public class Array extends Instruction {
         }
         return sb.toString();
     }
+
+    @Override
+    public String getName() {
+        return "array";
+    }
 }

+ 5 - 0
src/me/hammerle/snuviscript/instructions/Constant.java

@@ -20,4 +20,9 @@ public class Constant extends Instruction {
     public String toString() {
         return String.format("push %s", constant.toString());
     }
+
+    @Override
+    public String getName() {
+        return "constant";
+    }
 }

+ 5 - 0
src/me/hammerle/snuviscript/instructions/Function.java

@@ -35,4 +35,9 @@ public class Function extends Instruction {
     public String toString() {
         return String.format("use %s(%d)", function.getName(), arguments);
     }
+
+    @Override
+    public String getName() {
+        return function.getName();
+    }
 }

+ 5 - 0
src/me/hammerle/snuviscript/instructions/SignInverter.java

@@ -21,4 +21,9 @@ public class SignInverter extends Instruction {
         wrapper.setValue(-o[0].getDouble(sc));
         return wrapper;
     }
+
+    @Override
+    public String getName() {
+        return "sign invert";
+    }
 }