Interface ICustomDatatypeVisitor

All Known Subinterfaces:
IModelVisitor
All Known Implementing Classes:
AbstractDeclarationFinder, AbstractFrozenElementsFinder, AbstractProjectVisitor, AbstractVarModelWriter, AbstractVisitor, AnnotationAssignmentFinder, AssignmentResolver.AssignBlockVisitor, ConfigurableIVMLWriter, ConstraintFinder, ConstraintSplitWriter, DatatypeFinder, DeclarationFinder, DeclarationInContainerFinder, DeclarationMapper, DeletedElementsCollector, EvalBlockFinder, FreezeBlockFinder, FrozenElementsFinder, InitialStructureCollector, IvmlValidationVisitor, IVMLWriter, MandatoryDeclarationClassifier, ModelElementTypeFinder, ModelStatistics.StatisticsVisitor, ModelVisitorAdapter, NamespaceFinder, PrefixSearchVisitor, ProjectCopyVisitor, ProjectInterfaceFinder, ProjectRewriteVisitor, VariableUsage

public interface ICustomDatatypeVisitor
Defines an interface for visiting datatypes. Please note that no class directly uses this interface but the model visitor is a sub interface of this interface. Further, please note that datatypes in general and basis datatypes in particular are not subject of being visited.
Author:
Lueder, El-Sharkawy, Holger Eichelberger
  • Method Details

    • visitEnum

      void visitEnum(Enum eenum)
      Method for visiting an enum.
      Parameters:
      eenum - The enum which should be visited.
    • visitOrderedEnum

      void visitOrderedEnum(OrderedEnum eenum)
      Method for visiting an ordered enum.
      Parameters:
      eenum - The enum which should be visited.
    • visitCompound

      void visitCompound(Compound compound)
      Method for visiting a compound.
      Parameters:
      compound - The compound which should be visited.
    • visitDerivedDatatype

      void visitDerivedDatatype(DerivedDatatype datatype)
      Method for visiting a derived datatype.
      Parameters:
      datatype - The datatype which should be visited.
    • visitEnumLiteral

      void visitEnumLiteral(EnumLiteral literal)
      Method for visiting an enum literal.
      Parameters:
      literal - The literal which should be visited.
    • visitReference

      void visitReference(Reference reference)
      Method for visiting a reference.
      Parameters:
      reference - The reference which should be visited.
    • visitSequence

      void visitSequence(Sequence sequence)
      Method for visiting a sequence.
      Parameters:
      sequence - The sequence which should be visited.
    • visitSet

      void visitSet(Set set)
      Method for visiting a set.
      Parameters:
      set - The set which should be visited.