| summaryrefslogtreecommitdiff |
diff options
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; |


