5757import org .omg .sysml .lang .sysml .Type ;
5858import org .omg .sysml .lang .sysml .TypeFeaturing ;
5959import org .omg .sysml .lang .sysml .VisibilityKind ;
60- import org .omg .sysml .lang .sysml .impl .RedefinitionImpl ;
6160import org .omg .sysml .util .ConnectorUtil ;
6261import org .omg .sysml .util .ElementUtil ;
6362import org .omg .sysml .util .ExpressionUtil ;
@@ -302,7 +301,7 @@ protected void addOwnedCrossFeatureSpecialization() {
302301 addImplicitGeneralType (SysMLPackage .eINSTANCE .getFeatureTyping (), type );
303302 }
304303
305- for (Feature redefinedFeature : FeatureUtil .getRedefinedFeaturesWithComputedOf ((Feature )owner , null )) {
304+ for (Feature redefinedFeature : FeatureUtil .getRedefinedFeaturesWithComputedOf ((Feature )owner )) {
306305 if (redefinedFeature .isEnd ()) {
307306 Feature crossFeature = getCrossFeatureOf (redefinedFeature );
308307 if (crossFeature != null ) {
@@ -500,7 +499,7 @@ public Set<Feature> getAllRedefinedFeatures() {
500499
501500 public void addAllRedefinedFeaturesTo (Set <Feature > redefinedFeatures ) {
502501 redefinedFeatures .add (getTarget ());
503- getRedefinedFeaturesWithComputed (null ).stream ().forEach (redefinedFeature ->{
502+ getRedefinedFeaturesWithComputed ().stream ().forEach (redefinedFeature ->{
504503 if (redefinedFeature != null && !redefinedFeatures .contains (redefinedFeature )) {
505504 FeatureUtil .addAllRedefinedFeaturesTo (redefinedFeature , redefinedFeatures );
506505 }
@@ -509,15 +508,15 @@ public void addAllRedefinedFeaturesTo(Set<Feature> redefinedFeatures) {
509508
510509 // Computed Redefinition
511510
512- public List <Feature > getRedefinedFeaturesWithComputed (Element skip ) {
511+ public List <Feature > getRedefinedFeaturesWithComputed () {
513512 Feature target = getTarget ();
514513
515- addComputedRedefinitions (skip );
514+ addComputedRedefinitions (null );
516515 EList <Redefinition > redefinitions = target .getOwnedRedefinition ();
517516
518517 List <Feature > redefinedFeatures = new ArrayList <>();
519518 redefinitions .stream ().
520- map (r -> r == skip ? (( RedefinitionImpl ) r ). basicGetRedefinedFeature (): r . getRedefinedFeature () ).
519+ map (Redefinition :: getRedefinedFeature ).
521520 filter (f ->f != null ).
522521 forEachOrdered (redefinedFeatures ::add );
523522
@@ -877,7 +876,7 @@ public void addOwnedCrossFeatureTypeFeaturing() {
877876
878877 addFeaturingType (cartesianProductFeature );
879878
880- for (Feature redefinedFeature : FeatureUtil .getRedefinedFeaturesWithComputedOf (owningFeature , null )) {
879+ for (Feature redefinedFeature : FeatureUtil .getRedefinedFeaturesWithComputedOf (owningFeature )) {
881880 if (redefinedFeature .isEnd ()) {
882881 Feature crossFeature = getCrossFeatureOf (redefinedFeature );
883882 if (crossFeature != null ) {
0 commit comments