Interface ISemanticNodeVisitor

  • All Known Implementing Classes:
    ExprR7PrintVisitor

    public interface ISemanticNodeVisitor
    Type safe visitor for the semantic nodes.
    Since:
    6.4
    Author:
    F. van der Meer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void accept​(AllVariable node)
      This method is invoked for nodes of the type: AllVariable.
      void accept​(Arithmetic node)
      This method is invoked for nodes of the type: Arithmetic.
      void accept​(Condition node)
      This method is invoked for nodes of the type: Condition.
      void accept​(Constant node)
      This method is invoked for nodes of the type: Constant.
      void accept​(Conversion node)
      This method is invoked for nodes of the type: Conversion.
      void accept​(DimensionChange node)
      This method is invoked for nodes of the type: DimensionChange.
      void accept​(ErrorNode node)
      This method is invoked for nodes of the type: ErrorNode.
      void accept​(ExpressionList node)
      This method is invoked for nodes of the type: ExpressionList.
      void accept​(FieldVariable node)
      This method is invoked for nodes of the type: FieldVariable.
      void accept​(FunctionCall node)
      This method is invoked for nodes of the type: FunctionCall.
      void accept​(InstanceOf node)
      This method is invoked for nodes of the type: InstanceOf.
      void accept​(Inversion node)
      This method is invoked for nodes of the type: Inversion.
      void accept​(ListArithmetic node)
      This method is invoked for nodes of the type: ListArithmetic.
      void accept​(ListCondition node)
      This method is invoked for nodes of the type: ListCondition.
      void accept​(LocalVariable node)
      This method is invoked for nodes of the type: LocalVariable.
      void accept​(LogicalConnective node)
      This method is invoked for nodes of the type: LogicalConnective.
      void accept​(NamedVariable node)
      This method is invoked for nodes of the type: NamedVariable.
      void accept​(Not node)
      This method is invoked for nodes of the type: Not.
      void accept​(Predicate node)
      This method is invoked for nodes of the type: Predicate.
      void accept​(Root node)
      This method is invoked for nodes of the type: RootExpression.
      void accept​(Select node)
      This method is invoked for nodes of the type: Select.
      void accept​(TemplateCall node)
      This method is invoked for nodes of the type: TemplateCall.
      void accept​(TypeOf node)
      This method is invoked for nodes of the type: TypeOf.
      void accept​(Unknown node)
      This method is invoked for nodes of the type: Unknown.
      void accept​(Variable node)
      This method is invoked for nodes of the type: Variable.
    • Method Detail

      • accept

        void accept​(AllVariable node)
        This method is invoked for nodes of the type: AllVariable.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Arithmetic node)
        This method is invoked for nodes of the type: Arithmetic.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Condition node)
        This method is invoked for nodes of the type: Condition.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Constant node)
        This method is invoked for nodes of the type: Constant.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Conversion node)
        This method is invoked for nodes of the type: Conversion.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(DimensionChange node)
        This method is invoked for nodes of the type: DimensionChange.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(ErrorNode node)
        This method is invoked for nodes of the type: ErrorNode.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(ExpressionList node)
        This method is invoked for nodes of the type: ExpressionList.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(FieldVariable node)
        This method is invoked for nodes of the type: FieldVariable.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(FunctionCall node)
        This method is invoked for nodes of the type: FunctionCall.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Inversion node)
        This method is invoked for nodes of the type: Inversion.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(ListArithmetic node)
        This method is invoked for nodes of the type: ListArithmetic.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(ListCondition node)
        This method is invoked for nodes of the type: ListCondition.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(LogicalConnective node)
        This method is invoked for nodes of the type: LogicalConnective.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(NamedVariable node)
        This method is invoked for nodes of the type: NamedVariable.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Not node)
        This method is invoked for nodes of the type: Not.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Predicate node)
        This method is invoked for nodes of the type: Predicate.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Select node)
        This method is invoked for nodes of the type: Select.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(TemplateCall node)
        This method is invoked for nodes of the type: TemplateCall.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Unknown node)
        This method is invoked for nodes of the type: Unknown.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Variable node)
        This method is invoked for nodes of the type: Variable.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(LocalVariable node)
        This method is invoked for nodes of the type: LocalVariable.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(Root node)
        This method is invoked for nodes of the type: RootExpression.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(InstanceOf node)
        This method is invoked for nodes of the type: InstanceOf.
        Parameters:
        node - The node on which the visit method was invoked.
      • accept

        void accept​(TypeOf node)
        This method is invoked for nodes of the type: TypeOf.
        Parameters:
        node - The node on which the visit method was invoked.