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)
RAll subtypes of
Importaccording to the specification.
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)
RThe source CST node of
selfif one exists.
RThe
documentthat owns this node.
RThe parent node of
self.
Identity based hash of this node.
cast(self, *type: type[TNode]) -> TNode
Chainable equivalent to
isintance(self, type)
Checked cast to
type. Attributes
- STD: tuple[type[syside.Import], ...] = ()
All subtypes of
Importaccording to the specification.This is needed because the implementation does not use multiple inheritance like the standard metamodel. However, all would-be inherited attributes are implemented explicitly on classes in
Import.Std.When working with standard metamodel types, use:
if isinstance(element, Import.STD): ...
For type hints, instead use
Import.Std:Note that
Import.Stdis only defined duringTYPE_CHECKING, depending on the Python version used eitherfrom __future__ import annotationsordef function(...) -> "Import.Std"may be required to ensure that annotations are resolved lazily without an actual object present.
- 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.