From 07c0f271e1f30fdc87da9ef122781c83ff410f64 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Mon, 7 Sep 2020 00:02:29 +0200 Subject: Adds 'Initialize' Wyrd instruction. The 'SetValue' Wyrd instruction is no longer allowed to write to a non-existing memory element. --- .../src/tonkadur/jsonexport/InstructionCompiler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/json-export') diff --git a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java index 01b8e76..22c2fca 100644 --- a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java +++ b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java @@ -149,6 +149,22 @@ public class InstructionCompiler implements InstructionVisitor result.put("value", val_cc.get_result()); } + public void visit_initialize (final Initialize n) + throws Throwable + { + final ComputationCompiler ref_cc; + + ref_cc = new ComputationCompiler(); + + n.get_address().get_visited_by(ref_cc); + + result = new JSONObject(); + + result.put("category", "initialize"); + result.put("reference", ref_cc.get_result()); + result.put("type", Translator.compile_type(n.get_type())); + } + public void visit_prompt_integer (final PromptInteger n) throws Throwable { -- cgit v1.2.3-70-g09d2