- *
*******************************************************************************/
/**
*/
@@ -24,7 +23,6 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
* A representation of the model object 'Case Definition'.
@@ -71,6 +69,41 @@
* @generated
*/
public interface CaseDefinition extends CalculationDefinition {
+ /**
+ * Returns the value of the 'Objective Requirement' reference.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getUsage() Usage}'
+ *
+ *
+ *
+ *
+ * The RequirementUsage representing the objective of this CaseDefinition.
+ *
+ *
+ * @return the value of the 'Objective Requirement' reference.
+ * @see #setObjectiveRequirement(RequirementUsage)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getCaseDefinition_ObjectiveRequirement()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='objectiveOwningCaseDefinition'"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ RequirementUsage getObjectiveRequirement();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.CaseDefinition#getObjectiveRequirement Objective Requirement}' reference.
+ *
+ *
+ * @param value the new value of the 'Objective Requirement' reference.
+ * @see #getObjectiveRequirement()
+ * @generated
+ */
+ void setObjectiveRequirement(RequirementUsage value);
+
/**
* Returns the value of the 'Subject Parameter' reference.
*
@@ -131,39 +164,4 @@ public interface CaseDefinition extends CalculationDefinition {
*/
EList getActorParameter();
- /**
- * Returns the value of the 'Objective Requirement' reference.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Definition#getUsage() Usage}'
- *
- *
- *
- *
- * The RequirementUsage representing the objective of this CaseDefinition.
- *
- *
- * @return the value of the 'Objective Requirement' reference.
- * @see #setObjectiveRequirement(RequirementUsage)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getCaseDefinition_ObjectiveRequirement()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='objectiveOwningCaseDefinition'"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- RequirementUsage getObjectiveRequirement();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.CaseDefinition#getObjectiveRequirement Objective Requirement}' reference.
- *
- *
- * @param value the new value of the 'Objective Requirement' reference.
- * @see #getObjectiveRequirement()
- * @generated
- */
- void setObjectiveRequirement(RequirementUsage value);
-
} // CaseDefinition
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CaseUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CaseUsage.java
index 827225c65..16a772c95 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CaseUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CaseUsage.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -24,7 +23,6 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
* A representation of the model object 'Case Usage'.
@@ -113,6 +111,40 @@ public interface CaseUsage extends CalculationUsage {
*/
void setObjectiveRequirement(RequirementUsage value);
+ /**
+ * Returns the value of the 'Case Definition' reference.
+ *
+ * This feature redefines the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.CalculationUsage#getCalculationDefinition() Calculation Definition}'
+ *
+ *
+ *
+ *
+ * The CaseDefinition that is the type of this CaseUsage.
+ *
+ * @return the value of the 'Case Definition' reference.
+ * @see #setCaseDefinition(CaseDefinition)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getCaseUsage_CaseDefinition()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='definedCase'"
+ * annotation="redefines"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ CaseDefinition getCaseDefinition();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.CaseUsage#getCaseDefinition Case Definition}' reference.
+ *
+ *
+ * @param value the new value of the 'Case Definition' reference.
+ * @see #getCaseDefinition()
+ * @generated
+ */
+ void setCaseDefinition(CaseDefinition value);
+
/**
* Returns the value of the 'Subject Parameter' reference.
*
@@ -174,38 +206,4 @@ public interface CaseUsage extends CalculationUsage {
*/
EList getActorParameter();
- /**
- * Returns the value of the 'Case Definition' reference.
- *
- * This feature redefines the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.CalculationUsage#getCalculationDefinition() Calculation Definition}'
- *
- *
- *
- *
- * The CaseDefinition that is the type of this CaseUsage.
- *
- * @return the value of the 'Case Definition' reference.
- * @see #setCaseDefinition(CaseDefinition)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getCaseUsage_CaseDefinition()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='definedCase'"
- * annotation="redefines"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- CaseDefinition getCaseDefinition();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.CaseUsage#getCaseDefinition Case Definition}' reference.
- *
- *
- * @param value the new value of the 'Case Definition' reference.
- * @see #getCaseDefinition()
- * @generated
- */
- void setCaseDefinition(CaseDefinition value);
-
} // CaseUsage
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Class.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Class.java
index fe6386479..e60228961 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Class.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Class.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Object
- * Classifier'.
+ *
+ * A representation of the model object 'Class'.
+ *
*
*
* A Class is a Classifier of things (in the universe) that can be distinguished without regard to how they are related to other things (via Features). This means multiple things classified by the same Class can be distinguished, even when they are related other things in exactly the same way.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Classifier.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Classifier.java
index 69c09790e..b830879da 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Classifier.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Classifier.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -24,7 +23,6 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
* A representation of the model object 'Classifier'.
@@ -56,7 +54,6 @@
* @generated
*/
public interface Classifier extends Type {
-
/**
* Returns the value of the 'Owned Subclassification' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Subclassification}.
@@ -82,4 +79,5 @@ public interface Classifier extends Type {
* @generated
*/
EList getOwnedSubclassification();
+
} // Classifier
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CollectExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CollectExpression.java
index 029aeb3af..7748d7792 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CollectExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CollectExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Comment.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Comment.java
index 9f038401b..dc2de97e7 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Comment.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Comment.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object
- * 'Comment'.
+ *
+ * A representation of the model object 'Comment'.
+ *
*
*
* A Comment is an AnnotatingElement whose body in some way describes its annotatedElements.
@@ -70,26 +71,25 @@ public interface Comment extends AnnotatingElement {
void setLocale(String value);
/**
- * Returns the value of the 'Body' attribute.
- *
- * If the meaning of the 'Body' attribute isn't clear, there really
- * should be more of a description here...
- *
+ * Returns the value of the 'Body' attribute.
+ *
*
+ *
+ * The annotation text for the Comment.
*
+ *
* @return the value of the 'Body' attribute.
* @see #setBody(String)
* @see org.omg.sysml.lang.sysml.SysMLPackage#getComment_Body()
- * @model dataType="org.omg.sysml.lang.types.String" required="true"
- * ordered="false"
+ * @model dataType="org.omg.sysml.lang.types.String" required="true" ordered="false"
* @generated
*/
String getBody();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.Comment#getBody Body}' attribute.
- *
+ *
+ *
* @param value the new value of the 'Body' attribute.
* @see #getBody()
* @generated
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernDefinition.java
index e2d9ca4d6..6390bdc3b 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernDefinition.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernUsage.java
index dfb1e5704..e5a532ef0 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConcernUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortDefinition.java
index b21a61679..9675565ff 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -57,10 +56,6 @@ public interface ConjugatedPortDefinition extends PortDefinition {
* '{@link org.omg.sysml.lang.sysml.Type#getOwnedConjugator() Owned Conjugator}'
*
*
- *
- * If the meaning of the 'Owned Port Conjugator' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The PortConjugation that is the ownedConjugator of this ConjugatedPortDefinition, linking it to its originalPortDefinition.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortTyping.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortTyping.java
index dcec92f31..e10f91470 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortTyping.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConjugatedPortTyping.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -49,10 +48,6 @@ public interface ConjugatedPortTyping extends FeatureTyping {
/**
* Returns the value of the 'Port Definition' reference.
*
- *
- * If the meaning of the 'Port Definition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The originalPortDefinition of the conjugatedPortDefinition of this ConjugatedPortTyping.
@@ -86,10 +81,6 @@ public interface ConjugatedPortTyping extends FeatureTyping {
* '{@link org.omg.sysml.lang.sysml.FeatureTyping#getType() Type}'
*
*
- *
- * If the meaning of the 'Conjugated Port Definition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The type of this ConjugatedPortTyping considered as a FeatureTyping, which must be a ConjugatedPortDefinition.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Conjugation.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Conjugation.java
index b7cad9829..0591b6583 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Conjugation.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Conjugation.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -58,10 +57,6 @@ public interface Conjugation extends Relationship {
* '{@link org.omg.sysml.lang.sysml.Relationship#getTarget() Target}'
*
*
- *
- * If the meaning of the 'Original Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Type to be conjugated.
@@ -96,10 +91,6 @@ public interface Conjugation extends Relationship {
* '{@link org.omg.sysml.lang.sysml.Relationship#getSource() Source}'
*
*
- *
- * If the meaning of the 'Conjugated Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Type that is the result of applying Conjugation to the originalType.
@@ -136,10 +127,6 @@ public interface Conjugation extends Relationship {
* '{@link org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement() Owning Related Element}'
*
*
- *
- * If the meaning of the 'Owning Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The conjugatedType of this Conjugation that is also its owningRelatedElement.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionDefinition.java
index f626c9e61..eab9e2682 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -24,10 +23,9 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
- * A representation of the model object 'Association Block'.
+ * A representation of the model object 'Connection Definition'.
*
*
*
@@ -50,7 +48,6 @@
* @generated
*/
public interface ConnectionDefinition extends PartDefinition, AssociationStructure {
-
/**
* Returns the value of the 'Connection End' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
@@ -74,4 +71,5 @@ public interface ConnectionDefinition extends PartDefinition, AssociationStructu
* @generated
*/
EList getConnectionEnd();
-} // AssociationBlock
+
+} // ConnectionDefinition
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionUsage.java
index 647483040..5f1dabbc9 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectionUsage.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -24,10 +23,9 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
- * A representation of the model object 'Connector Usage'.
+ * A representation of the model object 'Connection Usage'.
*
*
*
@@ -49,7 +47,6 @@
* @generated
*/
public interface ConnectionUsage extends ConnectorAsUsage, PartUsage {
-
/**
* Returns the value of the 'Connection Definition' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.AssociationStructure}.
@@ -80,4 +77,5 @@ public interface ConnectionUsage extends ConnectorAsUsage, PartUsage {
* @generated
*/
EList getConnectionDefinition();
-} // ConnectorUsage
+
+} // ConnectionUsage
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Connector.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Connector.java
index 9d13853e8..4cb8d42ab 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Connector.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Connector.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Connector'.
+ *
+ * A representation of the model object 'Connector'.
+ *
*
*
* A Connector is a usage of Associations, with links restricted according to instances of the Type in which they are used (domain of the Connector). The associations of the Connector restrict what kinds of things might be linked. The Connector further restricts these links to be between values of Features on instances of its domain.
@@ -100,10 +100,6 @@ public interface Connector extends Feature, Relationship {
* '{@link org.omg.sysml.lang.sysml.Relationship#getRelatedElement() Related Element}'
*
*
- *
- * If the meaning of the 'Related Feature' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Features that are related by this Connector considered as a Relationship and that restrict the links it identifies, given by the referenced Features of the connectorEnds of the Connector.
@@ -129,10 +125,6 @@ public interface Connector extends Feature, Relationship {
* '{@link org.omg.sysml.lang.sysml.Feature#getType() Type}'
*
*
- *
- * If the meaning of the 'Association' reference isn't clear, there
- * really should be more of a description here...
- *
*
*
* The Associations that type the Connector.
@@ -158,10 +150,6 @@ public interface Connector extends Feature, Relationship {
* '{@link org.omg.sysml.lang.sysml.Type#getEndFeature() End Feature}'
*
*
- *
- * If the meaning of the 'Connector End' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The endFeatures of a Connector, which redefine the endFeatures of the associations of the Connector. The connectorEnds determine via ReferenceSubsetting Relationships which Features are related by the Connector.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectorAsUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectorAsUsage.java
index beafb5590..c47fb51eb 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectorAsUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConnectorAsUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintDefinition.java
index 9ffe0e78e..0b270986d 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintUsage.java
index bb4249b8b..e70d37da9 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstraintUsage.java
@@ -1,27 +1,27 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
*
* A representation of the model object 'Constraint Usage'.
@@ -65,10 +65,6 @@ public interface ConstraintUsage extends OccurrenceUsage, BooleanExpression {
* '{@link org.omg.sysml.lang.sysml.BooleanExpression#getPredicate() Predicate}'
*
*
- *
- * If the meaning of the 'Constraint Definition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The (single) Predicate that is the type of this ConstraintUsage. Nominally, this will be a ConstraintDefinition, but other kinds of Predicates are also allowed, to permit use of Predicates from the Kernel Model Libraries.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstructorExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstructorExpression.java
index e7c83a896..7ce4a9697 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstructorExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ConstructorExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ControlNode.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ControlNode.java
index 5a4828db7..7830b8c68 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ControlNode.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ControlNode.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -52,7 +51,6 @@
* @generated
*/
public interface ControlNode extends ActionUsage {
-
/**
*
*
@@ -72,4 +70,5 @@ public interface ControlNode extends ActionUsage {
* @generated
*/
boolean multiplicityHasBounds(Multiplicity mult, int lower, int upper);
+
} // ControlNode
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CrossSubsetting.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CrossSubsetting.java
index ab6beadbf..98d248ebc 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CrossSubsetting.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/CrossSubsetting.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DataType.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DataType.java
index 9be1d1b3e..3a88f0d5f 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DataType.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DataType.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Value
- * Classifier'.
+ *
+ * A representation of the model object 'Data Type'.
+ *
*
*
* A DataType is a Classifier of things (in the universe) that can only be distinguished by how they are related to other things (via Features). This means multiple things classified by the same DataType
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DecisionNode.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DecisionNode.java
index bfbe042bf..a57e8f57c 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DecisionNode.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/DecisionNode.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Definition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Definition.java
index 13e5061de..9e24da76d 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Definition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Definition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -81,7 +80,6 @@
*
* - {@link org.omg.sysml.lang.sysml.Definition#isVariation Is Variation}
* - {@link org.omg.sysml.lang.sysml.Definition#getVariant Variant}
- * - {@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage Owned Usage}
* - {@link org.omg.sysml.lang.sysml.Definition#getVariantMembership Variant Membership}
* - {@link org.omg.sysml.lang.sysml.Definition#getUsage Usage}
* - {@link org.omg.sysml.lang.sysml.Definition#getDirectedUsage Directed Usage}
@@ -111,6 +109,7 @@
* - {@link org.omg.sysml.lang.sysml.Definition#getOwnedViewpoint Owned Viewpoint}
* - {@link org.omg.sysml.lang.sysml.Definition#getOwnedRendering Owned Rendering}
* - {@link org.omg.sysml.lang.sysml.Definition#getOwnedMetadata Owned Metadata}
+ * - {@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage Owned Usage}
*
*
* @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition()
@@ -119,58 +118,77 @@
*/
public interface Definition extends Classifier {
/**
- * Returns the value of the 'Owned Port' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.PortUsage}.
+ * Returns the value of the 'Is Variation' attribute.
+ *
+ *
+ *
+ * Whether this Definition is for a variation point or not. If true, then all the memberships of the Definition must be VariantMemberships.
+ *
+ * @return the value of the 'Is Variation' attribute.
+ * @see #setIsVariation(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_IsVariation()
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isVariation();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Definition#isVariation Is Variation}' attribute.
+ *
+ *
+ * @param value the new value of the 'Is Variation' attribute.
+ * @see #isVariation()
+ * @generated
+ */
+ void setIsVariation(boolean value);
+
+ /**
+ * Returns the value of the 'Variant' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMember() Owned Member}'
*
*
- *
- * If the meaning of the 'Owned Port' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The PortUsages that are ownedUsages of this Definition.
+ * The Usages which represent the variants of this Definition as a variation point Definition, if isVariation = true. If isVariation = false, the there must be no variants.
*
- * @return the value of the 'Owned Port' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedPort()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='portOwningDefinition'"
+ * @return the value of the 'Variant' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_Variant()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='owningVariationDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedPort();
+ EList getVariant();
/**
- * Returns the value of the 'Directed Usage' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
+ * Returns the value of the 'Variant Membership' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.VariantMembership}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Type#getDirectedFeature() Directed Feature}'
- * - '{@link org.omg.sysml.lang.sysml.Definition#getUsage() Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMembership() Owned Membership}'
*
*
*
*
- * The usages of this Definition that are directedFeatures.
- *
+ * The ownedMemberships of this Definition that are VariantMemberships. If isVariation = true, then this must be all ownedMemberships of the Definition. If isVariation = false, then variantMembershipmust be empty.
*
- * @return the value of the 'Directed Usage' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_DirectedUsage()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='definitionWithDirectedUsage'"
+ * @return the value of the 'Variant Membership' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_VariantMembership()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='owningVariationDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getDirectedUsage();
+ EList getVariantMembership();
/**
* Returns the value of the 'Usage' reference list.
@@ -197,36 +215,34 @@ public interface Definition extends Classifier {
EList getUsage();
/**
- * Returns the value of the 'Owned Action' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ActionUsage}.
+ * Returns the value of the 'Directed Usage' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
+ * - '{@link org.omg.sysml.lang.sysml.Type#getDirectedFeature() Directed Feature}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getUsage() Usage}'
*
*
- *
- * If the meaning of the 'Owned Action' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The ActionUsages that are ownedUsages of this Definition.
+ * The usages of this Definition that are directedFeatures.
+ *
*
- * @return the value of the 'Owned Action' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAction()
+ * @return the value of the 'Directed Usage' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_DirectedUsage()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='actionOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='definitionWithDirectedUsage'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedAction();
+ EList getDirectedUsage();
/**
- * Returns the value of the 'Owned Connection' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ConnectorAsUsage}.
+ * Returns the value of the 'Owned Reference' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ReferenceUsage}.
*
* This feature subsets the following features:
*
@@ -236,237 +252,233 @@ public interface Definition extends Classifier {
*
*
*
- * The ConnectorAsUsages that are ownedUsages of this Definition. Note that this list includes BindingConnectorAsUsages, SuccessionAsUsages, and FlowUsages because these are ConnectorAsUsages even though they are not ConnectionUsages.
+ * The ReferenceUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Connection' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConnection()
+ * @return the value of the 'Owned Reference' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedReference()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='connectionOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='referenceOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedConnection();
+ EList getOwnedReference();
/**
- * Returns the value of the 'Owned Item' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ItemUsage}.
+ * Returns the value of the 'Owned Attribute' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.AttributeUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
*
*
- *
- * If the meaning of the 'Owned Item' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The ItemUsages that are ownedUsages of this Definition.
+ * The AttributeUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Item' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedItem()
+ * @return the value of the 'Owned Attribute' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAttribute()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='itemOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='attributeOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedItem();
+ EList getOwnedAttribute();
/**
- * Returns the value of the 'Owned Part' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.PartUsage}.
+ * Returns the value of the 'Owned Enumeration' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.EnumerationUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedItem() Owned Item}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAttribute() Owned Attribute}'
*
*
*
*
- * The PartUsages that are ownedUsages of this Definition.
+ * The EnumerationUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Part' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedPart()
+ * @return the value of the 'Owned Enumeration' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedEnumeration()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='partOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='enumerationOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedPart();
+ EList getOwnedEnumeration();
/**
- * Returns the value of the 'Owned Interface' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.InterfaceUsage}.
+ * Returns the value of the 'Owned Occurrence' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.OccurrenceUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConnection() Owned Connection}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
*
*
*
*
- * The InterfaceUsages that are ownedUsages of this Definition.
+ * The OccurrenceUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Interface' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedInterface()
+ * @return the value of the 'Owned Occurrence' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedOccurrence()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='interfaceOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='occurrenceOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedInterface();
+ EList getOwnedOccurrence();
/**
- * Returns the value of the 'Owned Attribute' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.AttributeUsage}.
+ * Returns the value of the 'Owned Item' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ItemUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
*
*
*
*
- * The AttributeUsages that are ownedUsages of this Definition.
+ *
The ItemUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Attribute' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAttribute()
+ * @return the value of the 'Owned Item' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedItem()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='attributeOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='itemOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedAttribute();
+ EList getOwnedItem();
/**
- * Returns the value of the 'Owned View' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ViewUsage}.
+ * Returns the value of the 'Owned Part' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.PartUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedPart() Owned Part}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedItem() Owned Item}'
*
*
*
*
- * The ViewUsages that are ownedUsages of this Definition.
+ * The PartUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned View' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedView()
+ * @return the value of the 'Owned Part' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedPart()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='viewOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='partOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedView();
+ EList getOwnedPart();
/**
- * Returns the value of the 'Owned Viewpoint' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ViewpointUsage}.
+ * Returns the value of the 'Owned Port' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.PortUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedRequirement() Owned Requirement}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
*
*
*
*
- * The ViewpointUsages that are ownedUsages of this Definition.
+ * The PortUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Viewpoint' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedViewpoint()
+ * @return the value of the 'Owned Port' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedPort()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='viewpointOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='portOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedViewpoint();
+ EList getOwnedPort();
/**
- * Returns the value of the 'Owned Rendering' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.RenderingUsage}.
+ * Returns the value of the 'Owned Connection' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ConnectorAsUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedPart() Owned Part}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
*
*
*
*
- * The RenderingUsages that are ownedUsages of this Definition.
+ * The ConnectorAsUsages that are ownedUsages of this Definition. Note that this list includes BindingConnectorAsUsages, SuccessionAsUsages, and FlowUsages because these are ConnectorAsUsages even though they are not ConnectionUsages.
*
- * @return the value of the 'Owned Rendering' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedRendering()
+ * @return the value of the 'Owned Connection' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConnection()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='redenderingOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='connectionOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedRendering();
+ EList getOwnedConnection();
/**
- * Returns the value of the 'Owned Verification Case' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.VerificationCaseUsage}.
+ * Returns the value of the 'Owned Flow' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.FlowUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConnection() Owned Connection}'
*
*
*
*
- * The VerificationCaseUsages that are ownedUsages of this Definition.
+ * The FlowUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Verification Case' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedVerificationCase()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='verificationCaseOwningDefinition'"
+ * @return the value of the 'Owned Flow' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedFlow()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='flowOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedVerificationCase();
+ EList getOwnedFlow();
/**
- * Returns the value of the 'Owned Enumeration' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.EnumerationUsage}.
+ * Returns the value of the 'Owned Interface' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.InterfaceUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAttribute() Owned Attribute}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConnection() Owned Connection}'
*
*
*
*
- * The EnumerationUsages that are ownedUsages of this Definition.
+ *
The InterfaceUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Enumeration' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedEnumeration()
+ * @return the value of the 'Owned Interface' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedInterface()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='enumerationOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='interfaceOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedEnumeration();
+ EList getOwnedInterface();
/**
* Returns the value of the 'Owned Allocation' reference list.
@@ -493,386 +505,365 @@ public interface Definition extends Classifier {
EList getOwnedAllocation();
/**
- * Returns the value of the 'Owned Concern' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ConcernUsage}.
+ * Returns the value of the 'Owned Action' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ActionUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedRequirement() Owned Requirement}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
*
*
*
*
- * The ConcernUsages that are ownedUsages of this Definition.
+ * The ActionUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Concern' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConcern()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='concernOwningDefinition'"
+ * @return the value of the 'Owned Action' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAction()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='actionOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedConcern();
+ EList getOwnedAction();
/**
- * Returns the value of the 'Owned Occurrence' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.OccurrenceUsage}.
+ * Returns the value of the 'Owned State' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.StateUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAction() Owned Action}'
*
*
*
*
- * The OccurrenceUsages that are ownedUsages of this Definition.
+ * The StateUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Occurrence' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedOccurrence()
+ * @return the value of the 'Owned State' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedState()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='occurrenceOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='stateOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedOccurrence();
+ EList getOwnedState();
/**
- * Returns the value of the 'Owned Use Case' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.UseCaseUsage}.
+ * Returns the value of the 'Owned Transition' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.TransitionUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
*
*
*
*
- * The UseCaseUsages that are ownedUsages of this Definition.
+ * The TransitionUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Use Case' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedUseCase()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='useCaseOwningDefinition'"
+ * @return the value of the 'Owned Transition' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedTransition()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='transitionOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedUseCase();
+ EList getOwnedTransition();
/**
- * Returns the value of the 'Owned Flow' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.FlowUsage}.
+ * Returns the value of the 'Owned Calculation' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.CalculationUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConnection() Owned Connection}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAction() Owned Action}'
*
*
*
*
- * The FlowUsages that are ownedUsages of this Definition.
+ * The CalculationUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Flow' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedFlow()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='flowOwningDefinition'"
+ * @return the value of the 'Owned Calculation' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedCalculation()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='calculationOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedFlow();
+ EList getOwnedCalculation();
/**
- * Returns the value of the 'Owned Metadata' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.MetadataUsage}.
+ * Returns the value of the 'Owned Constraint' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ConstraintUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedItem() Owned Item}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
*
*
*
*
- * The MetadataUsages that are ownedUsages of this Definition.
+ * The ConstraintUsages that are ownedUsages of this Definition.
+ *
*
- * @return the value of the 'Owned Metadata' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedMetadata()
+ * @return the value of the 'Owned Constraint' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConstraint()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='metadataOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='constraintOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedMetadata();
+ EList getOwnedConstraint();
/**
- * Returns the value of the 'Variant Membership' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.VariantMembership}.
+ * Returns the value of the 'Owned Requirement' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.RequirementUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMembership() Owned Membership}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConstraint() Owned Constraint}'
*
*
- *
- * If the meaning of the 'Variant Membership' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The ownedMemberships of this Definition that are VariantMemberships. If isVariation = true, then this must be all ownedMemberships of the Definition. If isVariation = false, then variantMembershipmust be empty.
+ * The RequirementUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Variant Membership' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_VariantMembership()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='owningVariationDefinition'"
+ * @return the value of the 'Owned Requirement' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedRequirement()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='requirementOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getVariantMembership();
+ EList getOwnedRequirement();
/**
- * Returns the value of the 'Owned State' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.StateUsage}.
+ * Returns the value of the 'Owned Concern' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ConcernUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAction() Owned Action}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedRequirement() Owned Requirement}'
*
*
- *
- * If the meaning of the 'Owned State' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The StateUsages that are ownedUsages of this Definition.
+ * The ConcernUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned State' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedState()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='stateOwningDefinition'"
+ * @return the value of the 'Owned Concern' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConcern()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='concernOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedState();
+ EList getOwnedConcern();
/**
- * Returns the value of the 'Owned Constraint' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ConstraintUsage}.
+ * Returns the value of the 'Owned Case' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.CaseUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedOccurrence() Owned Occurrence}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCalculation() Owned Calculation}'
*
*
- *
- * If the meaning of the 'Owned Constraint' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The ConstraintUsages that are ownedUsages of this Definition.
- *
+ * The code>CaseUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Constraint' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedConstraint()
+ * @return the value of the 'Owned Case' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedCase()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='constraintOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='caseOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedConstraint();
+ EList getOwnedCase();
/**
- * Returns the value of the 'Owned Transition' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.TransitionUsage}.
+ * Returns the value of the 'Owned Analysis Case' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.AnalysisCaseUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
*
*
- *
- * If the meaning of the 'Owned Transition' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The TransitionUsages that are ownedUsages of this Definition.
+ * The AnalysisCaseUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Transition' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedTransition()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='transitionOwningDefinition'"
+ * @return the value of the 'Owned Analysis Case' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAnalysisCase()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='analysisCaseOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedTransition();
+ EList getOwnedAnalysisCase();
/**
- * Returns the value of the 'Owned Requirement' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.RequirementUsage}.
+ * Returns the value of the 'Owned Verification Case' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.VerificationCaseUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedConstraint() Owned Constraint}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
*
*
- *
- * If the meaning of the 'Owned Requirement' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The RequirementUsages that are ownedUsages of this Definition.
+ * The VerificationCaseUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Requirement' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedRequirement()
+ * @return the value of the 'Owned Verification Case' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedVerificationCase()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='requirementOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='verificationCaseOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedRequirement();
+ EList getOwnedVerificationCase();
/**
- * Returns the value of the 'Owned Calculation' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.CalculationUsage}.
+ * Returns the value of the 'Owned Use Case' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.UseCaseUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedAction() Owned Action}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
*
*
*
*
- * The CalculationUsages that are ownedUsages of this Definition.
+ * The UseCaseUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Calculation' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedCalculation()
+ * @return the value of the 'Owned Use Case' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedUseCase()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='calculationOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='useCaseOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedCalculation();
+ EList getOwnedUseCase();
/**
- * Returns the value of the 'Is Variation' attribute.
+ * Returns the value of the 'Owned View' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ViewUsage}.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedPart() Owned Part}'
+ *
*
*
*
- * Whether this Definition is for a variation point or not. If true, then all the memberships of the Definition must be VariantMemberships.
+ * The ViewUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Is Variation' attribute.
- * @see #setIsVariation(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_IsVariation()
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
- * @generated
- */
- boolean isVariation();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Definition#isVariation Is Variation}' attribute.
- *
- *
- * @param value the new value of the 'Is Variation' attribute.
- * @see #isVariation()
+ * @return the value of the 'Owned View' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedView()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='viewOwningDefinition'"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- void setIsVariation(boolean value);
+ EList getOwnedView();
/**
- * Returns the value of the 'Owned Analysis Case' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.AnalysisCaseUsage}.
+ * Returns the value of the 'Owned Viewpoint' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.ViewpointUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCase() Owned Case}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedRequirement() Owned Requirement}'
*
*
*
*
- * The AnalysisCaseUsages that are ownedUsages of this Definition.
+ * The ViewpointUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Analysis Case' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedAnalysisCase()
+ * @return the value of the 'Owned Viewpoint' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedViewpoint()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='analysisCaseOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='viewpointOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedAnalysisCase();
+ EList getOwnedViewpoint();
/**
- * Returns the value of the 'Owned Case' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.CaseUsage}.
+ * Returns the value of the 'Owned Rendering' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.RenderingUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedCalculation() Owned Calculation}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedPart() Owned Part}'
*
*
*
*
- * The code>CaseUsages that are ownedUsages of this Definition.
+ * The RenderingUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Case' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedCase()
+ * @return the value of the 'Owned Rendering' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedRendering()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='caseOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='redenderingOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedCase();
+ EList getOwnedRendering();
/**
- * Returns the value of the 'Owned Reference' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.ReferenceUsage}.
+ * Returns the value of the 'Owned Metadata' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.MetadataUsage}.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedUsage() Owned Usage}'
+ * - '{@link org.omg.sysml.lang.sysml.Definition#getOwnedItem() Owned Item}'
*
*
*
*
- * The ReferenceUsages that are ownedUsages of this Definition.
+ * The MetadataUsages that are ownedUsages of this Definition.
*
- * @return the value of the 'Owned Reference' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedReference()
+ * @return the value of the 'Owned Metadata' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_OwnedMetadata()
* @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='referenceOwningDefinition'"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='metadataOwningDefinition'"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedReference();
+ EList getOwnedMetadata();
/**
* Returns the value of the 'Owned Usage' reference list.
@@ -886,10 +877,6 @@ public interface Definition extends Classifier {
* '{@link org.omg.sysml.lang.sysml.Definition#getUsage() Usage}'
*
*
- *
- * If the meaning of the 'Owned Usage' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Usages that are ownedFeatures of this Definition.
@@ -904,28 +891,4 @@ public interface Definition extends Classifier {
*/
EList getOwnedUsage();
- /**
- * Returns the value of the 'Variant' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMember() Owned Member}'
- *
- *
- *
- *
- * The Usages which represent the variants of this Definition as a variation point Definition, if isVariation = true. If isVariation = false, the there must be no variants.
- *
- * @return the value of the 'Variant' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDefinition_Variant()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='owningVariationDefinition'"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- EList getVariant();
-
} // Definition
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Dependency.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Dependency.java
index 0a4fee76f..c1d8ea503 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Dependency.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Dependency.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Differencing.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Differencing.java
index 3db5394e0..d73420fda 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Differencing.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Differencing.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Disjoining.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Disjoining.java
index cc47be99a..8e216652b 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Disjoining.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Disjoining.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -27,6 +46,40 @@
* @generated
*/
public interface Disjoining extends Relationship {
+ /**
+ * Returns the value of the 'Type Disjoined' reference.
+ *
+ * This feature redefines the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Relationship#getSource() Source}'
+ *
+ *
+ *
+ *
+ * Type asserted to be disjoint with the disjoiningType.
+ *
+ *
+ * @return the value of the 'Type Disjoined' reference.
+ * @see #setTypeDisjoined(Type)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getDisjoining_TypeDisjoined()
+ * @model required="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='disjoiningTypeDisjoining'"
+ * annotation="redefines"
+ * @generated
+ */
+ Type getTypeDisjoined();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Disjoining#getTypeDisjoined Type Disjoined}' reference.
+ *
+ *
+ * @param value the new value of the 'Type Disjoined' reference.
+ * @see #getTypeDisjoined()
+ * @generated
+ */
+ void setTypeDisjoined(Type value);
+
/**
* Returns the value of the 'Disjoining Type' reference.
*
@@ -72,10 +125,6 @@ public interface Disjoining extends Relationship {
*
'{@link org.omg.sysml.lang.sysml.Disjoining#getTypeDisjoined() Type Disjoined}'
*
*
- *
- * If the meaning of the 'Owning Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* A typeDisjoined that is also an owningRelatedElement.
@@ -101,38 +150,4 @@ public interface Disjoining extends Relationship {
*/
void setOwningType(Type value);
- /**
- * Returns the value of the 'Type Disjoined' reference.
- *
- * This feature redefines the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Relationship#getSource() Source}'
- *
- *
- *
- *
- * Type asserted to be disjoint with the disjoiningType.
- *
- *
- * @return the value of the 'Type Disjoined' reference.
- * @see #setTypeDisjoined(Type)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getDisjoining_TypeDisjoined()
- * @model required="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='disjoiningTypeDisjoining'"
- * annotation="redefines"
- * @generated
- */
- Type getTypeDisjoined();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Disjoining#getTypeDisjoined Type Disjoined}' reference.
- *
- *
- * @param value the new value of the 'Type Disjoined' reference.
- * @see #getTypeDisjoined()
- * @generated
- */
- void setTypeDisjoined(Type value);
-
} // Disjoining
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Documentation.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Documentation.java
index e4869481b..f09c6a216 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Documentation.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Documentation.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Element.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Element.java
index 255a70418..37b030f82 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Element.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Element.java
@@ -1,28 +1,28 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
import org.eclipse.emf.common.util.EList;
+
import org.eclipse.emf.ecore.EObject;
/**
@@ -100,10 +100,6 @@ public interface Element extends EObject {
* '{@link org.omg.sysml.lang.sysml.Element#getOwningRelationship() Owning Relationship}'
*
*
- *
- * If the meaning of the 'Owning Membership' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The owningRelationship of this Element, if that Relationship is a Membership.
@@ -130,14 +126,27 @@ public interface Element extends EObject {
*/
void setOwningMembership(OwningMembership value);
+ /**
+ * Returns the value of the 'Owned Relationship' containment reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Relationship}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement Owning Related Element}'.
+ *
+ *
+ *
+ * The Relationships for which this Element is the owningRelatedElement.
+ *
+ * @return the value of the 'Owned Relationship' containment reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedRelationship()
+ * @see org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement
+ * @model opposite="owningRelatedElement" containment="true"
+ * @generated
+ */
+ EList getOwnedRelationship();
+
/**
* Returns the value of the 'Owning Relationship' container reference.
* It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Relationship#getOwnedRelatedElement Owned Related Element}'.
*
- *
- * If the meaning of the 'Owning Relationship' container reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Relationship for which this Element is an ownedRelatedElement, if any.
@@ -166,10 +175,6 @@ public interface Element extends EObject {
* Returns the value of the 'Owning Namespace' reference.
* It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMember Owned Member}'.
*
- *
- * If the meaning of the 'Owning Namespace' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Namespace that owns this Element, which is the membershipOwningNamespace of the owningMembership of this Element, if any.
@@ -222,171 +227,171 @@ public interface Element extends EObject {
void setElementId(String value);
/**
- * Returns the value of the 'Owned Element' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Element}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Element#getOwner Owner}'.
- *
- *
- * If the meaning of the 'Owned Element' containment reference list isn't clear,
- * there really should be more of a description here...
- *
- *
- *
- * The Elements owned by this Element, derived as the ownedRelatedElements of the ownedRelationships of this Element.
- *
- *
- * @return the value of the 'Owned Element' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedElement()
- * @see org.omg.sysml.lang.sysml.Element#getOwner
- * @model opposite="owner" transient="true" volatile="true" derived="true"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- EList getOwnedElement();
-
- /**
- * Returns the value of the 'Qualified Name' attribute.
+ * Returns the value of the 'Owner' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement Owned Element}'.
*
*
*
- * The full ownership-qualified name of this Element, represented in a form that is valid according to the KerML textual concrete syntax for qualified names (including use of unrestricted name notation and escaped characters, as necessary). The qualifiedName is null if this Element has no owningNamespace or if there is not a complete ownership chain of named Namespaces from a root Namespace to this Element. If the owningNamespace has other Elements with the same name as this one, then the qualifiedName is null for all such Elements other than the first.
+ * The owner of this Element, derived as the owningRelatedElement of the owningRelationship of this Element, if any.
*
- * @return the value of the 'Qualified Name' attribute.
- * @see #setQualifiedName(String)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_QualifiedName()
- * @model dataType="org.omg.sysml.lang.types.String" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Owner' reference.
+ * @see #setOwner(Element)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Owner()
+ * @see org.omg.sysml.lang.sysml.Element#getOwnedElement
+ * @model opposite="ownedElement" transient="true" volatile="true" derived="true" ordered="false"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- String getQualifiedName();
+ Element getOwner();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getQualifiedName Qualified Name}' attribute.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getOwner Owner}' reference.
*
*
- * @param value the new value of the 'Qualified Name' attribute.
- * @see #getQualifiedName()
+ * @param value the new value of the 'Owner' reference.
+ * @see #getOwner()
* @generated
*/
- void setQualifiedName(String value);
+ void setOwner(Element value);
/**
- * Returns the value of the 'Is Implied Included' attribute.
- * The default value is "false".
+ * Returns the value of the 'Owned Element' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Element}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Element#getOwner Owner}'.
*
*
*
- * Whether all necessary implied Relationships have been included in the ownedRelationships of this Element. This property may be true, even if there are not actually any ownedRelationships with isImplied = true, meaning that no such Relationships are actually implied for this Element. However, if it is false, then ownedRelationships may not contain any implied Relationships. That is, either all required implied Relationships must be included, or none of them.
+ * The Elements owned by this Element, derived as the ownedRelatedElements of the ownedRelationships of this Element.
+ *
*
- * @return the value of the 'Is Implied Included' attribute.
- * @see #setIsImpliedIncluded(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_IsImpliedIncluded()
- * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
- * @generated
- */
- boolean isImpliedIncluded();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#isImpliedIncluded Is Implied Included}' attribute.
- *
- *
- * @param value the new value of the 'Is Implied Included' attribute.
- * @see #isImpliedIncluded()
+ * @return the value of the 'Owned Element' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedElement()
+ * @see org.omg.sysml.lang.sysml.Element#getOwner
+ * @model opposite="owner" transient="true" volatile="true" derived="true"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- void setIsImpliedIncluded(boolean value);
+ EList getOwnedElement();
/**
- * Returns the value of the 'Is Library Element' attribute.
+ * Returns the value of the 'Documentation' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Documentation}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Documentation#getDocumentedElement Documented Element}'.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement() Owned Element}'
+ *
*
*
*
- * Whether this Element is contained in the ownership tree of a library model.
+ * The Documentation owned by this Element.
*
- * @return the value of the 'Is Library Element' attribute.
- * @see #setIsLibraryElement(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_IsLibraryElement()
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Documentation' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Documentation()
+ * @see org.omg.sysml.lang.sysml.Documentation#getDocumentedElement
+ * @model opposite="documentedElement" transient="true" volatile="true" derived="true"
+ * annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- boolean isLibraryElement();
+ EList getDocumentation();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#isLibraryElement Is Library Element}' attribute.
+ * Returns the value of the 'Owned Annotation' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Annotation}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Annotation#getOwningAnnotatedElement Owning Annotated Element}'.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
+ *
*
*
- * @param value the new value of the 'Is Library Element' attribute.
- * @see #isLibraryElement()
+ *
+ * The ownedRelationships of this Element that are Annotations, for which this Element is the annotatedElement.
+ *
+ * @return the value of the 'Owned Annotation' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedAnnotation()
+ * @see org.omg.sysml.lang.sysml.Annotation#getOwningAnnotatedElement
+ * @model opposite="owningAnnotatedElement" transient="true" volatile="true" derived="true"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- void setIsLibraryElement(boolean value);
+ EList getOwnedAnnotation();
/**
- * Returns the value of the 'Name' attribute.
+ * Returns the value of the 'Textual Representation' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.TextualRepresentation}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.TextualRepresentation#getRepresentedElement Represented Element}'.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement() Owned Element}'
+ *
*
*
*
- * The name to be used for this Element during name resolution within its owningNamespace. This is derived using the effectiveName() operation. By default, it is the same as the declaredName, but this is overridden for certain kinds of Elements to compute a name even when the declaredName is null.
+ * The TextualRepresentations that annotate this Element.
*
- * @return the value of the 'Name' attribute.
- * @see #setName(String)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Name()
- * @model dataType="org.omg.sysml.lang.types.String" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Textual Representation' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_TextualRepresentation()
+ * @see org.omg.sysml.lang.sysml.TextualRepresentation#getRepresentedElement
+ * @model opposite="representedElement" transient="true" volatile="true" derived="true"
+ * annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- String getName();
+ EList getTextualRepresentation();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getName Name}' attribute.
+ * Returns the value of the 'Alias Ids' attribute list.
+ * The list contents are of type {@link java.lang.String}.
*
*
- * @param value the new value of the 'Name' attribute.
- * @see #getName()
+ *
+ * Various alternative identifiers for this Element. Generally, these will be set by tools.
+ *
+ * @return the value of the 'Alias Ids' attribute list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_AliasIds()
+ * @model dataType="org.omg.sysml.lang.types.String"
* @generated
*/
- void setName(String value);
+ EList getAliasIds();
/**
- * Returns the value of the 'Owner' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement Owned Element}'.
+ * Returns the value of the 'Declared Short Name' attribute.
*
- *
- * If the meaning of the 'Owner' container reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The owner of this Element, derived as the owningRelatedElement of the owningRelationship of this Element, if any.
+ * An optional alternative name for the Element that is intended to be shorter or in some way more succinct than its primary name. It may act as a modeler-specified identifier for the Element, though it is then the responsibility of the modeler to maintain the uniqueness of this identifier within a model or relative to some other context.
+ *
*
- * @return the value of the 'Owner' reference.
- * @see #setOwner(Element)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Owner()
- * @see org.omg.sysml.lang.sysml.Element#getOwnedElement
- * @model opposite="ownedElement" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://www.omg.org/spec/SysML"
+ * @return the value of the 'Declared Short Name' attribute.
+ * @see #setDeclaredShortName(String)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_DeclaredShortName()
+ * @model dataType="org.omg.sysml.lang.types.String" ordered="false"
* @generated
*/
- Element getOwner();
+ String getDeclaredShortName();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getOwner Owner}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getDeclaredShortName Declared Short Name}' attribute.
*
*
- * @param value the new value of the 'Owner' reference.
- * @see #getOwner()
+ * @param value the new value of the 'Declared Short Name' attribute.
+ * @see #getDeclaredShortName()
* @generated
*/
- void setOwner(Element value);
+ void setDeclaredShortName(String value);
/**
* Returns the value of the 'Declared Name' attribute.
*
- *
- * If the meaning of the 'Name' attribute isn't clear,
- * there really should be more of a description here...
- *
*
*
* The declared name of this Element.
@@ -437,145 +442,108 @@ public interface Element extends EObject {
void setShortName(String value);
/**
- * Returns the value of the 'Owned Relationship' containment reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Relationship}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement Owning Related Element}'.
+ * Returns the value of the 'Name' attribute.
*
- *
- * If the meaning of the 'Owned Relationship' containment reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The Relationships for which this Element is the owningRelatedElement.
+ * The name to be used for this Element during name resolution within its owningNamespace. This is derived using the effectiveName() operation. By default, it is the same as the declaredName, but this is overridden for certain kinds of Elements to compute a name even when the declaredName is null.
*
- * @return the value of the 'Owned Relationship' containment reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedRelationship()
- * @see org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement
- * @model opposite="owningRelatedElement" containment="true"
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Name()
+ * @model dataType="org.omg.sysml.lang.types.String" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedRelationship();
+ String getName();
/**
- * Returns the value of the 'Documentation' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Documentation}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Documentation#getDocumentedElement Documented Element}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement() Owned Element}'
- *
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getName Name}' attribute.
*
- *
- * If the meaning of the 'Documentation' reference list isn't clear,
- * there really should be more of a description here...
- *
*
- *
- * The Documentation owned by this Element.
- *
- * @return the value of the 'Documentation' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_Documentation()
- * @see org.omg.sysml.lang.sysml.Documentation#getDocumentedElement
- * @model opposite="documentedElement" transient="true" volatile="true" derived="true"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
* @generated
*/
- EList getDocumentation();
+ void setName(String value);
/**
- * Returns the value of the 'Owned Annotation' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Annotation}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Annotation#getOwningAnnotatedElement Owning Annotated Element}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
- *
+ * Returns the value of the 'Qualified Name' attribute.
*
*
*
- * The ownedRelationships of this Element that are Annotations, for which this Element is the annotatedElement.
+ *
The full ownership-qualified name of this Element, represented in a form that is valid according to the KerML textual concrete syntax for qualified names (including use of unrestricted name notation and escaped characters, as necessary). The qualifiedName is null if this Element has no owningNamespace or if there is not a complete ownership chain of named Namespaces from a root Namespace to this Element. If the owningNamespace has other Elements with the same name as this one, then the qualifiedName is null for all such Elements other than the first.
*
- * @return the value of the 'Owned Annotation' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_OwnedAnnotation()
- * @see org.omg.sysml.lang.sysml.Annotation#getOwningAnnotatedElement
- * @model opposite="owningAnnotatedElement" transient="true" volatile="true" derived="true"
- * annotation="subsets"
+ * @return the value of the 'Qualified Name' attribute.
+ * @see #setQualifiedName(String)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_QualifiedName()
+ * @model dataType="org.omg.sysml.lang.types.String" transient="true" volatile="true" derived="true" ordered="false"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedAnnotation();
+ String getQualifiedName();
/**
- * Returns the value of the 'Textual Representation' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.TextualRepresentation}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.TextualRepresentation#getRepresentedElement Represented Element}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedElement() Owned Element}'
- *
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getQualifiedName Qualified Name}' attribute.
*
*
- *
- * The TextualRepresentations that annotate this Element.
- *
- * @return the value of the 'Textual Representation' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_TextualRepresentation()
- * @see org.omg.sysml.lang.sysml.TextualRepresentation#getRepresentedElement
- * @model opposite="representedElement" transient="true" volatile="true" derived="true"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
+ * @param value the new value of the 'Qualified Name' attribute.
+ * @see #getQualifiedName()
* @generated
*/
- EList getTextualRepresentation();
+ void setQualifiedName(String value);
/**
- * Returns the value of the 'Alias Ids' attribute list.
- * The list contents are of type {@link java.lang.String}.
+ * Returns the value of the 'Is Implied Included' attribute.
+ * The default value is "false".
*
*
*
- * Various alternative identifiers for this Element. Generally, these will be set by tools.
+ * Whether all necessary implied Relationships have been included in the ownedRelationships of this Element. This property may be true, even if there are not actually any ownedRelationships with isImplied = true, meaning that no such Relationships are actually implied for this Element. However, if it is false, then ownedRelationships may not contain any implied Relationships. That is, either all required implied Relationships must be included, or none of them.
*
- * @return the value of the 'Alias Ids' attribute list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_AliasIds()
- * @model dataType="org.omg.sysml.lang.types.String"
+ * @return the value of the 'Is Implied Included' attribute.
+ * @see #setIsImpliedIncluded(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_IsImpliedIncluded()
+ * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
* @generated
*/
- EList getAliasIds();
+ boolean isImpliedIncluded();
/**
- * Returns the value of the 'Declared Short Name' attribute.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#isImpliedIncluded Is Implied Included}' attribute.
+ *
+ *
+ * @param value the new value of the 'Is Implied Included' attribute.
+ * @see #isImpliedIncluded()
+ * @generated
+ */
+ void setIsImpliedIncluded(boolean value);
+
+ /**
+ * Returns the value of the 'Is Library Element' attribute.
*
*
*
- * An optional alternative name for the Element that is intended to be shorter or in some way more succinct than its primary name. It may act as a modeler-specified identifier for the Element, though it is then the responsibility of the modeler to maintain the uniqueness of this identifier within a model or relative to some other context.
- *
+ * Whether this Element is contained in the ownership tree of a library model.
*
- * @return the value of the 'Declared Short Name' attribute.
- * @see #setDeclaredShortName(String)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_DeclaredShortName()
- * @model dataType="org.omg.sysml.lang.types.String" ordered="false"
+ * @return the value of the 'Is Library Element' attribute.
+ * @see #setIsLibraryElement(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getElement_IsLibraryElement()
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- String getDeclaredShortName();
+ boolean isLibraryElement();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#getDeclaredShortName Declared Short Name}' attribute.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Element#isLibraryElement Is Library Element}' attribute.
*
*
- * @param value the new value of the 'Declared Short Name' attribute.
- * @see #getDeclaredShortName()
+ * @param value the new value of the 'Is Library Element' attribute.
+ * @see #isLibraryElement()
* @generated
*/
- void setDeclaredShortName(String value);
+ void setIsLibraryElement(boolean value);
/**
*
@@ -651,5 +619,5 @@ public interface Element extends EObject {
* @generated
*/
String path();
-
+
} // Element
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ElementFilterMembership.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ElementFilterMembership.java
index 7639f6050..4410770da 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ElementFilterMembership.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ElementFilterMembership.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -56,10 +55,6 @@ public interface ElementFilterMembership extends OwningMembership {
* '{@link org.omg.sysml.lang.sysml.OwningMembership#getOwnedMemberElement() Owned Member Element}'
*
*
- *
- * If the meaning of the 'Condition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The model-level evaluable Boolean-valued Expression used to filter the imported members of the membershipOwningNamespace of this ElementFilterMembership.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EndFeatureMembership.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EndFeatureMembership.java
index 9960b3108..bd0c218e9 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EndFeatureMembership.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EndFeatureMembership.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationDefinition.java
index 493c2faf9..b7329fbda 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationUsage.java
index c6de3d165..6e1b4d50c 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EnumerationUsage.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EventOccurrenceUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EventOccurrenceUsage.java
index 964a486b1..3a9a172ef 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EventOccurrenceUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/EventOccurrenceUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ExhibitStateUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ExhibitStateUsage.java
index 5afc21c5b..7ba9ab76c 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ExhibitStateUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ExhibitStateUsage.java
@@ -1,27 +1,27 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
*
* A representation of the model object 'Exhibit State Usage'.
@@ -59,10 +59,6 @@ public interface ExhibitStateUsage extends StateUsage, PerformActionUsage {
* '{@link org.omg.sysml.lang.sysml.PerformActionUsage#getPerformedAction() Performed Action}'
*
*
- *
- * If the meaning of the 'Exhibited State' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The StateUsage to be exhibited by the ExhibitStateUsage. It is the performedAction of the ExhibitStateUsage considered as a PerformActionUsage, which must be a StateUsage.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expose.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expose.java
index aa0883b75..ca6cc405c 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expose.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expose.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -41,5 +40,4 @@
* @generated
*/
public interface Expose extends Import {
-
} // Expose
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expression.java
index 32d932681..6a377fdeb 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Expression.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Expression'.
+ *
+ * A representation of the model object 'Expression'.
+ *
*
*
* An Expression is a Step that is typed by a Function. An Expression that also has a Function as its featuringType is a computational step within that Function. An Expression always has a single result parameter, which redefines the result parameter of its defining function. This allows Expressions to be interconnected in tree structures, in which inputs to each Expression in the tree are determined as the results of other Expression in the tree.
@@ -72,7 +72,6 @@
* @generated
*/
public interface Expression extends Step {
-
/**
* Returns the value of the 'Function' reference.
*
@@ -82,10 +81,6 @@ public interface Expression extends Step {
*
'{@link org.omg.sysml.lang.sysml.Step#getBehavior() Behavior}'
*
*
- *
- * If the meaning of the 'Function' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Function that types this Expression.
@@ -124,10 +119,6 @@ public interface Expression extends Step {
* '{@link org.omg.sysml.lang.sysml.Step#getParameter() Parameter}'
*
*
- *
- * If the meaning of the 'Result' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* An output parameter of the Expression whose value is the result of the Expression. The result of an Expression is either inherited from its function or it is related to the Expression via a ReturnParameterMembership, in which case it redefines the result parameter of its function.
@@ -237,4 +228,5 @@ public interface Expression extends Step {
* @generated
*/
boolean checkCondition(Element target);
+
} // Expression
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Feature.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Feature.java
index 31b93fdc1..27b187c47 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Feature.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Feature.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -260,172 +259,115 @@
*/
public interface Feature extends Type {
/**
- * Returns the value of the 'Owned Type Featuring' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.TypeFeaturing}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.TypeFeaturing#getOwningFeatureOfType Owning Feature Of Type}'.
+ * Returns the value of the 'Owning Feature Membership' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature Owned Member Feature}'.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwningMembership() Owning Membership}'
*
*
*
*
- * The ownedRelationships of this Feature that are TypeFeaturings and for which the Feature is the featureOfType.
+ * The FeatureMembership that owns this Feature as an ownedMemberFeature, determining its owningType.
*
- * @return the value of the 'Owned Type Featuring' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedTypeFeaturing()
- * @see org.omg.sysml.lang.sysml.TypeFeaturing#getOwningFeatureOfType
- * @model opposite="owningFeatureOfType" transient="true" volatile="true" derived="true"
+ * @return the value of the 'Owning Feature Membership' reference.
+ * @see #setOwningFeatureMembership(FeatureMembership)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwningFeatureMembership()
+ * @see org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature
+ * @model opposite="ownedMemberFeature" transient="true" volatile="true" derived="true" ordered="false"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedTypeFeaturing();
-
- /**
- * Returns the value of the 'Chaining Feature' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.Feature}.
- *
- *
- *
- * The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature.
- *
- * @return the value of the 'Chaining Feature' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_ChainingFeature()
- * @model transient="true" volatile="true" derived="true"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='chainedFeature'"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- EList getChainingFeature();
+ FeatureMembership getOwningFeatureMembership();
/**
- * Returns the value of the 'Owned Feature Inverting' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.FeatureInverting}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureInverting#getOwningFeature Owning Feature}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
- *
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership Owning Feature Membership}' reference.
*
*
- *
- * The ownedRelationships of this Feature that are FeatureInvertings and for which the Feature is the featureInverted.
- *
- * @return the value of the 'Owned Feature Inverting' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedFeatureInverting()
- * @see org.omg.sysml.lang.sysml.FeatureInverting#getOwningFeature
- * @model opposite="owningFeature" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
+ * @param value the new value of the 'Owning Feature Membership' reference.
+ * @see #getOwningFeatureMembership()
* @generated
*/
- EList getOwnedFeatureInverting();
+ void setOwningFeatureMembership(FeatureMembership value);
/**
- * Returns the value of the 'Owned Feature Chaining' reference list.
- * The list contents are of type {@link org.omg.sysml.lang.sysml.FeatureChaining}.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureChaining#getFeatureChained Feature Chained}'.
+ * Returns the value of the 'Owning Type' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedFeature Owned Feature}'.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwningNamespace() Owning Namespace}'
+ * - '{@link org.omg.sysml.lang.sysml.Feature#getFeaturingType() Featuring Type}'
*
*
*
*
- * The ownedRelationships of this Feature that are FeatureChainings, for which the Feature will be the featureChained.
+ * The Type that is the owningType of the owningFeatureMembership of this Feature.
*
- * @return the value of the 'Owned Feature Chaining' reference list.
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedFeatureChaining()
- * @see org.omg.sysml.lang.sysml.FeatureChaining#getFeatureChained
- * @model opposite="featureChained" transient="true" volatile="true" derived="true"
+ * @return the value of the 'Owning Type' reference.
+ * @see #setOwningType(Type)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwningType()
+ * @see org.omg.sysml.lang.sysml.Type#getOwnedFeature
+ * @model opposite="ownedFeature" transient="true" volatile="true" derived="true" ordered="false"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- EList getOwnedFeatureChaining();
-
- /**
- * Returns the value of the 'Is Derived' attribute.
- * The default value is "false".
- *
- *
- *
- * Whether the values of this Feature can always be computed from the values of other Features.
- *
- *
- * @return the value of the 'Is Derived' attribute.
- * @see #setIsDerived(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsDerived()
- * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
- * @generated
- */
- boolean isDerived();
+ Type getOwningType();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isDerived Is Derived}' attribute.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwningType Owning Type}' reference.
*
*
- * @param value the new value of the 'Is Derived' attribute.
- * @see #isDerived()
+ * @param value the new value of the 'Owning Type' reference.
+ * @see #getOwningType()
* @generated
*/
- void setIsDerived(boolean value);
+ void setOwningType(Type value);
/**
- * Returns the value of the 'Owning Type' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedFeature Owned Feature}'.
+ * Returns the value of the 'End Owning Type' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedEndFeature Owned End Feature}'.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwningNamespace() Owning Namespace}'
- * - '{@link org.omg.sysml.lang.sysml.Feature#getFeaturingType() Featuring Type}'
+ * - '{@link org.omg.sysml.lang.sysml.Feature#getOwningType() Owning Type}'
*
*
- *
- * If the meaning of the 'Owning Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The Type that is the owningType of the owningFeatureMembership of this Feature.
+ * The Type that is related to this Feature by an EndFeatureMembership in which the Feature is an ownedMemberFeature.
*
- * @return the value of the 'Owning Type' reference.
- * @see #setOwningType(Type)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwningType()
- * @see org.omg.sysml.lang.sysml.Type#getOwnedFeature
- * @model opposite="ownedFeature" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'End Owning Type' reference.
+ * @see #setEndOwningType(Type)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_EndOwningType()
+ * @see org.omg.sysml.lang.sysml.Type#getOwnedEndFeature
+ * @model opposite="ownedEndFeature" transient="true" volatile="true" derived="true" ordered="false"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- Type getOwningType();
+ Type getEndOwningType();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwningType Owning Type}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getEndOwningType End Owning Type}' reference.
*
*
- * @param value the new value of the 'Owning Type' reference.
- * @see #getOwningType()
+ * @param value the new value of the 'End Owning Type' reference.
+ * @see #getEndOwningType()
* @generated
*/
- void setOwningType(Type value);
+ void setEndOwningType(Type value);
/**
* Returns the value of the 'Is Unique' attribute.
* The default value is "true".
*
- *
- * If the meaning of the 'Is Unique' attribute isn't clear,
- * there really should be more of a description here...
- *
*
*
* Whether or not values for this Feature must have no duplicates or not.
@@ -453,10 +395,6 @@ public interface Feature extends Type {
* Returns the value of the 'Is Ordered' attribute.
* The default value is "false".
*
- *
- * If the meaning of the 'Is Ordered' attribute isn't clear,
- * there really should be more of a description here...
- *
*
*
* Whether an order exists for the values of this Feature or not.
@@ -483,10 +421,6 @@ public interface Feature extends Type {
* Returns the value of the 'Type' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Type}.
*
- *
- * If the meaning of the 'Type' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature.
@@ -511,10 +445,6 @@ public interface Feature extends Type {
* '{@link org.omg.sysml.lang.sysml.Feature#getOwnedSubsetting() Owned Subsetting}'
*
*
- *
- * If the meaning of the 'Owned Redefinition' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The ownedSubsettings of this Feature that are Redefinitions, for which the Feature is the redefiningFeature.
@@ -542,10 +472,6 @@ public interface Feature extends Type {
* '{@link org.omg.sysml.lang.sysml.Type#getOwnedSpecialization() Owned Specialization}'
*
*
- *
- * If the meaning of the 'Owned Subsetting' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The ownedSpecializations of this Feature that are Subsettings, for which the Feature is the subsettingFeature.
@@ -561,6 +487,60 @@ public interface Feature extends Type {
*/
EList getOwnedSubsetting();
+ /**
+ * Returns the value of the 'Is Composite' attribute.
+ * The default value is "false".
+ *
+ *
+ *
+ * Whether the Feature is a composite feature of its featuringType. If so, the values of the Feature cannot exist after its featuring instance no longer does and cannot be values of another composite feature that is not on the same featuring instance.
+ *
+ *
+ * @return the value of the 'Is Composite' attribute.
+ * @see #setIsComposite(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsComposite()
+ * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isComposite();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isComposite Is Composite}' attribute.
+ *
+ *
+ * @param value the new value of the 'Is Composite' attribute.
+ * @see #isComposite()
+ * @generated
+ */
+ void setIsComposite(boolean value);
+
+ /**
+ * Returns the value of the 'Is End' attribute.
+ * The default value is "false".
+ *
+ *
+ *
+ * Whether or not this Feature is an end Feature. An end Feature always has multiplicity 1, mapping each of its domain instances to a single co-domain instance. However, it may have a crossFeature, in which case values of the crossFeature must be the same as those found by navigation across instances of the owningType from values of other end Features to values of this Feature. If the owningType has n end Features, then the multiplicity, ordering, and uniqueness declared for the crossFeature of any one of these end Features constrains the cardinality, ordering, and uniqueness of the collection of values of that Feature reached by navigation when the values of the other n-1 end Features are held fixed.
+ *
+ *
+ * @return the value of the 'Is End' attribute.
+ * @see #setIsEnd(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsEnd()
+ * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isEnd();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isEnd Is End}' attribute.
+ *
+ *
+ * @param value the new value of the 'Is End' attribute.
+ * @see #isEnd()
+ * @generated
+ */
+ void setIsEnd(boolean value);
+
/**
* Returns the value of the 'Owned Typing' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.FeatureTyping}.
@@ -572,10 +552,6 @@ public interface Feature extends Type {
* '{@link org.omg.sysml.lang.sysml.Type#getOwnedSpecialization() Owned Specialization}'
*
*
- *
- * If the meaning of the 'Owned Typing' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The ownedSpecializations of this Feature that are FeatureTypings, for which the Feature is the typedFeature.
@@ -608,74 +584,123 @@ public interface Feature extends Type {
EList getFeaturingType();
/**
- * Returns the value of the 'Owning Feature Membership' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature Owned Member Feature}'.
+ * Returns the value of the 'Owned Type Featuring' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.TypeFeaturing}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.TypeFeaturing#getOwningFeatureOfType Owning Feature Of Type}'.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Element#getOwningMembership() Owning Membership}'
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
*
*
- *
- * If the meaning of the 'Owning Feature Membership' container reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The FeatureMembership that owns this Feature as an ownedMemberFeature, determining its owningType.
+ * The ownedRelationships of this Feature that are TypeFeaturings and for which the Feature is the featureOfType.
*
- * @return the value of the 'Owning Feature Membership' reference.
- * @see #setOwningFeatureMembership(FeatureMembership)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwningFeatureMembership()
- * @see org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature
- * @model opposite="ownedMemberFeature" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Owned Type Featuring' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedTypeFeaturing()
+ * @see org.omg.sysml.lang.sysml.TypeFeaturing#getOwningFeatureOfType
+ * @model opposite="owningFeatureOfType" transient="true" volatile="true" derived="true"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- FeatureMembership getOwningFeatureMembership();
+ EList getOwnedTypeFeaturing();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership Owning Feature Membership}' reference.
+ * Returns the value of the 'Is Derived' attribute.
+ * The default value is "false".
*
*
- * @param value the new value of the 'Owning Feature Membership' reference.
- * @see #getOwningFeatureMembership()
+ *
+ * Whether the values of this Feature can always be computed from the values of other Features.
+ *
+ *
+ * @return the value of the 'Is Derived' attribute.
+ * @see #setIsDerived(boolean)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsDerived()
+ * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
* @generated
*/
- void setOwningFeatureMembership(FeatureMembership value);
+ boolean isDerived();
/**
- * Returns the value of the 'Is Composite' attribute.
- * The default value is "false".
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isDerived Is Derived}' attribute.
*
+ *
+ * @param value the new value of the 'Is Derived' attribute.
+ * @see #isDerived()
+ * @generated
+ */
+ void setIsDerived(boolean value);
+
+ /**
+ * Returns the value of the 'Chaining Feature' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.Feature}.
+ *
+ *
+ *
+ * The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature.
+ *
+ * @return the value of the 'Chaining Feature' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_ChainingFeature()
+ * @model transient="true" volatile="true" derived="true"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='chainedFeature'"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ EList getChainingFeature();
+
+ /**
+ * Returns the value of the 'Owned Feature Inverting' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.FeatureInverting}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureInverting#getOwningFeature Owning Feature}'.
*
- * If the meaning of the 'Is Composite' attribute isn't clear,
- * there really should be more of a description here...
+ * This feature subsets the following features:
*
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
+ *
+ *
*
*
- * Whether the Feature is a composite feature of its featuringType. If so, the values of the Feature cannot exist after its featuring instance no longer does and cannot be values of another composite feature that is not on the same featuring instance.
- *
+ * The ownedRelationships of this Feature that are FeatureInvertings and for which the Feature is the featureInverted.
*
- * @return the value of the 'Is Composite' attribute.
- * @see #setIsComposite(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsComposite()
- * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
+ * @return the value of the 'Owned Feature Inverting' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedFeatureInverting()
+ * @see org.omg.sysml.lang.sysml.FeatureInverting#getOwningFeature
+ * @model opposite="owningFeature" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- boolean isComposite();
+ EList getOwnedFeatureInverting();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isComposite Is Composite}' attribute.
+ * Returns the value of the 'Owned Feature Chaining' reference list.
+ * The list contents are of type {@link org.omg.sysml.lang.sysml.FeatureChaining}.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.FeatureChaining#getFeatureChained Feature Chained}'.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Element#getOwnedRelationship() Owned Relationship}'
+ *
*
*
- * @param value the new value of the 'Is Composite' attribute.
- * @see #isComposite()
+ *
+ * The ownedRelationships of this Feature that are FeatureChainings, for which the Feature will be the featureChained.
+ *
+ * @return the value of the 'Owned Feature Chaining' reference list.
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedFeatureChaining()
+ * @see org.omg.sysml.lang.sysml.FeatureChaining#getFeatureChained
+ * @model opposite="featureChained" transient="true" volatile="true" derived="true"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- void setIsComposite(boolean value);
+ EList getOwnedFeatureChaining();
/**
* Returns the value of the 'Is Portion' attribute.
@@ -757,66 +782,6 @@ public interface Feature extends Type {
*/
void setIsConstant(boolean value);
- /**
- * Returns the value of the 'Is End' attribute.
- * The default value is "false".
- *
- *
- * If the meaning of the 'Is End' attribute isn't clear,
- * there really should be more of a description here...
- *
- *
- *
- * Whether or not this Feature is an end Feature. An end Feature always has multiplicity 1, mapping each of its domain instances to a single co-domain instance. However, it may have a crossFeature, in which case values of the crossFeature must be the same as those found by navigation across instances of the owningType from values of other end Features to values of this Feature. If the owningType has n end Features, then the multiplicity, ordering, and uniqueness declared for the crossFeature of any one of these end Features constrains the cardinality, ordering, and uniqueness of the collection of values of that Feature reached by navigation when the values of the other n-1 end Features are held fixed.
- *
- *
- * @return the value of the 'Is End' attribute.
- * @see #setIsEnd(boolean)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_IsEnd()
- * @model default="false" dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
- * @generated
- */
- boolean isEnd();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#isEnd Is End}' attribute.
- *
- *
- * @param value the new value of the 'Is End' attribute.
- * @see #isEnd()
- * @generated
- */
- void setIsEnd(boolean value);
-
- /**
- * Returns the value of the 'Direction' attribute.
- * The literals are from the enumeration {@link org.omg.sysml.lang.sysml.FeatureDirectionKind}.
- *
- *
- *
- * Indicates how values of this Feature are determined or used (as specified for the FeatureDirectionKind).
- *
- *
- * @return the value of the 'Direction' attribute.
- * @see org.omg.sysml.lang.sysml.FeatureDirectionKind
- * @see #setDirection(FeatureDirectionKind)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_Direction()
- * @model ordered="false"
- * @generated
- */
- FeatureDirectionKind getDirection();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getDirection Direction}' attribute.
- *
- *
- * @param value the new value of the 'Direction' attribute.
- * @see org.omg.sysml.lang.sysml.FeatureDirectionKind
- * @see #getDirection()
- * @generated
- */
- void setDirection(FeatureDirectionKind value);
-
/**
* Returns the value of the 'Owned Reference Subsetting' reference.
* It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.ReferenceSubsetting#getReferencingFeature Referencing Feature}'.
@@ -853,133 +818,123 @@ public interface Feature extends Type {
void setOwnedReferenceSubsetting(ReferenceSubsetting value);
/**
- * Returns the value of the 'Cross Feature' reference.
+ * Returns the value of the 'Feature Target' reference.
*
*
*
- * The second chainingFeature of the crossedFeature of the ownedCrossSubsetting of this Feature, if it has one. Semantically, the values of the crossFeature of an end Feature must include all values of the end Feature obtained when navigating from values of the other end Features of the same owningType.
- *
+ * The last of the chainingFeatures of this Feature, if it has any. Otherwise, this Feature itself.
*
- * @return the value of the 'Cross Feature' reference.
- * @see #setCrossFeature(Feature)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_CrossFeature()
- * @model transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='featureCrossing'"
+ * @return the value of the 'Feature Target' reference.
+ * @see #setFeatureTarget(Feature)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_FeatureTarget()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='baseFeature'"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- Feature getCrossFeature();
+ Feature getFeatureTarget();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getCrossFeature Cross Feature}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getFeatureTarget Feature Target}' reference.
*
*
- * @param value the new value of the 'Cross Feature' reference.
- * @see #getCrossFeature()
+ * @param value the new value of the 'Feature Target' reference.
+ * @see #getFeatureTarget()
* @generated
*/
- void setCrossFeature(Feature value);
+ void setFeatureTarget(Feature value);
/**
- * Returns the value of the 'Owned Cross Subsetting' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.CrossSubsetting#getCrossingFeature Crossing Feature}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Feature#getOwnedSubsetting() Owned Subsetting}'
- *
+ * Returns the value of the 'Cross Feature' reference.
*
*
*
- * The one ownedSubsetting of this Feature, if any, that is a CrossSubsetting}, for which the Feature is the crossingFeature.
+ * The second chainingFeature of the crossedFeature of the ownedCrossSubsetting of this Feature, if it has one. Semantically, the values of the crossFeature of an end Feature must include all values of the end Feature obtained when navigating from values of the other end Features of the same owningType.
+ *
*
- * @return the value of the 'Owned Cross Subsetting' reference.
- * @see #setOwnedCrossSubsetting(CrossSubsetting)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedCrossSubsetting()
- * @see org.omg.sysml.lang.sysml.CrossSubsetting#getCrossingFeature
- * @model opposite="crossingFeature" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="subsets"
+ * @return the value of the 'Cross Feature' reference.
+ * @see #setCrossFeature(Feature)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_CrossFeature()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='featureCrossing'"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- CrossSubsetting getOwnedCrossSubsetting();
+ Feature getCrossFeature();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwnedCrossSubsetting Owned Cross Subsetting}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getCrossFeature Cross Feature}' reference.
*
*
- * @param value the new value of the 'Owned Cross Subsetting' reference.
- * @see #getOwnedCrossSubsetting()
+ * @param value the new value of the 'Cross Feature' reference.
+ * @see #getCrossFeature()
* @generated
*/
- void setOwnedCrossSubsetting(CrossSubsetting value);
+ void setCrossFeature(Feature value);
/**
- * Returns the value of the 'Feature Target' reference.
+ * Returns the value of the 'Direction' attribute.
+ * The literals are from the enumeration {@link org.omg.sysml.lang.sysml.FeatureDirectionKind}.
*
*
*
- * The last of the chainingFeatures of this Feature, if it has any. Otherwise, this Feature itself.
+ * Indicates how values of this Feature are determined or used (as specified for the FeatureDirectionKind).
+ *
*
- * @return the value of the 'Feature Target' reference.
- * @see #setFeatureTarget(Feature)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_FeatureTarget()
- * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='baseFeature'"
- * annotation="http://www.omg.org/spec/SysML"
+ * @return the value of the 'Direction' attribute.
+ * @see org.omg.sysml.lang.sysml.FeatureDirectionKind
+ * @see #setDirection(FeatureDirectionKind)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_Direction()
+ * @model ordered="false"
* @generated
*/
- Feature getFeatureTarget();
+ FeatureDirectionKind getDirection();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getFeatureTarget Feature Target}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getDirection Direction}' attribute.
*
*
- * @param value the new value of the 'Feature Target' reference.
- * @see #getFeatureTarget()
+ * @param value the new value of the 'Direction' attribute.
+ * @see org.omg.sysml.lang.sysml.FeatureDirectionKind
+ * @see #getDirection()
* @generated
*/
- void setFeatureTarget(Feature value);
+ void setDirection(FeatureDirectionKind value);
/**
- * Returns the value of the 'End Owning Type' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedEndFeature Owned End Feature}'.
+ * Returns the value of the 'Owned Cross Subsetting' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.CrossSubsetting#getCrossingFeature Crossing Feature}'.
*
* This feature subsets the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Feature#getOwningType() Owning Type}'
+ * - '{@link org.omg.sysml.lang.sysml.Feature#getOwnedSubsetting() Owned Subsetting}'
*
*
- *
- * If the meaning of the 'End Owning Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The Type that is related to this Feature by an EndFeatureMembership in which the Feature is an ownedMemberFeature.
+ * The one ownedSubsetting of this Feature, if any, that is a CrossSubsetting}, for which the Feature is the crossingFeature.
*
- * @return the value of the 'End Owning Type' reference.
- * @see #setEndOwningType(Type)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_EndOwningType()
- * @see org.omg.sysml.lang.sysml.Type#getOwnedEndFeature
- * @model opposite="ownedEndFeature" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Owned Cross Subsetting' reference.
+ * @see #setOwnedCrossSubsetting(CrossSubsetting)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeature_OwnedCrossSubsetting()
+ * @see org.omg.sysml.lang.sysml.CrossSubsetting#getCrossingFeature
+ * @model opposite="crossingFeature" transient="true" volatile="true" derived="true" ordered="false"
* annotation="subsets"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- Type getEndOwningType();
+ CrossSubsetting getOwnedCrossSubsetting();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getEndOwningType End Owning Type}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Feature#getOwnedCrossSubsetting Owned Cross Subsetting}' reference.
*
*
- * @param value the new value of the 'End Owning Type' reference.
- * @see #getEndOwningType()
+ * @param value the new value of the 'Owned Cross Subsetting' reference.
+ * @see #getOwnedCrossSubsetting()
* @generated
*/
- void setEndOwningType(Type value);
+ void setOwnedCrossSubsetting(CrossSubsetting value);
/**
* Returns the value of the 'Is Nonunique' attribute.
@@ -1022,73 +977,6 @@ public interface Feature extends Type {
*/
FeatureDirectionKind directionFor(Type type);
- /**
- *
- *
- *
- * Return if the featuringTypes of this Feature are compatible with the given type. If type is null, then check if this Feature is explicitly or implicitly featured by Base::Anything. If this Feature has isVariable = true, then also consider it to be featured within its owningType. If this Feature is a feature chain whose first chainingFeature has isVariable = true, then also consider it to be featured within the owningType of its first chainingFeature.
- * if type = null then
- * featuringType->forAll(f | f = resolveGlobal('Base::Anything').memberElement)
- * else
- * featuringType->forAll(f | type.isCompatibleWith(f)) or
- * isVariable and type.specializes(owningType) or
- * chainingFeature->notEmpty() and chainingFeature->first().isVariable and
- * type.specializes(chainingFeature->first().owningType)
- * endif
- *
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" typeOrdered="false"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- boolean isFeaturedWithin(Type type);
-
- /**
- *
- *
- *
- * A Feature can access another feature if the other feature is featured within one of the direct or indirect featuringTypes of this Feature.
- * let anythingType: Element =
- * subsettingFeature.resolveGlobal('Base::Anything').memberElement in
- * let allFeaturingTypes : Sequence(Type) =
- * featuringTypes->closure(t |
- * if not t.oclIsKindOf(Feature) then Sequence{}
- * else
- * let featuringTypes : OrderedSet(Type) = t.oclAsType(Feature).featuringType in
- * if featuringTypes->isEmpty() then Sequence{anythingType}
- * else featuringTypes
- * endif
- * endif) in
- * allFeaturingTypes->exists(t | feature.isFeaturedWithin(t))
- *
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" featureRequired="true" featureOrdered="false"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- boolean canAccess(Feature feature);
-
- /**
- *
- *
- *
- * Return whether the given type must be a featuringType of this Feature. If this Feature has isVariable = false, then return true if the type is the owningType of the Feature. If isVariable = true, then return true if the type is a Feature representing the snapshots of the owningType of this Feature.
- * owningType <> null and
- * if not isVariable then type = owningType
- * else if owningType = resolveGlobal('Occurrences::Occurrence').memberElement then
- * type = resolveGlobal('Occurrences::Occurrence::snapshots').memberElement
- * else
- * type.oclIsKindOf(Feature) and
- * let feature : Feature = type.oclAsType(Feature) in
- * feature.featuringType->includes(owningType) and
- * feature.redefinesFromLibrary('Occurrences::Occurrence::snapshots')
- * endif
- *
- *
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" typeRequired="true" typeOrdered="false"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- boolean isFeaturingType(Type type);
-
/**
*
*
@@ -1265,4 +1153,71 @@ public interface Feature extends Type {
*/
EList allRedefinedFeatures();
+ /**
+ *
+ *
+ *
+ * Return if the featuringTypes of this Feature are compatible with the given type. If type is null, then check if this Feature is explicitly or implicitly featured by Base::Anything. If this Feature has isVariable = true, then also consider it to be featured within its owningType. If this Feature is a feature chain whose first chainingFeature has isVariable = true, then also consider it to be featured within the owningType of its first chainingFeature.
+ * if type = null then
+ * featuringType->forAll(f | f = resolveGlobal('Base::Anything').memberElement)
+ * else
+ * featuringType->forAll(f | type.isCompatibleWith(f)) or
+ * isVariable and type.specializes(owningType) or
+ * chainingFeature->notEmpty() and chainingFeature->first().isVariable and
+ * type.specializes(chainingFeature->first().owningType)
+ * endif
+ *
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" typeOrdered="false"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ boolean isFeaturedWithin(Type type);
+
+ /**
+ *
+ *
+ *
+ * A Feature can access another feature if the other feature is featured within one of the direct or indirect featuringTypes of this Feature.
+ * let anythingType: Element =
+ * subsettingFeature.resolveGlobal('Base::Anything').memberElement in
+ * let allFeaturingTypes : Sequence(Type) =
+ * featuringTypes->closure(t |
+ * if not t.oclIsKindOf(Feature) then Sequence{}
+ * else
+ * let featuringTypes : OrderedSet(Type) = t.oclAsType(Feature).featuringType in
+ * if featuringTypes->isEmpty() then Sequence{anythingType}
+ * else featuringTypes
+ * endif
+ * endif) in
+ * allFeaturingTypes->exists(t | feature.isFeaturedWithin(t))
+ *
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" featureRequired="true" featureOrdered="false"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ boolean canAccess(Feature feature);
+
+ /**
+ *
+ *
+ *
+ * Return whether the given type must be a featuringType of this Feature. If this Feature has isVariable = false, then return true if the type is the owningType of the Feature. If isVariable = true, then return true if the type is a Feature representing the snapshots of the owningType of this Feature.
+ * owningType <> null and
+ * if not isVariable then type = owningType
+ * else if owningType = resolveGlobal('Occurrences::Occurrence').memberElement then
+ * type = resolveGlobal('Occurrences::Occurrence::snapshots').memberElement
+ * else
+ * type.oclIsKindOf(Feature) and
+ * let feature : Feature = type.oclAsType(Feature) in
+ * feature.featuringType->includes(owningType) and
+ * feature.redefinesFromLibrary('Occurrences::Occurrence::snapshots')
+ * endif
+ *
+ *
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false" typeRequired="true" typeOrdered="false"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ boolean isFeaturingType(Type type);
+
} // Feature
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChainExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChainExpression.java
index 11d7d3a78..57ab15ca4 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChainExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChainExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -48,7 +67,6 @@
* @generated
*/
public interface FeatureChainExpression extends OperatorExpression {
-
/**
* Returns the value of the 'Target Feature' reference.
*
@@ -101,4 +119,5 @@ public interface FeatureChainExpression extends OperatorExpression {
* @generated
*/
Feature sourceTargetFeature();
+
} // FeatureChainExpression
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChaining.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChaining.java
index 70f8eab0f..fc7236297 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChaining.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureChaining.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureDirectionKind.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureDirectionKind.java
index 5d67e94f8..06b0058da 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureDirectionKind.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureDirectionKind.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -29,9 +28,10 @@
import org.eclipse.emf.common.util.Enumerator;
/**
- * A representation of the literals of the enumeration
- * 'Feature Direction Kind', and utility methods for working
- * with them.
+ *
+ * A representation of the literals of the enumeration 'Feature Direction Kind',
+ * and utility methods for working with them.
+ *
*
* FeatureDirectionKind enumerates the possible kinds of direction that a Feature may be given as a member of a Type.
*
@@ -43,8 +43,8 @@
public enum FeatureDirectionKind implements Enumerator {
/**
* The 'In' literal object.
- *
+ *
+ *
*
* Values of the Feature on each instance of its domain are determined externally to that instance and used internally.
*
@@ -57,8 +57,8 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* The 'Inout' literal object.
- *
+ *
+ *
*
* Values of the Feature on each instance are determined either as in or out directions, or both.
*
@@ -68,10 +68,11 @@ public enum FeatureDirectionKind implements Enumerator {
* @ordered
*/
INOUT(1, "inout", "inout"),
+
/**
* The 'Out' literal object.
- *
+ *
+ *
*
* Values of the Feature on each instance of its domain are determined internally to that instance and used externally.
*
@@ -85,10 +86,6 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* The 'In' literal value.
*
- *
- * If the meaning of 'In' literal object isn't clear, there
- * really should be more of a description here...
- *
*
*
* Values of the Feature on each instance of its domain are determined externally to that instance and used internally.
@@ -104,10 +101,6 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* The 'Inout' literal value.
*
- *
- * If the meaning of 'Inout' literal object isn't clear, there
- * really should be more of a description here...
- *
*
*
* Values of the Feature on each instance are determined either as in or out directions, or both.
@@ -123,10 +116,6 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* The 'Out' literal value.
*
- *
- * If the meaning of 'Out' literal object isn't clear, there
- * really should be more of a description here...
- *
*
*
* Values of the Feature on each instance of its domain are determined internally to that instance and used externally.
@@ -141,10 +130,12 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* An array of all the 'Feature Direction Kind' enumerators.
- *
+ *
+ *
* @generated
*/
- private static final FeatureDirectionKind[] VALUES_ARRAY = new FeatureDirectionKind[] {
+ private static final FeatureDirectionKind[] VALUES_ARRAY =
+ new FeatureDirectionKind[] {
IN,
INOUT,
OUT,
@@ -152,14 +143,16 @@ public enum FeatureDirectionKind implements Enumerator {
/**
* A public read-only list of all the 'Feature Direction Kind' enumerators.
- *
+ *
+ *
* @generated
*/
public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the 'Feature Direction Kind' literal with the specified literal value.
- *
+ *
+ *
* @param literal the literal.
* @return the matching enumerator or null.
* @generated
@@ -176,7 +169,8 @@ public static FeatureDirectionKind get(String literal) {
/**
* Returns the 'Feature Direction Kind' literal with the specified name.
- *
+ *
+ *
* @param name the name.
* @return the matching enumerator or null.
* @generated
@@ -193,7 +187,8 @@ public static FeatureDirectionKind getByName(String name) {
/**
* Returns the 'Feature Direction Kind' literal with the specified integer value.
- *
+ *
+ *
* @param value the integer value.
* @return the matching enumerator or null.
* @generated
@@ -208,27 +203,30 @@ public static FeatureDirectionKind get(int value) {
}
/**
- *
+ *
+ *
* @generated
*/
private final int value;
/**
- *
+ *
+ *
* @generated
*/
private final String name;
/**
- *
+ *
+ *
* @generated
*/
private final String literal;
/**
* Only this class can construct instances.
- *
+ *
+ *
* @generated
*/
private FeatureDirectionKind(int value, String name, String literal) {
@@ -238,7 +236,8 @@ private FeatureDirectionKind(int value, String name, String literal) {
}
/**
- *
+ *
+ *
* @generated
*/
@Override
@@ -247,7 +246,8 @@ public int getValue() {
}
/**
- *
+ *
+ *
* @generated
*/
@Override
@@ -256,7 +256,8 @@ public String getName() {
}
/**
- *
+ *
+ *
* @generated
*/
@Override
@@ -266,12 +267,13 @@ public String getLiteral() {
/**
* Returns the literal value of the enumerator, which is its string representation.
- *
+ *
+ *
* @generated
*/
@Override
public String toString() {
return literal;
}
-
-} // FeatureDirectionKind
+
+} //FeatureDirectionKind
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureInverting.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureInverting.java
index ab25ca7da..1f44718f9 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureInverting.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureInverting.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureMembership.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureMembership.java
index 5e6beaa5f..68c54778a 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureMembership.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureMembership.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -47,83 +46,75 @@
*/
public interface FeatureMembership extends OwningMembership {
/**
- * Returns the value of the 'Owning Type' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedFeatureMembership Owned Feature Membership}'.
+ * Returns the value of the 'Owned Member Feature' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership Owning Feature Membership}'.
*
* This feature redefines the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace() Membership Owning Namespace}'
+ * - '{@link org.omg.sysml.lang.sysml.OwningMembership#getOwnedMemberElement() Owned Member Element}'
*
*
- *
- * If the meaning of the 'Owning Type' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The Type that owns this FeatureMembership.
+ * The Feature that this FeatureMembership relates to its owningType, making it an ownedFeature of the owningType.
*
*
- * @return the value of the 'Owning Type' reference.
- * @see #setOwningType(Type)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureMembership_OwningType()
- * @see org.omg.sysml.lang.sysml.Type#getOwnedFeatureMembership
- * @model opposite="ownedFeatureMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Owned Member Feature' reference.
+ * @see #setOwnedMemberFeature(Feature)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureMembership_OwnedMemberFeature()
+ * @see org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership
+ * @model opposite="owningFeatureMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
* annotation="redefines"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- Type getOwningType();
+ Feature getOwnedMemberFeature();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwningType Owning Type}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature Owned Member Feature}' reference.
*
*
- * @param value the new value of the 'Owning Type' reference.
- * @see #getOwningType()
+ * @param value the new value of the 'Owned Member Feature' reference.
+ * @see #getOwnedMemberFeature()
* @generated
*/
- void setOwningType(Type value);
+ void setOwnedMemberFeature(Feature value);
/**
- * Returns the value of the 'Owned Member Feature' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership Owning Feature Membership}'.
+ * Returns the value of the 'Owning Type' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Type#getOwnedFeatureMembership Owned Feature Membership}'.
*
* This feature redefines the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.OwningMembership#getOwnedMemberElement() Owned Member Element}'
+ * - '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace() Membership Owning Namespace}'
*
*
- *
- * If the meaning of the 'Owned Member Feature' containment reference isn't clear,
- * there really should be more of a description here...
- *
*
*
- * The Feature that this FeatureMembership relates to its owningType, making it an ownedFeature of the owningType.
+ * The Type that owns this FeatureMembership.
*
*
- * @return the value of the 'Owned Member Feature' reference.
- * @see #setOwnedMemberFeature(Feature)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureMembership_OwnedMemberFeature()
- * @see org.omg.sysml.lang.sysml.Feature#getOwningFeatureMembership
- * @model opposite="owningFeatureMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @return the value of the 'Owning Type' reference.
+ * @see #setOwningType(Type)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureMembership_OwningType()
+ * @see org.omg.sysml.lang.sysml.Type#getOwnedFeatureMembership
+ * @model opposite="ownedFeatureMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
* annotation="redefines"
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- Feature getOwnedMemberFeature();
+ Type getOwningType();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwnedMemberFeature Owned Member Feature}' reference.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureMembership#getOwningType Owning Type}' reference.
*
*
- * @param value the new value of the 'Owned Member Feature' reference.
- * @see #getOwnedMemberFeature()
+ * @param value the new value of the 'Owning Type' reference.
+ * @see #getOwningType()
* @generated
*/
- void setOwnedMemberFeature(Feature value);
+ void setOwningType(Type value);
} // FeatureMembership
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureReferenceExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureReferenceExpression.java
index 3e45f8137..341704ed6 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureReferenceExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureReferenceExpression.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Feature
- * Reference Expression'.
+ *
+ * A representation of the model object 'Feature Reference Expression'.
+ *
*
*
* A FeatureReferenceExpression is an Expression whose result is bound to a referent Feature.
@@ -59,30 +60,38 @@
* @generated
*/
public interface FeatureReferenceExpression extends Expression {
-
/**
- * Returns the value of the 'Referent' reference.
+ * Returns the value of the 'Referent' reference.
*
- * If the meaning of the 'Referent' reference isn't clear, there really
- * should be more of a description here...
+ * This feature subsets the following features:
*
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Namespace#getMember() Member}'
+ *
+ *
*
- *
+ *
+ * The Feature that is referenced by this FeatureReferenceExpression, which is its first non-parameter member.
+ *
* @return the value of the 'Referent' reference.
* @see #setReferent(Feature)
* @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureReferenceExpression_Referent()
- * @model required="true" ordered="false"
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='referenceExpression'"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
Feature getReferent();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureReferenceExpression#getReferent Referent}' reference.
- *
+ *
+ *
* @param value the new value of the 'Referent' reference.
* @see #getReferent()
* @generated
*/
void setReferent(Feature value);
+
} // FeatureReferenceExpression
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureTyping.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureTyping.java
index 4be9a1efe..5a7da84c3 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureTyping.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureTyping.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Feature
- * Typing'.
+ *
+ * A representation of the model object 'Feature Typing'.
+ *
*
*
* FeatureTyping is Specialization in which the specific Type is a Feature. This means the set of instances of the (specific) typedFeature is a subset of the set of instances of the (general) type. In the simplest case, the type is a Classifier, whereupon the typedFeature has values that are instances of the Classifier.
@@ -46,18 +47,47 @@
*/
public interface FeatureTyping extends Specialization {
/**
- * Returns the value of the 'Type' reference.
+ * Returns the value of the 'Typed Feature' reference.
*
* This feature redefines the following features:
*
*
- * - '{@link org.omg.sysml.lang.sysml.Specialization#getGeneral() General}'
+ * - '{@link org.omg.sysml.lang.sysml.Specialization#getSpecific() Specific}'
*
*
+ *
+ *
+ * The Feature that has a type determined by this FeatureTyping.
+ *
+ * @return the value of the 'Typed Feature' reference.
+ * @see #setTypedFeature(Feature)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureTyping_TypedFeature()
+ * @model required="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='typing'"
+ * annotation="redefines"
+ * @generated
+ */
+ Feature getTypedFeature();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureTyping#getTypedFeature Typed Feature}' reference.
+ *
+ *
+ * @param value the new value of the 'Typed Feature' reference.
+ * @see #getTypedFeature()
+ * @generated
+ */
+ void setTypedFeature(Feature value);
+
+ /**
+ * Returns the value of the 'Type' reference.
*
- * If the meaning of the 'Type' reference isn't clear, there really
- * should be more of a description here...
+ * This feature redefines the following features:
*
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Specialization#getGeneral() General}'
+ *
+ *
*
*
* The Type that is being applied by this FeatureTyping.
@@ -75,7 +105,8 @@ public interface FeatureTyping extends Specialization {
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureTyping#getType Type}' reference.
- *
+ *
+ *
* @param value the new value of the 'Type' reference.
* @see #getType()
* @generated
@@ -124,40 +155,4 @@ public interface FeatureTyping extends Specialization {
*/
void setOwningFeature(Feature value);
- /**
- * Returns the value of the 'Typed Feature' reference.
- *
- * This feature redefines the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Specialization#getSpecific() Specific}'
- *
- *
- *
- * If the meaning of the 'Typed Feature' reference isn't clear, there
- * really should be more of a description here...
- *
- *
- *
- * The Feature that has a type determined by this FeatureTyping.
- *
- * @return the value of the 'Typed Feature' reference.
- * @see #setTypedFeature(Feature)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureTyping_TypedFeature()
- * @model required="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='typing'"
- * annotation="redefines"
- * @generated
- */
- Feature getTypedFeature();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureTyping#getTypedFeature Typed Feature}' reference.
- *
- * @param value the new value of the 'Typed Feature' reference.
- * @see #getTypedFeature()
- * @generated
- */
- void setTypedFeature(Feature value);
-
} // FeatureTyping
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureValue.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureValue.java
index 0fdd523b3..29f8dd9d2 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureValue.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FeatureValue.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Feature
- * Value'.
+ *
+ * A representation of the model object 'Feature Value'.
+ *
*
*
* A FeatureValue is a Membership that identifies a particular member Expression that provides the value of the Feature that owns the FeatureValue. The value is specified as either a bound value or an initial value, and as either a concrete or default value. A Feature can have at most one FeatureValue.
@@ -74,6 +75,42 @@
* @generated
*/
public interface FeatureValue extends OwningMembership {
+ /**
+ * Returns the value of the 'Feature With Value' reference.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace() Membership Owning Namespace}'
+ *
+ *
+ *
+ *
+ * The Feature to be provided a value.
+ * The Feature to be provided a value.
+ *
+ *
+ * @return the value of the 'Feature With Value' reference.
+ * @see #setFeatureWithValue(Feature)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureValue_FeatureWithValue()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='valuation'"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
+ * @generated
+ */
+ Feature getFeatureWithValue();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureValue#getFeatureWithValue Feature With Value}' reference.
+ *
+ *
+ * @param value the new value of the 'Feature With Value' reference.
+ * @see #getFeatureWithValue()
+ * @generated
+ */
+ void setFeatureWithValue(Feature value);
+
/**
* Returns the value of the 'Value' reference.
*
@@ -83,10 +120,6 @@ public interface FeatureValue extends OwningMembership {
*
'{@link org.omg.sysml.lang.sysml.OwningMembership#getOwnedMemberElement() Owned Member Element}'
*
*
- *
- * If the meaning of the 'Value' reference isn't clear, there really
- * should be more of a description here...
- *
*
*
* The Expression that provides the value as a result.
@@ -106,7 +139,8 @@ public interface FeatureValue extends OwningMembership {
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureValue#getValue Value}' reference.
- *
+ *
+ *
* @param value the new value of the 'Value' reference.
* @see #getValue()
* @generated
@@ -165,43 +199,4 @@ public interface FeatureValue extends OwningMembership {
*/
void setIsDefault(boolean value);
- /**
- * Returns the value of the 'Feature With Value' reference.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace() Membership Owning Namespace}'
- *
- *
- *
- * If the meaning of the 'Feature With Value' reference isn't clear,
- * there really should be more of a description here...
- *
- *
- *
- * The Feature to be provided a value.
- * The Feature to be provided a value.
- *
- *
- * @return the value of the 'Feature With Value' reference.
- * @see #setFeatureWithValue(Feature)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getFeatureValue_FeatureWithValue()
- * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='valuation'"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- Feature getFeatureWithValue();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.FeatureValue#getFeatureWithValue Feature With Value}' reference.
- *
- * @param value the new value of the 'Feature With Value' reference.
- * @see #getFeatureWithValue()
- * @generated
- */
- void setFeatureWithValue(Feature value);
-
} // FeatureValue
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Flow.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Flow.java
index 1aa813013..1fd470cc4 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Flow.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Flow.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object 'Item
- * Flow'.
+ *
+ * A representation of the model object 'Flow'.
+ *
*
*
* An Flow is a Step that represents the transfer of values from one Feature to another. Flows can take non-zero time to complete.
@@ -99,10 +99,6 @@ public interface Flow extends Connector, Step {
/**
* Returns the value of the 'Target Input Feature' reference.
*
- *
- * If the meaning of the 'Target Input Feature' reference list isn't
- * clear, there really should be more of a description here...
- *
*
*
* The Feature that receives the values carried by the Flow. It must be a feature of the target of the Flow.
@@ -130,10 +126,6 @@ public interface Flow extends Connector, Step {
/**
* Returns the value of the 'Source Output Feature' reference.
*
- *
- * If the meaning of the 'Source Output Feature' reference list isn't
- * clear, there really should be more of a description here...
- *
*
*
* The Feature that provides the items carried by the Flow. It must be a feature of the source of the Flow.
@@ -244,4 +236,4 @@ public interface Flow extends Connector, Step {
*/
EList getInteraction();
-} // ItemFlow
+} // Flow
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowDefinition.java
index 6b4c8020c..8491405bf 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowDefinition.java
@@ -1,13 +1,31 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
import org.eclipse.emf.common.util.EList;
-
/**
*
- * A representation of the model object 'Flow Connection Definition'.
+ * A representation of the model object 'Flow Definition'.
*
*
*
@@ -30,7 +48,6 @@
* @generated
*/
public interface FlowDefinition extends ActionDefinition, Interaction {
-
/**
* Returns the value of the 'Flow End' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Usage}.
@@ -54,4 +71,5 @@ public interface FlowDefinition extends ActionDefinition, Interaction {
* @generated
*/
EList getFlowEnd();
-} // FlowConnectionDefinition
+
+} // FlowDefinition
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowEnd.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowEnd.java
index a4510b784..f1f46e068 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowEnd.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowEnd.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Item
- * Flow End'.
+ *
+ * A representation of the model object 'Flow End'.
+ *
*
*
* A FlowEnd is a Feature that is one of the connectorEnds giving the source or target of a Flow. For Flows typed by FlowTransfer or its specializations, FlowEnds must have exactly one ownedFeature, which redefines Transfer::source::sourceOutput or Transfer::target::targetInput and redefines the corresponding feature of the relatedElement for its end.
@@ -39,4 +40,4 @@
* @generated
*/
public interface FlowEnd extends Feature {
-} // ItemFlowEnd
+} // FlowEnd
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowUsage.java
index f8f5b1508..6d612fdec 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FlowUsage.java
@@ -1,13 +1,31 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
import org.eclipse.emf.common.util.EList;
-
/**
*
- * A representation of the model object 'Flow Connection Usage'.
+ * A representation of the model object 'Flow Usage'.
*
*
*
@@ -29,7 +47,6 @@
* @generated
*/
public interface FlowUsage extends ConnectorAsUsage, ActionUsage, Flow {
-
/**
* Returns the value of the 'Flow Definition' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Interaction}.
@@ -54,4 +71,5 @@ public interface FlowUsage extends ConnectorAsUsage, ActionUsage, Flow {
* @generated
*/
EList getFlowDefinition();
-} // FlowConnectionUsage
+
+} // FlowUsage
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForLoopActionUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForLoopActionUsage.java
index d1debde54..b95e6ca79 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForLoopActionUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForLoopActionUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -74,10 +93,6 @@ public interface ForLoopActionUsage extends LoopActionUsage {
/**
* Returns the value of the 'Loop Variable' reference.
*
- *
- * If the meaning of the 'Loop Variable' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The ownedFeature of this ForLoopActionUsage that acts as the loop variable, which is assigned the successive values of the input sequence on each iteration. It is the ownedFeature that redefines ForLoopAction::var.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForkNode.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForkNode.java
index 4a58bd7bb..31c992fe3 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForkNode.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ForkNode.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FramedConcernMembership.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FramedConcernMembership.java
index 87583ba0b..4e5bf708a 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FramedConcernMembership.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/FramedConcernMembership.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -5,7 +24,7 @@
/**
*
- * A representation of the model object 'Addressed Concern Membership'.
+ * A representation of the model object 'Framed Concern Membership'.
*
*
*
@@ -94,4 +113,4 @@ public interface FramedConcernMembership extends RequirementConstraintMembership
*/
void setReferencedConcern(ConcernUsage value);
-} // AddressedConcernMembership
+} // FramedConcernMembership
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Function.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Function.java
index f73d40f17..ed06e7e32 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Function.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Function.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Function'.
+ *
+ * A representation of the model object 'Function'.
+ *
*
*
* A Function is a Behavior that has an out parameter that is identified as its result. A Function represents the performance of a calculation that produces the values of its result parameter. This calculation may be decomposed into Expressions that are steps of the Function.
@@ -65,7 +65,6 @@
* @generated
*/
public interface Function extends Behavior {
-
/**
* Returns the value of the 'Expression' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Expression}.
@@ -76,10 +75,6 @@ public interface Function extends Behavior {
* '{@link org.omg.sysml.lang.sysml.Behavior#getStep() Step}'
*
*
- *
- * If the meaning of the 'Expression' reference list isn't clear, there
- * really should be more of a description here...
- *
*
*
* The Expressions that are steps in the calculation of the result of this Function.
@@ -107,10 +102,6 @@ public interface Function extends Behavior {
* '{@link org.omg.sysml.lang.sysml.Behavior#getParameter() Parameter}'
*
*
- *
- * If the meaning of the 'Result' reference isn't clear, there really
- * should be more of a description here...
- *
*
*
* The object or value that is the result of evaluating the Function.
@@ -165,4 +156,5 @@ public interface Function extends Behavior {
* @generated
*/
void setIsModelLevelEvaluable(boolean value);
+
} // Function
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IfActionUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IfActionUsage.java
index 10fc8cff4..dde92b2dd 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IfActionUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IfActionUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Import.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Import.java
index 7d5e3ea60..1cfe90447 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Import.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Import.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Import'.
+ *
+ * A representation of the model object 'Import'.
+ *
*
*
* An Import is an Relationship between its importOwningNamespace and either a Membership (for a MembershipImport) or another Namespace (for a NamespaceImport), which determines a set of Memberships that become importedMemberships of the importOwningNamespace. If isImportAll = false (the default), then only public Memberships are considered "visible". If isImportAll = true, then all Memberships are considered "visible", regardless of their declared visibility. If isRecursive = true, then visible Memberships are also recursively imported from owned sub-Namespaces.
@@ -57,10 +57,6 @@ public interface Import extends Relationship {
* The default value is "private".
* The literals are from the enumeration {@link org.omg.sysml.lang.sysml.VisibilityKind}.
*
- *
- * If the meaning of the 'Visibility' attribute isn't clear, there
- * really should be more of a description here...
- *
*
*
* The visibility level of the imported members from this Import relative to the importOwningNamespace. The default is private.
@@ -76,10 +72,9 @@ public interface Import extends Relationship {
VisibilityKind getVisibility();
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Import#getVisibility
- * Visibility}' attribute.
- *
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Import#getVisibility Visibility}' attribute.
+ *
+ *
* @param value the new value of the 'Visibility' attribute.
* @see org.omg.sysml.lang.sysml.VisibilityKind
* @see #getVisibility()
@@ -117,10 +112,6 @@ public interface Import extends Relationship {
* Returns the value of the 'Is Import All' attribute.
* The default value is "false".
*
- *
- * If the meaning of the 'Is Import All' attribute isn't clear,
- * there really should be more of a description here...
- *
*
*
* Whether to import memberships without regard to declared visibility.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IncludeUseCaseUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IncludeUseCaseUsage.java
index 16342b05c..6f7070a41 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IncludeUseCaseUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IncludeUseCaseUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -31,7 +50,6 @@
* @generated
*/
public interface IncludeUseCaseUsage extends UseCaseUsage, PerformActionUsage {
-
/**
* Returns the value of the 'Use Case Included' reference.
*
@@ -66,4 +84,5 @@ public interface IncludeUseCaseUsage extends UseCaseUsage, PerformActionUsage {
* @generated
*/
void setUseCaseIncluded(UseCaseUsage value);
+
} // IncludeUseCaseUsage
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IndexExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IndexExpression.java
index ecad2f612..0416bdcf4 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IndexExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/IndexExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InstantiationExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InstantiationExpression.java
index 2252c1f15..5a83bfa64 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InstantiationExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InstantiationExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Interaction.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Interaction.java
index f2e8dee5b..8d3a5d48b 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Interaction.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Interaction.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object
- * 'Interaction'.
+ *
+ * A representation of the model object 'Interaction'.
+ *
*
*
* An Interaction is a Behavior that is also an Association, providing a context for multiple objects that have behaviors that impact one another.
@@ -37,5 +38,4 @@
* @generated
*/
public interface Interaction extends Association, Behavior {
-
} // Interaction
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceDefinition.java
index bed27683b..edea78e3f 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -58,10 +57,6 @@ public interface InterfaceDefinition extends ConnectionDefinition {
* '{@link org.omg.sysml.lang.sysml.ConnectionDefinition#getConnectionEnd() Connection End}'
*
*
- *
- * If the meaning of the 'Interface End' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The PortUsages that are the connectionEnds of this InterfaceDefinition.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceUsage.java
index cb3660d2a..54d3b9ba5 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InterfaceUsage.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -24,10 +23,9 @@
import org.eclipse.emf.common.util.EList;
-
/**
*
- * A representation of the model object 'Connection'.
+ * A representation of the model object 'Interface Usage'.
*
*
*
@@ -59,10 +57,6 @@ public interface InterfaceUsage extends ConnectionUsage {
* '{@link org.omg.sysml.lang.sysml.ConnectionUsage#getConnectionDefinition() Connection Definition}'
*
*
- *
- * If the meaning of the 'Interface Definition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The InterfaceDefinitions that type this InterfaceUsage.
@@ -77,4 +71,4 @@ public interface InterfaceUsage extends ConnectionUsage {
*/
EList getInterfaceDefinition();
-} // Connection
+} // InterfaceUsage
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Intersecting.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Intersecting.java
index f80f278a3..133564610 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Intersecting.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Intersecting.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Invariant.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Invariant.java
index e6902bd8e..927086ca8 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Invariant.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Invariant.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -50,7 +49,6 @@
* @generated
*/
public interface Invariant extends BooleanExpression {
-
/**
* Returns the value of the 'Is Negated' attribute.
* The default value is "false".
@@ -77,4 +75,5 @@ public interface Invariant extends BooleanExpression {
* @generated
*/
void setIsNegated(boolean value);
+
} // Invariant
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InvocationExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InvocationExpression.java
index bcc4ea04e..0e6b8938e 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InvocationExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/InvocationExpression.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Invocation Expression'.
+ *
+ * A representation of the model object 'Invocation Expression'.
+ *
*
*
* An InvocationExpression is an InstantiationExpression whose instantiatedType must be a Behavior or a Feature typed by a single Behavior (such as a Step). Each of the input parameters of the instantiatedType are bound to the result of an argument Expression. If the instantiatedType is a Function or a Feature typed by a Function, then the result of the InvocationExpression is the result of the invoked Function. Otherwise, the result is an instance of the instantiatedType (essentially like a behavioral ConstructorExpression).
@@ -78,7 +78,6 @@
* @generated
*/
public interface InvocationExpression extends InstantiationExpression {
-
/**
* Returns the value of the 'Operand' containment reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Expression}.
@@ -94,6 +93,6 @@ public interface InvocationExpression extends InstantiationExpression {
* annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- @Deprecated
EList getOperand();
+
} // InvocationExpression
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemDefinition.java
index 8ba71b954..afdf3cf3b 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemDefinition.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemUsage.java
index 98f5d304d..46a3806f9 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/ItemUsage.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/JoinNode.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/JoinNode.java
index bd2a97946..f5e70503f 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/JoinNode.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/JoinNode.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LibraryPackage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LibraryPackage.java
index ebaf962ec..a9d631ee3 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LibraryPackage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LibraryPackage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralBoolean.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralBoolean.java
index bf17617da..451c5cb59 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralBoolean.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralBoolean.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * Boolean'.
+ *
+ * A representation of the model object 'Literal Boolean'.
+ *
*
*
* LiteralBoolean is a LiteralExpression that provides a Boolean value as a result. Its result parameter must have type Boolean.
@@ -45,26 +46,26 @@
*/
public interface LiteralBoolean extends LiteralExpression {
/**
- * Returns the value of the 'Value' attribute.
- *
- * If the meaning of the 'Value' attribute isn't clear, there really
- * should be more of a description here...
- *
+ * Returns the value of the 'Value' attribute.
+ *
*
+ *
+ * The Boolean value that is the result of evaluating this LiteralBoolean.
+ * The Boolean value that is the result of evaluating this Expression.
*
+ *
* @return the value of the 'Value' attribute.
* @see #setValue(boolean)
* @see org.omg.sysml.lang.sysml.SysMLPackage#getLiteralBoolean_Value()
- * @model dataType="org.omg.sysml.lang.types.Boolean" required="true"
- * ordered="false"
+ * @model dataType="org.omg.sysml.lang.types.Boolean" required="true" ordered="false"
* @generated
*/
boolean isValue();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.LiteralBoolean#isValue Value}' attribute.
- *
+ *
+ *
* @param value the new value of the 'Value' attribute.
* @see #isValue()
* @generated
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralExpression.java
index 878a2efef..b2d5af293 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralExpression.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * Expression'.
+ *
+ * A representation of the model object 'Literal Expression'.
+ *
*
*
* A LiteralExpression is an Expression that provides a basic DataValue as a result.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInfinity.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInfinity.java
index 469b2d56c..6f4e558cb 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInfinity.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInfinity.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * Unbounded'.
+ *
+ * A representation of the model object 'Literal Infinity'.
+ *
*
*
* A LiteralInfinity is a LiteralExpression that provides the positive infinity value (*). It's result must have the type Positive.
@@ -38,4 +39,4 @@
* @generated
*/
public interface LiteralInfinity extends LiteralExpression {
-} // LiteralUnbounded
+} // LiteralInfinity
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInteger.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInteger.java
index 642ea6d94..6bc51d431 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInteger.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralInteger.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * Integer'.
+ *
+ * A representation of the model object 'Literal Integer'.
+ *
*
*
* A LiteralInteger is a LiteralExpression that provides an Integer value as a result. Its result parameter must have the type Integer.
@@ -45,26 +46,26 @@
*/
public interface LiteralInteger extends LiteralExpression {
/**
- * Returns the value of the 'Value' attribute.
- *
- * If the meaning of the 'Value' attribute isn't clear, there really
- * should be more of a description here...
- *
+ * Returns the value of the 'Value' attribute.
+ *
*
+ *
+ * The Integer value that is the result of evaluating this LiteralInteger.
+ * The Integer value that is the result of evaluating this Expression.
*
+ *
* @return the value of the 'Value' attribute.
* @see #setValue(int)
* @see org.omg.sysml.lang.sysml.SysMLPackage#getLiteralInteger_Value()
- * @model dataType="org.omg.sysml.lang.types.Integer" required="true"
- * ordered="false"
+ * @model dataType="org.omg.sysml.lang.types.Integer" required="true" ordered="false"
* @generated
*/
int getValue();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.LiteralInteger#getValue Value}' attribute.
- *
+ *
+ *
* @param value the new value of the 'Value' attribute.
* @see #getValue()
* @generated
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralRational.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralRational.java
index f2f1e9380..42d1ecdd2 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralRational.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralRational.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * Real'.
+ *
+ * A representation of the model object 'Literal Rational'.
+ *
*
*
* A LiteralRational is a LiteralExpression that provides a Rational value as a result. Its result parameter must have the type Rational.
@@ -45,29 +46,30 @@
*/
public interface LiteralRational extends LiteralExpression {
/**
- * Returns the value of the 'Value' attribute.
- *
- * If the meaning of the 'Value' attribute isn't clear, there really
- * should be more of a description here...
- *
+ * Returns the value of the 'Value' attribute.
+ *
*
+ *
+ * The value whose rational approximation is the result of evaluating this LiteralRational.
*
+ * The Real value that is the result of evaluating this Expression.
+ *
* @return the value of the 'Value' attribute.
* @see #setValue(double)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getLiteralReal_Value()
- * @model required="true" ordered="false"
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getLiteralRational_Value()
+ * @model dataType="org.omg.sysml.lang.types.Real" required="true" ordered="false"
* @generated
*/
double getValue();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.LiteralRational#getValue Value}' attribute.
- *
+ *
+ *
* @param value the new value of the 'Value' attribute.
* @see #getValue()
* @generated
*/
void setValue(double value);
-} // LiteralReal
+} // LiteralRational
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralString.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralString.java
index 873dfd387..b9878e8d7 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralString.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LiteralString.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object 'Literal
- * String'.
+ *
+ * A representation of the model object 'Literal String'.
+ *
*
*
* A LiteralString is a LiteralExpression that provides a String value as a result. Its result parameter must have the type String.
@@ -45,26 +46,26 @@
*/
public interface LiteralString extends LiteralExpression {
/**
- * Returns the value of the 'Value' attribute.
- *
- * If the meaning of the 'Value' attribute isn't clear, there really
- * should be more of a description here...
- *
+ * Returns the value of the 'Value' attribute.
+ *
*
+ *
+ * The String value that is the result of evaluating this Expression.
+ * The String value that is the result of evaluating this LiteralString.
*
+ *
* @return the value of the 'Value' attribute.
* @see #setValue(String)
* @see org.omg.sysml.lang.sysml.SysMLPackage#getLiteralString_Value()
- * @model dataType="org.omg.sysml.lang.types.String" required="true"
- * ordered="false"
+ * @model dataType="org.omg.sysml.lang.types.String" required="true" ordered="false"
* @generated
*/
String getValue();
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.LiteralString#getValue Value}' attribute.
- *
+ *
+ *
* @param value the new value of the 'Value' attribute.
* @see #getValue()
* @generated
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LoopActionUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LoopActionUsage.java
index 8bd6888ff..8aa6c98a1 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LoopActionUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/LoopActionUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Membership.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Membership.java
index f33908a5a..744340bd2 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Membership.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Membership.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object
- * 'Membership'.
+ *
+ * A representation of the model object 'Membership'.
+ *
*
*
* A Membership is a Relationship between a Namespace and an Element that indicates the Element is a member of (i.e., is contained in) the Namespace. Any memberNames specify how the memberElement is identified in the Namespace and the visibility specifies whether or not the memberElement is publicly visible from outside the Namespace.
@@ -80,40 +81,72 @@ public interface Membership extends Relationship {
void setMemberElementId(String value);
/**
- * Returns the value of the 'Visibility' attribute.
- * The default value is "public".
- * The literals are from the enumeration {@link org.omg.sysml.lang.sysml.VisibilityKind}.
- *
+ * Returns the value of the 'Membership Owning Namespace' reference.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMembership Owned Membership}'.
*
- * If the meaning of the 'Visibility' attribute isn't clear, there
- * really should be more of a description here...
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement() Owning Related Element}'
+ *
+ *
+ * This feature redefines the following features:
*
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Relationship#getSource() Source}'
+ *
+ *
*
*
- * Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace.
+ * The Namespace of which the memberElement becomes a member due to this Membership.
*
*
- * @return the value of the 'Visibility' attribute.
- * @see org.omg.sysml.lang.sysml.VisibilityKind
- * @see #setVisibility(VisibilityKind)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_Visibility()
- * @model default="public" required="true" ordered="false"
+ * @return the value of the 'Membership Owning Namespace' reference.
+ * @see #setMembershipOwningNamespace(Namespace)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_MembershipOwningNamespace()
+ * @see org.omg.sysml.lang.sysml.Namespace#getOwnedMembership
+ * @model opposite="ownedMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="redefines"
+ * annotation="subsets"
+ * annotation="http://www.omg.org/spec/SysML"
* @generated
*/
- VisibilityKind getVisibility();
+ Namespace getMembershipOwningNamespace();
/**
- * Sets the value of the
- * '{@link org.omg.sysml.lang.sysml.Membership#getVisibility
- * Visibility}' attribute.
- *
- * @param value the new value of the 'Visibility' attribute.
- * @see org.omg.sysml.lang.sysml.VisibilityKind
- * @see #getVisibility()
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace Membership Owning Namespace}' reference.
+ *
+ *
+ * @param value the new value of the 'Membership Owning Namespace' reference.
+ * @see #getMembershipOwningNamespace()
* @generated
*/
- void setVisibility(VisibilityKind value);
+ void setMembershipOwningNamespace(Namespace value);
+
+ /**
+ * Returns the value of the 'Member Short Name' attribute.
+ *
+ *
+ *
+ * The short name of the memberElement relative to the membershipOwningNamespace.
+ *
+ * @return the value of the 'Member Short Name' attribute.
+ * @see #setMemberShortName(String)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_MemberShortName()
+ * @model dataType="org.omg.sysml.lang.types.String" ordered="false"
+ * @generated
+ */
+ String getMemberShortName();
+
+ /**
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getMemberShortName Member Short Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Member Short Name' attribute.
+ * @see #getMemberShortName()
+ * @generated
+ */
+ void setMemberShortName(String value);
/**
* Returns the value of the 'Member Element' reference.
@@ -124,10 +157,6 @@ public interface Membership extends Relationship {
* '{@link org.omg.sysml.lang.sysml.Relationship#getTarget() Target}'
*
*
- *
- * If the meaning of the 'Member Element' reference isn't clear, there
- * really should be more of a description here...
- *
*
*
* The Element that becomes a member of the membershipOwningNamespace due to this Membership.
@@ -145,7 +174,8 @@ public interface Membership extends Relationship {
/**
* Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getMemberElement Member Element}' reference.
- *
+ *
+ *
* @param value the new value of the 'Member Element' reference.
* @see #getMemberElement()
* @generated
@@ -179,75 +209,38 @@ public interface Membership extends Relationship {
void setMemberName(String value);
/**
- * Returns the value of the 'Membership Owning Namespace' reference.
- * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMembership Owned Membership}'.
- *
- * This feature subsets the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Relationship#getOwningRelatedElement() Owning Related Element}'
- *
- *
- * This feature redefines the following features:
- *
- *
- * - '{@link org.omg.sysml.lang.sysml.Relationship#getSource() Source}'
- *
+ * Returns the value of the 'Visibility' attribute.
+ * The default value is "public".
+ * The literals are from the enumeration {@link org.omg.sysml.lang.sysml.VisibilityKind}.
*
*
*
- * The Namespace of which the memberElement becomes a member due to this Membership.
+ * Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace.
*
*
- * @return the value of the 'Membership Owning Namespace' reference.
- * @see #setMembershipOwningNamespace(Namespace)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_MembershipOwningNamespace()
- * @see org.omg.sysml.lang.sysml.Namespace#getOwnedMembership
- * @model opposite="ownedMembership" required="true" transient="true" volatile="true" derived="true" ordered="false"
- * annotation="redefines"
- * annotation="subsets"
- * annotation="http://www.omg.org/spec/SysML"
- * @generated
- */
- Namespace getMembershipOwningNamespace();
-
- /**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace Membership Owning Namespace}' reference.
- *
- *
- * @param value the new value of the 'Membership Owning Namespace' reference.
- * @see #getMembershipOwningNamespace()
+ * @return the value of the 'Visibility' attribute.
+ * @see org.omg.sysml.lang.sysml.VisibilityKind
+ * @see #setVisibility(VisibilityKind)
+ * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_Visibility()
+ * @model default="public" required="true" ordered="false"
* @generated
*/
- void setMembershipOwningNamespace(Namespace value);
+ VisibilityKind getVisibility();
/**
- * Returns the value of the 'Member Short Name' attribute.
+ * Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getVisibility Visibility}' attribute.
*
*
- *
- * The short name of the memberElement relative to the membershipOwningNamespace.
- *
- * @return the value of the 'Member Short Name' attribute.
- * @see #setMemberShortName(String)
- * @see org.omg.sysml.lang.sysml.SysMLPackage#getMembership_MemberShortName()
- * @model dataType="org.omg.sysml.lang.types.String" ordered="false"
+ * @param value the new value of the 'Visibility' attribute.
+ * @see org.omg.sysml.lang.sysml.VisibilityKind
+ * @see #getVisibility()
* @generated
*/
- String getMemberShortName();
+ void setVisibility(VisibilityKind value);
/**
- * Sets the value of the '{@link org.omg.sysml.lang.sysml.Membership#getMemberShortName Member Short Name}' attribute.
*
*
- * @param value the new value of the 'Member Short Name' attribute.
- * @see #getMemberShortName()
- * @generated
- */
- void setMemberShortName(String value);
-
- /**
- *
*
* Whether this Membership is distinguishable from a given other Membership. By default, this is true if this Membership has no memberShortName or memberName; or each of the memberShortName and memberName are different than both of those of the other Membership; or neither of the metaclasses of the memberElement of this Membership and the memberElement of the other Membership conform to the other. But this may be overridden in specializations of Membership.
*
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipExpose.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipExpose.java
index e76f4d915..5534da98d 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipExpose.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipExpose.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipImport.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipImport.java
index 2fc247c1b..b493ab319 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipImport.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MembershipImport.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MergeNode.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MergeNode.java
index 19b1af4df..181e4a553 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MergeNode.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MergeNode.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Metaclass.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Metaclass.java
index a01ad28ce..5e84663f5 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Metaclass.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Metaclass.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataAccessExpression.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataAccessExpression.java
index ca8d0916a..bcea8b90d 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataAccessExpression.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataAccessExpression.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataDefinition.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataDefinition.java
index f70f9a0c5..0a5ad9717 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataDefinition.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataDefinition.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataFeature.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataFeature.java
index 1b6eab51c..edf27856d 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataFeature.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataFeature.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -26,7 +25,7 @@
/**
*
- * A representation of the model object 'Annotating Feature'.
+ * A representation of the model object 'Metadata Feature'.
*
*
*
@@ -193,4 +192,4 @@ public interface MetadataFeature extends Feature, AnnotatingElement {
*/
Element syntaxElement();
-} // AnnotatingFeature
+} // MetadataFeature
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataUsage.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataUsage.java
index 6e5283700..a73ec7132 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataUsage.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MetadataUsage.java
@@ -1,3 +1,22 @@
+/*******************************************************************************
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of theGNU Lesser General Public License
+ * along with this program. If not, see .
+ *
+ * @license LGPL-3.0-or-later
+ *******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
@@ -35,10 +54,6 @@ public interface MetadataUsage extends ItemUsage, MetadataFeature {
* '{@link org.omg.sysml.lang.sysml.MetadataFeature#getMetaclass() Metaclass}'
*
*
- *
- * If the meaning of the 'Metadata Definition' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The MetadataDefinition that is the definition of this MetadataUsage.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Multiplicity.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Multiplicity.java
index 2323ac6c6..93f1bac63 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Multiplicity.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Multiplicity.java
@@ -1,30 +1,31 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
package org.omg.sysml.lang.sysml;
+
/**
- * A representation of the model object
- * 'Multiplicity'.
+ *
+ * A representation of the model object 'Multiplicity'.
+ *
*
*
* A Multiplicity is a Feature whose co-domain is a set of natural numbers giving the allowed cardinalities of each typeWithMultiplicity. The cardinality of a Type is defined as follows, depending on whether the Type is a Classifier or Feature.
@@ -50,5 +51,4 @@
* @generated
*/
public interface Multiplicity extends Feature {
-
} // Multiplicity
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MultiplicityRange.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MultiplicityRange.java
index 35a59675a..051871ba7 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MultiplicityRange.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/MultiplicityRange.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -89,10 +88,6 @@ public interface MultiplicityRange extends Multiplicity {
* '{@link org.omg.sysml.lang.sysml.MultiplicityRange#getBound() Bound}'
*
*
- *
- * If the meaning of the 'Lower Bound' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Expression whose result provides the lower bound of the MultiplicityRange. If no lowerBound Expression is given, then the lower bound shall have the same value as the upper bound, unless the upper bound is unbounded (*), in which case the lower bound shall be 0.
@@ -128,10 +123,6 @@ public interface MultiplicityRange extends Multiplicity {
* '{@link org.omg.sysml.lang.sysml.MultiplicityRange#getBound() Bound}'
*
*
- *
- * If the meaning of the 'Upper Bound' reference isn't clear,
- * there really should be more of a description here...
- *
*
*
* The Expression whose result is the upper bound of the MultiplicityRange.
@@ -167,10 +158,6 @@ public interface MultiplicityRange extends Multiplicity {
* '{@link org.omg.sysml.lang.sysml.Namespace#getOwnedMember() Owned Member}'
*
*
- *
- * If the meaning of the 'Bound' reference list isn't clear,
- * there really should be more of a description here...
- *
*
*
* The owned Expressions of the MultiplicityRange whose results provide its bounds. These must be the first ownedMembers of the MultiplicityRange.
diff --git a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Namespace.java b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Namespace.java
index 6ca75b243..8054a0943 100644
--- a/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Namespace.java
+++ b/org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/Namespace.java
@@ -1,22 +1,21 @@
/*******************************************************************************
- * SysML 2 Pilot Implementation
- * Copyright (c) 2020-2021 Model Driven Solutions, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
+ * SysML 2 Pilot Implementation
+ * Copyright (c) 2026 Model Driven Solutions, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
*
* You should have received a copy of theGNU Lesser General Public License
* along with this program. If not, see .
- *
+ *
* @license LGPL-3.0-or-later
- *
*******************************************************************************/
/**
*/
@@ -25,8 +24,9 @@
import org.eclipse.emf.common.util.EList;
/**
- * A representation of the model object
- * 'Namespace'.
+ *
+ * A representation of the model object 'Namespace'.
+ *
*
*
* A Namespace is an Element that contains other Elements, known as its members, via Membership Relationships with those Elements. The members of a Namespace may be owned by the Namespace, aliased in the Namespace, or imported into the Namespace via Import Relationships.
@@ -61,14 +61,63 @@
*/
public interface Namespace extends Element {
/**
- * Returns the value of the 'Membership' reference list.
+ * Returns the value of the 'Owned Membership' reference list.
* The list contents are of type {@link org.omg.sysml.lang.sysml.Membership}.
- * This feature is a derived union.
+ * It is bidirectional and its opposite is '{@link org.omg.sysml.lang.sysml.Membership#getMembershipOwningNamespace Membership Owning Namespace}'.
+ *
+ * This feature subsets the following features:
+ *
+ *
+ * - '{@link org.omg.sysml.lang.sysml.Namespace#getMembership()