| 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; | 


