Import SysML
- class Import
Implementation of
Importdefined in the KerML specification.Specification:
An
Importis anRelationshipbetween itsimport_owning_namespaceand either aMembership(for aMembershipImport) or anotherNamespace(for aNamespaceImport), which determines a set ofMembershipsthat becomeimported_membershipsof theimport_owning_namespace. Ifis_import_all = false(the default), then only publicMembershipsare considered “visible”. Ifis_import_all = true, then allMembershipsare considered “visible”, regardless of their declaredvisibility. Ifis_recursive = true, then visibleMembershipsare also recursively imported from owned sub-Namespaces.For language description, see section 7.2.5.4 of the KerML specification. For more details on the model, see section 8.3.2.4.2 of the KerML specification.
Members defined in
Import(11 members)
R
RThe elements enclosed by curly brackets in textual syntax.
RSysMLImplementation of
import_owning_namespacedefined in the KerML specification.
RThe target element of this
Import.
RSysMLImplementation of
imported_elementdefined in the KerML specification.
RWSysMLImplementation of
is_import_alldefined in the KerML specification.
RWSysMLImplementation of
is_recursivedefined in the KerML specification.
RSysMLImplementation of
owning_related_elementdefined in the KerML specification.
RSysMLImplementation of
sourcedefined in the KerML specification.
RSysMLImplementation of
targetdefined in the KerML specification.
Try setting
is_import_all. ForExposeelements, this will returnFalseinstead of throwingTypeErrorwhen usingis_import_allsetter.Members inherited from
Relationship(9 members)
RConvenience method for sources[0].
RConvenience method for targets[0].
RWSysMLImplementation of
is_implieddefined in the KerML specification.
RReturns
Trueif thisRelationshipis using implicit visibility.
RSysMLImplementation of
owned_related_elementdefined in the KerML specification.
RSysMLImplementation of
related_elementdefined in the KerML specification.
RWThe visibility level of the related elements from this
Relationshiprelative to theowning_related_element.
Reset visibility to its implicit value.
Non-throwing alternative to
visibilitysetter.Members inherited from
Element(25 members)
RSysMLImplementation of
alias_idsdefined in the KerML specification.
RThe owned
Commentsrelated byowned_relationships.
RWSysMLImplementation of
declared_namedefined in the KerML specification.
RWSysMLImplementation of
declared_short_namedefined in the KerML specification.
RSysMLImplementation of
documentationdefined in the KerML specification.
RWSysMLImplementation of
element_iddefined in the KerML specification.
RSysMLImplementation of
is_implied_includeddefined in the KerML specification.
RSysMLImplementation of
is_library_elementdefined in the KerML specification.
RThe owned metadata related by
owned_relationships.
RSysMLImplementation of
namedefined in the KerML specification.
RSysMLImplementation of
owned_annotationdefined in the KerML specification.
RSysMLImplementation of
owned_elementdefined in the KerML specification.
RSysMLImplementation of
owned_relationshipdefined in the KerML specification.
RSysMLImplementation of
ownerdefined in the KerML specification.
RSysMLImplementation of
owning_membershipdefined in the KerML specification.
RSysMLImplementation of
owning_namespacedefined in the KerML specification.
RSysMLImplementation of
owning_relationshipdefined in the KerML specification.
RReturn a unique description of the location of this
Elementin the containment structure rooted in a rootNamespace. In most cases the segments will be identical toQualifiedName.
RSysMLImplementation of
qualified_namedefined in the KerML specification.
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.
RSysMLImplementation of
short_namedefined in the KerML specification.
RSysMLImplementation of
textual_representationdefined in the KerML specification.
Check if the qualified name of this
Elementmatches the provided segments of a qualified name.Members inherited from
AstNode(7 members) Attributes
- STD: tuple[type[syside.Import], ...] = ()
- property children: syside.RelationshipBody
The elements enclosed by curly brackets in textual syntax.
- property import_owning_namespace: syside.Namespace | None
Implementation of
import_owning_namespacedefined in the KerML specification.Specification:
The Namespace into which Memberships are imported by this Import, which must be the
owning_related_elementof the Import.See section 8.3.2.4.2 of the KerML specification for more details.
- property import_target: syside.Membership | syside.Namespace | None
The target element of this
Import.
- property imported_element: syside.Element | None
Implementation of
imported_elementdefined in the KerML specification.Specification:
The effectively imported
Elementfor this Import. For aMembershipImport, this is themember_elementof theimported_membership. For aNamespaceImport, it is theimported_namespace.See section 8.3.2.4.2 of the KerML specification for more details.
- property is_import_all: bool
Implementation of
is_import_alldefined in the KerML specification.Specification:
Whether to import memberships without regard to declared visibility.
See section 8.3.2.4.2 of the KerML specification for more details.
The setter will throw
TypeErroronExposeelements which are alwaysis_import_all. Usetry_set_is_import_allinstead for a non-throwing behaviour.
- property is_recursive: bool
Implementation of
is_recursivedefined in the KerML specification.Specification:
Whether to recursively import Memberships from visible, owned sub-Namespaces.
See section 8.3.2.4.2 of the KerML specification for more details.
Implementation of
owning_related_elementdefined in the KerML specification.Specification:
The related_element of this Relationship that owns the Relationship, if any.
See section 8.3.2.1.3 of the KerML specification for more details.
- property sources: syside.ContainerView[syside.Element]
Implementation of
sourcedefined in the KerML specification.Specification:
The
related_elements from which this Relationship is considered to be directed.See section 8.3.2.1.3 of the KerML specification for more details.
- property targets: syside.ContainerView[syside.Element]
Implementation of
targetdefined in the KerML specification.Specification:
The
related_elementsto which this Relationship is considered to be directed.See section 8.3.2.1.3 of the KerML specification for more details.
Methods
- try_set_is_import_all(arg: bool, /) bool
Try setting
is_import_all. ForExposeelements, this will returnFalseinstead of throwingTypeErrorwhen usingis_import_allsetter.