Redefinition SysML
- class Redefinition
Implementation of
Redefinitiondefined in the KerML specification.Specification:
Redefinitionis a kind ofSubsettingthat requires theredefined_featureand theredefining_featureto have the same values (on each instance of the domain of theredefining_feature). This means any restrictions on theredefining_feature, such astypeormultiplicity, also apply to theredefined_feature(on each instance of the domain of theredefining_feature), and vice versa. Theredefined_featuremight have values for instances of the domain of theredefining_feature, but only as instances of the domain of theredefined_featurethat happen to also be instances of the domain of theredefining_feature. This is supported by the constraints inherited fromSubsettingon the domains of theredefining_featureandredefined_feature. However, these constraints are narrowed forRedefinitionto require theowning_typesof theredefining_featureandredefined_featureto be different and theredefined_featureto not be inherited into theowning_namespaceof theredefining_feature.This enables theredefining_featureto have the same name as theredefined_feature, if desired.For language description, see section 7.3.4.5 of the KerML specification. For more details on the model, see section 8.3.3.3.9 of the KerML specification.
Members defined in
Redefinition(5 members)
R
RThe
Featurethat is redefined by theredefining_featureof thisRedefinition.
RSysIDE specific accessor for manipulating the target of
redefined_feature.
RThe
Featurethat is redefining theredefined_featureof thisRedefinition.
RSysIDE specific accessor for manipulating the target of
redefining_feature.Members inherited from
Subsetting(5 members)
RA
subsetting_featurethat is also theowning_related_elementof thisSubsetting.
RThe
Featurethat is subsetted by thesubsetting_featureof thisSubsetting.
RSysIDE specific accessor for manipulating the target of
subsetted_feature.
RThe
Featurethat is a subset of thesubsetted_featureof thisSubsetting.
RSysIDE specific accessor for manipulating the target of
subsetting_feature.Members inherited from
Specialization(6 members)
RThe elements enclosed by curly brackets in textual syntax.
RA
Typewith a superset of all instances of thespecificType, which might be the same set.
RSysIDE specific accessor for manipulating the target of
general.
RThe
Typethat is thespecificTypeof thisSpecializationand owns it as itsowning_related_element.
RA
Typewith a subset of all instances of thegeneralType, which might be the same set.
RSysIDE specific accessor for manipulating the target of
specific.Members inherited from
Relationship(12 members)
RConvenience method for sources[0].
RConvenience method for targets[0].
RWWhether this Relationship was generated by tooling to meet semantic rules, rather than being directly created by a modeler.
RReturns
Trueif thisRelationshipis using implicit visibility.
RThe related_elements of this Relationship that are owned by the Relationship.
RThe related_element of this Relationship that owns the Relationship, if any.
RThe Elements that are related by this Relationship, derived as the union of the
sourceandtargetElements of the Relationship.
RThe
related_elements from which this Relationship is considered to be directed.
RThe
related_elementsto which this Relationship is considered to be directed.
RWThe visibility level of the related elements from this
Relationshiprelative to theowning_related_element.
Members inherited from
Element(23 members)
RThe owned
Commentsrelated byowned_relationships.
RWThe declared name of this
Element.
RWAn optional alternative name for the
Elementthat is intended to be shorter or in some way more succinct than its primaryname. It may act as a modeler-specified identifier for theElement, though it is then the responsibility of the modeler to maintain the uniqueness of this identifier within a model or relative to some other context.
RThe Documentation owned by this Element.
RW- The globally unique identifier for this Element. This is intended to be
set by tooling, and it must not change during the lifetime of the Element.
RWhether all necessary implied Relationships have been included in the
owned_relationshipsof this Element. This property may be true, even if there are not actually anyowned_relationshipswithis_implied = true, meaning that no such Relationships are actually implied for this Element. However, if it is false, thenowned_relationshipsmay not contain any implied Relationships. That is, either all required implied Relationships must be included, or none of them.
RWhether this Element is contained in the ownership tree of a library model.
RThe owned metadata related by
owned_relationships.
RThe name to be used for this
Elementduring name resolution within itsowning_namespace. This is derived using theeffective_name()operation. By default, it is the same as thedeclared_name, but this is overridden for certain kinds ofElementsto compute anameeven when thedeclared_nameis null.
RThe
owned_relationshipsof thisElementthat areAnnotations, for which thisElementis theannotated_element.
RThe Elements owned by this Element, derived as the owned_related_elements of the owned_relationships of this Element.
RThe Relationships for which this Element is the owning_related_element.
RThe owner of this Element, derived as the
owning_related_elementof theowning_relationshipof this Element, if any.
RThe
owning_relationshipof thisElement, if thatRelationshipis aMembership.
RThe
Namespacethat owns thisElement, which is themembership_owning_namespaceof theowning_membershipof thisElement, if any.
RThe Relationship for which this Element is an owned_related_element, if any.
RThe full ownership-qualified name of this
Element, represented in a form that is valid according to the KerML textual concrete syntax for qualified names (including use of unrestricted name notation and escaped characters, as necessary). Thequalified_nameis null if thisElementhas noowning_namespaceor if there is not a complete ownership chain of namedNamespacesfrom a rootNamespaceto thisElement.
RThe owner of this
Elementas the parent ofowning_membershiporowning_relationshipotherwise.
RWThe state of semantic resolution for this
Element. Based on this, sema may skip elements to avoid duplicate work, e.g. when resolving elements in a group of related documents.
RThe short name to be used for this
Elementduring name resolution within itsowning_namespace. This is derived using theeffective_short_name()operation. By default, it is the same as thedeclared_short_name, but this is overridden for certain kinds ofElementsto compute ashort_nameeven when thedeclared_nameis null.
RThe
TextualRepresentationsthat annotate thisElement.
Members inherited from
AstNode(7 members) Attributes
- STD: tuple[type[syside.Redefinition], ...] = ()
- property redefined_feature: syside.Feature | None
The
Featurethat is redefined by theredefining_featureof thisRedefinition.
- property redefined_feature_target: syside.ChainedFeatureReference
SysIDE specific accessor for manipulating the target of
redefined_feature.
- property redefining_feature: syside.Feature | None
The
Featurethat is redefining theredefined_featureof thisRedefinition.
- property redefining_feature_target: syside.ChainedFeatureReference
SysIDE specific accessor for manipulating the target of
redefining_feature.