Skip to content

02122026#736

Merged
geneShreve merged 39 commits intoST6RI-904from
master
Feb 12, 2026
Merged

02122026#736
geneShreve merged 39 commits intoST6RI-904from
master

Conversation

@geneShreve
Copy link

Merging the changes made in master into ST6RI-904 branch in order to continue refactoring of the Validation.

seidewitz and others added 30 commits January 22, 2026 22:40
- The test fails with a StackOverflowError, as expected.
- Added check if importedElement is excluded before recursing.
  makeInheritKeyForReferer() to properly set up PCNamespace()
  (PCFlowEnd): Renamed from PCItemFromEnd
  (PCNamespace): Added.
  (addContextForFeature, addContextForFeatureChainExpression, addContextForFeatureReferenceExpression): Use makeRefPCForReferer().
  (addContextForFlowEnd): Renamed from addContextForItemFlowEnd(), and
  use makeRefPCForReferer()
- Added general mechanism for model-level evaluation of library
features.

- Renamed some of the methods of interface LibraryFunction.
- Updated ModelLevelExpressionEvaluator to implement the new interface.
- Changed "evaluator" parameters to be typed by the new interface.
- Corrected instantiateInvocation to copy instantiatedType from the
original InvocationExpression, rather than the ownedTyping.

- Updated the evaluation of Features so that unbound input parameters
are considered to have a null value (rather than returning the Feature
itself).
- Also updated installation instructions in the repo README.
ST6RI-907 Cannot correctly render nested inherited connections with SHOWINHERITED style (PlantUML)
Removed non-generated code for:
- CommentImpl.setBody
- ElementImpl.setDeclaredName and setDeclaredShortName
- LiteralString.setValue
- Membership.setMemberName and setMemberShortName
- RequirementDefinition.setReqId
- RequirementUsage.setReqId
- TextualRepresentation.setLanguage and setBody
- Removed overrides of isComposite in subclasses, setting isComposite
in constructors instead.
In subclasses of:
- ExportImpl (isImportAll)
- OperatorImpl (operator)
- RequirementConstraintMembership (kind)
- Setting isEnd for EndFeatureMembership moved to
EndFeatureMembershipAdapter.postProcess.

- Setting direction for ParameterMembership moved to
ParameterMembershipAdapter.postProcess. (Note that this means that
simply being owned via a ParameterMembership no longer ensures that
the parameter direction will be "in".)

- Setting direction for the owned Feature of a FlowEnd moved to
FlowEndAdapter.doTransform(). (Can't be done in postProcess, because of
need for proxy resolution.)
- Updated CustomUML2EcoreConverter to add SysML EAnnotation to the
Feature::isNonunique EAttribute, when it adds that to the Ecore
metamodel.
- This a prospective redefinition pending resolution to SYSML21-302.
- Creation of IDs overridden in NamespaceAdapter, LibraryPackageAdapter
and OwningMembershipAdapter.

- Updated CustomUML2EcoreConverter to add SysML EAnnotation to the
Element::elementID EAttribute, so that a setting delegation is
generated.
- Updated CustomUML2EcoreConverter to add SysML EAnnotation to the
Element::operand EAttribute, when it adds that to the Ecore
metamodel, so that a setting delegation is generated.

- Also changed uses of getOperand to getArgument in plantuml/VPath and
VSequence.
- Re-introduced necessary remaining non-generated code, eliminating any
remaining non-generated legacy code not previously identified.
ST6RI-906 Evaluation of functions from TrigFunctions
ST6RI-910 Update Eclipse environment to 2025-12
- This avoids a possible infinite recursion in the construction of
elementIds on demand.
ST6RI-909 Circular recursive import causes infinite recursion in getImportedMembership
ST6RI-897 Remove as much non-generated code as possible from EMF Impl classes
ST6RI-903 Comment.getLocale() returns a quoted locale name
@geneShreve geneShreve merged commit 4064ebf into ST6RI-904 Feb 12, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants