Interface IDatatypeVisitor

All Known Implementing Classes:
BaseTypeVisitor, DatatypeVisitor, IvmlDatatypeVisitor, ModelQuery.MqDatatypeVisitor, VariableCreator

public interface IDatatypeVisitor
A specific visitor for building type identities.
Author:
Holger Eichelberger
  • Method Details

    • visitDatatype

      void visitDatatype(IDatatype datatype)
      Is called by an arbitrary data type.
      Parameters:
      datatype - the data type.
    • visitAnyType

      void visitAnyType(AnyType datatype)
      Is called by an AnyType.
      Parameters:
      datatype - the data type.
    • visitMetaType

      void visitMetaType(MetaType datatype)
      Is called by a MetaType.
      Parameters:
      datatype - the data type.
    • visitDerivedType

      void visitDerivedType(DerivedDatatype datatype)
      Is called by an DerivedDatatype data type.
      Parameters:
      datatype - the data type.
    • visitSet

      void visitSet(Set set)
      Is called by a set data type.
      Parameters:
      set - the set instance
    • visitSequence

      void visitSequence(Sequence sequence)
      Is called by a sequence datatype.
      Parameters:
      sequence - the sequence instance
    • visitReference

      void visitReference(Reference reference)
      Is called by a reference data type.
      Parameters:
      reference - the references instance
    • visitBooleanType

      void visitBooleanType(BooleanType type)
      Visiting method for visiting a BooleanType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitStringType

      void visitStringType(StringType type)
      Visiting method for visiting a StringType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitConstraintType

      void visitConstraintType(ConstraintType type)
      Visiting method for visiting a ConstraintType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitIntegerType

      void visitIntegerType(IntegerType type)
      Visiting method for visiting a IntegerType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitVersionType

      void visitVersionType(VersionType type)
      Visiting method for visiting a VersionType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitRealType

      void visitRealType(RealType type)
      Visiting method for visiting a RealType.
      Parameters:
      type - The IDatatype which should be visited.
    • visitCompoundType

      void visitCompoundType(Compound compound)
      Visiting method for visiting a Compound.
      Parameters:
      compound - The Compound which should be visited.
    • visitEnumType

      void visitEnumType(Enum enumType)
      Visiting method for visiting a Enum.
      Parameters:
      enumType - The Enum which should be visited.
    • visitOrderedEnumType

      void visitOrderedEnumType(OrderedEnum enumType)
      Visiting method for visiting a OrderredEnum.
      Parameters:
      enumType - The Enum which should be visited.