Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +2 −2 Original line number Diff line number Diff line Loading @@ -841,7 +841,7 @@ BaseTemplate: type=Type name=IDENTIFIER (LPAREN parList=TemplateOrValueFormalParList RPAREN)?; TempVarList: var+=SingleTempVarInstance (COMMA var+=SingleTempVarInstance)*; variables+=SingleTempVarInstance (COMMA variables+=SingleTempVarInstance)*; SingleVarInstance: name=IDENTIFIER array=ArrayDef? (ac=ASSIGNMENTCHAR expr=Expression)?; Loading Loading @@ -1046,7 +1046,7 @@ ReferencedValue: ref=[RefValue|IDENTIFIER] ext+=ExtendedFieldReference*; RefValue: SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar; SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance; // IDENTIFIER omitted PredefinedValue: Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ScopeHelper.xtend +5 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import de.ugoe.cs.swe.tTCN3.ModulePar import de.ugoe.cs.swe.tTCN3.RecordOfDefNamed import de.ugoe.cs.swe.tTCN3.SetOfDefNamed import de.ugoe.cs.swe.tTCN3.AltstepDef import de.ugoe.cs.swe.tTCN3.SingleTempVarInstance class TTCN3ScopeHelper { Loading Loading @@ -187,12 +188,15 @@ class TTCN3ScopeHelper { boolean searchVar) { if (searchVar) { // TODO: template parameters l.element.variable.tempList for (ComponentDefList l : component.defs.filter[it.element.variable != null]) { if (l.element.variable.list != null) { for (SingleVarInstance v : l.element.variable.list.variables) { list.add(v) } } else if (l.element.variable.tempList != null) { for (SingleTempVarInstance v : l.element.variable.tempList.variables) { list.add(v) } } } for (ComponentDefList l : component.defs.filter[it.element.const != null]) { Loading Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +2 −2 Original line number Diff line number Diff line Loading @@ -841,7 +841,7 @@ BaseTemplate: type=Type name=IDENTIFIER (LPAREN parList=TemplateOrValueFormalParList RPAREN)?; TempVarList: var+=SingleTempVarInstance (COMMA var+=SingleTempVarInstance)*; variables+=SingleTempVarInstance (COMMA variables+=SingleTempVarInstance)*; SingleVarInstance: name=IDENTIFIER array=ArrayDef? (ac=ASSIGNMENTCHAR expr=Expression)?; Loading Loading @@ -1046,7 +1046,7 @@ ReferencedValue: ref=[RefValue|IDENTIFIER] ext+=ExtendedFieldReference*; RefValue: SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar; SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance; // IDENTIFIER omitted PredefinedValue: Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/common/TTCN3ScopeHelper.xtend +5 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import de.ugoe.cs.swe.tTCN3.ModulePar import de.ugoe.cs.swe.tTCN3.RecordOfDefNamed import de.ugoe.cs.swe.tTCN3.SetOfDefNamed import de.ugoe.cs.swe.tTCN3.AltstepDef import de.ugoe.cs.swe.tTCN3.SingleTempVarInstance class TTCN3ScopeHelper { Loading Loading @@ -187,12 +188,15 @@ class TTCN3ScopeHelper { boolean searchVar) { if (searchVar) { // TODO: template parameters l.element.variable.tempList for (ComponentDefList l : component.defs.filter[it.element.variable != null]) { if (l.element.variable.list != null) { for (SingleVarInstance v : l.element.variable.list.variables) { list.add(v) } } else if (l.element.variable.tempList != null) { for (SingleTempVarInstance v : l.element.variable.tempList.variables) { list.add(v) } } } for (ComponentDefList l : component.defs.filter[it.element.const != null]) { Loading