Interface SysMLModelVisitor<C extends SysMLVisitorContext>

Type Parameters:
C - the type of the visitor context
All Superinterfaces:
AbstractVisitor, KerMLModelVisitor<C>
All Known Subinterfaces:
SysMLModelHierarchyVisitor<C>

@OpenApiAll public interface SysMLModelVisitor<C extends SysMLVisitorContext> extends KerMLModelVisitor<C>
This interface extends KerMLModelVisitor to provide a visitor pattern implementation for traversing SysML model elements.
  • Method Details

    • visitAcceptActionUsage

      void visitAcceptActionUsage(AcceptActionUsage element, C context)
      Visitor method for AcceptActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitActionDefinition

      void visitActionDefinition(ActionDefinition element, C context)
      Visitor method for ActionDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitActionUsage

      void visitActionUsage(ActionUsage element, C context)
      Visitor method for ActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitActorMembership

      void visitActorMembership(ActorMembership element, C context)
      Visitor method for ActorMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAllocationDefinition

      void visitAllocationDefinition(AllocationDefinition element, C context)
      Visitor method for AllocationDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAllocationUsage

      void visitAllocationUsage(AllocationUsage element, C context)
      Visitor method for AllocationUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAnalysisCaseDefinition

      void visitAnalysisCaseDefinition(AnalysisCaseDefinition element, C context)
      Visitor method for AnalysisCaseDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAnalysisCaseUsage

      void visitAnalysisCaseUsage(AnalysisCaseUsage element, C context)
      Visitor method for AnalysisCaseUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAssertConstraintUsage

      void visitAssertConstraintUsage(AssertConstraintUsage element, C context)
      Visitor method for AssertConstraintUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAssignmentActionUsage

      void visitAssignmentActionUsage(AssignmentActionUsage element, C context)
      Visitor method for AssignmentActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAttributeDefinition

      void visitAttributeDefinition(AttributeDefinition element, C context)
      Visitor method for AttributeDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitAttributeUsage

      void visitAttributeUsage(AttributeUsage element, C context)
      Visitor method for AttributeUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitBindingConnectorAsUsage

      void visitBindingConnectorAsUsage(BindingConnectorAsUsage element, C context)
      Visitor method for BindingConnectorAsUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCalculationDefinition

      void visitCalculationDefinition(CalculationDefinition element, C context)
      Visitor method for CalculationDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCalculationUsage

      void visitCalculationUsage(CalculationUsage element, C context)
      Visitor method for CalculationUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCaseDefinition

      void visitCaseDefinition(CaseDefinition element, C context)
      Visitor method for CaseDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitCaseUsage

      void visitCaseUsage(CaseUsage element, C context)
      Visitor method for CaseUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConcernDefinition

      void visitConcernDefinition(ConcernDefinition element, C context)
      Visitor method for ConcernDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConcernUsage

      void visitConcernUsage(ConcernUsage element, C context)
      Visitor method for ConcernUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConjugatedPortDefinition

      void visitConjugatedPortDefinition(ConjugatedPortDefinition element, C context)
      Visitor method for ConjugatedPortDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConjugatedPortTyping

      void visitConjugatedPortTyping(ConjugatedPortTyping element, C context)
      Visitor method for ConjugatedPortTyping.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConnectionDefinition

      void visitConnectionDefinition(ConnectionDefinition element, C context)
      Visitor method for ConnectionDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConnectionUsage

      void visitConnectionUsage(ConnectionUsage element, C context)
      Visitor method for ConnectionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConnectorAsUsage

      void visitConnectorAsUsage(ConnectorAsUsage element, C context)
      Visitor method for ConnectorAsUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConstraintDefinition

      void visitConstraintDefinition(ConstraintDefinition element, C context)
      Visitor method for ConstraintDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitConstraintUsage

      void visitConstraintUsage(ConstraintUsage element, C context)
      Visitor method for ConstraintUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitControlNode

      void visitControlNode(ControlNode element, C context)
      Visitor method for ControlNode.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDecisionNode

      void visitDecisionNode(DecisionNode element, C context)
      Visitor method for DecisionNode.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitDefinition

      void visitDefinition(Definition element, C context)
      Visitor method for Definition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitEnumerationDefinition

      void visitEnumerationDefinition(EnumerationDefinition element, C context)
      Visitor method for EnumerationDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitEnumerationUsage

      void visitEnumerationUsage(EnumerationUsage element, C context)
      Visitor method for EnumerationUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitEventOccurrenceUsage

      void visitEventOccurrenceUsage(EventOccurrenceUsage element, C context)
      Visitor method for EventOccurrenceUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitExhibitStateUsage

      void visitExhibitStateUsage(ExhibitStateUsage element, C context)
      Visitor method for ExhibitStateUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitExpose

      void visitExpose(Expose element, C context)
      Visitor method for Expose.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFlowDefinition

      void visitFlowDefinition(FlowDefinition element, C context)
      Visitor method for FlowDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFlowUsage

      void visitFlowUsage(FlowUsage element, C context)
      Visitor method for FlowUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitForLoopActionUsage

      void visitForLoopActionUsage(ForLoopActionUsage element, C context)
      Visitor method for ForLoopActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitForkNode

      void visitForkNode(ForkNode element, C context)
      Visitor method for ForkNode.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitFramedConcernMembership

      void visitFramedConcernMembership(FramedConcernMembership element, C context)
      Visitor method for FramedConcernMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitIfActionUsage

      void visitIfActionUsage(IfActionUsage element, C context)
      Visitor method for IfActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitIncludeUseCaseUsage

      void visitIncludeUseCaseUsage(IncludeUseCaseUsage element, C context)
      Visitor method for IncludeUseCaseUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInterfaceDefinition

      void visitInterfaceDefinition(InterfaceDefinition element, C context)
      Visitor method for InterfaceDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitInterfaceUsage

      void visitInterfaceUsage(InterfaceUsage element, C context)
      Visitor method for InterfaceUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitItemDefinition

      void visitItemDefinition(ItemDefinition element, C context)
      Visitor method for ItemDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitItemUsage

      void visitItemUsage(ItemUsage element, C context)
      Visitor method for ItemUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitJoinNode

      void visitJoinNode(JoinNode element, C context)
      Visitor method for JoinNode.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitLoopActionUsage

      void visitLoopActionUsage(LoopActionUsage element, C context)
      Visitor method for LoopActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMembershipExpose

      void visitMembershipExpose(MembershipExpose element, C context)
      Visitor method for MembershipExpose.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMergeNode

      void visitMergeNode(MergeNode element, C context)
      Visitor method for MergeNode.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMetadataDefinition

      void visitMetadataDefinition(MetadataDefinition element, C context)
      Visitor method for MetadataDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitMetadataUsage

      void visitMetadataUsage(MetadataUsage element, C context)
      Visitor method for MetadataUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitNamespaceExpose

      void visitNamespaceExpose(NamespaceExpose element, C context)
      Visitor method for NamespaceExpose.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitObjectiveMembership

      void visitObjectiveMembership(ObjectiveMembership element, C context)
      Visitor method for ObjectiveMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitOccurrenceDefinition

      void visitOccurrenceDefinition(OccurrenceDefinition element, C context)
      Visitor method for OccurrenceDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitOccurrenceUsage

      void visitOccurrenceUsage(OccurrenceUsage element, C context)
      Visitor method for OccurrenceUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPartDefinition

      void visitPartDefinition(PartDefinition element, C context)
      Visitor method for PartDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPartUsage

      void visitPartUsage(PartUsage element, C context)
      Visitor method for PartUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPerformActionUsage

      void visitPerformActionUsage(PerformActionUsage element, C context)
      Visitor method for PerformActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPortConjugation

      void visitPortConjugation(PortConjugation element, C context)
      Visitor method for PortConjugation.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPortDefinition

      void visitPortDefinition(PortDefinition element, C context)
      Visitor method for PortDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitPortUsage

      void visitPortUsage(PortUsage element, C context)
      Visitor method for PortUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitReferenceUsage

      void visitReferenceUsage(ReferenceUsage element, C context)
      Visitor method for ReferenceUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRenderingDefinition

      void visitRenderingDefinition(RenderingDefinition element, C context)
      Visitor method for RenderingDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRenderingUsage

      void visitRenderingUsage(RenderingUsage element, C context)
      Visitor method for RenderingUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRequirementConstraintMembership

      void visitRequirementConstraintMembership(RequirementConstraintMembership element, C context)
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRequirementDefinition

      void visitRequirementDefinition(RequirementDefinition element, C context)
      Visitor method for RequirementDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRequirementUsage

      void visitRequirementUsage(RequirementUsage element, C context)
      Visitor method for RequirementUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitRequirementVerificationMembership

      void visitRequirementVerificationMembership(RequirementVerificationMembership element, C context)
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSatisfyRequirementUsage

      void visitSatisfyRequirementUsage(SatisfyRequirementUsage element, C context)
      Visitor method for SatisfyRequirementUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSendActionUsage

      void visitSendActionUsage(SendActionUsage element, C context)
      Visitor method for SendActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStakeholderMembership

      void visitStakeholderMembership(StakeholderMembership element, C context)
      Visitor method for StakeholderMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStateDefinition

      void visitStateDefinition(StateDefinition element, C context)
      Visitor method for StateDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStateSubactionMembership

      void visitStateSubactionMembership(StateSubactionMembership element, C context)
      Visitor method for StateSubactionMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitStateUsage

      void visitStateUsage(StateUsage element, C context)
      Visitor method for StateUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSubjectMembership

      void visitSubjectMembership(SubjectMembership element, C context)
      Visitor method for SubjectMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSuccessionAsUsage

      void visitSuccessionAsUsage(SuccessionAsUsage element, C context)
      Visitor method for SuccessionAsUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitSuccessionFlowUsage

      void visitSuccessionFlowUsage(SuccessionFlowUsage element, C context)
      Visitor method for SuccessionFlowUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTerminateActionUsage

      void visitTerminateActionUsage(TerminateActionUsage element, C context)
      Visitor method for TerminateActionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTransitionFeatureMembership

      void visitTransitionFeatureMembership(TransitionFeatureMembership element, C context)
      Visitor method for TransitionFeatureMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTransitionUsage

      void visitTransitionUsage(TransitionUsage element, C context)
      Visitor method for TransitionUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitTriggerInvocationExpression

      void visitTriggerInvocationExpression(TriggerInvocationExpression element, C context)
      Visitor method for TriggerInvocationExpression.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitUsage

      void visitUsage(Usage element, C context)
      Visitor method for Usage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitUseCaseDefinition

      void visitUseCaseDefinition(UseCaseDefinition element, C context)
      Visitor method for UseCaseDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitUseCaseUsage

      void visitUseCaseUsage(UseCaseUsage element, C context)
      Visitor method for UseCaseUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitVariantMembership

      void visitVariantMembership(VariantMembership element, C context)
      Visitor method for VariantMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitVerificationCaseDefinition

      void visitVerificationCaseDefinition(VerificationCaseDefinition element, C context)
      Visitor method for VerificationCaseDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitVerificationCaseUsage

      void visitVerificationCaseUsage(VerificationCaseUsage element, C context)
      Visitor method for VerificationCaseUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitViewDefinition

      void visitViewDefinition(ViewDefinition element, C context)
      Visitor method for ViewDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitViewRenderingMembership

      void visitViewRenderingMembership(ViewRenderingMembership element, C context)
      Visitor method for ViewRenderingMembership.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitViewUsage

      void visitViewUsage(ViewUsage element, C context)
      Visitor method for ViewUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitViewpointDefinition

      void visitViewpointDefinition(ViewpointDefinition element, C context)
      Visitor method for ViewpointDefinition.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitViewpointUsage

      void visitViewpointUsage(ViewpointUsage element, C context)
      Visitor method for ViewpointUsage.
      Parameters:
      element - element to visit
      context - context of visitor
    • visitWhileLoopActionUsage

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

      default C createVisitorContext()
      Description copied from interface: KerMLModelVisitor
      Creates a new visitor context.
      Specified by:
      createVisitorContext in interface KerMLModelVisitor<C extends SysMLVisitorContext>
      Returns:
      A new instance of KerMLVisitorContextImpl.