diff options
author | Ed Merks | 2013-08-28 15:59:05 +0000 |
---|---|---|
committer | Ed Merks | 2013-08-28 15:59:05 +0000 |
commit | 8be9765dcaebedc7e8f0df6314dd7243c212ccd2 (patch) | |
tree | 8a8177fe7cebebf9c80ae44ea4dd8f7a6fc4416c | |
parent | cfc8ccf765349e03ea9ca5e063987ae9adfa8c0e (diff) | |
download | org.eclipse.emf-R2_9_1.tar.gz org.eclipse.emf-R2_9_1.tar.xz org.eclipse.emf-R2_9_1.zip |
Change-Id: I288322f7990d0289ba6a751591d89a9779e1d0a0
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); |