Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ScopeHelper.xtend +14 −0 Original line number Diff line number Diff line Loading @@ -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] Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +4 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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 } Loading Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ScopeHelper.xtend +14 −0 Original line number Diff line number Diff line Loading @@ -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] Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +4 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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 } Loading