Commit 8f35470e authored by Daniel Honsel's avatar Daniel Honsel
Browse files

fixed scope issue: this should fix checkNoUnusedLocalDefinitions

parent cf94685e
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -71,6 +71,7 @@ import static org.eclipse.xtext.scoping.Scopes.*

import static extension de.ugoe.cs.swe.common.TTCN3ScopeHelper.*
import static extension org.eclipse.xtext.EcoreUtil2.*
import de.ugoe.cs.swe.tTCN3.TTCN3Reference

class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider {
	private final static Logger LOG = Logger.getLogger(TTCN3LocalScopeProvider);
@@ -560,7 +561,7 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider {
//		// TODO: fix me!
//	}
	def IScope scope_Head_target(Head value, EReference ref) {
		value.scope_ReferencedValueHead(ref)
		return value.scope_ReferencedValueHead(ref)
	}

	private def IScope scope_ReferencedValueHead(EObject value, EReference ref) {
@@ -601,7 +602,9 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider {
			scopeFor(list, value.eContainer.scope_ReferencedValueHead(ref))
		} else if (value instanceof TestcaseDef) {
			val ComponentDef comp = value.spec.runsOn.component
			if (value.parList != null) {
				value.parList.scopeTemplateOrValueFormalParList(list)
			}
			comp.componentScopeValueRefs(list, false, true, true)
			scopeFor(list, value.eContainer.scope_ReferencedValueHead(ref))
		} else if (value instanceof AltstepDef) {