Commit 0edb581f authored by Daniel Honsel's avatar Daniel Honsel
Browse files

improved finding referenced variables

parent 0a46c66f
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -58,7 +58,7 @@ public class TTCN3ReferenceHelper {

	@SuppressWarnings({ "unchecked" })
	private static boolean checkNoContainerElements(EObject rootElement, final Set<? extends EObject> targets, EReference ref) {
		Object value = rootElement.eGet(ref, false);
		Object value = rootElement.eGet(ref, true);
		if (ref.isMany()) {
			InternalEList<EObject> values = (InternalEList<EObject>) value;
			for (int i = 0; i < values.size(); ++i) {
@@ -87,7 +87,7 @@ public class TTCN3ReferenceHelper {
			
			if(rootElement.eIsSet(ref)) {
				if(ref.isContainment()) {
					Object content = rootElement.eGet(ref, false);
					Object content = rootElement.eGet(ref, true);
					if(ref.isMany()) {
						InternalEList<EObject> contentList = (InternalEList<EObject>) content;
						for(int i=0; i<contentList.size(); ++i) {
@@ -101,7 +101,7 @@ public class TTCN3ReferenceHelper {
							found |= isReferenced2(childElement, targets);
					}
				} else if (!ref.isContainer()) {
					Object value = rootElement.eGet(ref, false);
					Object value = rootElement.eGet(ref, true);
					if(ref.isMany()) {
						InternalEList<EObject> values = (InternalEList<EObject>) value;
						for(int i=0; i< values.size(); ++i) {
@@ -121,5 +121,4 @@ public class TTCN3ReferenceHelper {
		}
		return found;
	}		
	
}