Skip to content

Commit

Permalink
164: updated example
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoBettini committed May 14, 2020
1 parent 10973c6 commit ca2da0e
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package edelta;

import edelta.lib.AbstractEdelta;
import java.util.function.Consumer;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EPackage;
Expand All @@ -20,8 +21,16 @@ public void creation(final EPackage it) {
}

public void renaming(final EPackage it) {
getEClass("myecore", "NewClass").setAbstract(true);
getEClass("myecore", "NewClass");
getEClass("myecore", "NewClass").setName("Renamed");
getEClass("myecore", "Renamed");
final Consumer<EPackage> _function = (EPackage it_1) -> {
this.lib.addEClass(it_1, getEClass("myecore", "Renamed"));
};
this.lib.addNewESubpackage(it, "mysubpackage",
"mysubpackage",
"http://mysubpackage", _function);
getEClass("myecore.mysubpackage", "Renamed");
}

public void remove(final EPackage it) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,20 @@ metamodel "myecore"
metamodel "mainpackage"

modifyEcore creation epackage myecore {
addNewEClass("NewClass")
}

modifyEcore renaming epackage myecore {
ecoreref(NewClass).abstract = true
ecoreref(myecore.NewClass).name = "Renamed"
addNewEClass("NewClass")
} // ^
// |
modifyEcore renaming // |
epackage myecore { // |
ecoreref(NewClass) // --+
ecoreref(NewClass).name = "Renamed"
ecoreref(Renamed) // ^------+
addNewESubpackage("mysubpackage",// |
"mysubpackage", // |
"http://mysubpackage") [ // |
addEClass(ecoreref(Renamed)) // --+
] // ^
ecoreref(Renamed) // ----+
}

modifyEcore remove epackage myecore {
Expand Down

0 comments on commit ca2da0e

Please sign in to comment.