Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Merks2013-08-28 15:59:05 +0000
committerEd Merks2013-08-28 15:59:05 +0000
commit8be9765dcaebedc7e8f0df6314dd7243c212ccd2 (patch)
tree8a8177fe7cebebf9c80ae44ea4dd8f7a6fc4416c
parentcfc8ccf765349e03ea9ca5e063987ae9adfa8c0e (diff)
downloadorg.eclipse.emf-R2_9_1.tar.gz
org.eclipse.emf-R2_9_1.tar.xz
org.eclipse.emf-R2_9_1.zip
[415761] Don't assume the Xcore resource is first in the resource setR2_9_1
-rw-r--r--plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.xtend48
-rw-r--r--plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.java79
2 files changed, 67 insertions, 60 deletions
diff --git a/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.xtend b/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.xtend
index ae17f233c..d572b9822 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.xtend
+++ b/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.xtend
@@ -202,39 +202,43 @@ class XcoreGenModelBuilder
}
else
{
- val resources = genModel.eResource.resourceSet.resources
- i = 1
+ val genModelResource = genModel.eResource
+ val resources = genModelResource.resourceSet.resources
+ i = 0
var boolean found = false
while (i < resources.size && !found)
{
val resource = resources.get(i)
- val fileExtension = resource.URI.fileExtension
- if ("xcore".equals(fileExtension))
+ if (resource != genModelResource)
{
- val contents = resource.contents;
- if (!contents.empty)
+ val fileExtension = resource.URI.fileExtension
+ if ("xcore".equals(fileExtension))
{
- val GenModel usedGenModel = resource.contents.get(1) as GenModel
- usedGenPackage = usedGenModel.findGenPackage(referencedEPackage)
- if (usedGenPackage != null)
+ val contents = resource.contents;
+ if (!contents.empty)
{
- genModel.usedGenPackages.add(usedGenPackage)
- found = true
+ val GenModel usedGenModel = resource.contents.get(1) as GenModel
+ usedGenPackage = usedGenModel.findGenPackage(referencedEPackage)
+ if (usedGenPackage != null)
+ {
+ genModel.usedGenPackages.add(usedGenPackage)
+ found = true
+ }
}
}
- }
- else if ("genmodel".equals(fileExtension))
- {
- val contents = resource.contents;
- if (!contents.empty)
+ else if ("genmodel".equals(fileExtension))
{
- val GenModel usedGenModel = resource.contents.get(0) as GenModel
- usedGenModel.reconcile
- usedGenPackage = usedGenModel.findGenPackage(referencedEPackage)
- if (usedGenPackage != null)
+ val contents = resource.contents;
+ if (!contents.empty)
{
- genModel.usedGenPackages.add(usedGenPackage)
- found = true
+ val GenModel usedGenModel = resource.contents.get(0) as GenModel
+ usedGenModel.reconcile
+ usedGenPackage = usedGenModel.findGenPackage(referencedEPackage)
+ if (usedGenPackage != null)
+ {
+ genModel.usedGenPackages.add(usedGenPackage)
+ found = true
+ }
}
}
}
diff --git a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.java b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.java
index 459299538..08747a4fc 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.java
+++ b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/util/XcoreGenModelBuilder.java
@@ -312,10 +312,10 @@ public class XcoreGenModelBuilder {
EList<GenPackage> _usedGenPackages = genModel.getUsedGenPackages();
_usedGenPackages.add(usedGenPackage);
} else {
- Resource _eResource = genModel.eResource();
- ResourceSet _resourceSet = _eResource.getResourceSet();
+ final Resource genModelResource = genModel.eResource();
+ ResourceSet _resourceSet = genModelResource.getResourceSet();
final EList<Resource> resources = _resourceSet.getResources();
- i = 1;
+ i = 0;
boolean found = false;
boolean _and = false;
int _size_1 = resources.size();
@@ -330,46 +330,49 @@ public class XcoreGenModelBuilder {
while (_while_1) {
{
final Resource resource = resources.get(i);
- URI _uRI = resource.getURI();
- final String fileExtension = _uRI.fileExtension();
- boolean _equals_2 = "xcore".equals(fileExtension);
- if (_equals_2) {
- final EList<EObject> contents = resource.getContents();
- boolean _isEmpty = contents.isEmpty();
- boolean _not_1 = (!_isEmpty);
- if (_not_1) {
- EList<EObject> _contents = resource.getContents();
- EObject _get = _contents.get(1);
- final GenModel usedGenModel = ((GenModel) _get);
- GenPackage _findGenPackage_1 = usedGenModel.findGenPackage(referencedEPackage);
- usedGenPackage = _findGenPackage_1;
- boolean _notEquals_1 = (!Objects.equal(usedGenPackage, null));
- if (_notEquals_1) {
- EList<GenPackage> _usedGenPackages_1 = genModel.getUsedGenPackages();
- _usedGenPackages_1.add(usedGenPackage);
- found = true;
- }
- }
- } else {
- boolean _equals_3 = "genmodel".equals(fileExtension);
- if (_equals_3) {
- final EList<EObject> contents_1 = resource.getContents();
- boolean _isEmpty_1 = contents_1.isEmpty();
- boolean _not_2 = (!_isEmpty_1);
- if (_not_2) {
- EList<EObject> _contents_1 = resource.getContents();
- EObject _get_1 = _contents_1.get(0);
- final GenModel usedGenModel_1 = ((GenModel) _get_1);
- usedGenModel_1.reconcile();
- GenPackage _findGenPackage_2 = usedGenModel_1.findGenPackage(referencedEPackage);
- usedGenPackage = _findGenPackage_2;
+ boolean _notEquals_1 = (!Objects.equal(resource, genModelResource));
+ if (_notEquals_1) {
+ URI _uRI = resource.getURI();
+ final String fileExtension = _uRI.fileExtension();
+ boolean _equals_2 = "xcore".equals(fileExtension);
+ if (_equals_2) {
+ final EList<EObject> contents = resource.getContents();
+ boolean _isEmpty = contents.isEmpty();
+ boolean _not_1 = (!_isEmpty);
+ if (_not_1) {
+ EList<EObject> _contents = resource.getContents();
+ EObject _get = _contents.get(1);
+ final GenModel usedGenModel = ((GenModel) _get);
+ GenPackage _findGenPackage_1 = usedGenModel.findGenPackage(referencedEPackage);
+ usedGenPackage = _findGenPackage_1;
boolean _notEquals_2 = (!Objects.equal(usedGenPackage, null));
if (_notEquals_2) {
- EList<GenPackage> _usedGenPackages_2 = genModel.getUsedGenPackages();
- _usedGenPackages_2.add(usedGenPackage);
+ EList<GenPackage> _usedGenPackages_1 = genModel.getUsedGenPackages();
+ _usedGenPackages_1.add(usedGenPackage);
found = true;
}
}
+ } else {
+ boolean _equals_3 = "genmodel".equals(fileExtension);
+ if (_equals_3) {
+ final EList<EObject> contents_1 = resource.getContents();
+ boolean _isEmpty_1 = contents_1.isEmpty();
+ boolean _not_2 = (!_isEmpty_1);
+ if (_not_2) {
+ EList<EObject> _contents_1 = resource.getContents();
+ EObject _get_1 = _contents_1.get(0);
+ final GenModel usedGenModel_1 = ((GenModel) _get_1);
+ usedGenModel_1.reconcile();
+ GenPackage _findGenPackage_2 = usedGenModel_1.findGenPackage(referencedEPackage);
+ usedGenPackage = _findGenPackage_2;
+ boolean _notEquals_3 = (!Objects.equal(usedGenPackage, null));
+ if (_notEquals_3) {
+ EList<GenPackage> _usedGenPackages_2 = genModel.getUsedGenPackages();
+ _usedGenPackages_2.add(usedGenPackage);
+ found = true;
+ }
+ }
+ }
}
}
int _plus = (i + 1);

Back to the top