@M | |
Resource R1 { | |
content += p1; | |
content += p2; | |
} | |
new EPackage p1 { | |
nsURI = "p1URI"; | |
nsPrefix = "p1Prefix"; | |
eSubpackages += sub1; | |
} | |
new EPackage sub1 { | |
nsURI = "sub1URI"; | |
nsPrefix = "sub1Prefix"; | |
eClassifiers += new EClass Type { | |
eStructuralFeatures += new EAttribute { | |
name = "sub1attr"; | |
eType = EString; | |
changeable = "true"; | |
ordered = "true"; | |
}; | |
}; | |
} | |
new EPackage p2 { | |
nsURI = "p2URI"; | |
nsPrefix = "p2Prefix"; | |
eClassifiers += new EClass Type { | |
eStructuralFeatures += new EAttribute { | |
name = "p2attr"; | |
eType = EString; | |
changeable = "true"; | |
ordered = "true"; | |
}; | |
}; | |
} | |
Resource R2 { | |
content += instance1; | |
content += instance2; | |
} | |
new p1.sub1.Type instance1 { | |
sub1attr = "instance1"; | |
} | |
new p2.Type instance2 { | |
p2attr = "instance2"; | |
} | |
M@ |