Interface KerMLModelVisitor<C extends KerMLVisitorContext>

Type Parameters:
C - The type of the visitor context, which must extend KerMLVisitorContext.
All Superinterfaces:
AbstractVisitor
All Known Subinterfaces:
KerMLModelHierarchyVisitor<C>, SysMLModelHierarchyVisitor<C>, SysMLModelVisitor<C>

@OpenApiAll public interface KerMLModelVisitor<C extends KerMLVisitorContext> extends AbstractVisitor
A visitor interface for traversing the KerML model.

This interface extends AbstractVisitor and provides methods to visit various elements in the KerML model, including classes, packages, relationships, and more. It is designed to work with a visitor context of type KerMLVisitorContext.

See Also:
  • Method Details

    • visitAnnotatingElement

      void visitAnnotatingElement(AnnotatingElement element, C context)
      Visitor method for AnnotatingElement.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAnnotation

      void visitAnnotation(Annotation element, C context)
      Visitor method for Annotation.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAssociation

      void visitAssociation(Association element, C context)
      Visitor method for Association.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAssociationStructure

      void visitAssociationStructure(AssociationStructure element, C context)
      Visitor method for AssociationStructure.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitBehavior

      void visitBehavior(Behavior element, C context)
      Visitor method for Behavior.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitBindingConnector

      void visitBindingConnector(BindingConnector element, C context)
      Visitor method for BindingConnector.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitBooleanExpression

      void visitBooleanExpression(BooleanExpression element, C context)
      Visitor method for BooleanExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitClass

      void visitClass(Class element, C context)
      Visitor method for Class.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitClassifier

      void visitClassifier(Classifier element, C context)
      Visitor method for Classifier.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCollectExpression

      void visitCollectExpression(CollectExpression element, C context)
      Visitor method for CollectExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitComment

      void visitComment(Comment element, C context)
      Visitor method for Comment.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConjugation

      void visitConjugation(Conjugation element, C context)
      Visitor method for Conjugation.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConnector

      void visitConnector(Connector element, C context)
      Visitor method for Connector.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConstructorExpression

      void visitConstructorExpression(ConstructorExpression element, C context)
      Visitor method for ConstructorExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCrossSubsetting

      void visitCrossSubsetting(CrossSubsetting element, C context)
      Visitor method for CrossSubsetting.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDataType

      void visitDataType(DataType element, C context)
      Visitor method for DataType.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDependency

      void visitDependency(Dependency element, C context)
      Visitor method for Dependency.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDifferencing

      void visitDifferencing(Differencing element, C context)
      Visitor method for Differencing.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDisjoining

      void visitDisjoining(Disjoining element, C context)
      Visitor method for Disjoining.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDocumentation

      void visitDocumentation(Documentation element, C context)
      Visitor method for Documentation.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitElement

      void visitElement(Element element, C context)
      Visitor method for Element.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitElementFilterMembership

      void visitElementFilterMembership(ElementFilterMembership element, C context)
      Visitor method for ElementFilterMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitEndFeatureMembership

      void visitEndFeatureMembership(EndFeatureMembership element, C context)
      Visitor method for EndFeatureMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitExpression

      void visitExpression(Expression element, C context)
      Visitor method for Expression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeature

      void visitFeature(Feature element, C context)
      Visitor method for Feature.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureChainExpression

      void visitFeatureChainExpression(FeatureChainExpression element, C context)
      Visitor method for FeatureChainExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureChaining

      void visitFeatureChaining(FeatureChaining element, C context)
      Visitor method for FeatureChaining.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureInverting

      void visitFeatureInverting(FeatureInverting element, C context)
      Visitor method for FeatureInverting.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureMembership

      void visitFeatureMembership(FeatureMembership element, C context)
      Visitor method for FeatureMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureReferenceExpression

      void visitFeatureReferenceExpression(FeatureReferenceExpression element, C context)
      Visitor method for FeatureReferenceExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureTyping

      void visitFeatureTyping(FeatureTyping element, C context)
      Visitor method for FeatureTyping.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFeatureValue

      void visitFeatureValue(FeatureValue element, C context)
      Visitor method for FeatureValue.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFlow

      void visitFlow(Flow element, C context)
      Visitor method for Flow.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFlowEnd

      void visitFlowEnd(FlowEnd element, C context)
      Visitor method for FlowEnd.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFunction

      void visitFunction(Function element, C context)
      Visitor method for Function.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitImport

      void visitImport(Import element, C context)
      Visitor method for Import.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitIndexExpression

      void visitIndexExpression(IndexExpression element, C context)
      Visitor method for IndexExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInstantiationExpression

      void visitInstantiationExpression(InstantiationExpression element, C context)
      Visitor method for InstantiationExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInteraction

      void visitInteraction(Interaction element, C context)
      Visitor method for Interaction.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitIntersecting

      void visitIntersecting(Intersecting element, C context)
      Visitor method for Intersecting.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInvariant

      void visitInvariant(Invariant element, C context)
      Visitor method for Invariant.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInvocationExpression

      void visitInvocationExpression(InvocationExpression element, C context)
      Visitor method for InvocationExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLibraryPackage

      void visitLibraryPackage(LibraryPackage element, C context)
      Visitor method for LibraryPackage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralBoolean

      void visitLiteralBoolean(LiteralBoolean element, C context)
      Visitor method for LiteralBoolean.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralExpression

      void visitLiteralExpression(LiteralExpression element, C context)
      Visitor method for LiteralExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralInfinity

      void visitLiteralInfinity(LiteralInfinity element, C context)
      Visitor method for LiteralInfinity.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralInteger

      void visitLiteralInteger(LiteralInteger element, C context)
      Visitor method for LiteralInteger.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralRational

      void visitLiteralRational(LiteralRational element, C context)
      Visitor method for LiteralRational.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLiteralString

      void visitLiteralString(LiteralString element, C context)
      Visitor method for LiteralString.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMembership

      void visitMembership(Membership element, C context)
      Visitor method for Membership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMembershipImport

      void visitMembershipImport(MembershipImport element, C context)
      Visitor method for MembershipImport.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMetaclass

      void visitMetaclass(Metaclass element, C context)
      Visitor method for Metaclass.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMetadataAccessExpression

      void visitMetadataAccessExpression(MetadataAccessExpression element, C context)
      Visitor method for MetadataAccessExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMetadataFeature

      void visitMetadataFeature(MetadataFeature element, C context)
      Visitor method for MetadataFeature.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMultiplicity

      void visitMultiplicity(Multiplicity element, C context)
      Visitor method for Multiplicity.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMultiplicityRange

      void visitMultiplicityRange(MultiplicityRange element, C context)
      Visitor method for MultiplicityRange.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitNamespace

      void visitNamespace(Namespace element, C context)
      Visitor method for Namespace.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitNamespaceImport

      void visitNamespaceImport(NamespaceImport element, C context)
      Visitor method for NamespaceImport.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitNullExpression

      void visitNullExpression(NullExpression element, C context)
      Visitor method for NullExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitOperatorExpression

      void visitOperatorExpression(OperatorExpression element, C context)
      Visitor method for OperatorExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitOwningMembership

      void visitOwningMembership(OwningMembership element, C context)
      Visitor method for OwningMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPackage

      void visitPackage(Package element, C context)
      Visitor method for Package.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitParameterMembership

      void visitParameterMembership(ParameterMembership element, C context)
      Visitor method for ParameterMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPayloadFeature

      void visitPayloadFeature(PayloadFeature element, C context)
      Visitor method for PayloadFeature.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPredicate

      void visitPredicate(Predicate element, C context)
      Visitor method for Predicate.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRedefinition

      void visitRedefinition(Redefinition element, C context)
      Visitor method for Redefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitReferenceSubsetting

      void visitReferenceSubsetting(ReferenceSubsetting element, C context)
      Visitor method for ReferenceSubsetting.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRelationship

      void visitRelationship(Relationship element, C context)
      Visitor method for Relationship.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitResultExpressionMembership

      void visitResultExpressionMembership(ResultExpressionMembership element, C context)
      Visitor method for ResultExpressionMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitReturnParameterMembership

      void visitReturnParameterMembership(ReturnParameterMembership element, C context)
      Visitor method for ReturnParameterMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSelectExpression

      void visitSelectExpression(SelectExpression element, C context)
      Visitor method for SelectExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSpecialization

      void visitSpecialization(Specialization element, C context)
      Visitor method for Specialization.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStep

      void visitStep(Step element, C context)
      Visitor method for Step.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStructure

      void visitStructure(Structure element, C context)
      Visitor method for Structure.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSubclassification

      void visitSubclassification(Subclassification element, C context)
      Visitor method for Subclassification.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSubsetting

      void visitSubsetting(Subsetting element, C context)
      Visitor method for Subsetting.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSuccession

      void visitSuccession(Succession element, C context)
      Visitor method for Succession.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSuccessionFlow

      void visitSuccessionFlow(SuccessionFlow element, C context)
      Visitor method for SuccessionFlow.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTextualRepresentation

      void visitTextualRepresentation(TextualRepresentation element, C context)
      Visitor method for TextualRepresentation.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitType

      void visitType(Type element, C context)
      Visitor method for Type.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTypeFeaturing

      void visitTypeFeaturing(TypeFeaturing element, C context)
      Visitor method for TypeFeaturing.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitUnioning

      void visitUnioning(Unioning element, C context)
      Visitor method for Unioning.
      Parameters:
      element - element to visit
      context - context of visitor
    • createVisitorContext

      default C createVisitorContext()
      Creates a new visitor context.
      Returns:
      A new instance of KerMLVisitorContextImpl.