Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +2 −1 Original line number Diff line number Diff line Loading @@ -1052,7 +1052,8 @@ ReferencedValue: ref=[RefValue|IDENTIFIER] fieldRefs+=ExtendedFieldReference*; RefValue: SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance; SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance | BaseTemplate; // IDENTIFIER omitted PredefinedValue: Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +2 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,8 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (variable != null && variable.type.ref != null) { variable.type.ref.scopeReferencedFields(list) } } else if (type instanceof BaseTemplate) { } } else { val parent = value.fieldRefs.get(idx - 1) Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/validation/TTCN3Validator.xtend +11 −11 Original line number Diff line number Diff line Loading @@ -143,17 +143,17 @@ class TTCN3Validator extends AbstractTTCN3Validator { } } @Check def checkTypeNames(BaseTemplate template) { val module = template.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module if (module.defs.checkNameClashModuleDefinitionsList(template, template.name)) { error('Name clash with another variable definition in this scope!', TTCN3Package.eINSTANCE.baseTemplate_Name); return; } } // not required since BaseTemplate is a RefValue // @Check // def checkTypeNames(BaseTemplate template) { // val module = template.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module // // if (module.defs.checkNameClashModuleDefinitionsList(template, template.name)) { // error('Name clash with another variable definition in this scope!', // TTCN3Package.eINSTANCE.baseTemplate_Name); // return; // } // } @Check def checkTypeNames(SignatureDef sig) { val module = sig.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module Loading Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +2 −1 Original line number Diff line number Diff line Loading @@ -1052,7 +1052,8 @@ ReferencedValue: ref=[RefValue|IDENTIFIER] fieldRefs+=ExtendedFieldReference*; RefValue: SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance; SingleConstDef | ModuleParameter | SingleVarInstance | FieldReference | FormalTemplatePar | SingleTempVarInstance | BaseTemplate; // IDENTIFIER omitted PredefinedValue: Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +2 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,8 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (variable != null && variable.type.ref != null) { variable.type.ref.scopeReferencedFields(list) } } else if (type instanceof BaseTemplate) { } } else { val parent = value.fieldRefs.get(idx - 1) Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/validation/TTCN3Validator.xtend +11 −11 Original line number Diff line number Diff line Loading @@ -143,17 +143,17 @@ class TTCN3Validator extends AbstractTTCN3Validator { } } @Check def checkTypeNames(BaseTemplate template) { val module = template.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module if (module.defs.checkNameClashModuleDefinitionsList(template, template.name)) { error('Name clash with another variable definition in this scope!', TTCN3Package.eINSTANCE.baseTemplate_Name); return; } } // not required since BaseTemplate is a RefValue // @Check // def checkTypeNames(BaseTemplate template) { // val module = template.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module // // if (module.defs.checkNameClashModuleDefinitionsList(template, template.name)) { // error('Name clash with another variable definition in this scope!', // TTCN3Package.eINSTANCE.baseTemplate_Name); // return; // } // } @Check def checkTypeNames(SignatureDef sig) { val module = sig.findDesiredParent(typeof(TTCN3Module)) as TTCN3Module Loading