From a9589c70d68c64b35d174af3e8e2ea3bb00090c1 Mon Sep 17 00:00:00 2001 From: atheate Date: Tue, 6 Oct 2026 12:15:14 +0200 Subject: [PATCH] Fix #383 : bump to 2026-08 --- .editorconfig | 7 +- Resources/KerML_only_xmi.uml | 47 +++++--- Resources/SysML-textual-bnf.kebnf | 16 ++- Resources/SysML_only_xmi.uml | 35 +++++- .../Kernel_Data_Type_Library-1.0.0.kpar | Bin 9102 -> 0 bytes ..._Data_Type_Library-1.1.0-dev.20260801.kpar | Bin 0 -> 3636 bytes .../Kernel_Function_Library-1.0.0.kpar | Bin 52809 -> 0 bytes ...l_Function_Library-1.1.0-dev.20260801.kpar | Bin 0 -> 14104 bytes .../Kernel_Semantic_Library-1.0.0.kpar | Bin 137407 -> 0 bytes ...l_Semantic_Library-1.1.0-dev.20260801.kpar | Bin 0 -> 31371 bytes .../SysML_Analysis_Library-2.0.0.kpar | Bin 16020 -> 0 bytes ...L_Analysis_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 5439 bytes .../SysML_Cause_and_Effect_Library-2.0.0.kpar | Bin 6594 -> 0 bytes ...and_Effect_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 2617 bytes .../SysML_Geometry_Library-2.0.0.kpar | Bin 34334 -> 0 bytes ...L_Geometry_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 7063 bytes .../SysML_Metadata_Library-2.0.0.kpar | Bin 9769 -> 0 bytes ...L_Metadata_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 4020 bytes ...ML_Quantities_and_Units_Library-2.0.0.kpar | Bin 1014126 -> 0 bytes ..._and_Units_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 152719 bytes ..._Requirement_Derivation_Library-2.0.0.kpar | Bin 5024 -> 0 bytes ...Derivation_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 2171 bytes .../SysML_Systems_Library-2.0.0.kpar | Bin 99387 -> 0 bytes ...ML_Systems_Library-2.1.0-dev.20260801.kpar | Bin 0 -> 25439 bytes .../Expected/UML/Core/AutoGenPoco/Feature.cs | 5 +- .../Expected/UML/Core/AutoGenPoco/Flow.cs | 5 +- .../Expected/UML/Core/AutoGenPoco/IFeature.cs | 5 +- .../UML/Core/AutoGenPoco/LiteralInteger.cs | 5 +- .../UML/Core/AutoGenPoco/LiteralRational.cs | 5 +- .../UML/Core/AutoGenPoco/MultiplicityRange.cs | 5 +- .../UML/Core/AutoGenPoco/RequirementUsage.cs | 5 +- .../UML/Core/AutoGenPoco/SelectExpression.cs | 5 +- .../Expected/UML/Core/AutoGenPoco/Usage.cs | 5 +- .../ImpliedGuardParserTestFixture.cs | 2 +- .../ArchiveSessionTestFixture.cs | 2 +- .../ChecksumServiceTestFixture.cs | 2 +- SysML2.NET.Kpar.Tests/ReaderTestFixture.cs | 25 ++-- .../SysML2.NET.Kpar.Tests.csproj | 29 +---- .../ServiceCollectionExtensionsTestFixture.cs | 109 ++++++++++++++++++ .../Guards/ImpliedRuleGuardTestFixture.cs | 39 +++++++ .../ImpliedRuleGuardRegistryTestFixture.cs | 36 +++--- .../GeneratedImpliedRuleGuards.cs | 2 - .../ImpliedRelationshipTable.cs | 3 +- .../Extensions/ServiceCollectionExtensions.cs | 61 ++++------ ...tUsageSubrequirementSpecializationGuard.cs | 62 ++++++++++ .../RenderingUsageExtensionsTestFixture.cs | 29 +++++ .../Core/AutoGenPoco/AcceptActionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ActionUsage.cs | 5 +- .../Core/AutoGenPoco/AllocationUsage.cs | 5 +- .../Core/AutoGenPoco/AnalysisCaseUsage.cs | 5 +- .../Core/AutoGenPoco/AssertConstraintUsage.cs | 5 +- .../Core/AutoGenPoco/AssignmentActionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/AttributeUsage.cs | 5 +- .../Core/AutoGenPoco/BindingConnector.cs | 5 +- .../AutoGenPoco/BindingConnectorAsUsage.cs | 5 +- .../Core/AutoGenPoco/BooleanExpression.cs | 5 +- .../Core/AutoGenPoco/CalculationUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/CaseUsage.cs | 5 +- .../Core/AutoGenPoco/CollectExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ConcernUsage.cs | 5 +- .../Core/AutoGenPoco/ConnectionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Connector.cs | 5 +- .../Core/AutoGenPoco/ConstraintUsage.cs | 5 +- .../Core/AutoGenPoco/ConstructorExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/DecisionNode.cs | 5 +- .../Core/AutoGenPoco/EnumerationUsage.cs | 5 +- .../Core/AutoGenPoco/EventOccurrenceUsage.cs | 5 +- .../Core/AutoGenPoco/ExhibitStateUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Expression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Feature.cs | 5 +- .../AutoGenPoco/FeatureChainExpression.cs | 5 +- .../AutoGenPoco/FeatureReferenceExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Flow.cs | 5 +- SysML2.NET/Core/AutoGenPoco/FlowEnd.cs | 5 +- SysML2.NET/Core/AutoGenPoco/FlowUsage.cs | 5 +- .../Core/AutoGenPoco/ForLoopActionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ForkNode.cs | 5 +- SysML2.NET/Core/AutoGenPoco/IFeature.cs | 5 +- .../Core/AutoGenPoco/IRenderingUsage.cs | 9 ++ SysML2.NET/Core/AutoGenPoco/IfActionUsage.cs | 5 +- .../Core/AutoGenPoco/IncludeUseCaseUsage.cs | 5 +- .../Core/AutoGenPoco/IndexExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/InterfaceUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Invariant.cs | 5 +- .../Core/AutoGenPoco/InvocationExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ItemUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/JoinNode.cs | 5 +- SysML2.NET/Core/AutoGenPoco/LiteralBoolean.cs | 5 +- .../Core/AutoGenPoco/LiteralExpression.cs | 5 +- .../Core/AutoGenPoco/LiteralInfinity.cs | 5 +- SysML2.NET/Core/AutoGenPoco/LiteralInteger.cs | 5 +- .../Core/AutoGenPoco/LiteralRational.cs | 5 +- SysML2.NET/Core/AutoGenPoco/LiteralString.cs | 5 +- SysML2.NET/Core/AutoGenPoco/MergeNode.cs | 5 +- .../AutoGenPoco/MetadataAccessExpression.cs | 5 +- .../Core/AutoGenPoco/MetadataFeature.cs | 5 +- SysML2.NET/Core/AutoGenPoco/MetadataUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Multiplicity.cs | 5 +- .../Core/AutoGenPoco/MultiplicityRange.cs | 5 +- SysML2.NET/Core/AutoGenPoco/NullExpression.cs | 5 +- .../Core/AutoGenPoco/OccurrenceUsage.cs | 5 +- .../Core/AutoGenPoco/OperatorExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/PartUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/PayloadFeature.cs | 5 +- .../Core/AutoGenPoco/PerformActionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/PortUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ReferenceUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/RenderingUsage.cs | 17 ++- .../Core/AutoGenPoco/RequirementUsage.cs | 5 +- .../AutoGenPoco/SatisfyRequirementUsage.cs | 5 +- .../Core/AutoGenPoco/SelectExpression.cs | 5 +- .../Core/AutoGenPoco/SendActionUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/StateUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Step.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Succession.cs | 5 +- .../Core/AutoGenPoco/SuccessionAsUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/SuccessionFlow.cs | 5 +- .../Core/AutoGenPoco/SuccessionFlowUsage.cs | 5 +- .../Core/AutoGenPoco/TerminateActionUsage.cs | 5 +- .../Core/AutoGenPoco/TransitionUsage.cs | 5 +- .../TriggerInvocationExpression.cs | 5 +- SysML2.NET/Core/AutoGenPoco/Usage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/UseCaseUsage.cs | 5 +- .../Core/AutoGenPoco/VerificationCaseUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ViewUsage.cs | 5 +- SysML2.NET/Core/AutoGenPoco/ViewpointUsage.cs | 5 +- .../Core/AutoGenPoco/WhileLoopActionUsage.cs | 5 +- SysML2.NET/Extend/FeatureExtensions.cs | 29 ++--- SysML2.NET/Extend/RenderingUsageExtensions.cs | 42 +++++++ SysML2.NET/Extend/TypeExtensions.cs | 10 +- SysML2.NET/Extend/UsageExtensions.cs | 4 +- 131 files changed, 728 insertions(+), 329 deletions(-) delete mode 100644 Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.0.0.kpar create mode 100644 Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/Kernel_Function_Library-1.0.0.kpar create mode 100644 Resources/sysml.library.kpar/Kernel_Function_Library-1.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/Kernel_Semantic_Library-1.0.0.kpar create mode 100644 Resources/sysml.library.kpar/Kernel_Semantic_Library-1.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Analysis_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Analysis_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Cause_and_Effect_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Cause_and_Effect_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Geometry_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Geometry_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Metadata_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Metadata_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Requirement_Derivation_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Requirement_Derivation_Library-2.1.0-dev.20260801.kpar delete mode 100644 Resources/sysml.library.kpar/SysML_Systems_Library-2.0.0.kpar create mode 100644 Resources/sysml.library.kpar/SysML_Systems_Library-2.1.0-dev.20260801.kpar create mode 100644 SysML2.NET.Semantics.Tests/Extensions/ServiceCollectionExtensionsTestFixture.cs create mode 100644 SysML2.NET.Semantics/Implied/Guards/RequirementUsageSubrequirementSpecializationGuard.cs diff --git a/.editorconfig b/.editorconfig index 15b0f6bec..91f133f5c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -112,14 +112,15 @@ csharp_style_throw_expression = true:suggestion csharp_style_conditional_delegate_call = true:suggestion csharp_style_prefer_static_local_function = true:suggestion csharp_style_expression_bodied_methods = false:none -csharp_style_expression_bodied_properties = false:none -csharp_style_expression_bodied_indexers = false:none -csharp_style_expression_bodied_accessors = false:none +csharp_style_expression_bodied_properties = true:suggestion +csharp_style_expression_bodied_indexers = true:suggestion +csharp_style_expression_bodied_accessors = true:suggestion csharp_style_expression_bodied_operators = false:none csharp_style_expression_bodied_lambdas = when_on_single_line:suggestion csharp_style_expression_bodied_local_functions = false:none csharp_style_expression_bodied_constructors = false:none csharp_style_prefer_primary_constructors = false:none +resharper_accessor_owner_body = expression_body #### 8. XML documentation formatting — Rider: XmlDocFormatter resharper_xmldoc_indent_size = 1 diff --git a/Resources/KerML_only_xmi.uml b/Resources/KerML_only_xmi.uml index 49bd7aa35..2e4443e59 100644 --- a/Resources/KerML_only_xmi.uml +++ b/Resources/KerML_only_xmi.uml @@ -1,5 +1,5 @@ - + The Root layer provides the syntactic foundation for KerML. @@ -1824,12 +1824,14 @@ endif - <p>The <code>featureMemberships</code> of a <code>Type</code> is the union of the <code>ownedFeatureMemberships</code> and those <code>inheritedMemberships</code> that are <code>FeatureMemberships</code>.</p> + <p>The <code>featureMemberships</code> of a <code>Type</code> is the union of the <code>ownedFeatureMemberships</code> and those <code>inheritedMemberships</code> that are <code>FeatureMemberships</code> owned by a direct or indirect supertype of this <code>Type</code>.</p> OCL2.0 - featureMembership = ownedFeatureMembership->union( - inheritedMembership->selectByKind(FeatureMembership)) + featureMembership = ownedFeatureMembership-> + union(inheritedMembership-> + selectByKind(FeatureMembership)-> + select(mem | self.specializes(mem.owningType))) @@ -3012,11 +3014,15 @@ featuringTypes->forAll(t | - <p>If the redefinedFeature of a Redefinition has isEnd = true, then the redefiningFeature must have isEnd = true.</p> + <p>If the <code>redefinedFeature</code> of a <code>Redefinition</code> has <code>isEnd = true</code> and the <code>owningType</code> of the <code>redefiningFeature</code> is an <code>Association</code> or <code>Connector</code>, then the <code>redefiningFeature</code> must have <code>isEnd = true</code>.</p> OCL2.0 - redefinedFeature.isEnd implies redefiningFeature.isEnd + redefinedFeature.isEnd and +redefiningFeature.owningType <> null and +(redefiningFeature.owningType.oclIsKindOf(Association) or + redefiningFeature.owningType.oclIsKindOf(Connector)) implies + redefiningFeature.isEnd @@ -4115,7 +4121,7 @@ owningNamespace.oclAsType(Feature).ownedCrossFeature() = self - <p>If this <code>Feature</code> is an end <code>Feature</code> of its <code>owningType</code>, then return the first <code>ownedMember</code> of the <code>Feature</code> that is a <code>Feature</code>, but not a <code>Multiplicity</code> or a <code>MetadataFeature</code>, and whose <code>owningMembership</code> is <em>not</em> a <code>FeatureMembership</code>. If this exists, it is the <code>crossFeature</code> of the end <code>Feature</code>.</p> + <p>If this <code>Feature</code> is an end <code>Feature</code> of its <code>owningType</code>, then return the first <code>ownedMember</code> of the <code>Feature</code> that is a <code>Feature</code>, but <em>not</em> a <code>Multiplicity</code>, <code>MetadataFeature</code>, or <code>BindingConnector</code>, and whose <code>owningMembership</code> is <em>not</em> a <code>FeatureMembership</code> or <code>FeatureValue</code>. If this exists, it is the <code>crossFeature</code> of the end <code>Feature</code>.</p> @@ -4124,13 +4130,16 @@ owningNamespace.oclAsType(Feature).ownedCrossFeature() = self else let ownedMemberFeatures: Sequence(Feature) = ownedMember->selectByKind(Feature)-> - reject(oclIsKindOf(Multiplicity) or + reject(oclIsKindOf(Multiplicity) or oclIsKindOf(MetadataFeature) or - oclIsKindOf(FeatureValue))-> - reject(owningMembership.oclIsKindOf(FeatureMembership)) in + oclIsKindOf(BindingConnector))-> + reject(owningMembership.oclIsKindOf(FeatureMembership) or + owningMembership.oclIsKindOf(FeatureValue)) in if ownedMemberFeatures.isEmpty() then null else ownedMemberFeatures->first() - endif + endif +endif + @@ -5919,12 +5928,12 @@ endif - <p>The <code>result</code> of an <code>IndexExpression</code> must specialize the <code>result</code> parameter of the first <code>argument</code> of the <code>IndexExpression</code>, unless that <code>result</code> already directly or indirectly specializes the <code>DataType</code> <em><code>Collections::Array</code></em> from the Kernel Data Type Library.</p> + <p>The <code>result</code> of an <code>IndexExpression</code> must specialize the <code>result</code> parameter of the first <code>argument</code> of the <code>IndexExpression</code>, unless that <code>result</code> already directly or indirectly specializes the <code>DataType</code> <em><code>Collections::Collection</code></em> from the Kernel Data Type Library.</p> OCL2.0 arguments->notEmpty() and -not arguments->first().result.specializesFromLibrary('Collections::Array') implies +not arguments->first().result.specializesFromLibrary('Collections::Collection') implies result.specializes(arguments->first().result) @@ -6629,11 +6638,19 @@ endif - <p>The <code>bounds</code> of a <code>MultiplicityRange</code> must have the same <code>featuringTypes</code> as the <code>MultiplicityRange</code>.</p> + <p>If the <code>owningNamespace</code> of a <code>MultiplicityRange</code> is a <code>Feature</code>, but not an owned cross <code>Feature</code>, then the <code>bounds</code> of the <code>MultiplicityRange</code> must have the same <code>featuringTypes</code> as the <code>MultiplicityRange</code>. If the <code>owningNamespace</code> is an owned cross <code>Feature</code>, then the <code>bounds</code> must have the same <code>featuringTypes</code> as the owning end <code>Feature</code> of the <code>owningNamespace</code>. (This allows a cross multiplicity to be evaluated in the same context as the multiplicity of the end <code>Feature</code>.)</p> OCL2.0 - bound->forAll(b | b.featuringType = self.featuringType) + let boundsFeaturingType : OrderedSet(Type) = + if owningNamespace <> null and owningNamespace.oclIsKindOf(Feature) and + owningNamespace.oclAsType(Feature).isOwnedCrossFeature() then + owningNamespace.oclAsType(Feature).owningNamespace.oclAsType(Feature).featuringType + else + featuringType + endif in +bound->forAll(b | b.featuringType = boundsFeaturingType) + diff --git a/Resources/SysML-textual-bnf.kebnf b/Resources/SysML-textual-bnf.kebnf index d997e23aa..a0ba1edef 100644 --- a/Resources/SysML-textual-bnf.kebnf +++ b/Resources/SysML-textual-bnf.kebnf @@ -285,11 +285,13 @@ RefPrefix : Usage = BasicUsagePrefix : Usage = RefPrefix ( isReference ?= 'ref' )? + +// (See Note 1) EndUsagePrefix : Usage = isEnd ?= 'end' ( ownedRelationship += OwnedCrossFeatureMember )? -// (See Note 1) +// (See Note 2) OwnedCrossFeatureMember : OwningMembership = ownedRelatedElement += OwnedCrossFeature @@ -329,7 +331,17 @@ FeatureValue = ownedRelatedElement += OwnedExpression // Notes: -// 1. A Usage parsed with isEnd = true for which mayTimeVary = true must also have isConstant set to true, even though this is not explicitly notated in the textual notation, in order to satisfy the KerML constraint checkFeatureEndIsConstant. +// 1. The Boolean property Usage::isReference has a value derived as the logical negation of Feature::isComposite (see constraint deriveUsageIsReference in 8.3.6.4). In general, unless otherwise stated in the following, if the declaration of any kind of Usage does not include the keyword ref, the Usage shall be parsed with isReference = false and isComposite = true. Conversely, the Usage shall be parsed with isReference = true and isComposite = false in any of the following cases: +// • The declaration includes the keyword ref, explicitly constraining isReference to be true, which shall be considered to require isComposite be set to false. (This includes the case of a ReferenceUsage; see 8.3.6.3.) +// • It is an AttributeUsage (see 8.3.7.3). (Note that an EnumerationUsage is a kind of AttributeUsage; see 8.3.8.3) +// • It is a PortUsage not owned by a PortDefinition or PortUsage (see 8.3.12.6). +// • It would otherwise not satisfy one or more of the abstract syntax validation constraints validateUsageIsReferential (see 8.3.6.8), validateAttributeDefinitionFeature (see 8.3.7.2), and/or validateAttributeUsageFeature (see 8.3.7.3); that is, when any of the following are true: +// • direction is non-null. +// • isEnd is true. +// • owningType is null (so featuringTypes is empty). +// • owningType is an AttributeDefinition. +// • owningType is an AttributeUsage. +// 2. A Usage parsed with isEnd = true for which mayTimeVary = true must also have isConstant set to true, even though this is not explicitly notated in the textual notation, in order to satisfy the KerML constraint checkFeatureEndIsConstant. // Clause 8.2.2.6.3 Reference Usages diff --git a/Resources/SysML_only_xmi.uml b/Resources/SysML_only_xmi.uml index 2764d000c..5f5d91774 100644 --- a/Resources/SysML_only_xmi.uml +++ b/Resources/SysML_only_xmi.uml @@ -1,5 +1,5 @@ - + @@ -398,7 +398,7 @@ endif - <p>An <code>AcceptUsageAction</code> must have at least on input <code>parameter</code>, corresponding to its <em><code>payload</code></em> (even if it has no <code>FeatureValue</code>). (Note that the <code>payloadParameter</code> is an input as well as an output.)</p> + <p>An <code>AcceptUsageAction</code> must have at least one input <code>parameter</code>, corresponding to its <em><code>payload</code></em> (even if it has no <code>FeatureValue</code>). (Note that the <code>payloadParameter</code> is an input as well as an output.)</p> OCL2.0 @@ -586,7 +586,7 @@ owningType.oclAsType(TransitionUsage).triggerAction->includes(self) OCL2.0 isSubactionUsage() implies - specializesFromLibrary('Actions::Action::acceptSubactions') + specializesFromLibrary('Actions::Action::sendSubactions') @@ -2708,7 +2708,7 @@ targetParameter.ownedFeature->first().ownedFeature->first().redefines(referent)< OCL2.0 - nestedMetadata = nestedUsage->selectByKind(MetadataUsage) + nestedMetadata = ownedMember->selectByKind(MetadataUsage) @@ -5560,13 +5560,14 @@ endif - <p>A composite <code>RequirementUsage</code> whose <code>owningType</code> is a <code>RequirementDefinition</code> or <code>RequirementUsage</code> must directly or indirectly specialize the <code>RequirementUsage</code> <em><code>Requirements::RequirementCheck::subrequirements</code></em> from the Systems Model Library.</p> + <p>A composite <code>RequirementUsage</code> whose <code>owningType</code> is a <code>RequirementDefinition</code> or <code>RequirementUsage</code> but is <em>not</em> owned via a <code>RequirementConstraintMembership</code> must directly or indirectly specialize the <code>RequirementUsage</code> <em><code>Requirements::RequirementCheck::subrequirements</code></em> from the Systems Model Library.</p> OCL2.0 isComposite and owningType <> null and (owningType.oclIsKindOf(RequirementDefinition) or - owningType.oclIsKindOf(RequirementUsage)) implies + owningType.oclIsKindOf(RequirementUsage)) and + not owningFeatureMembership.oclIsKindOf(RequirementConstraintMembership) implies specializesFromLibrary('Requirements::RequirementCheck::subrequirements') @@ -7482,6 +7483,28 @@ owningFeatureMembership.oclIsKindOf(ViewRenderingMembership) implies + + + <p>The naming <code>Feature</code> of a <code>RenderingUsage</code> that is owned via a <code>ViewRenderingMembership</code> and has an <code>ownedReferenceSubsetting</code> is the <code>featureTarget</code> of the <code>referencedFeature</code> of that <code>ownedReferenceSubsetting</code>.</p> + + + + OCL2.0 + if owningFeatureMembership <> null and + owningFeatureMembership.oclIsKindOf(ViewRenderingMembership) and + ownedReferenceSubsetting <> null then + ownedReferenceSubsetting.referencedFeature.featureTarget +else + self.oclAsType(OccurrenceUsage).namingFeature() +endif + + + + + + + + diff --git a/Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.0.0.kpar b/Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.0.0.kpar deleted file mode 100644 index c944f3ae187b9a25ebd7614ae941c2f9fc61f9d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9102 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 S!B6ST2l#IY!9MHKr~d=6jcGgp diff --git a/Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/Kernel_Data_Type_Library-1.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..c3ef5af04e267cad29904c89efdcafe3e67e9c8b GIT binary patch literal 3636 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 literal 0 HcmV?d00001 diff --git a/Resources/sysml.library.kpar/Kernel_Function_Library-1.0.0.kpar b/Resources/sysml.library.kpar/Kernel_Function_Library-1.0.0.kpar deleted file mode 100644 index beaf224a02374742a79be77ed13ae3d6a98ab2a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52809 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 literal 0 HcmV?d00001 diff --git a/Resources/sysml.library.kpar/Kernel_Semantic_Library-1.0.0.kpar b/Resources/sysml.library.kpar/Kernel_Semantic_Library-1.0.0.kpar deleted file mode 100644 index ef6c79c6c725e9a246adb3dab795d5e9ac5be4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137407 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 Y7_n6IAxI3F{!H`I>85$&L#Oc9+cj<&P5=M^ diff --git a/Resources/sysml.library.kpar/Kernel_Semantic_Library-1.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/Kernel_Semantic_Library-1.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..6dab74ae4f066a74cc85763884107fb7b4c82090 GIT binary patch literal 31371 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 literal 0 HcmV?d00001 diff --git a/Resources/sysml.library.kpar/SysML_Analysis_Library-2.0.0.kpar b/Resources/sysml.library.kpar/SysML_Analysis_Library-2.0.0.kpar deleted file mode 100644 index fcdf17b764afd432e3e70c83ab748ef8cdb760ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16020 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 S&Uf(N-+!ai`QMM|xBmxr(bz-) diff --git a/Resources/sysml.library.kpar/SysML_Analysis_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Analysis_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..54ddff896e1ad49fb06b01e7122c5d42a93b331d GIT binary patch literal 5439 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 YYFYi_+0TAXwvX`Nzw!O=zo6g#0}w+y@&Et; diff --git a/Resources/sysml.library.kpar/SysML_Cause_and_Effect_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Cause_and_Effect_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..b74f88555d46f391ae15486021f85509889f206b GIT binary patch literal 2617 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 literal 0 HcmV?d00001 diff --git a/Resources/sysml.library.kpar/SysML_Metadata_Library-2.0.0.kpar b/Resources/sysml.library.kpar/SysML_Metadata_Library-2.0.0.kpar deleted file mode 100644 index 31d4667fae5d9788f66a928c90384050208ee2e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9769 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 YD}SFneD^(~dk_Ep2I~6VkLc5X0Ryd%6#xJL diff --git a/Resources/sysml.library.kpar/SysML_Metadata_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Metadata_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..b0bc84b06eb3b2514cd1193f0e4f00e9e7a1a7bd GIT binary patch literal 4020 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 B1gro6 literal 0 HcmV?d00001 diff --git a/Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.0.0.kpar b/Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.0.0.kpar deleted file mode 100644 index 17f566bb6290e022af597c166bf42322887381ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014126 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%0AED^f#ic4|JG< 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 TI)`2V3v);K?T>n35_A7QQ+Y2V diff --git a/Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Quantities_and_Units_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..7feaae380e1d6e8bec2aecc58ac0db9b171fb464 GIT binary patch literal 152719 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 S`z{^6gYUa|%JTDv^xwZxaBZIe diff --git a/Resources/sysml.library.kpar/SysML_Requirement_Derivation_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Requirement_Derivation_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..95defc422ce0b300575774fca0c054c266bf2dea GIT binary patch literal 2171 zcmaJ?cTf{Z9}UEWA{a`PAiW(RBoyforO6kL785vXARGdM5DW=Qmu3JV#t^|MQJMv* z2Z)G@pg<_11Wpt#6bJPva!3p1Xcx~v9GUrUcXoceGy8tC^WM&TXeZ!4C;$Ku<}Ve% z`T2gt5`U*A2mpxlE8=W)RCsU@84*s3A~asHaq7^QaM=Bs$*?tb1YTOHh^=cGE{n~2 z#S|yxSvdL@+}XuFK6qr>W?wCkW;$VM!%-|rTV>w3ft=iYFN~!0&0iTUZ^%g}zrO%>2+=y4Sec8Jc#PTU9m~g7Es~GhQf?j$`dU z$`Ew8{lEvR*E}jK-<&t=Gu|yF3d?&aJoLMWFjl_Y*I|w{kJacfa?&##E{?4MRHM{A8BfAkunXUSm$Zfe9 zNXgXH1`z!NId0eEtxIo%DlVdHv;IsNFHY$gxodD10yZ&^3dI&= zwg;NuP8z2AGN8FE+^A{fv9-{q*VahAaC& zrF4j97YLm-bPY#Y1%_biY?IC#^$<+RPY&u{>&9&DK5VVCQ*ZnTx43V$fdp5yVqdPm zIPS1G+Q9Z*T|%8?O?rk@Ro3+oca;Mj6`v+RUkWIMSz=yBt%sfxcN`?CJJC62v~llw zd*5{ia&GcMdLrX`pIFe4qxg)_l$tAV!qTG#3%#T|5fZ}OSuh}V(fxST&#+6AmlFoH zc=Mb#6LY;WFT%pxxUduVbrv@ys@cb8(N|;V^R3mTt{W6u9R+Vx9{AO}%;<$chJpGi zsP&~F;2A~JhKVj=5eaHl0ld_%6V@*85H6{-egf$Q_XGN*79ve&3T3fZl|5v%>$f?t zN(Ikv{fMsC)+|E^> z7kb^&?-wRAUYSqYRac6*QRTJV7LCdL-0Wlx|ARzKh!|%e`MG**mkKjv4`leyNhYM}gL=4GoP3t1- zE2tq|Q$T4@P<&4bt~e79sXsv*>CICcEIe>&`wJ*Ip>$+G{jacN_H-I8(M^}_D-Aab zFUt;PI)I&>bM>DWrEEYkj0zUTH*9_<**cG;4EZGlalpX*yjpBebab5&N26{obrnKc3gUpBR$oV%e4Uu4;zVqrT{#t9%rp;0rtD6IRlyrxKxI<*jo+QE&`y^>RvjC(kjLu5 z<9PIlgf-5urVXVLhnddM+0%ypDX`p}({pi^7iDZ6ZkCkM$yf>Yh=|K&i)u}QWXz}w zP;ygeo(6$3U9*HiL}*2 zCsno$6_f@u`gG)837qCtShHymE^y_pK2vE2vJ%kMBe^7=xE+zlDA(PEaXuU!_cUMZ z1pjr+oSno-d-IGa|8@?Z+)|b2)mY_5^vJg|SM7IQ>G7EJaSa$Y)d=;nmDU(CEh=)c z5bJVA-FbIbyzJu|=di={K)1ZX%(E?Lc=BUpn%=G;+DSkV3jF^G%Xh4a(rX|4?{pZfxurc@8eGp L|E+kTucv1M?8QI4w79} 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 diff --git a/Resources/sysml.library.kpar/SysML_Systems_Library-2.1.0-dev.20260801.kpar b/Resources/sysml.library.kpar/SysML_Systems_Library-2.1.0-dev.20260801.kpar new file mode 100644 index 0000000000000000000000000000000000000000..b1bc00a2c30015743af8d6987626d69e69973eb9 GIT binary patch literal 25439 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%0AT@di;MKL#EPNURtjJ-XH~JP|y8ZcsXEn{Dvv7>I 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 /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Flow.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Flow.cs index 42bdf23f0..3fdc6a7fc 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Flow.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Flow.cs @@ -1283,8 +1283,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/IFeature.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/IFeature.cs index 15d9089a8..b97d4038a 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/IFeature.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/IFeature.cs @@ -407,8 +407,9 @@ public partial interface IFeature : IType /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralInteger.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralInteger.cs index 65ea6a5c3..3e8b6a925 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralInteger.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralInteger.cs @@ -1196,8 +1196,9 @@ public LiteralInteger() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralRational.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralRational.cs index a940d80fe..59fcdf353 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralRational.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/LiteralRational.cs @@ -1196,8 +1196,9 @@ public LiteralRational() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/MultiplicityRange.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/MultiplicityRange.cs index 6171817cf..44a53a4a2 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/MultiplicityRange.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/MultiplicityRange.cs @@ -1123,8 +1123,9 @@ public MultiplicityRange() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/RequirementUsage.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/RequirementUsage.cs index 191976952..568095df3 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/RequirementUsage.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/RequirementUsage.cs @@ -1682,8 +1682,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/SelectExpression.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/SelectExpression.cs index b65ca89ab..8da4bfb03 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/SelectExpression.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/SelectExpression.cs @@ -1252,8 +1252,9 @@ string IOperatorExpression.Operator /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Usage.cs b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Usage.cs index 0a7a29b23..46a329de9 100644 --- a/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Usage.cs +++ b/SysML2.NET.CodeGenerator.Tests/Expected/UML/Core/AutoGenPoco/Usage.cs @@ -1426,8 +1426,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET.CodeGenerator.Tests/Generators/UmlHandleBarsGenerators/ImpliedGuardParserTestFixture.cs b/SysML2.NET.CodeGenerator.Tests/Generators/UmlHandleBarsGenerators/ImpliedGuardParserTestFixture.cs index 715eb53f3..9af1b4997 100644 --- a/SysML2.NET.CodeGenerator.Tests/Generators/UmlHandleBarsGenerators/ImpliedGuardParserTestFixture.cs +++ b/SysML2.NET.CodeGenerator.Tests/Generators/UmlHandleBarsGenerators/ImpliedGuardParserTestFixture.cs @@ -141,7 +141,7 @@ public void VerifyCoverageOfTheActualConstraintSet() using (Assert.EnterMultipleScope()) { Assert.That(guarded, Has.Count.EqualTo(63), "The number of guarded constraints in the abstract syntax changed."); - Assert.That(translatable, Is.EqualTo(46), "Guard-shape coverage changed; re-check the patterns against the OCL."); + Assert.That(translatable, Is.EqualTo(45), "Guard-shape coverage changed; re-check the patterns against the OCL."); } } diff --git a/SysML2.NET.Kpar.Tests/ArchiveSessionTestFixture.cs b/SysML2.NET.Kpar.Tests/ArchiveSessionTestFixture.cs index 47819947d..8ae89a1fc 100644 --- a/SysML2.NET.Kpar.Tests/ArchiveSessionTestFixture.cs +++ b/SysML2.NET.Kpar.Tests/ArchiveSessionTestFixture.cs @@ -36,7 +36,7 @@ public class ArchiveSessionTestFixture private static string GetKparPath() { - return Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "Kernel_Semantic_Library-1.0.0.kpar"); + return Directory.GetFiles(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData"), "Kernel_Semantic_Library-*.kpar")[0]; } [SetUp] diff --git a/SysML2.NET.Kpar.Tests/Cryptography/ChecksumServiceTestFixture.cs b/SysML2.NET.Kpar.Tests/Cryptography/ChecksumServiceTestFixture.cs index 79e802307..21af3d31a 100644 --- a/SysML2.NET.Kpar.Tests/Cryptography/ChecksumServiceTestFixture.cs +++ b/SysML2.NET.Kpar.Tests/Cryptography/ChecksumServiceTestFixture.cs @@ -48,7 +48,7 @@ public class ChecksumServiceTestFixture private static string GetKparPath() { - return Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "Kernel_Semantic_Library-1.0.0.kpar"); + return Directory.GetFiles(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData"), "Kernel_Semantic_Library-*.kpar")[0]; } [OneTimeSetUp] diff --git a/SysML2.NET.Kpar.Tests/ReaderTestFixture.cs b/SysML2.NET.Kpar.Tests/ReaderTestFixture.cs index e740fbd33..1389fe4b1 100644 --- a/SysML2.NET.Kpar.Tests/ReaderTestFixture.cs +++ b/SysML2.NET.Kpar.Tests/ReaderTestFixture.cs @@ -46,7 +46,7 @@ public class ReaderTestFixture private static string GetKparPath() { - return Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "Kernel_Semantic_Library-1.0.0.kpar"); + return Directory.GetFiles(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData"), "Kernel_Semantic_Library-*.kpar")[0]; } [OneTimeSetUp] @@ -157,12 +157,12 @@ public void Verify_that_kpar_can_be_opened_from_path_and_model_streams_can_be_op Assert.That(modelStream, Is.Not.Null); Assert.That(modelStream.CanRead, Is.True); - Assert.That(modelStream.Length, Is.GreaterThan(0)); - using var reader = new StreamReader(modelStream, Encoding.UTF8, detectEncodingFromByteOrderMarks: true); var content = reader.ReadToEnd(); + Assert.That(content, Is.Not.Null.And.Not.Empty); + TestContext.WriteLine("---- Base.kerml content ----"); TestContext.WriteLine(content); TestContext.WriteLine("---- End of content ----"); @@ -180,12 +180,13 @@ public async Task Verify_that_kpar_can_be_opened_async_from_path_and_model_strea await using var modelStream = archiveSession.OpenModel("Base"); Assert.That(modelStream, Is.Not.Null); Assert.That(modelStream.CanRead, Is.True); - Assert.That(modelStream.Length, Is.GreaterThan(0)); - + using var reader = new StreamReader(modelStream, Encoding.UTF8, detectEncodingFromByteOrderMarks: true); var content = await reader.ReadToEndAsync(); + Assert.That(content, Is.Not.Null.And.Not.Empty); + TestContext.WriteLine("---- Base.kerml content ----"); TestContext.WriteLine(content); TestContext.WriteLine("---- End of content ----"); @@ -224,7 +225,7 @@ public async Task Verify_that_kpar_can_be_opened_async_from_stream_and_source_is await using var modelStream = archiveSession.OpenModel("Base"); Assert.That(modelStream.CanRead, Is.True); - Assert.That(modelStream.Length, Is.GreaterThan(0)); + Assert.That(modelStream.ReadByte(), Is.GreaterThanOrEqualTo(0)); } finally { @@ -303,14 +304,14 @@ void AssertChecksum(string path, string expectedValue) { AssertChecksum("Triggers.kerml", "124cad3625935e078d1363e6100ee12537ca9c51445a18108e056db8b4885609"); AssertChecksum("ControlPerformances.kerml", "31385be7dca94bd0538f011d5c8f7925626d54f96970769f0fdb28b2186a9a03"); - AssertChecksum("Transfers.kerml", "fa40b483a7834d89f07aad0f6f57e79244adc2a58b4396c4734bddeb297d7c46"); - AssertChecksum("Objects.kerml", "9057e2781fe8793d5108973c0647318caa26310be6231c6380152a4cbc894c25"); + AssertChecksum("Transfers.kerml", "6697453f40187076ebda9ee475f7f974321eb8b48b93622879fe6560fa14dcf5"); + AssertChecksum("Objects.kerml", "7e6b8a0a8f16a475e6c9290926c85defe9e3e1a1bf70df8ef137f4eec08733e6"); AssertChecksum("Metaobjects.kerml", "983dbd85a4b183d8859326ee512fc59d991fb98a115e009e72fad21d1f9d1685"); AssertChecksum("Performances.kerml", "fd965e184b300737a192530de0c800cdbee236cb6220612f370400da21dfb327"); AssertChecksum("StatePerformances.kerml", "f02fb7e8de58f4304c95c575ee1bcb7d271d621ce8e336ce36ea80a4e956c3da"); AssertChecksum("Base.kerml", "56df84cda67f62c63d4e79e2786fc26046cfa361a958c4fcf0843d32a5707e09"); AssertChecksum("Observation.kerml", "6bc57a73c43af6f61201b6eb659024a9f08f974643eb5a101e068e3637761ee4"); - AssertChecksum("TransitionPerformances.kerml", "1ce78437c817c8359a2cad43e8e72b23dd32b81d2a69dc1126c803fae72aae70"); + AssertChecksum("TransitionPerformances.kerml", "31e01baf2dadd5507a81dff436acf38cbdc66abaffc2828705fe2b67e277126a"); AssertChecksum("FeatureReferencingPerformances.kerml", "b6f9e5349c7c7f393591c0334c3bec86f1766b3e37209819179310c2f8fe1fb7"); AssertChecksum("KerML.kerml", "8fdf4b7416e981c895cd74b75dc14b18091d13cbcaff7cdded6f9c23e2483d58"); AssertChecksum("Occurrences.kerml", "b3a62ce0bc3a4f7e667102b4c2f68a4928ca8efeda425c6a4c8bdeadfbc9bbc1"); @@ -332,7 +333,7 @@ void AssertChecksum(string path, string expectedValue) Assert.That(archive.Project.Name, Is.EqualTo("Kernel Semantic Library")); Assert.That(archive.Project.Description, Is.EqualTo("Standard semantic library for the Kernel Modeling Language (KerML)")); - Assert.That(archive.Project.Version, Is.EqualTo("1.0.0")); + Assert.That(archive.Project.Version, Is.EqualTo("1.1.0-dev.20260801")); Assert.That(archive.Project.Usage, Is.Not.Null); Assert.That(archive.Project.Usage.Count, Is.EqualTo(2)); @@ -340,10 +341,10 @@ void AssertChecksum(string path, string expectedValue) Assert.Multiple(() => { Assert.That(archive.Project.Usage[0].Resource, Is.EqualTo(new Uri("https://www.omg.org/spec/KerML/20250201/Data-Type-Library.kpar"))); - Assert.That(archive.Project.Usage[0].VersionConstraint, Is.EqualTo("1.0.0")); + Assert.That(archive.Project.Usage[0].VersionConstraint, Is.EqualTo("1.1.0-dev.20260801")); Assert.That(archive.Project.Usage[1].Resource, Is.EqualTo(new Uri("https://www.omg.org/spec/KerML/20250201/Function-Library.kpar"))); - Assert.That(archive.Project.Usage[1].VersionConstraint, Is.EqualTo("1.0.0")); + Assert.That(archive.Project.Usage[1].VersionConstraint, Is.EqualTo("1.1.0-dev.20260801")); }); } } diff --git a/SysML2.NET.Kpar.Tests/SysML2.NET.Kpar.Tests.csproj b/SysML2.NET.Kpar.Tests/SysML2.NET.Kpar.Tests.csproj index a05b6c6d8..a6ef2a1e7 100644 --- a/SysML2.NET.Kpar.Tests/SysML2.NET.Kpar.Tests.csproj +++ b/SysML2.NET.Kpar.Tests/SysML2.NET.Kpar.Tests.csproj @@ -22,34 +22,7 @@ - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - + Always diff --git a/SysML2.NET.Semantics.Tests/Extensions/ServiceCollectionExtensionsTestFixture.cs b/SysML2.NET.Semantics.Tests/Extensions/ServiceCollectionExtensionsTestFixture.cs new file mode 100644 index 000000000..81899b2e6 --- /dev/null +++ b/SysML2.NET.Semantics.Tests/Extensions/ServiceCollectionExtensionsTestFixture.cs @@ -0,0 +1,109 @@ +// ------------------------------------------------------------------------------------------------- +// +// +// Copyright (C) 2022-2026 Starion Group S.A. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +// ------------------------------------------------------------------------------------------------ + +namespace SysML2.NET.Semantics.Tests.Extensions +{ + using System; + using System.Linq; + + using Microsoft.Extensions.DependencyInjection; + + using NUnit.Framework; + + using SysML2.NET.Core.POCO.Kernel.Packages; + using SysML2.NET.Semantics.Extensions; + using SysML2.NET.Semantics.Implied; + using SysML2.NET.Semantics.Implied.Rules; + + [TestFixture] + public class ServiceCollectionExtensionsTestFixture + { + [Test] + public void VerifyAddSysML2Semantics() + { + using (Assert.EnterMultipleScope()) + { + Assert.That(() => ((IServiceCollection)null).AddSysML2Semantics(), Throws.TypeOf()); + Assert.That(() => ((IServiceCollection)null).AddSysML2Semantics(_ => { }), Throws.TypeOf()); + Assert.That(() => new ServiceCollection().AddSysML2Semantics(null), Throws.TypeOf()); + } + + var services = new ServiceCollection(); + + Assert.That(services.AddSysML2Semantics(options => options.EnableLibrarySpecializations = true), Is.SameAs(services)); + + using var serviceProvider = services.BuildServiceProvider(); + + using (Assert.EnterMultipleScope()) + { + Assert.That(serviceProvider.GetRequiredService().EnableLibrarySpecializations, Is.True); + Assert.That(serviceProvider.GetServices().ToList(), Is.Not.Empty); + Assert.That(serviceProvider.GetService(), Is.Null); + } + } + + [Test] + public void VerifyAddImpliedRelationshipRule() + { + Assert.That(() => ((IServiceCollection)null).AddImpliedRelationshipRule(), Throws.TypeOf()); + + var services = new ServiceCollection(); + + using (Assert.EnterMultipleScope()) + { + Assert.That(services.Any(descriptor => descriptor.ServiceType == typeof(IImpliedRelationshipRule)), Is.False); + Assert.That(services.AddImpliedRelationshipRule(), Is.SameAs(services)); + } + + var descriptors = services.Where(descriptor => descriptor.ServiceType == typeof(IImpliedRelationshipRule)).ToList(); + + using (Assert.EnterMultipleScope()) + { + Assert.That(descriptors, Has.Count.EqualTo(1)); + Assert.That(descriptors[0].ImplementationType, Is.EqualTo(typeof(VariationUsageSpecializationRule))); + Assert.That(descriptors[0].Lifetime, Is.EqualTo(ServiceLifetime.Scoped)); + } + } + + [Test] + public void VerifyAddLibraryTypeIndex() + { + using (Assert.EnterMultipleScope()) + { + Assert.That(() => ((IServiceCollection)null).AddLibraryTypeIndex([]), Throws.TypeOf()); + Assert.That(() => new ServiceCollection().AddLibraryTypeIndex(null), Throws.TypeOf()); + } + + var services = new ServiceCollection(); + + Assert.That(services.AddLibraryTypeIndex([]), Is.SameAs(services)); + + using var emptyProvider = services.BuildServiceProvider(); + + Assert.That(emptyProvider.GetRequiredService(), Is.Not.Null); + + var libraryPackage = new Package { DeclaredName = "Base" }; + + using var populatedProvider = new ServiceCollection().AddLibraryTypeIndex([libraryPackage]).BuildServiceProvider(); + + Assert.That(populatedProvider.GetRequiredService(), Is.Not.Null); + } + } +} diff --git a/SysML2.NET.Semantics.Tests/Implied/Guards/ImpliedRuleGuardTestFixture.cs b/SysML2.NET.Semantics.Tests/Implied/Guards/ImpliedRuleGuardTestFixture.cs index 0182dc59e..74cfcff4d 100644 --- a/SysML2.NET.Semantics.Tests/Implied/Guards/ImpliedRuleGuardTestFixture.cs +++ b/SysML2.NET.Semantics.Tests/Implied/Guards/ImpliedRuleGuardTestFixture.cs @@ -37,6 +37,7 @@ namespace SysML2.NET.Semantics.Tests.Implied.Guards using SysML2.NET.Core.POCO.Systems.Actions; using SysML2.NET.Core.POCO.Systems.Connections; using SysML2.NET.Core.POCO.Systems.Parts; + using SysML2.NET.Core.POCO.Systems.Requirements; using SysML2.NET.Semantics.Implied; using SysML2.NET.Semantics.Implied.Guards; @@ -120,6 +121,34 @@ public void VerifyActionUsageOwnedActionSpecializationGuard() } } + [Test] + public void VerifyRequirementUsageSubrequirementSpecializationGuard() + { + var guard = new RequirementUsageSubrequirementSpecializationGuard(); + + var ownedByDefinition = CreateSubrequirement(true, new RequirementDefinition { Id = Guid.NewGuid() }, new FeatureMembership { Id = Guid.NewGuid() }); + var ownedByUsage = CreateSubrequirement(true, new RequirementUsage { Id = Guid.NewGuid() }, new FeatureMembership { Id = Guid.NewGuid() }); + var notComposite = CreateSubrequirement(false, new RequirementDefinition { Id = Guid.NewGuid() }, new FeatureMembership { Id = Guid.NewGuid() }); + var ownedByPlainType = CreateSubrequirement(true, new Class { Id = Guid.NewGuid() }, new FeatureMembership { Id = Guid.NewGuid() }); + var constrainedRequirement = CreateSubrequirement(true, new RequirementDefinition { Id = Guid.NewGuid() }, new RequirementConstraintMembership { Id = Guid.NewGuid() }); + + using (Assert.EnterMultipleScope()) + { + Assert.That(guard.ConstraintName, Is.EqualTo("checkRequirementUsageSubrequirementSpecialization")); + Assert.That(guard.Applies(ownedByDefinition), Is.True); + Assert.That(guard.Applies(ownedByUsage), Is.True); + + Assert.That(guard.Applies(notComposite), Is.False); + Assert.That(guard.Applies(ownedByPlainType), Is.False); + + // Ownership via a RequirementConstraintMembership excludes the subrequirement Specialization. + Assert.That(guard.Applies(constrainedRequirement), Is.False); + + Assert.That(guard.Applies(new Feature { Id = Guid.NewGuid() }), Is.False); + Assert.That(() => guard.Applies(null), Throws.TypeOf()); + } + } + [Test] public void VerifyFeatureEndSpecializationGuard() { @@ -272,6 +301,16 @@ private static IImpliedRuleGuard Generated(string constraintName) return guard; } + private static RequirementUsage CreateSubrequirement(bool isComposite, IElement owner, IFeatureMembership membership) + { + var requirementUsage = new RequirementUsage { Id = Guid.NewGuid(), IsComposite = isComposite }; + + ((IContainedRelationship)membership).OwnedRelatedElement.Add(requirementUsage); + ((IContainedElement)owner).OwnedRelationship.Add(membership); + + return requirementUsage; + } + private static Feature CreateEnd(bool isEnd, IElement owner) { var end = new Feature { Id = Guid.NewGuid(), IsEnd = isEnd }; diff --git a/SysML2.NET.Semantics.Tests/Implied/ImpliedRuleGuardRegistryTestFixture.cs b/SysML2.NET.Semantics.Tests/Implied/ImpliedRuleGuardRegistryTestFixture.cs index b660bd31d..1b4e1f093 100644 --- a/SysML2.NET.Semantics.Tests/Implied/ImpliedRuleGuardRegistryTestFixture.cs +++ b/SysML2.NET.Semantics.Tests/Implied/ImpliedRuleGuardRegistryTestFixture.cs @@ -23,11 +23,13 @@ namespace SysML2.NET.Semantics.Tests.Implied using System; using System.Linq; + using Microsoft.Extensions.DependencyInjection; + using NUnit.Framework; using SysML2.NET.Core.POCO.Root.Elements; + using SysML2.NET.Semantics.Extensions; using SysML2.NET.Semantics.Implied; - using SysML2.NET.Semantics.Implied.Guards; [TestFixture] public class ImpliedRuleGuardRegistryTestFixture @@ -82,33 +84,21 @@ public void VerifyConstructor() [Test] public void VerifyEveryConditionalConstraintHasAGuard() { - var registry = new ImpliedRuleGuardRegistry( - [ - ..GeneratedImpliedRuleGuards.All, - new AcceptActionUsageSubactionSpecializationGuard(), - new AssociationBinarySpecializationGuard(), - new AssociationStructureBinarySpecializationGuard(), - new ConnectorBinaryObjectSpecializationGuard(), - new ConnectorBinarySpecializationGuard(), - new ConnectorObjectSpecializationGuard(), - new FeatureEndSpecializationGuard(), - new FeaturePortionSpecializationGuard(), - new FeatureSubobjectSpecializationGuard(), - new FeatureSuboccurrenceSpecializationGuard(), - new FlowDefinitionBinarySpecializationGuard(), - new IncludeUseCaseUsageSpecializationGuard(), - new OccurrenceUsageSuboccurrenceSpecializationGuard(), - new StepOwnedPerformanceSpecializationGuard(), - new StepSubperformanceSpecializationGuard(), - new TransitionUsageActionSpecializationGuard(), - new TransitionUsageStateSpecializationGuard() - ]); + using var serviceProvider = new ServiceCollection().AddSysML2Semantics().BuildServiceProvider(); + + // Construction throws on two guards deciding one constraint, so this also proves discovery + // does not re-register the generated guards. + var registry = new ImpliedRuleGuardRegistry(serviceProvider.GetServices()); var unguarded = ImpliedRelationshipTable.AllConditionalConstraintNames .Where(constraintName => !registry.HasGuard(constraintName)) .ToList(); - Assert.That(unguarded, Is.Empty, $"These conditional constraints have no guard: {string.Join(", ", unguarded)}"); + using (Assert.EnterMultipleScope()) + { + Assert.That(unguarded, Is.Empty, $"These conditional constraints have no guard: {string.Join(", ", unguarded)}"); + Assert.That(registry.HasGuard("checkAbsentConstraint"), Is.False); + } } private sealed class StubGuard : IImpliedRuleGuard diff --git a/SysML2.NET.Semantics/AutoGenImplied/GeneratedImpliedRuleGuards.cs b/SysML2.NET.Semantics/AutoGenImplied/GeneratedImpliedRuleGuards.cs index 64c2dc18f..2eb847308 100644 --- a/SysML2.NET.Semantics/AutoGenImplied/GeneratedImpliedRuleGuards.cs +++ b/SysML2.NET.Semantics/AutoGenImplied/GeneratedImpliedRuleGuards.cs @@ -110,8 +110,6 @@ public static class GeneratedImpliedRuleGuards new GeneratedRuleGuard("checkRenderingUsageSubrenderingSpecialization", element => element is SysML2.NET.Core.POCO.Systems.Views.IRenderingUsage { owningType: SysML2.NET.Core.POCO.Systems.Views.IRenderingDefinition or SysML2.NET.Core.POCO.Systems.Views.IRenderingUsage }), // owningFeatureMembership <> null and owningFeatureMembership.oclIsKindOf(RequirementVerificationMembership) new GeneratedRuleGuard("checkRequirementUsageRequirementVerificationSpecialization", element => element is SysML2.NET.Core.POCO.Systems.Requirements.IRequirementUsage { owningFeatureMembership: SysML2.NET.Core.POCO.Systems.VerificationCases.IRequirementVerificationMembership }), - // isComposite and owningType <> null and (owningType.oclIsKindOf(RequirementDefinition) or owningType.oclIsKindOf(RequirementUsage)) - new GeneratedRuleGuard("checkRequirementUsageSubrequirementSpecialization", element => element is SysML2.NET.Core.POCO.Systems.Requirements.IRequirementUsage { IsComposite: true, owningType: SysML2.NET.Core.POCO.Systems.Requirements.IRequirementDefinition or SysML2.NET.Core.POCO.Systems.Requirements.IRequirementUsage }), // isSubactionUsage() new GeneratedRuleGuard("checkSendActionUsageSubactionSpecialization", element => element is SysML2.NET.Core.POCO.Systems.Actions.ISendActionUsage guardSubject && guardSubject.IsSubactionUsage()), // isSubstateUsage(false) diff --git a/SysML2.NET.Semantics/AutoGenImplied/ImpliedRelationshipTable.cs b/SysML2.NET.Semantics/AutoGenImplied/ImpliedRelationshipTable.cs index 67b4f33a4..a63ef0950 100644 --- a/SysML2.NET.Semantics/AutoGenImplied/ImpliedRelationshipTable.cs +++ b/SysML2.NET.Semantics/AutoGenImplied/ImpliedRelationshipTable.cs @@ -550,6 +550,7 @@ public static class ImpliedRelationshipTable "Actions::Action::ifSubactions", "Actions::Action::joins", "Actions::Action::merges", + "Actions::Action::sendSubactions", "Actions::Action::subactions", "Actions::Action::terminateSubactions", "Actions::Action::whileLoops", @@ -2358,7 +2359,7 @@ public static IReadOnlyList QueryImpliedLibrarySpe new("checkOccurrenceUsageSuboccurrenceSpecialization", "Occurrences::Occurrence::suboccurrences", "OccurrenceUsage", true), new("checkOccurrenceUsageTimeSliceSpecialization", "Occurrences::Occurrence::timeSlices", "OccurrenceUsage", true), new("checkSendActionUsageSpecialization", "Actions::sendActions", "SendActionUsage", false), - new("checkSendActionUsageSubactionSpecialization", "Actions::Action::acceptSubactions", "SendActionUsage", true), + new("checkSendActionUsageSubactionSpecialization", "Actions::Action::sendSubactions", "SendActionUsage", true), new("checkStepEnclosedPerformanceSpecialization", "Performances::Performance::enclosedPerformances", "Step", true), new("checkStepOwnedPerformanceSpecialization", "Objects::Object::ownedPerformances", "Step", true), new("checkStepSpecialization", "Performances::performances", "Step", false), diff --git a/SysML2.NET.Semantics/Extensions/ServiceCollectionExtensions.cs b/SysML2.NET.Semantics/Extensions/ServiceCollectionExtensions.cs index 84b542f8d..cb3b73661 100644 --- a/SysML2.NET.Semantics/Extensions/ServiceCollectionExtensions.cs +++ b/SysML2.NET.Semantics/Extensions/ServiceCollectionExtensions.cs @@ -22,6 +22,7 @@ namespace SysML2.NET.Semantics.Extensions { using System; using System.Collections.Generic; + using System.Linq; using Microsoft.Extensions.DependencyInjection; @@ -34,6 +35,21 @@ namespace SysML2.NET.Semantics.Extensions /// public static class ServiceCollectionExtensions { + /// + /// Gets the hand-written implementations declared by the semantics assembly. + /// + /// + /// The parameterless-constructor filter is what excludes , whose + /// instances carry a constraint name and predicate supplied by the generated table. + /// + private static IEnumerable HandWrittenGuardTypes => + typeof(IImpliedRuleGuard).Assembly + .GetTypes() + .Where(type => type.IsClass + && !type.IsAbstract + && typeof(IImpliedRuleGuard).IsAssignableFrom(type) + && type.GetConstructor(Type.EmptyTypes) != null); + /// /// Registers the implied-relationship services with their default configuration. /// @@ -129,23 +145,10 @@ public static IServiceCollection AddSysML2Semantics(this IServiceCollection serv services.AddSingleton(generatedGuard); } - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); - services.AddImpliedRuleGuard(); + foreach (var guardType in HandWrittenGuardTypes) + { + services.AddScoped(typeof(IImpliedRuleGuard), guardType); + } return services; } @@ -165,25 +168,6 @@ public static IServiceCollection AddImpliedRelationshipRule(this IService : services.AddScoped(); } - /// - /// Registers a guard for a conditional semantic constraint. - /// - /// The guard to register. - /// The service collection to register with. - /// The same service collection, to allow chaining. - /// Thrown when is null. - /// - /// Guards are registered explicitly rather than discovered by assembly scanning, so the registered - /// set stays visible in source and the assembly stays trimmable. - /// - public static IServiceCollection AddImpliedRuleGuard(this IServiceCollection services) - where TGuard : class, IImpliedRuleGuard - { - return services == null - ? throw new ArgumentNullException(nameof(services)) - : services.AddScoped(); - } - /// /// Registers an built from the supplied library root Namespaces. /// @@ -191,6 +175,11 @@ public static IServiceCollection AddImpliedRuleGuard(this IServiceCollec /// The library root Namespaces to index. /// The same service collection, to allow chaining. /// Thrown when either argument is null. + /// + /// The semantic constraint set resolves library Types a model need not import, so the Namespaces + /// must come from a complete library load; an incomplete set indexes without error and surfaces as + /// an when a rule resolves its target. + /// public static IServiceCollection AddLibraryTypeIndex(this IServiceCollection services, IEnumerable libraryNamespaces) { if (services == null) diff --git a/SysML2.NET.Semantics/Implied/Guards/RequirementUsageSubrequirementSpecializationGuard.cs b/SysML2.NET.Semantics/Implied/Guards/RequirementUsageSubrequirementSpecializationGuard.cs new file mode 100644 index 000000000..7268b766c --- /dev/null +++ b/SysML2.NET.Semantics/Implied/Guards/RequirementUsageSubrequirementSpecializationGuard.cs @@ -0,0 +1,62 @@ +// ------------------------------------------------------------------------------------------------- +// +// +// Copyright (C) 2022-2026 Starion Group S.A. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +// ------------------------------------------------------------------------------------------------ + +namespace SysML2.NET.Semantics.Implied.Guards +{ + using System; + + using SysML2.NET.Core.POCO.Root.Elements; + using SysML2.NET.Core.POCO.Systems.Requirements; + + /// + /// Guards checkRequirementUsageSubrequirementSpecialization: a composite RequirementUsage owned by a + /// RequirementDefinition or RequirementUsage, but not via a RequirementConstraintMembership, specializes + /// Requirements::RequirementCheck::subrequirements. + /// + /// + /// OCL: isComposite and owningType <> null and (owningType.oclIsKindOf(RequirementDefinition) or + /// owningType.oclIsKindOf(RequirementUsage)) and not + /// owningFeatureMembership.oclIsKindOf(RequirementConstraintMembership) implies + /// specializesFromLibrary('Requirements::RequirementCheck::subrequirements') + /// + public class RequirementUsageSubrequirementSpecializationGuard : IImpliedRuleGuard + { + /// + /// Gets the name of the semantic constraint this guard decides. + /// + public string ConstraintName => "checkRequirementUsageSubrequirementSpecialization"; + + /// + /// Asserts whether the constraint applies to the supplied Element. + /// + /// The Element under evaluation. + /// True when the constraint applies. + /// Thrown when is null. + public bool Applies(IElement element) + { + if (element == null) + { + throw new ArgumentNullException(nameof(element)); + } + + return element is IRequirementUsage { IsComposite: true, owningType: IRequirementDefinition or IRequirementUsage, owningFeatureMembership: not IRequirementConstraintMembership }; + } + } +} diff --git a/SysML2.NET.Tests/Extend/RenderingUsageExtensionsTestFixture.cs b/SysML2.NET.Tests/Extend/RenderingUsageExtensionsTestFixture.cs index 056b5c04c..379b0e69a 100644 --- a/SysML2.NET.Tests/Extend/RenderingUsageExtensionsTestFixture.cs +++ b/SysML2.NET.Tests/Extend/RenderingUsageExtensionsTestFixture.cs @@ -25,6 +25,7 @@ namespace SysML2.NET.Tests.Extend using NUnit.Framework; using SysML2.NET.Core.POCO.Core.Features; + using SysML2.NET.Core.POCO.Core.Types; using SysML2.NET.Core.POCO.Systems.Parts; using SysML2.NET.Core.POCO.Systems.Views; using SysML2.NET.Exceptions; @@ -59,5 +60,33 @@ public void VerifyComputeRenderingDefinition() renderingUsage.AssignOwnership(new FeatureTyping { Type = secondRenderingDefinition }); Assert.That(() => renderingUsage.ComputeRenderingDefinition(), Throws.TypeOf()); } + + [Test] + public void VerifyComputeRedefinedNamingFeatureOperation() + { + Assert.That(() => ((IRenderingUsage)null).ComputeRedefinedNamingFeatureOperation(), Throws.TypeOf()); + + var renderingUsage = new RenderingUsage(); + + // Neither conjunct holds: no owningFeatureMembership and no ownedReferenceSubsetting → the + // OccurrenceUsage-level redefinition decides, which yields null for an unowned Usage. + Assert.That(renderingUsage.ComputeRedefinedNamingFeatureOperation(), Is.Null); + + // Owned via a ViewRenderingMembership, but still without an ownedReferenceSubsetting. + var viewDefinition = new ViewDefinition(); + viewDefinition.AssignOwnership(new ViewRenderingMembership(), renderingUsage); + Assert.That(renderingUsage.ComputeRedefinedNamingFeatureOperation(), Is.Null); + + // Both conjuncts hold: the featureTarget of the referencedFeature is the naming Feature. + var referencedFeature = new Feature(); + renderingUsage.AssignOwnership(new ReferenceSubsetting { ReferencedFeature = referencedFeature }); + Assert.That(renderingUsage.ComputeRedefinedNamingFeatureOperation(), Is.SameAs(referencedFeature)); + + // A plain FeatureMembership owner falls back to the OccurrenceUsage-level redefinition. + var plainlyOwnedRendering = new RenderingUsage(); + plainlyOwnedRendering.AssignOwnership(new ReferenceSubsetting { ReferencedFeature = referencedFeature }); + new ViewDefinition().AssignOwnership(new FeatureMembership(), plainlyOwnedRendering); + Assert.That(plainlyOwnedRendering.ComputeRedefinedNamingFeatureOperation(), Is.Not.SameAs(referencedFeature)); + } } } diff --git a/SysML2.NET/Core/AutoGenPoco/AcceptActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/AcceptActionUsage.cs index a9ff82b8a..5df5953bd 100644 --- a/SysML2.NET/Core/AutoGenPoco/AcceptActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AcceptActionUsage.cs @@ -1571,8 +1571,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/ActionUsage.cs index 0f97d4cdb..234f4eefb 100644 --- a/SysML2.NET/Core/AutoGenPoco/ActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ActionUsage.cs @@ -1537,8 +1537,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/AllocationUsage.cs b/SysML2.NET/Core/AutoGenPoco/AllocationUsage.cs index 6f4abd517..71afa5550 100644 --- a/SysML2.NET/Core/AutoGenPoco/AllocationUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AllocationUsage.cs @@ -1635,8 +1635,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/AnalysisCaseUsage.cs b/SysML2.NET/Core/AutoGenPoco/AnalysisCaseUsage.cs index 68bdc806a..3395f79e6 100644 --- a/SysML2.NET/Core/AutoGenPoco/AnalysisCaseUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AnalysisCaseUsage.cs @@ -1682,8 +1682,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/AssertConstraintUsage.cs b/SysML2.NET/Core/AutoGenPoco/AssertConstraintUsage.cs index b85afd891..8e11c79ef 100644 --- a/SysML2.NET/Core/AutoGenPoco/AssertConstraintUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AssertConstraintUsage.cs @@ -1609,8 +1609,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/AssignmentActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/AssignmentActionUsage.cs index c819c49eb..0b012db15 100644 --- a/SysML2.NET/Core/AutoGenPoco/AssignmentActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AssignmentActionUsage.cs @@ -1561,8 +1561,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/AttributeUsage.cs b/SysML2.NET/Core/AutoGenPoco/AttributeUsage.cs index 67471ae58..9eba48fab 100644 --- a/SysML2.NET/Core/AutoGenPoco/AttributeUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/AttributeUsage.cs @@ -1446,8 +1446,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/BindingConnector.cs b/SysML2.NET/Core/AutoGenPoco/BindingConnector.cs index 0b93d7fb1..833f2f274 100644 --- a/SysML2.NET/Core/AutoGenPoco/BindingConnector.cs +++ b/SysML2.NET/Core/AutoGenPoco/BindingConnector.cs @@ -1211,8 +1211,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/BindingConnectorAsUsage.cs b/SysML2.NET/Core/AutoGenPoco/BindingConnectorAsUsage.cs index c8687add4..e5647340a 100644 --- a/SysML2.NET/Core/AutoGenPoco/BindingConnectorAsUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/BindingConnectorAsUsage.cs @@ -1556,8 +1556,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/BooleanExpression.cs b/SysML2.NET/Core/AutoGenPoco/BooleanExpression.cs index b2d5a724a..2c92fc802 100644 --- a/SysML2.NET/Core/AutoGenPoco/BooleanExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/BooleanExpression.cs @@ -1175,8 +1175,9 @@ public BooleanExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/CalculationUsage.cs b/SysML2.NET/Core/AutoGenPoco/CalculationUsage.cs index 1096ba974..fa3f56f4b 100644 --- a/SysML2.NET/Core/AutoGenPoco/CalculationUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/CalculationUsage.cs @@ -1632,8 +1632,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/CaseUsage.cs b/SysML2.NET/Core/AutoGenPoco/CaseUsage.cs index 47f06a48d..2987d2137 100644 --- a/SysML2.NET/Core/AutoGenPoco/CaseUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/CaseUsage.cs @@ -1664,8 +1664,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/CollectExpression.cs b/SysML2.NET/Core/AutoGenPoco/CollectExpression.cs index 346c6e7d2..5bbff5f2e 100644 --- a/SysML2.NET/Core/AutoGenPoco/CollectExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/CollectExpression.cs @@ -1252,8 +1252,9 @@ string IOperatorExpression.Operator /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ConcernUsage.cs b/SysML2.NET/Core/AutoGenPoco/ConcernUsage.cs index 6e00626f9..b59446216 100644 --- a/SysML2.NET/Core/AutoGenPoco/ConcernUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ConcernUsage.cs @@ -1694,8 +1694,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ConnectionUsage.cs b/SysML2.NET/Core/AutoGenPoco/ConnectionUsage.cs index 99a9d8d7f..786ff4255 100644 --- a/SysML2.NET/Core/AutoGenPoco/ConnectionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ConnectionUsage.cs @@ -1628,8 +1628,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Connector.cs b/SysML2.NET/Core/AutoGenPoco/Connector.cs index b2d5298cf..d27c70885 100644 --- a/SysML2.NET/Core/AutoGenPoco/Connector.cs +++ b/SysML2.NET/Core/AutoGenPoco/Connector.cs @@ -1213,8 +1213,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ConstraintUsage.cs b/SysML2.NET/Core/AutoGenPoco/ConstraintUsage.cs index 43381d0e8..095d868e0 100644 --- a/SysML2.NET/Core/AutoGenPoco/ConstraintUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ConstraintUsage.cs @@ -1594,8 +1594,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ConstructorExpression.cs b/SysML2.NET/Core/AutoGenPoco/ConstructorExpression.cs index 18a35b2dc..030c74581 100644 --- a/SysML2.NET/Core/AutoGenPoco/ConstructorExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/ConstructorExpression.cs @@ -1208,8 +1208,9 @@ public ConstructorExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/DecisionNode.cs b/SysML2.NET/Core/AutoGenPoco/DecisionNode.cs index f560b2b3c..e261e622f 100644 --- a/SysML2.NET/Core/AutoGenPoco/DecisionNode.cs +++ b/SysML2.NET/Core/AutoGenPoco/DecisionNode.cs @@ -1552,8 +1552,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/EnumerationUsage.cs b/SysML2.NET/Core/AutoGenPoco/EnumerationUsage.cs index 8c6b75623..91440b73f 100644 --- a/SysML2.NET/Core/AutoGenPoco/EnumerationUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/EnumerationUsage.cs @@ -1450,8 +1450,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/EventOccurrenceUsage.cs b/SysML2.NET/Core/AutoGenPoco/EventOccurrenceUsage.cs index ec2db67b3..e4cb61b0c 100644 --- a/SysML2.NET/Core/AutoGenPoco/EventOccurrenceUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/EventOccurrenceUsage.cs @@ -1481,8 +1481,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ExhibitStateUsage.cs b/SysML2.NET/Core/AutoGenPoco/ExhibitStateUsage.cs index 4af39ba65..f716239ed 100644 --- a/SysML2.NET/Core/AutoGenPoco/ExhibitStateUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ExhibitStateUsage.cs @@ -1645,8 +1645,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Expression.cs b/SysML2.NET/Core/AutoGenPoco/Expression.cs index 0c59f3ef3..0705f5d1d 100644 --- a/SysML2.NET/Core/AutoGenPoco/Expression.cs +++ b/SysML2.NET/Core/AutoGenPoco/Expression.cs @@ -1169,8 +1169,9 @@ public Expression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Feature.cs b/SysML2.NET/Core/AutoGenPoco/Feature.cs index 7d20ca198..c27467c36 100644 --- a/SysML2.NET/Core/AutoGenPoco/Feature.cs +++ b/SysML2.NET/Core/AutoGenPoco/Feature.cs @@ -1087,8 +1087,9 @@ public Feature() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/FeatureChainExpression.cs b/SysML2.NET/Core/AutoGenPoco/FeatureChainExpression.cs index 2541c29fe..f2e151fd5 100644 --- a/SysML2.NET/Core/AutoGenPoco/FeatureChainExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/FeatureChainExpression.cs @@ -1262,8 +1262,9 @@ string IOperatorExpression.Operator /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/FeatureReferenceExpression.cs b/SysML2.NET/Core/AutoGenPoco/FeatureReferenceExpression.cs index 003f91b50..69dc4a97e 100644 --- a/SysML2.NET/Core/AutoGenPoco/FeatureReferenceExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/FeatureReferenceExpression.cs @@ -1207,8 +1207,9 @@ public FeatureReferenceExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Flow.cs b/SysML2.NET/Core/AutoGenPoco/Flow.cs index 42bdf23f0..3fdc6a7fc 100644 --- a/SysML2.NET/Core/AutoGenPoco/Flow.cs +++ b/SysML2.NET/Core/AutoGenPoco/Flow.cs @@ -1283,8 +1283,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/FlowEnd.cs b/SysML2.NET/Core/AutoGenPoco/FlowEnd.cs index ef49b9550..82eac8b5e 100644 --- a/SysML2.NET/Core/AutoGenPoco/FlowEnd.cs +++ b/SysML2.NET/Core/AutoGenPoco/FlowEnd.cs @@ -1077,8 +1077,9 @@ public FlowEnd() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/FlowUsage.cs b/SysML2.NET/Core/AutoGenPoco/FlowUsage.cs index ca307103f..1ad038078 100644 --- a/SysML2.NET/Core/AutoGenPoco/FlowUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/FlowUsage.cs @@ -1734,8 +1734,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ForLoopActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/ForLoopActionUsage.cs index 888dba9a9..d21807731 100644 --- a/SysML2.NET/Core/AutoGenPoco/ForLoopActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ForLoopActionUsage.cs @@ -1562,8 +1562,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ForkNode.cs b/SysML2.NET/Core/AutoGenPoco/ForkNode.cs index 87d43d607..b4f53c583 100644 --- a/SysML2.NET/Core/AutoGenPoco/ForkNode.cs +++ b/SysML2.NET/Core/AutoGenPoco/ForkNode.cs @@ -1553,8 +1553,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/IFeature.cs b/SysML2.NET/Core/AutoGenPoco/IFeature.cs index abb11b85b..c6e4e780c 100644 --- a/SysML2.NET/Core/AutoGenPoco/IFeature.cs +++ b/SysML2.NET/Core/AutoGenPoco/IFeature.cs @@ -407,8 +407,9 @@ public partial interface IFeature : IType /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/IRenderingUsage.cs b/SysML2.NET/Core/AutoGenPoco/IRenderingUsage.cs index 8ab221554..6fc0d283f 100644 --- a/SysML2.NET/Core/AutoGenPoco/IRenderingUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/IRenderingUsage.cs @@ -78,6 +78,15 @@ public partial interface IRenderingUsage : IPartUsage [RedefinedProperty(propertyName: "_19_0_2_12e503d9_1591475180488_929065_121")] IRenderingDefinition renderingDefinition { get; } + /// + /// The naming Feature of a RenderingUsage that is owned via a ViewRenderingMembership and has an + /// ownedReferenceSubsetting is the featureTarget of the referencedFeature of that + /// ownedReferenceSubsetting. + /// + /// + /// The expected + /// + new IFeature NamingFeature(); } } diff --git a/SysML2.NET/Core/AutoGenPoco/IfActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/IfActionUsage.cs index 7991f570a..2f5fbf4dc 100644 --- a/SysML2.NET/Core/AutoGenPoco/IfActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/IfActionUsage.cs @@ -1560,8 +1560,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/IncludeUseCaseUsage.cs b/SysML2.NET/Core/AutoGenPoco/IncludeUseCaseUsage.cs index d7532bf4d..6ebd8ef3d 100644 --- a/SysML2.NET/Core/AutoGenPoco/IncludeUseCaseUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/IncludeUseCaseUsage.cs @@ -1732,8 +1732,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/IndexExpression.cs b/SysML2.NET/Core/AutoGenPoco/IndexExpression.cs index 318faa44b..230d8632c 100644 --- a/SysML2.NET/Core/AutoGenPoco/IndexExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/IndexExpression.cs @@ -1252,8 +1252,9 @@ string IOperatorExpression.Operator /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/InterfaceUsage.cs b/SysML2.NET/Core/AutoGenPoco/InterfaceUsage.cs index 921ca9eb8..ce4410a38 100644 --- a/SysML2.NET/Core/AutoGenPoco/InterfaceUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/InterfaceUsage.cs @@ -1635,8 +1635,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Invariant.cs b/SysML2.NET/Core/AutoGenPoco/Invariant.cs index 3495feb13..a694ba371 100644 --- a/SysML2.NET/Core/AutoGenPoco/Invariant.cs +++ b/SysML2.NET/Core/AutoGenPoco/Invariant.cs @@ -1183,8 +1183,9 @@ public Invariant() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/InvocationExpression.cs b/SysML2.NET/Core/AutoGenPoco/InvocationExpression.cs index 9a92c1144..d311abfc7 100644 --- a/SysML2.NET/Core/AutoGenPoco/InvocationExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/InvocationExpression.cs @@ -1224,8 +1224,9 @@ public InvocationExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ItemUsage.cs b/SysML2.NET/Core/AutoGenPoco/ItemUsage.cs index 7f90f7446..d73ab14ec 100644 --- a/SysML2.NET/Core/AutoGenPoco/ItemUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ItemUsage.cs @@ -1472,8 +1472,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/JoinNode.cs b/SysML2.NET/Core/AutoGenPoco/JoinNode.cs index a1f287df1..38e1ffbfa 100644 --- a/SysML2.NET/Core/AutoGenPoco/JoinNode.cs +++ b/SysML2.NET/Core/AutoGenPoco/JoinNode.cs @@ -1553,8 +1553,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralBoolean.cs b/SysML2.NET/Core/AutoGenPoco/LiteralBoolean.cs index 1ad0cb02c..16630e36d 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralBoolean.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralBoolean.cs @@ -1196,8 +1196,9 @@ public LiteralBoolean() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralExpression.cs b/SysML2.NET/Core/AutoGenPoco/LiteralExpression.cs index 3b8f984fe..26a23ef31 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralExpression.cs @@ -1188,8 +1188,9 @@ public LiteralExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralInfinity.cs b/SysML2.NET/Core/AutoGenPoco/LiteralInfinity.cs index 804e0fcf1..2cc08f153 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralInfinity.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralInfinity.cs @@ -1189,8 +1189,9 @@ public LiteralInfinity() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralInteger.cs b/SysML2.NET/Core/AutoGenPoco/LiteralInteger.cs index 28d17a4b1..418b225b7 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralInteger.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralInteger.cs @@ -1196,8 +1196,9 @@ public LiteralInteger() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralRational.cs b/SysML2.NET/Core/AutoGenPoco/LiteralRational.cs index 6f6191a7f..99841bfcb 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralRational.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralRational.cs @@ -1196,8 +1196,9 @@ public LiteralRational() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/LiteralString.cs b/SysML2.NET/Core/AutoGenPoco/LiteralString.cs index d62ff1d6e..168701251 100644 --- a/SysML2.NET/Core/AutoGenPoco/LiteralString.cs +++ b/SysML2.NET/Core/AutoGenPoco/LiteralString.cs @@ -1196,8 +1196,9 @@ public LiteralString() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/MergeNode.cs b/SysML2.NET/Core/AutoGenPoco/MergeNode.cs index 4bf4ad066..652e4d635 100644 --- a/SysML2.NET/Core/AutoGenPoco/MergeNode.cs +++ b/SysML2.NET/Core/AutoGenPoco/MergeNode.cs @@ -1553,8 +1553,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/MetadataAccessExpression.cs b/SysML2.NET/Core/AutoGenPoco/MetadataAccessExpression.cs index c93e7e00d..8bd6a3297 100644 --- a/SysML2.NET/Core/AutoGenPoco/MetadataAccessExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/MetadataAccessExpression.cs @@ -1214,8 +1214,9 @@ public MetadataAccessExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/MetadataFeature.cs b/SysML2.NET/Core/AutoGenPoco/MetadataFeature.cs index b66db3a1d..1802e1775 100644 --- a/SysML2.NET/Core/AutoGenPoco/MetadataFeature.cs +++ b/SysML2.NET/Core/AutoGenPoco/MetadataFeature.cs @@ -1151,8 +1151,9 @@ public MetadataFeature() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/MetadataUsage.cs b/SysML2.NET/Core/AutoGenPoco/MetadataUsage.cs index 519af0ae4..9fee88e6a 100644 --- a/SysML2.NET/Core/AutoGenPoco/MetadataUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/MetadataUsage.cs @@ -1559,8 +1559,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Multiplicity.cs b/SysML2.NET/Core/AutoGenPoco/Multiplicity.cs index 3a8eccec7..ce15b850a 100644 --- a/SysML2.NET/Core/AutoGenPoco/Multiplicity.cs +++ b/SysML2.NET/Core/AutoGenPoco/Multiplicity.cs @@ -1084,8 +1084,9 @@ public Multiplicity() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/MultiplicityRange.cs b/SysML2.NET/Core/AutoGenPoco/MultiplicityRange.cs index c11105c75..7047337e1 100644 --- a/SysML2.NET/Core/AutoGenPoco/MultiplicityRange.cs +++ b/SysML2.NET/Core/AutoGenPoco/MultiplicityRange.cs @@ -1123,8 +1123,9 @@ public MultiplicityRange() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/NullExpression.cs b/SysML2.NET/Core/AutoGenPoco/NullExpression.cs index 7a311f376..56165cbd6 100644 --- a/SysML2.NET/Core/AutoGenPoco/NullExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/NullExpression.cs @@ -1188,8 +1188,9 @@ public NullExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/OccurrenceUsage.cs b/SysML2.NET/Core/AutoGenPoco/OccurrenceUsage.cs index 50a2bdb91..2ab0ea634 100644 --- a/SysML2.NET/Core/AutoGenPoco/OccurrenceUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/OccurrenceUsage.cs @@ -1461,8 +1461,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/OperatorExpression.cs b/SysML2.NET/Core/AutoGenPoco/OperatorExpression.cs index ae4ea1748..c9156a759 100644 --- a/SysML2.NET/Core/AutoGenPoco/OperatorExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/OperatorExpression.cs @@ -1237,8 +1237,9 @@ public OperatorExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/PartUsage.cs b/SysML2.NET/Core/AutoGenPoco/PartUsage.cs index 1cc8cfa31..fd92dc2cf 100644 --- a/SysML2.NET/Core/AutoGenPoco/PartUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/PartUsage.cs @@ -1479,8 +1479,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/PayloadFeature.cs b/SysML2.NET/Core/AutoGenPoco/PayloadFeature.cs index d7cc24deb..d94f38028 100644 --- a/SysML2.NET/Core/AutoGenPoco/PayloadFeature.cs +++ b/SysML2.NET/Core/AutoGenPoco/PayloadFeature.cs @@ -1075,8 +1075,9 @@ public PayloadFeature() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/PerformActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/PerformActionUsage.cs index cfc734550..e26ce8c87 100644 --- a/SysML2.NET/Core/AutoGenPoco/PerformActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/PerformActionUsage.cs @@ -1575,8 +1575,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/PortUsage.cs b/SysML2.NET/Core/AutoGenPoco/PortUsage.cs index 513ce47e1..8dc889da5 100644 --- a/SysML2.NET/Core/AutoGenPoco/PortUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/PortUsage.cs @@ -1468,8 +1468,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ReferenceUsage.cs b/SysML2.NET/Core/AutoGenPoco/ReferenceUsage.cs index 445349a4b..fb82967eb 100644 --- a/SysML2.NET/Core/AutoGenPoco/ReferenceUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ReferenceUsage.cs @@ -1442,8 +1442,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/RenderingUsage.cs b/SysML2.NET/Core/AutoGenPoco/RenderingUsage.cs index f365c0209..7578f47cc 100644 --- a/SysML2.NET/Core/AutoGenPoco/RenderingUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/RenderingUsage.cs @@ -1448,7 +1448,8 @@ bool Core.Features.IFeature.IsVariable public List NamesOf(IElement element) => this.ComputeNamesOfOperation(element); /// - /// If this Usage is a variant, then its naming Feature is the referencedFeature of its + /// The naming Feature of a RenderingUsage that is owned via a ViewRenderingMembership and has an + /// ownedReferenceSubsetting is the featureTarget of the referencedFeature of that /// ownedReferenceSubsetting. /// /// @@ -1456,6 +1457,15 @@ bool Core.Features.IFeature.IsVariable /// public IFeature NamingFeature() => this.ComputeRedefinedNamingFeatureOperation(); + /// + /// If this Usage is a variant, then its naming Feature is the referencedFeature of its + /// ownedReferenceSubsetting. + /// + /// + /// The expected + /// + IFeature IUsage.NamingFeature() => this.NamingFeature(); + /// /// By default, the naming Feature of a Feature is given by its first redefinedFeature of its first /// ownedRedefinition, if any. @@ -1487,8 +1497,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/RequirementUsage.cs b/SysML2.NET/Core/AutoGenPoco/RequirementUsage.cs index 8544b0302..fc72567d7 100644 --- a/SysML2.NET/Core/AutoGenPoco/RequirementUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/RequirementUsage.cs @@ -1682,8 +1682,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SatisfyRequirementUsage.cs b/SysML2.NET/Core/AutoGenPoco/SatisfyRequirementUsage.cs index 7a503d796..814da927b 100644 --- a/SysML2.NET/Core/AutoGenPoco/SatisfyRequirementUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/SatisfyRequirementUsage.cs @@ -1720,8 +1720,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SelectExpression.cs b/SysML2.NET/Core/AutoGenPoco/SelectExpression.cs index c4edfa7cc..5f952b105 100644 --- a/SysML2.NET/Core/AutoGenPoco/SelectExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/SelectExpression.cs @@ -1252,8 +1252,9 @@ string IOperatorExpression.Operator /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SendActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/SendActionUsage.cs index e82592739..7e9f0035e 100644 --- a/SysML2.NET/Core/AutoGenPoco/SendActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/SendActionUsage.cs @@ -1560,8 +1560,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/StateUsage.cs b/SysML2.NET/Core/AutoGenPoco/StateUsage.cs index 3a4039849..942234d87 100644 --- a/SysML2.NET/Core/AutoGenPoco/StateUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/StateUsage.cs @@ -1597,8 +1597,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Step.cs b/SysML2.NET/Core/AutoGenPoco/Step.cs index 38f4dfa90..c90eaf95d 100644 --- a/SysML2.NET/Core/AutoGenPoco/Step.cs +++ b/SysML2.NET/Core/AutoGenPoco/Step.cs @@ -1095,8 +1095,9 @@ public Step() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Succession.cs b/SysML2.NET/Core/AutoGenPoco/Succession.cs index 30348d011..f02e3e93f 100644 --- a/SysML2.NET/Core/AutoGenPoco/Succession.cs +++ b/SysML2.NET/Core/AutoGenPoco/Succession.cs @@ -1210,8 +1210,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SuccessionAsUsage.cs b/SysML2.NET/Core/AutoGenPoco/SuccessionAsUsage.cs index 7c35cd891..1ed3fa967 100644 --- a/SysML2.NET/Core/AutoGenPoco/SuccessionAsUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/SuccessionAsUsage.cs @@ -1556,8 +1556,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SuccessionFlow.cs b/SysML2.NET/Core/AutoGenPoco/SuccessionFlow.cs index 845c52125..54a01b2b6 100644 --- a/SysML2.NET/Core/AutoGenPoco/SuccessionFlow.cs +++ b/SysML2.NET/Core/AutoGenPoco/SuccessionFlow.cs @@ -1284,8 +1284,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/SuccessionFlowUsage.cs b/SysML2.NET/Core/AutoGenPoco/SuccessionFlowUsage.cs index bc3525cd1..9b1b56884 100644 --- a/SysML2.NET/Core/AutoGenPoco/SuccessionFlowUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/SuccessionFlowUsage.cs @@ -1734,8 +1734,9 @@ List Root.Elements.IRelationship.Target /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/TerminateActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/TerminateActionUsage.cs index 4935d57e3..61c82c914 100644 --- a/SysML2.NET/Core/AutoGenPoco/TerminateActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/TerminateActionUsage.cs @@ -1546,8 +1546,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/TransitionUsage.cs b/SysML2.NET/Core/AutoGenPoco/TransitionUsage.cs index d2dee190b..926b4c934 100644 --- a/SysML2.NET/Core/AutoGenPoco/TransitionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/TransitionUsage.cs @@ -1595,8 +1595,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/TriggerInvocationExpression.cs b/SysML2.NET/Core/AutoGenPoco/TriggerInvocationExpression.cs index 19709db0a..14edb880f 100644 --- a/SysML2.NET/Core/AutoGenPoco/TriggerInvocationExpression.cs +++ b/SysML2.NET/Core/AutoGenPoco/TriggerInvocationExpression.cs @@ -1240,8 +1240,9 @@ public TriggerInvocationExpression() /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/Usage.cs b/SysML2.NET/Core/AutoGenPoco/Usage.cs index c49a785cf..a102685e7 100644 --- a/SysML2.NET/Core/AutoGenPoco/Usage.cs +++ b/SysML2.NET/Core/AutoGenPoco/Usage.cs @@ -1426,8 +1426,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/UseCaseUsage.cs b/SysML2.NET/Core/AutoGenPoco/UseCaseUsage.cs index 09a8f0a09..6aee35d29 100644 --- a/SysML2.NET/Core/AutoGenPoco/UseCaseUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/UseCaseUsage.cs @@ -1681,8 +1681,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/VerificationCaseUsage.cs b/SysML2.NET/Core/AutoGenPoco/VerificationCaseUsage.cs index 6790e84bf..8758b3e87 100644 --- a/SysML2.NET/Core/AutoGenPoco/VerificationCaseUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/VerificationCaseUsage.cs @@ -1680,8 +1680,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ViewUsage.cs b/SysML2.NET/Core/AutoGenPoco/ViewUsage.cs index fc1483199..3146c84c7 100644 --- a/SysML2.NET/Core/AutoGenPoco/ViewUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ViewUsage.cs @@ -1535,8 +1535,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/ViewpointUsage.cs b/SysML2.NET/Core/AutoGenPoco/ViewpointUsage.cs index 533a04f0a..2ce79cbba 100644 --- a/SysML2.NET/Core/AutoGenPoco/ViewpointUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/ViewpointUsage.cs @@ -1699,8 +1699,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Core/AutoGenPoco/WhileLoopActionUsage.cs b/SysML2.NET/Core/AutoGenPoco/WhileLoopActionUsage.cs index 07a8c99fb..892d2a52d 100644 --- a/SysML2.NET/Core/AutoGenPoco/WhileLoopActionUsage.cs +++ b/SysML2.NET/Core/AutoGenPoco/WhileLoopActionUsage.cs @@ -1562,8 +1562,9 @@ bool Core.Features.IFeature.IsVariable /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// The expected diff --git a/SysML2.NET/Extend/FeatureExtensions.cs b/SysML2.NET/Extend/FeatureExtensions.cs index 1148f20f4..a54dfa49d 100644 --- a/SysML2.NET/Extend/FeatureExtensions.cs +++ b/SysML2.NET/Extend/FeatureExtensions.cs @@ -28,6 +28,7 @@ namespace SysML2.NET.Core.POCO.Core.Features using SysML2.NET.Core.Core.Types; using SysML2.NET.Core.POCO.Core.Types; + using SysML2.NET.Core.POCO.Kernel.Connectors; using SysML2.NET.Core.POCO.Kernel.FeatureValues; using SysML2.NET.Core.POCO.Kernel.Metadata; using SysML2.NET.Core.POCO.Root.Namespaces; @@ -1114,8 +1115,9 @@ internal static bool ComputeIsOwnedCrossFeatureOperation(this IFeature featureSu /// /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. + /// Feature that is a Feature, but not a Multiplicity, MetadataFeature, or BindingConnector, and whose + /// owningMembership is not a FeatureMembership or FeatureValue. If this exists, it is the crossFeature + /// of the end Feature. /// /// /// OCL (KerML XMI): @@ -1124,17 +1126,16 @@ internal static bool ComputeIsOwnedCrossFeatureOperation(this IFeature featureSu /// else /// let ownedMemberFeatures: Sequence(Feature) = /// ownedMember->selectByKind(Feature)-> - /// reject(oclIsKindOf(Multiplicity) or - /// oclIsKindOf(MetadataFeature) or - /// oclIsKindOf(FeatureValue))-> - /// reject(owningMembership.oclIsKindOf(FeatureMembership)) in + /// reject(oclIsKindOf(Multiplicity) or + /// oclIsKindOf(MetadataFeature) or + /// oclIsKindOf(BindingConnector))-> + /// reject(owningMembership.oclIsKindOf(FeatureMembership) or + /// owningMembership.oclIsKindOf(FeatureValue)) in /// if ownedMemberFeatures.isEmpty() then null /// else ownedMemberFeatures->first() /// endif + /// endif /// - /// If this Feature is an end Feature of its owningType, then return the first ownedMember of the - /// Feature that is a Feature, but not a Multiplicity or a MetadataFeature, and whose owningMembership - /// is not a FeatureMembership. If this exists, it is the crossFeature of the end Feature. /// /// /// The subject @@ -1157,12 +1158,12 @@ internal static IFeature ComputeOwnedCrossFeatureOperation(this IFeature feature return featureSubject.OwnedRelationship .OfType() - .Where(om => om is not IFeatureMembership) - .SelectMany(om => om.OwnedRelatedElement) + .Where(owningMembership => owningMembership is not IFeatureMembership and not IFeatureValue) + .SelectMany(owningMembership => owningMembership.OwnedRelatedElement) .OfType() - .Where(f => f is not IMultiplicity - && f is not IMetadataFeature - && f is not IFeatureValue) + .Where(ownedMemberFeature => ownedMemberFeature is not IMultiplicity + and not IMetadataFeature + and not IBindingConnector) .FirstOrDefault(); } diff --git a/SysML2.NET/Extend/RenderingUsageExtensions.cs b/SysML2.NET/Extend/RenderingUsageExtensions.cs index 6c8e239d8..ab42cf6b4 100644 --- a/SysML2.NET/Extend/RenderingUsageExtensions.cs +++ b/SysML2.NET/Extend/RenderingUsageExtensions.cs @@ -94,5 +94,47 @@ internal static IRenderingDefinition ComputeRenderingDefinition(this IRenderingU : FeatureExtensions.ComputeType(renderingUsageSubject).SingleOrDefaultStrict(nameof(renderingUsageSubject)); } + /// + /// The naming Feature of a RenderingUsage that is owned via a ViewRenderingMembership and has an + /// ownedReferenceSubsetting is the featureTarget of the referencedFeature of that + /// ownedReferenceSubsetting. + /// + /// + /// OCL2.0: + /// + /// if owningFeatureMembership <> null and + /// owningFeatureMembership.oclIsKindOf(ViewRenderingMembership) and + /// ownedReferenceSubsetting <> null then + /// ownedReferenceSubsetting.referencedFeature.featureTarget + /// else + /// self.oclAsType(OccurrenceUsage).namingFeature() + /// endif + /// + /// + /// + /// The subject + /// + /// + /// The expected + /// + /// + /// Thrown when is null. + /// + [Operation(name: nameof(IRenderingUsage.NamingFeature))] + internal static IFeature ComputeRedefinedNamingFeatureOperation(this IRenderingUsage renderingUsageSubject) + { + if (renderingUsageSubject == null) + { + throw new ArgumentNullException(nameof(renderingUsageSubject)); + } + + if (renderingUsageSubject.owningFeatureMembership is IViewRenderingMembership + && renderingUsageSubject.ownedReferenceSubsetting != null) + { + return renderingUsageSubject.ownedReferenceSubsetting.ReferencedFeature.featureTarget; + } + + return UsageExtensions.ComputeRedefinedNamingFeatureOperation(renderingUsageSubject); + } } } diff --git a/SysML2.NET/Extend/TypeExtensions.cs b/SysML2.NET/Extend/TypeExtensions.cs index 1a0cc858d..ac586980d 100644 --- a/SysML2.NET/Extend/TypeExtensions.cs +++ b/SysML2.NET/Extend/TypeExtensions.cs @@ -138,8 +138,10 @@ internal static List ComputeFeature(this IType typeSubject) /// /// OCL2.0: /// - /// featureMembership = ownedFeatureMembership->union( - /// inheritedMembership->selectByKind(FeatureMembership)) + /// featureMembership = ownedFeatureMembership-> + /// union(inheritedMembership-> + /// selectByKind(FeatureMembership)-> + /// select(mem | self.specializes(mem.owningType))) /// /// /// @@ -153,7 +155,9 @@ internal static List ComputeFeatureMembership(this IType typ { return typeSubject == null ? throw new ArgumentNullException(nameof(typeSubject)) - : [..typeSubject.ownedFeatureMembership.Union(typeSubject.inheritedMembership.OfType())]; + : [..typeSubject.ownedFeatureMembership.Union(typeSubject.inheritedMembership + .OfType() + .Where(featureMembership => typeSubject.Specializes(featureMembership.owningType)))]; } /// diff --git a/SysML2.NET/Extend/UsageExtensions.cs b/SysML2.NET/Extend/UsageExtensions.cs index 039dc9b4c..49551ac11 100644 --- a/SysML2.NET/Extend/UsageExtensions.cs +++ b/SysML2.NET/Extend/UsageExtensions.cs @@ -487,7 +487,7 @@ internal static List ComputeNestedItem(this IUsage usageSubject) /// /// OCL2.0: /// - /// nestedMetadata = nestedUsage->selectByKind(MetadataUsage) + /// nestedMetadata = ownedMember->selectByKind(MetadataUsage) /// /// /// @@ -501,7 +501,7 @@ internal static List ComputeNestedMetadata(this IUsage usageSubj { return usageSubject == null ? throw new ArgumentNullException(nameof(usageSubject)) - : [..usageSubject.nestedUsage.OfType()]; + : [..usageSubject.ownedMember.OfType()]; } ///