summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/AddElement.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/Assert.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/Clear.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/CondInstruction.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/Display.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/EventCall.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/IfElseInstruction.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/IfInstruction.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/InstructionList.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/MacroCall.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoice.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoiceList.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/RemoveAllOfElement.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/RemoveElement.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/SequenceCall.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/instruction/SetValue.java9
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/meta/Node.java6
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/meta/NodeVisitor.java120
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/AtReference.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Cast.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/CondValue.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Constant.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/CountOperator.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/FieldReference.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/IfElseValue.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/IsMemberOperator.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/MacroValueCall.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Newline.java9
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Operation.java9
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Paragraph.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/ParameterReference.java9
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/RefOperator.java7
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Sentence.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/Space.java9
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/TextWithEffect.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/ValueToText.java8
-rw-r--r--src/core/src/tonkadur/fate/v1/lang/valued_node/VariableReference.java8
37 files changed, 402 insertions, 0 deletions
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/AddElement.java b/src/core/src/tonkadur/fate/v1/lang/instruction/AddElement.java
index 775fa63..455d241 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/AddElement.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/AddElement.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -124,6 +125,12 @@ public class AddElement extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_add_element(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/Assert.java b/src/core/src/tonkadur/fate/v1/lang/instruction/Assert.java
index 46c06d2..8cb3fae 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/Assert.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/Assert.java
@@ -10,6 +10,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -63,6 +64,13 @@ public class Assert extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_assert(this);
+ }
+
public ValueNode get_condition ()
{
return condition;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/Clear.java b/src/core/src/tonkadur/fate/v1/lang/instruction/Clear.java
index 0a3a151..af39742 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/Clear.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/Clear.java
@@ -9,6 +9,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -65,6 +66,13 @@ public class Clear extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_clear(this);
+ }
+
public ValueNode get_collection ()
{
return collection;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/CondInstruction.java b/src/core/src/tonkadur/fate/v1/lang/instruction/CondInstruction.java
index 0118ba1..6caa16f 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/CondInstruction.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/CondInstruction.java
@@ -13,6 +13,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -69,6 +70,13 @@ public class CondInstruction extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_cond_instruction(this);
+ }
+
public List<Cons<ValueNode, InstructionNode>> get_branches ()
{
return branches;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/Display.java b/src/core/src/tonkadur/fate/v1/lang/instruction/Display.java
index 25f4226..ed87078 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/Display.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/Display.java
@@ -8,6 +8,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.TextNode;
@@ -39,6 +40,13 @@ public class Display extends InstructionNode
/**** Constructors *********************************************************/
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_display(this);
+ }
+
public TextNode get_content ()
{
return content;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/EventCall.java b/src/core/src/tonkadur/fate/v1/lang/instruction/EventCall.java
index 8706f9c..3e57471 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/EventCall.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/EventCall.java
@@ -18,6 +18,7 @@ import tonkadur.fate.v1.lang.Event;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -135,6 +136,13 @@ public class EventCall extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_event_call(this);
+ }
+
public Event get_event ()
{
return event;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/IfElseInstruction.java b/src/core/src/tonkadur/fate/v1/lang/instruction/IfElseInstruction.java
index e41bf98..cb4596e 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/IfElseInstruction.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/IfElseInstruction.java
@@ -10,6 +10,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -71,6 +72,13 @@ public class IfElseInstruction extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_if_else_instruction(this);
+ }
+
public ValueNode get_condition ()
{
return condition;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/IfInstruction.java b/src/core/src/tonkadur/fate/v1/lang/instruction/IfInstruction.java
index e63b71b..b1b37b3 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/IfInstruction.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/IfInstruction.java
@@ -10,6 +10,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -67,6 +68,13 @@ public class IfInstruction extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_if_instruction(this);
+ }
+
public ValueNode get_condition ()
{
return condition;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/InstructionList.java b/src/core/src/tonkadur/fate/v1/lang/instruction/InstructionList.java
index 47d0c35..df77bbe 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/InstructionList.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/InstructionList.java
@@ -4,6 +4,7 @@ import java.util.List;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
public class InstructionList extends InstructionNode
@@ -29,6 +30,13 @@ public class InstructionList extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_instruction_list(this);
+ }
+
public List<InstructionNode> get_instructions ()
{
return instructions;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/MacroCall.java b/src/core/src/tonkadur/fate/v1/lang/instruction/MacroCall.java
index f00c9f2..95a1d51 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/MacroCall.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/MacroCall.java
@@ -18,6 +18,7 @@ import tonkadur.fate.v1.lang.Macro;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -135,6 +136,13 @@ public class MacroCall extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_macro_call(this);
+ }
+
public Macro get_macro ()
{
return macro;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoice.java b/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoice.java
index 3f55e48..e85a8de 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoice.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoice.java
@@ -6,6 +6,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.TextNode;
@@ -36,6 +37,13 @@ public class PlayerChoice extends InstructionNode
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_player_choice(this);
+ }
+
public TextNode get_text ()
{
return text;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoiceList.java b/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoiceList.java
index cac2e07..3efb72f 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoiceList.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/PlayerChoiceList.java
@@ -4,6 +4,7 @@ import java.util.List;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
public class PlayerChoiceList extends InstructionNode
@@ -29,6 +30,13 @@ public class PlayerChoiceList extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_player_choice_list(this);
+ }
+
public List<InstructionNode> get_choices ()
{
return choices;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveAllOfElement.java b/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveAllOfElement.java
index 0f6aba5..5e51e8c 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveAllOfElement.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveAllOfElement.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -124,6 +125,12 @@ public class RemoveAllOfElement extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_remove_all_of_element(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveElement.java b/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveElement.java
index 136524b..3ae0122 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveElement.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/RemoveElement.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -124,6 +125,12 @@ public class RemoveElement extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_remove_element(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/SequenceCall.java b/src/core/src/tonkadur/fate/v1/lang/instruction/SequenceCall.java
index 03b7453..a1be965 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/SequenceCall.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/SequenceCall.java
@@ -2,6 +2,7 @@ package tonkadur.fate.v1.lang.instruction;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
public class SequenceCall extends InstructionNode
@@ -23,6 +24,13 @@ public class SequenceCall extends InstructionNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_sequence_call(this);
+ }
+
public String get_sequence_name ()
{
return sequence_name;
diff --git a/src/core/src/tonkadur/fate/v1/lang/instruction/SetValue.java b/src/core/src/tonkadur/fate/v1/lang/instruction/SetValue.java
index efee224..f0aa20c 100644
--- a/src/core/src/tonkadur/fate/v1/lang/instruction/SetValue.java
+++ b/src/core/src/tonkadur/fate/v1/lang/instruction/SetValue.java
@@ -10,6 +10,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.InstructionNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -101,6 +102,14 @@ public class SetValue extends InstructionNode
return new SetValue(origin, element, value_reference);
}
+ /**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_set_value(this);
+ }
+
/**** Misc. ****************************************************************/
@Override
public String toString ()
diff --git a/src/core/src/tonkadur/fate/v1/lang/meta/Node.java b/src/core/src/tonkadur/fate/v1/lang/meta/Node.java
index e5317d9..86299b8 100644
--- a/src/core/src/tonkadur/fate/v1/lang/meta/Node.java
+++ b/src/core/src/tonkadur/fate/v1/lang/meta/Node.java
@@ -22,6 +22,12 @@ public abstract class Node
/**** PUBLIC ***************************************************************/
/***************************************************************************/
/**** Accessors ************************************************************/
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+
+ }
+
public Origin get_origin ()
{
return origin;
diff --git a/src/core/src/tonkadur/fate/v1/lang/meta/NodeVisitor.java b/src/core/src/tonkadur/fate/v1/lang/meta/NodeVisitor.java
new file mode 100644
index 0000000..0d90192
--- /dev/null
+++ b/src/core/src/tonkadur/fate/v1/lang/meta/NodeVisitor.java
@@ -0,0 +1,120 @@
+package tonkadur.fate.v1.lang.meta;
+
+import tonkadur.fate.v1.lang.World;
+
+import tonkadur.fate.v1.lang.instruction.*;
+import tonkadur.fate.v1.lang.valued_node.*;
+
+public interface NodeVisitor
+{
+ public void visit_world (final World w)
+ throws Throwable;
+
+ /* Instruction Nodes */
+ public void visit_add_element (final AddElement ae)
+ throws Throwable;
+
+ public void visit_assert (final Assert a)
+ throws Throwable;
+
+ public void visit_clear (final Clear c)
+ throws Throwable;
+
+ public void visit_cond_instruction (final CondInstruction ci)
+ throws Throwable;
+
+ public void visit_display (final Display n)
+ throws Throwable;
+
+ public void visit_event_call (final EventCall n)
+ throws Throwable;
+
+ public void visit_if_else_instruction (final IfElseInstruction n)
+ throws Throwable;
+
+ public void visit_if_instruction (final IfInstruction n)
+ throws Throwable;
+
+ public void visit_instruction_list (final InstructionList n)
+ throws Throwable;
+
+ public void visit_macro_call (final MacroCall n)
+ throws Throwable;
+
+ public void visit_player_choice (final PlayerChoice n)
+ throws Throwable;
+
+ public void visit_player_choice_list (final PlayerChoiceList n)
+ throws Throwable;
+
+ public void visit_remove_all_of_element (final RemoveAllOfElement n)
+ throws Throwable;
+
+ public void visit_remove_element (final RemoveElement n)
+ throws Throwable;
+
+ public void visit_sequence_call (final SequenceCall n)
+ throws Throwable;
+
+ public void visit_set_value (final SetValue n)
+ throws Throwable;
+
+ /* Valued Nodes */
+ public void visit_at_reference (final AtReference n)
+ throws Throwable;
+
+ public void visit_cast (final Cast n)
+ throws Throwable;
+
+ public void visit_cond_value (final CondValue n)
+ throws Throwable;
+
+ public void visit_constant (final Constant n)
+ throws Throwable;
+
+ public void visit_count_operator (final CountOperator n)
+ throws Throwable;
+
+ public void visit_field_reference (final FieldReference n)
+ throws Throwable;
+
+ public void visit_if_else_value (final IfElseValue n)
+ throws Throwable;
+
+ public void visit_is_member_operator (final IsMemberOperator n)
+ throws Throwable;
+
+ public void visit_macro_value_call (final MacroValueCall n)
+ throws Throwable;
+
+ public void visit_newline (final Newline n)
+ throws Throwable;
+
+ public void visit_operation (final Operation n)
+ throws Throwable;
+
+ public void visit_paragraph (final Paragraph n)
+ throws Throwable;
+
+ public void visit_parameter_reference (final ParameterReference n)
+ throws Throwable;
+
+ public void visit_ref_operator (final RefOperator n)
+ throws Throwable;
+
+ public void visit_sentence (final Sentence n)
+ throws Throwable;
+
+ public void visit_space (final Space n)
+ throws Throwable;
+
+ public void visit_text_with_effect (final TextWithEffect n)
+ throws Throwable;
+
+ public void visit_value_to_text (final ValueToText n)
+ throws Throwable;
+
+ public void visit_variable_reference (final VariableReference n)
+ throws Throwable;
+
+}
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/AtReference.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/AtReference.java
index e483100..1a8d9a3 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/AtReference.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/AtReference.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.UnknownDictionaryFieldException;
import tonkadur.fate.v1.lang.Variable;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.Reference;
import tonkadur.fate.v1.lang.type.RefType;
@@ -79,6 +80,13 @@ public class AtReference extends Reference
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_at_reference(this);
+ }
+
public Reference get_parent ()
{
return parent;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Cast.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Cast.java
index 9a084ce..41e0ebb 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Cast.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Cast.java
@@ -15,6 +15,7 @@ import tonkadur.fate.v1.error.IncomparableTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class Cast extends ValueNode
@@ -164,6 +165,12 @@ public class Cast extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_cast(this);
+ }
public ValueNode get_parent ()
{
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/CondValue.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/CondValue.java
index 0cdb45e..60b60c3 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/CondValue.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/CondValue.java
@@ -15,6 +15,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class CondValue extends ValueNode
@@ -119,6 +120,12 @@ public class CondValue extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_cond_value(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Constant.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Constant.java
index f99f375..2fe40cc 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Constant.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Constant.java
@@ -4,6 +4,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class Constant extends ValueNode
@@ -70,6 +71,13 @@ public class Constant extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_constant(this);
+ }
+
public String get_value_as_string ()
{
return as_string;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/CountOperator.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/CountOperator.java
index 3b7787c..cbf014c 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/CountOperator.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/CountOperator.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class CountOperator extends ValueNode
@@ -123,6 +124,12 @@ public class CountOperator extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_count_operator(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/FieldReference.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/FieldReference.java
index 70813d3..ac855bc 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/FieldReference.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/FieldReference.java
@@ -10,6 +10,7 @@ import tonkadur.error.ErrorManager;
import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.error.UnknownDictionaryFieldException;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.Reference;
import tonkadur.fate.v1.lang.type.DictType;
@@ -114,6 +115,13 @@ public class FieldReference extends Reference
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_field_reference(this);
+ }
+
public String get_field_name ()
{
return field_name;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/IfElseValue.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/IfElseValue.java
index a54c1b6..8850966 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/IfElseValue.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/IfElseValue.java
@@ -12,6 +12,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class IfElseValue extends ValueNode
@@ -122,6 +123,12 @@ public class IfElseValue extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_if_else_value(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/IsMemberOperator.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/IsMemberOperator.java
index b0c8fa8..e4411ce 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/IsMemberOperator.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/IsMemberOperator.java
@@ -11,6 +11,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.CollectionType;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class IsMemberOperator extends ValueNode
@@ -123,6 +124,12 @@ public class IsMemberOperator extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_is_member_operator(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/MacroValueCall.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/MacroValueCall.java
index 1405e6f..32e29ef 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/MacroValueCall.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/MacroValueCall.java
@@ -19,6 +19,7 @@ import tonkadur.fate.v1.lang.Macro;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class MacroValueCall extends ValueNode
@@ -148,6 +149,13 @@ public class MacroValueCall extends ValueNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_macro_value_call(this);
+ }
+
public Macro get_macro ()
{
return macro;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Newline.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Newline.java
index 3ffb797..45d00ec 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Newline.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Newline.java
@@ -2,6 +2,7 @@ package tonkadur.fate.v1.lang.valued_node;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
public class Newline extends TextNode
@@ -15,6 +16,14 @@ public class Newline extends TextNode
super(origin);
}
+ /**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_newline(this);
+ }
+
/**** Misc. ****************************************************************/
@Override
public String toString ()
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Operation.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Operation.java
index 8b7e2b2..00331df 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Operation.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Operation.java
@@ -15,6 +15,7 @@ import tonkadur.fate.v1.error.InvalidTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.ValueNode;
public class Operation extends ValueNode
@@ -166,4 +167,12 @@ public class Operation extends ValueNode
return new Operation(origin, computed_type, operator, operands);
}
+
+ /**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_operation(this);
+ }
}
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Paragraph.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Paragraph.java
index d695fe0..358dc5f 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Paragraph.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Paragraph.java
@@ -4,6 +4,7 @@ import java.util.List;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
public class Paragraph extends TextNode
@@ -34,6 +35,13 @@ public class Paragraph extends TextNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_paragraph(this);
+ }
+
public List<TextNode> get_content ()
{
return content;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/ParameterReference.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/ParameterReference.java
index 38e59ee..6f6b2cf 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/ParameterReference.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/ParameterReference.java
@@ -2,6 +2,7 @@ package tonkadur.fate.v1.lang.valued_node;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.Reference;
import tonkadur.fate.v1.lang.type.Type;
@@ -26,6 +27,14 @@ public class ParameterReference extends Reference
super(origin, reported_type, parameter_name);
}
+ /**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_parameter_reference(this);
+ }
+
/**** Misc. ****************************************************************/
@Override
public String toString ()
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/RefOperator.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/RefOperator.java
index d99bb76..27f9474 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/RefOperator.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/RefOperator.java
@@ -4,6 +4,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.type.RefType;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.Reference;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -30,6 +31,12 @@ public class RefOperator extends ValueNode
/**** Constructors *********************************************************/
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_ref_operator(this);
+ }
/**** Misc. ****************************************************************/
@Override
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Sentence.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Sentence.java
index c79d422..5166fd9 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Sentence.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Sentence.java
@@ -4,6 +4,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
public class Sentence extends TextNode
@@ -34,6 +35,13 @@ public class Sentence extends TextNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_sentence(this);
+ }
+
public String get_text ()
{
return text;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/Space.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/Space.java
index e6e7581..a6d60ca 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/Space.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/Space.java
@@ -2,6 +2,7 @@ package tonkadur.fate.v1.lang.valued_node;
import tonkadur.parser.Origin;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
public class Space extends TextNode
@@ -15,6 +16,14 @@ public class Space extends TextNode
super(origin);
}
+ /**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_space(this);
+ }
+
/**** Misc. ****************************************************************/
@Override
public String toString ()
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/TextWithEffect.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/TextWithEffect.java
index b1fd88a..68413d4 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/TextWithEffect.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/TextWithEffect.java
@@ -18,6 +18,7 @@ import tonkadur.fate.v1.lang.TextEffect;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -138,6 +139,13 @@ public class TextWithEffect extends TextNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_text_with_effect(this);
+ }
+
public TextEffect get_effect ()
{
return effect;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/ValueToText.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/ValueToText.java
index ec69776..a8b4df6 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/ValueToText.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/ValueToText.java
@@ -7,6 +7,7 @@ import tonkadur.fate.v1.error.IncomparableTypeException;
import tonkadur.fate.v1.lang.type.Type;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.TextNode;
import tonkadur.fate.v1.lang.meta.ValueNode;
@@ -60,6 +61,13 @@ public class ValueToText extends TextNode
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_value_to_text(this);
+ }
+
public ValueNode get_value ()
{
return value;
diff --git a/src/core/src/tonkadur/fate/v1/lang/valued_node/VariableReference.java b/src/core/src/tonkadur/fate/v1/lang/valued_node/VariableReference.java
index 18c2549..877bcf1 100644
--- a/src/core/src/tonkadur/fate/v1/lang/valued_node/VariableReference.java
+++ b/src/core/src/tonkadur/fate/v1/lang/valued_node/VariableReference.java
@@ -4,6 +4,7 @@ import tonkadur.parser.Origin;
import tonkadur.fate.v1.lang.Variable;
+import tonkadur.fate.v1.lang.meta.NodeVisitor;
import tonkadur.fate.v1.lang.meta.Reference;
import tonkadur.fate.v1.lang.type.Type;
@@ -45,6 +46,13 @@ public class VariableReference extends Reference
}
/**** Accessors ************************************************************/
+ @Override
+ public void visit (final NodeVisitor nv)
+ throws Throwable
+ {
+ nv.visit_variable_reference(this);
+ }
+
public Variable get_variable ()
{
return variable;