summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/json-export')
-rw-r--r--src/json-export/src/tonkadur/jsonexport/ComputationCompiler.java4
-rw-r--r--src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java24
2 files changed, 26 insertions, 2 deletions
diff --git a/src/json-export/src/tonkadur/jsonexport/ComputationCompiler.java b/src/json-export/src/tonkadur/jsonexport/ComputationCompiler.java
index 4db47a9..538fbde 100644
--- a/src/json-export/src/tonkadur/jsonexport/ComputationCompiler.java
+++ b/src/json-export/src/tonkadur/jsonexport/ComputationCompiler.java
@@ -99,12 +99,12 @@ public class ComputationCompiler implements ComputationVisitor
result.put("if_false", if_false_cc.get_result());
}
- public void visit_new (final New n)
+ public void visit_get_allocable_address (final GetAllocableAddress n)
throws Throwable
{
result = new JSONObject();
- result.put("category", "new");
+ result.put("category", "get_allocable_address");
result.put("target", Translator.compile_type(n.get_target_type()));
}
diff --git a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
index d33901d..c23b5b1 100644
--- a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
+++ b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
@@ -190,6 +190,30 @@ public class InstructionCompiler implements InstructionVisitor
result.put("type", Translator.compile_type(n.get_type()));
}
+ public void visit_prompt_command (final PromptCommand n)
+ throws Throwable
+ {
+ final ComputationCompiler target_cc, min_cc, max_cc, label_cc;
+
+ target_cc = new ComputationCompiler();
+ min_cc = new ComputationCompiler();
+ max_cc = new ComputationCompiler();
+ label_cc = new ComputationCompiler();
+
+ n.get_target().get_visited_by(target_cc);
+ n.get_min().get_visited_by(min_cc);
+ n.get_max().get_visited_by(max_cc);
+ n.get_label().get_visited_by(label_cc);
+
+ result = new JSONObject();
+
+ result.put("category", "prompt_command");
+ result.put("target", target_cc.get_result());
+ result.put("min", min_cc.get_result());
+ result.put("max", max_cc.get_result());
+ result.put("label", label_cc.get_result());
+ }
+
public void visit_prompt_integer (final PromptInteger n)
throws Throwable
{