Package
Package
is defined in KerML specification on
page 264.
Excerpt from the machine readable specification:
A
Package
is aNamespace
used to groupElements
, without any instance-level semantics. It may have one or more model-level evaluablefilterCondition
Expressions
used to filter itsimportedMemberships
. Any importedmember
must meet all of thefilterConditions
.
The following diagram shows the inheritance hierarchy of Package
according to the specification:
The following table shows all attributes defined for
Package
according to the specification together with
the documentation from the machine readable specification. Note
that in SysIDE API, we use snake case for attribute names
instead of Pascal case used in the specification.
Attribute |
Documentation from machine readable specification |
Attributes defined in |
|
The model-level evaluable |
|
Attributes defined in |
|
The |
|
The owned |
|
All |
|
The |
|
The set of all member |
|
Attributes defined in |
|
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. |
|
An optional alternative name for the |
|
The declared name of this |
|
The short name to be used for this |
|
The name to be used for this |
|
The full ownership-qualified name of this |
|
Whether all necessary implied Relationships have been included in the
|
|
Whether this Element is contained in the ownership tree of a library model. |
|
The |
|
The Relationships for which this Element is the owningRelatedElement. |
|
The Relationship for which this Element is an ownedRelatedElement, if any. |
|
The |
|
The owner of this Element, derived as the |
|
The Elements owned by this Element, derived as the ownedRelatedElements of the ownedRelationships of this Element. |
|
The Documentation owned by this Element. |
|
The |
|
The |
The following table lists SysIDE specific attributes available for
class Package
:
Python Attribute |
- class Package
-
- STD: tuple[type[syside.Package], ...] = ()
- property filter_conditions: syside.LazyIterator[syside.ElementFilterMembership]
- property prefixes: syside.NamespacePrefixes
- property children: syside.NamespaceBody
- property owned_memberships: syside.LazyIterator[syside.Membership]
- property owned_members: syside.LazyIterator[syside.Element]
- property memberships: syside.LazyIterator[syside.Membership]
- property members: syside.LazyIterator[syside.Element]
- property owned_imports: syside.LazyIterator[syside.Import]
- __getitem__(arg: str, /) syside.Element
- get_membership(arg: str, /) syside.Membership | None
- get_membership(arg0: str, arg1: syside.Membership, /) syside.Membership
- get_member(arg: str, /) syside.Element | None
- get_member(arg0: str, arg1: syside.Element, /) syside.Element
- property sema_state: syside.SemaState
- property qualified_name: syside.QualifiedName | None
- property owning_membership: syside.OwningMembership | None
- property owned_relationships: syside.LazyIterator[syside.Relationship]
- property owning_relationship: syside.Relationship | None
- property owning_namespace: syside.Namespace | None
- property owner: syside.Element | None
- property scoped_owner: syside.Element | None
- property owned_elements: syside.LazyIterator[syside.Element]
- property documentation: syside.LazyIterator[syside.Documentation]
- property owned_annotations: syside.LazyIterator[syside.Annotation]
- property comments: syside.LazyIterator[syside.Comment]
- property textual_representations: syside.LazyIterator[syside.TextualRepresentation]
- property metadata: syside.LazyIterator[syside.MetadataFeature | syside.MetadataUsage]
- isinstance(type: tuple[syside.AstNode.isinstance.type[syside.TNode], ...]) TypeGuard[syside.TNode]
- try_cast(type: tuple[syside.AstNode.try_cast.type[syside.TNode], ...]) syside.TNode | None
- cast(type: tuple[syside.AstNode.cast.type[syside.TNode], ...]) syside.TNode
- property parent: syside.Element | None
- property document: syside.Document
- property cst_node: syside.CstNode | None