Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ReferenceHelper.java +18 −0 Original line number Diff line number Diff line package de.ugoe.cs.swe.common; import java.util.Collection; import java.util.Map; import java.util.Queue; import java.util.Set; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature.Setting; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.util.InternalEList; import com.google.common.collect.Lists; Loading Loading @@ -76,6 +80,20 @@ public class TTCN3ReferenceHelper { return false; } @SuppressWarnings("unchecked") //use for debugging only, should be generally slower public static boolean isReferenced3(EObject rootElement, Set<? extends EObject> targets) { Map<EObject, Collection<Setting>> results = EcoreUtil.UsageCrossReferencer.findAll(targets, rootElement); for (EObject o : results.keySet()) { System.out.println(o + " -> "); for (Setting s : results.get(o)) { System.out.println(" "+s.getEStructuralFeature()); } } return results.size()>0; } @SuppressWarnings("unchecked") public static boolean isReferenced2(EObject rootElement, Set<? extends EObject> targets) { boolean found = false; Loading Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ReferenceHelper.java +18 −0 Original line number Diff line number Diff line package de.ugoe.cs.swe.common; import java.util.Collection; import java.util.Map; import java.util.Queue; import java.util.Set; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature.Setting; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.util.InternalEList; import com.google.common.collect.Lists; Loading Loading @@ -76,6 +80,20 @@ public class TTCN3ReferenceHelper { return false; } @SuppressWarnings("unchecked") //use for debugging only, should be generally slower public static boolean isReferenced3(EObject rootElement, Set<? extends EObject> targets) { Map<EObject, Collection<Setting>> results = EcoreUtil.UsageCrossReferencer.findAll(targets, rootElement); for (EObject o : results.keySet()) { System.out.println(o + " -> "); for (Setting s : results.get(o)) { System.out.println(" "+s.getEStructuralFeature()); } } return results.size()>0; } @SuppressWarnings("unchecked") public static boolean isReferenced2(EObject rootElement, Set<? extends EObject> targets) { boolean found = false; Loading