summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-30 16:15:36 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-30 16:15:36 +0200
commit23c5a3b1bd89e7a394a4cc4881e0764d601632c7 (patch)
tree18db85b29fdd6f12e0ca1bc5fda96584b0af62ac /src/json-export
parentd68040d87385c360719e35941ad4f0112d9d0c03 (diff)
Adds user prompts for String and Integer.
I think so are seen frequently enough to warrant an addition.
Diffstat (limited to 'src/json-export')
-rw-r--r--src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java53
1 files changed, 49 insertions, 4 deletions
diff --git a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
index 8376be4..01b8e76 100644
--- a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
+++ b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
@@ -15,19 +15,16 @@ public class InstructionCompiler implements InstructionVisitor
public void visit_add_choice (final AddChoice n)
throws Throwable
{
- final ComputationCompiler label_cc, address_cc;
+ final ComputationCompiler label_cc;
label_cc = new ComputationCompiler();
- address_cc = new ComputationCompiler();
n.get_label().get_visited_by(label_cc);
- n.get_address().get_visited_by(address_cc);
result = new JSONObject();
result.put("category", "add_choice");
result.put("label", label_cc.get_result());
- result.put("address", address_cc.get_result());
}
public void visit_assert (final Assert n)
@@ -152,6 +149,54 @@ public class InstructionCompiler implements InstructionVisitor
result.put("value", val_cc.get_result());
}
+ public void visit_prompt_integer (final PromptInteger 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_integer");
+ 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_string (final PromptString 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_string");
+ 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 JSONObject get_result ()
{
return result;