Commit d7d039ea authored by Daniel Honsel's avatar Daniel Honsel
Browse files

fixed module parameter references

parent 10823da2
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -42,6 +42,20 @@ class TTCN3ScopeHelper {
			o.eContainer.findDesiredParent(t)
	}

	def static void scopeModuleParDef(ModuleParDef moduleParDef, ArrayList<EObject> list) {
		if (moduleParDef.param != null) {
			for (ModuleParameter p : moduleParDef.param.list.params) {
				list.add(p)
			}
		} else if (moduleParDef.multitypeParam != null) {
			for (ModulePar mp : moduleParDef.multitypeParam.params) {
				for (ModuleParameter p : mp.list.params) {
					list.add(p)
				}
			}
		}
	}

	def static void scopeModuleVariable(ModuleDefinitionsList moduleDef, ArrayList<EObject> list) {

		var defs = moduleDef.definitions.filter[it.def instanceof ConstDef]
+4 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ import static org.eclipse.xtext.scoping.Scopes.*

import static extension de.ugoe.cs.swe.common.TTCN3ScopeHelper.*
import de.ugoe.cs.swe.tTCN3.ReferencedValue
import de.ugoe.cs.swe.tTCN3.ModuleParDef

class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider {

@@ -77,7 +78,10 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider {
				parent.local.scopeAltstepLocalDefList(list)
			} else if (parent instanceof GroupDef) {
				parent.list.scopeModuleVariable(list)
			} else if (parent instanceof ModuleParDef) {
				parent.scopeModuleParDef(list)
			}
			
			parent = parent.eContainer
		}