Interface KerMLModelVisitor<C extends KerMLVisitorContext>
- Type Parameters:
C- The type of the visitor context, which must extendKerMLVisitorContext.
- 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 Summary
Modifier and TypeMethodDescriptiondefault CCreates a new visitor context.voidvisitAnnotatingElement(AnnotatingElement element, C context) Visitor method forAnnotatingElement.voidvisitAnnotation(Annotation element, C context) Visitor method forAnnotation.voidvisitAssociation(Association element, C context) Visitor method forAssociation.voidvisitAssociationStructure(AssociationStructure element, C context) Visitor method forAssociationStructure.voidvisitBehavior(Behavior element, C context) Visitor method forBehavior.voidvisitBindingConnector(BindingConnector element, C context) Visitor method forBindingConnector.voidvisitBooleanExpression(BooleanExpression element, C context) Visitor method forBooleanExpression.voidvisitClass(Class element, C context) Visitor method forClass.voidvisitClassifier(Classifier element, C context) Visitor method forClassifier.voidvisitCollectExpression(CollectExpression element, C context) Visitor method forCollectExpression.voidvisitComment(Comment element, C context) Visitor method forComment.voidvisitConjugation(Conjugation element, C context) Visitor method forConjugation.voidvisitConnector(Connector element, C context) Visitor method forConnector.voidvisitConstructorExpression(ConstructorExpression element, C context) Visitor method forConstructorExpression.voidvisitCrossSubsetting(CrossSubsetting element, C context) Visitor method forCrossSubsetting.voidvisitDataType(DataType element, C context) Visitor method forDataType.voidvisitDependency(Dependency element, C context) Visitor method forDependency.voidvisitDifferencing(Differencing element, C context) Visitor method forDifferencing.voidvisitDisjoining(Disjoining element, C context) Visitor method forDisjoining.voidvisitDocumentation(Documentation element, C context) Visitor method forDocumentation.voidvisitElement(Element element, C context) Visitor method forElement.voidvisitElementFilterMembership(ElementFilterMembership element, C context) Visitor method forElementFilterMembership.voidvisitEndFeatureMembership(EndFeatureMembership element, C context) Visitor method forEndFeatureMembership.voidvisitExpression(Expression element, C context) Visitor method forExpression.voidvisitFeature(Feature element, C context) Visitor method forFeature.voidvisitFeatureChainExpression(FeatureChainExpression element, C context) Visitor method forFeatureChainExpression.voidvisitFeatureChaining(FeatureChaining element, C context) Visitor method forFeatureChaining.voidvisitFeatureInverting(FeatureInverting element, C context) Visitor method forFeatureInverting.voidvisitFeatureMembership(FeatureMembership element, C context) Visitor method forFeatureMembership.voidvisitFeatureReferenceExpression(FeatureReferenceExpression element, C context) Visitor method forFeatureReferenceExpression.voidvisitFeatureTyping(FeatureTyping element, C context) Visitor method forFeatureTyping.voidvisitFeatureValue(FeatureValue element, C context) Visitor method forFeatureValue.voidVisitor method forFlow.voidvisitFlowEnd(FlowEnd element, C context) Visitor method forFlowEnd.voidvisitFunction(Function element, C context) Visitor method forFunction.voidvisitImport(Import element, C context) Visitor method forImport.voidvisitIndexExpression(IndexExpression element, C context) Visitor method forIndexExpression.voidvisitInstantiationExpression(InstantiationExpression element, C context) Visitor method forInstantiationExpression.voidvisitInteraction(Interaction element, C context) Visitor method forInteraction.voidvisitIntersecting(Intersecting element, C context) Visitor method forIntersecting.voidvisitInvariant(Invariant element, C context) Visitor method forInvariant.voidvisitInvocationExpression(InvocationExpression element, C context) Visitor method forInvocationExpression.voidvisitLibraryPackage(LibraryPackage element, C context) Visitor method forLibraryPackage.voidvisitLiteralBoolean(LiteralBoolean element, C context) Visitor method forLiteralBoolean.voidvisitLiteralExpression(LiteralExpression element, C context) Visitor method forLiteralExpression.voidvisitLiteralInfinity(LiteralInfinity element, C context) Visitor method forLiteralInfinity.voidvisitLiteralInteger(LiteralInteger element, C context) Visitor method forLiteralInteger.voidvisitLiteralRational(LiteralRational element, C context) Visitor method forLiteralRational.voidvisitLiteralString(LiteralString element, C context) Visitor method forLiteralString.voidvisitMembership(Membership element, C context) Visitor method forMembership.voidvisitMembershipImport(MembershipImport element, C context) Visitor method forMembershipImport.voidvisitMetaclass(Metaclass element, C context) Visitor method forMetaclass.voidvisitMetadataAccessExpression(MetadataAccessExpression element, C context) Visitor method forMetadataAccessExpression.voidvisitMetadataFeature(MetadataFeature element, C context) Visitor method forMetadataFeature.voidvisitMultiplicity(Multiplicity element, C context) Visitor method forMultiplicity.voidvisitMultiplicityRange(MultiplicityRange element, C context) Visitor method forMultiplicityRange.voidvisitNamespace(Namespace element, C context) Visitor method forNamespace.voidvisitNamespaceImport(NamespaceImport element, C context) Visitor method forNamespaceImport.voidvisitNullExpression(NullExpression element, C context) Visitor method forNullExpression.voidvisitOperatorExpression(OperatorExpression element, C context) Visitor method forOperatorExpression.voidvisitOwningMembership(OwningMembership element, C context) Visitor method forOwningMembership.voidvisitPackage(Package element, C context) Visitor method forPackage.voidvisitParameterMembership(ParameterMembership element, C context) Visitor method forParameterMembership.voidvisitPayloadFeature(PayloadFeature element, C context) Visitor method forPayloadFeature.voidvisitPredicate(Predicate element, C context) Visitor method forPredicate.voidvisitRedefinition(Redefinition element, C context) Visitor method forRedefinition.voidvisitReferenceSubsetting(ReferenceSubsetting element, C context) Visitor method forReferenceSubsetting.voidvisitRelationship(Relationship element, C context) Visitor method forRelationship.voidvisitResultExpressionMembership(ResultExpressionMembership element, C context) Visitor method forResultExpressionMembership.voidvisitReturnParameterMembership(ReturnParameterMembership element, C context) Visitor method forReturnParameterMembership.voidvisitSelectExpression(SelectExpression element, C context) Visitor method forSelectExpression.voidvisitSpecialization(Specialization element, C context) Visitor method forSpecialization.voidVisitor method forStep.voidvisitStructure(Structure element, C context) Visitor method forStructure.voidvisitSubclassification(Subclassification element, C context) Visitor method forSubclassification.voidvisitSubsetting(Subsetting element, C context) Visitor method forSubsetting.voidvisitSuccession(Succession element, C context) Visitor method forSuccession.voidvisitSuccessionFlow(SuccessionFlow element, C context) Visitor method forSuccessionFlow.voidvisitTextualRepresentation(TextualRepresentation element, C context) Visitor method forTextualRepresentation.voidVisitor method forType.voidvisitTypeFeaturing(TypeFeaturing element, C context) Visitor method forTypeFeaturing.voidvisitUnioning(Unioning element, C context) Visitor method forUnioning.
-
Method Details
-
visitAnnotatingElement
Visitor method forAnnotatingElement.- Parameters:
element- element to visitcontext- context of visitor
-
visitAnnotation
Visitor method forAnnotation.- Parameters:
element- element to visitcontext- context of visitor
-
visitAssociation
Visitor method forAssociation.- Parameters:
element- element to visitcontext- context of visitor
-
visitAssociationStructure
Visitor method forAssociationStructure.- Parameters:
element- element to visitcontext- context of visitor
-
visitBehavior
Visitor method forBehavior.- Parameters:
element- element to visitcontext- context of visitor
-
visitBindingConnector
Visitor method forBindingConnector.- Parameters:
element- element to visitcontext- context of visitor
-
visitBooleanExpression
Visitor method forBooleanExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitClass
Visitor method forClass.- Parameters:
element- element to visitcontext- context of visitor
-
visitClassifier
Visitor method forClassifier.- Parameters:
element- element to visitcontext- context of visitor
-
visitCollectExpression
Visitor method forCollectExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitComment
Visitor method forComment.- Parameters:
element- element to visitcontext- context of visitor
-
visitConjugation
Visitor method forConjugation.- Parameters:
element- element to visitcontext- context of visitor
-
visitConnector
Visitor method forConnector.- Parameters:
element- element to visitcontext- context of visitor
-
visitConstructorExpression
Visitor method forConstructorExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitCrossSubsetting
Visitor method forCrossSubsetting.- Parameters:
element- element to visitcontext- context of visitor
-
visitDataType
Visitor method forDataType.- Parameters:
element- element to visitcontext- context of visitor
-
visitDependency
Visitor method forDependency.- Parameters:
element- element to visitcontext- context of visitor
-
visitDifferencing
Visitor method forDifferencing.- Parameters:
element- element to visitcontext- context of visitor
-
visitDisjoining
Visitor method forDisjoining.- Parameters:
element- element to visitcontext- context of visitor
-
visitDocumentation
Visitor method forDocumentation.- Parameters:
element- element to visitcontext- context of visitor
-
visitElement
Visitor method forElement.- Parameters:
element- element to visitcontext- context of visitor
-
visitElementFilterMembership
Visitor method forElementFilterMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitEndFeatureMembership
Visitor method forEndFeatureMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitExpression
Visitor method forExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeature
Visitor method forFeature.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureChainExpression
Visitor method forFeatureChainExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureChaining
Visitor method forFeatureChaining.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureInverting
Visitor method forFeatureInverting.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureMembership
Visitor method forFeatureMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureReferenceExpression
Visitor method forFeatureReferenceExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureTyping
Visitor method forFeatureTyping.- Parameters:
element- element to visitcontext- context of visitor
-
visitFeatureValue
Visitor method forFeatureValue.- Parameters:
element- element to visitcontext- context of visitor
-
visitFlow
Visitor method forFlow.- Parameters:
element- element to visitcontext- context of visitor
-
visitFlowEnd
Visitor method forFlowEnd.- Parameters:
element- element to visitcontext- context of visitor
-
visitFunction
Visitor method forFunction.- Parameters:
element- element to visitcontext- context of visitor
-
visitImport
Visitor method forImport.- Parameters:
element- element to visitcontext- context of visitor
-
visitIndexExpression
Visitor method forIndexExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitInstantiationExpression
Visitor method forInstantiationExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitInteraction
Visitor method forInteraction.- Parameters:
element- element to visitcontext- context of visitor
-
visitIntersecting
Visitor method forIntersecting.- Parameters:
element- element to visitcontext- context of visitor
-
visitInvariant
Visitor method forInvariant.- Parameters:
element- element to visitcontext- context of visitor
-
visitInvocationExpression
Visitor method forInvocationExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitLibraryPackage
Visitor method forLibraryPackage.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralBoolean
Visitor method forLiteralBoolean.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralExpression
Visitor method forLiteralExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralInfinity
Visitor method forLiteralInfinity.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralInteger
Visitor method forLiteralInteger.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralRational
Visitor method forLiteralRational.- Parameters:
element- element to visitcontext- context of visitor
-
visitLiteralString
Visitor method forLiteralString.- Parameters:
element- element to visitcontext- context of visitor
-
visitMembership
Visitor method forMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitMembershipImport
Visitor method forMembershipImport.- Parameters:
element- element to visitcontext- context of visitor
-
visitMetaclass
Visitor method forMetaclass.- Parameters:
element- element to visitcontext- context of visitor
-
visitMetadataAccessExpression
Visitor method forMetadataAccessExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitMetadataFeature
Visitor method forMetadataFeature.- Parameters:
element- element to visitcontext- context of visitor
-
visitMultiplicity
Visitor method forMultiplicity.- Parameters:
element- element to visitcontext- context of visitor
-
visitMultiplicityRange
Visitor method forMultiplicityRange.- Parameters:
element- element to visitcontext- context of visitor
-
visitNamespace
Visitor method forNamespace.- Parameters:
element- element to visitcontext- context of visitor
-
visitNamespaceImport
Visitor method forNamespaceImport.- Parameters:
element- element to visitcontext- context of visitor
-
visitNullExpression
Visitor method forNullExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitOperatorExpression
Visitor method forOperatorExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitOwningMembership
Visitor method forOwningMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitPackage
Visitor method forPackage.- Parameters:
element- element to visitcontext- context of visitor
-
visitParameterMembership
Visitor method forParameterMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitPayloadFeature
Visitor method forPayloadFeature.- Parameters:
element- element to visitcontext- context of visitor
-
visitPredicate
Visitor method forPredicate.- Parameters:
element- element to visitcontext- context of visitor
-
visitRedefinition
Visitor method forRedefinition.- Parameters:
element- element to visitcontext- context of visitor
-
visitReferenceSubsetting
Visitor method forReferenceSubsetting.- Parameters:
element- element to visitcontext- context of visitor
-
visitRelationship
Visitor method forRelationship.- Parameters:
element- element to visitcontext- context of visitor
-
visitResultExpressionMembership
Visitor method forResultExpressionMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitReturnParameterMembership
Visitor method forReturnParameterMembership.- Parameters:
element- element to visitcontext- context of visitor
-
visitSelectExpression
Visitor method forSelectExpression.- Parameters:
element- element to visitcontext- context of visitor
-
visitSpecialization
Visitor method forSpecialization.- Parameters:
element- element to visitcontext- context of visitor
-
visitStep
Visitor method forStep.- Parameters:
element- element to visitcontext- context of visitor
-
visitStructure
Visitor method forStructure.- Parameters:
element- element to visitcontext- context of visitor
-
visitSubclassification
Visitor method forSubclassification.- Parameters:
element- element to visitcontext- context of visitor
-
visitSubsetting
Visitor method forSubsetting.- Parameters:
element- element to visitcontext- context of visitor
-
visitSuccession
Visitor method forSuccession.- Parameters:
element- element to visitcontext- context of visitor
-
visitSuccessionFlow
Visitor method forSuccessionFlow.- Parameters:
element- element to visitcontext- context of visitor
-
visitTextualRepresentation
Visitor method forTextualRepresentation.- Parameters:
element- element to visitcontext- context of visitor
-
visitType
Visitor method forType.- Parameters:
element- element to visitcontext- context of visitor
-
visitTypeFeaturing
Visitor method forTypeFeaturing.- Parameters:
element- element to visitcontext- context of visitor
-
visitUnioning
Visitor method forUnioning.- Parameters:
element- element to visitcontext- context of visitor
-
createVisitorContext
Creates a new visitor context.- Returns:
- A new instance of
KerMLVisitorContextImpl.
-