Skip to content

[Feature]: Implement UsageExtension #195

@samatstariongroup

Description

@samatstariongroup

Prerequisites

  • I have written a descriptive issue title
  • I have verified that I am running the latest version of the SysML2.NET
  • I have searched open and closed issues to ensure it has not already been reported

Description

The UsageExtensions class in SysML2.NET/Extend/UsageExtensions.cs contains 36 extension method(s) that compute derived properties for the IUsage interface. These methods currently throw NotSupportedException and need to be implemented.

Checklist

  • List<IClassifier> ComputeDefinition(this IUsage)
  • List<IUsage> ComputeDirectedUsage(this IUsage)
  • bool ComputeIsReference(this IUsage)
  • bool ComputeMayTimeVary(this IUsage)
  • List<IActionUsage> ComputeNestedAction(this IUsage)
  • List<IAllocationUsage> ComputeNestedAllocation(this IUsage)
  • List<IAnalysisCaseUsage> ComputeNestedAnalysisCase(this IUsage)
  • List<IAttributeUsage> ComputeNestedAttribute(this IUsage)
  • List<ICalculationUsage> ComputeNestedCalculation(this IUsage)
  • List<ICaseUsage> ComputeNestedCase(this IUsage)
  • List<IConcernUsage> ComputeNestedConcern(this IUsage)
  • List<IConnectorAsUsage> ComputeNestedConnection(this IUsage)
  • List<IConstraintUsage> ComputeNestedConstraint(this IUsage)
  • List<IEnumerationUsage> ComputeNestedEnumeration(this IUsage)
  • List<IFlowUsage> ComputeNestedFlow(this IUsage)
  • List<IInterfaceUsage> ComputeNestedInterface(this IUsage)
  • List<IItemUsage> ComputeNestedItem(this IUsage)
  • List<IMetadataUsage> ComputeNestedMetadata(this IUsage)
  • List<IOccurrenceUsage> ComputeNestedOccurrence(this IUsage)
  • List<IPartUsage> ComputeNestedPart(this IUsage)
  • List<IPortUsage> ComputeNestedPort(this IUsage)
  • List<IReferenceUsage> ComputeNestedReference(this IUsage)
  • List<IRenderingUsage> ComputeNestedRendering(this IUsage)
  • List<IRequirementUsage> ComputeNestedRequirement(this IUsage)
  • List<IStateUsage> ComputeNestedState(this IUsage)
  • List<ITransitionUsage> ComputeNestedTransition(this IUsage)
  • List<IUsage> ComputeNestedUsage(this IUsage)
  • List<IUseCaseUsage> ComputeNestedUseCase(this IUsage)
  • List<IVerificationCaseUsage> ComputeNestedVerificationCase(this IUsage)
  • List<IViewUsage> ComputeNestedView(this IUsage)
  • List<IViewpointUsage> ComputeNestedViewpoint(this IUsage)
  • IDefinition ComputeOwningDefinition(this IUsage)
  • IUsage ComputeOwningUsage(this IUsage)
  • List<IUsage> ComputeUsage(this IUsage)
  • List<IUsage> ComputeVariant(this IUsage)
  • List<IVariantMembership> ComputeVariantMembership(this IUsage)
  • IFeature ComputeRedefinedNamingFeatureOperation(this IUsage)
  • IFeature ComputeReferencedFeatureTargetOperation(this IUsage)

System Configuration

  • SysML2.NET version: 0.19.0
  • Source file: SysML2.NET/Extend/UsageExtensions.cs

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions