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

    Modifier and Type
    Method
    Description
    void
    This method is invoked for nodes of the type: AllVariable.
    void
    This method is invoked for nodes of the type: Arithmetic.
    void
    This method is invoked for nodes of the type: Condition.
    void
    This method is invoked for nodes of the type: Constant.
    void
    This method is invoked for nodes of the type: Conversion.
    void
    This method is invoked for nodes of the type: DimensionChange.
    void
    This method is invoked for nodes of the type: ErrorNode.
    void
    This method is invoked for nodes of the type: ExpressionList.
    void
    This method is invoked for nodes of the type: FieldVariable.
    void
    This method is invoked for nodes of the type: FunctionCall.
    void
    This method is invoked for nodes of the type: InstanceOf.
    void
    This method is invoked for nodes of the type: Inversion.
    void
    This method is invoked for nodes of the type: ListArithmetic.
    void
    This method is invoked for nodes of the type: ListCondition.
    void
    This method is invoked for nodes of the type: LocalVariable.
    void
    This method is invoked for nodes of the type: LogicalConnective.
    void
    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
    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
    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
    This method is invoked for nodes of the type: Unknown.
    void
    This method is invoked for nodes of the type: Variable.
  • Method Details

    • 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.