private static void resolveCrossReferences(EObject eObject) { for (Iterator<EObject> i = eObject.eCrossReferences().iterator(); i.hasNext(); i.next()) { // The loop resolves the cross references by visiting them. } }
private static void resolveCrossReferences(EObject eObject) { for (Iterator<EObject> i = eObject.eCrossReferences().iterator(); i.hasNext(); i.next()) { // The loop resolves the cross references by visiting them. } }
protected void collectCrossReferences(EObject content, Set<EPackage> visited) { EList<EObject> crossReferences = content.eCrossReferences(); for (EObject crossReference : crossReferences) { EPackage crossReferencePackage = crossReference.eClass().getEPackage(); if (!visited.contains(crossReferencePackage)) { handleEPackage(crossReferencePackage, visited); } } } }
protected void collectCrossReferences(EObject content, Set<EPackage> visited) { EList<EObject> crossReferences = content.eCrossReferences(); for (EObject crossReference : crossReferences) { EPackage crossReferencePackage = crossReference.eClass().getEPackage(); if (!visited.contains(crossReferencePackage)) { handleEPackage(crossReferencePackage, visited); } } } }
protected EContentsEList.FeatureIterator<EObject> getCrossReferences(EObject eObject) { return (EContentsEList.FeatureIterator<EObject>) (resolve() ? eObject.eCrossReferences().iterator() : ((InternalEList<EObject>)eObject.eCrossReferences()).basicIterator()); }
protected EContentsEList.FeatureIterator<EObject> getCrossReferences(EObject eObject) { return (EContentsEList.FeatureIterator<EObject>) (resolve() ? eObject.eCrossReferences().iterator() : ((InternalEList<EObject>)eObject.eCrossReferences()).basicIterator()); }
private static void resolveCrossReferences(EObject eObject, CancelIndicator monitor) { for (Iterator<EObject> i = eObject.eCrossReferences().iterator(); !monitor.isCanceled() && i.hasNext(); i .next()) { // The loop resolves the cross references by visiting them. } }
private static void collectVariableFromExpression(XExpression xExpression, IJvmModelAssociations associations, Set<Variable> result, EObject expression) { EList<EObject> eCrossReferences = expression.eCrossReferences(); for (EObject eObject : eCrossReferences) { if (eObject instanceof JvmFormalParameter && !EcoreUtil.isAncestor(xExpression, eObject)) { for (EObject obj : associations.getSourceElements(eObject)) { if (obj instanceof Variable) { result.add((Variable) obj); } } } } }
public static List<EPackage> computeRequiredPackages(EPackage ePackage) { List<EPackage> referencedEPackages = new ConverterUtil.EPackageList(); for (Iterator<EObject> j = ePackage.eAllContents(); j.hasNext();) { EObject eObject = j.next(); for (Object o : eObject.eCrossReferences()) { if (o instanceof EClassifier) { EClassifier eClassifier = (EClassifier)o; referencedEPackages.add(eClassifier.getEPackage()); } } } referencedEPackages.remove(ePackage); for (Iterator<EPackage> i = referencedEPackages.iterator(); i.hasNext();) { EPackage referencedEPackage = i.next(); if (referencedEPackage.getNsURI().equals(ePackage.getNsURI())) { i.remove(); } } return referencedEPackages.isEmpty() ? Collections.<EPackage>emptyList() : referencedEPackages; }
protected void getMissingPackagesHelper(List<EPackage> ePackages, List<GenPackage> genPackages) { for (int i = 0; i < genPackages.size(); ++i) { EPackage ePackage = genPackages.get(i).getEcorePackage(); if (ePackage != null) { for (Iterator<EObject> j = ePackage.eAllContents(); j.hasNext();) { EObject eObject = j.next(); for (Iterator<EObject> k = eObject.eCrossReferences().iterator(); k.hasNext(); ) { EObject o = k.next(); if (o instanceof EClassifier) { EClassifier eClassifier = (EClassifier)o; if (findGenClassifier(eClassifier) == null) { ePackages.add(eClassifier.getEPackage()); } } } } } } }
protected void getMissingPackagesHelper(List<EPackage> ePackages, List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); if (ePackage != null) { for (Iterator<EObject> j = ePackage.eAllContents(); j.hasNext();) { EObject eObject = j.next(); for (Iterator<EObject> k = eObject.eCrossReferences().iterator(); k.hasNext(); ) { EObject o = k.next(); if (o instanceof EClassifier) { EClassifier eClassifier = (EClassifier)o; if (findGenClassifier(eClassifier) == null) { ePackages.add(eClassifier.getEPackage()); } } } } } } }
EList<EObject> _eCrossReferences = obj.eCrossReferences(); for (final EObject crossRef : _eCrossReferences) { boolean _eIsProxy = crossRef.eIsProxy();
/** * Finds all pattern variables referenced from the given XExpression. </p> * <p> * <strong>Warning</strong> This method cannot be used in JvmModelInferrer, * as that is used to set up the list of available local variables. */ public static Set<Variable> getReferencedPatternVariablesOfXExpression(XExpression xExpression, IJvmModelAssociations associations) { Set<Variable> result = new HashSet<Variable>(); if (xExpression != null) { TreeIterator<EObject> eAllContents = xExpression.eAllContents(); while (eAllContents.hasNext()) { EObject expression = eAllContents.next(); EList<EObject> eCrossReferences = expression.eCrossReferences(); for (EObject eObject : eCrossReferences) { if (eObject instanceof JvmFormalParameter && !EcoreUtil.isAncestor(xExpression, eObject)) { for (EObject obj : associations.getSourceElements(eObject)) { if (obj instanceof Variable) { result.add((Variable) obj); } } } } } } return result; }
for (EObject eCrossReference : eObject.eCrossReferences())
/** * @since 3.0 */ public static void safeResolveAll(ResourceSet resourceSet) { TreeIterator<Notifier> it = resourceSet.getAllContents(); while (it.hasNext()) { Notifier notifier = it.next(); if (notifier instanceof EObject) { safeResolve((EObject)notifier, resourceSet); Iterator<EObject> it2 = ((EObject)notifier).eCrossReferences().iterator(); while (it2.hasNext()) { safeResolve(it2.next(), resourceSet); } } } }
private Map<String, EPackage> findAllUsedEPackages(final List<EPackage> generatedPackages) { final HashMap<String, EPackage> result = CollectionLiterals.<String, EPackage>newHashMap(); final TreeIterator<EObject> packageContentIterator = EcoreUtil.<EObject>getAllContents(generatedPackages); while (packageContentIterator.hasNext()) { { final EObject current = packageContentIterator.next(); EList<EObject> _eCrossReferences = current.eCrossReferences(); for (final EObject referenced : _eCrossReferences) { { boolean _eIsProxy = referenced.eIsProxy(); if (_eIsProxy) { throw new RuntimeException(((("Unresolved proxy: " + referenced) + " in ") + current)); } if ((referenced instanceof EClassifier)) { final EPackage referencedPackage = ((EClassifier)referenced).getEPackage(); boolean _contains = generatedPackages.contains(referencedPackage); boolean _not = (!_contains); if (_not) { result.put(referencedPackage.getNsURI(), referencedPackage); } } } } } } return result; }
public boolean validate_EveryProxyResolves(EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context) for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )
public boolean validate_EveryProxyResolves(EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context) for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )
if (eObject.eResource() != null) for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )
if (eObject.eResource() != null) for (EContentsEList.FeatureIterator<EObject> i = (EContentsEList.FeatureIterator<EObject>)eObject.eCrossReferences().iterator(); i.hasNext(); )