Commit d3df4597 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added debugging method for unused imports

parent 7334272d
Loading
Loading
Loading
Loading
+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;
@@ -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;