Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +1 −1 Original line number Diff line number Diff line Loading @@ -1158,7 +1158,7 @@ TTCN3ReferenceList: // StructFieldRef | ArrayOrBitRef | ParRef; // ParRef -> RefValue FieldReference: StructFieldDef | FormalValuePar; StructFieldDef | FormalValuePar | SubTypeDefNamed; ArrayOrBitRef: SQUAREOPEN FieldOrBitNumber SQUARECLOSE; Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +2 −2 Original line number Diff line number Diff line Loading @@ -77,7 +77,7 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } } else if (field.ref instanceof FormalValuePar) { } else if (fieldRef instanceof FormalValuePar) { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } Loading Loading @@ -106,7 +106,7 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } } else if (cField.fieldRef instanceof FormalValuePar) { } else if (fieldRef instanceof FormalValuePar) { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } Loading de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/validation/TTCN3Validator.xtend +23 −0 Original line number Diff line number Diff line Loading @@ -715,6 +715,29 @@ class TTCN3Validator extends AbstractTTCN3Validator { } } @Check def checkNoModifiedTemplateOfModifiedTemplate(TemplateDef template) { if (!activeProfile.checkNoModifiedTemplateOfModifiedTemplate) return; if (template.derived != null) { val baseTemplate = template.derived.template.findDesiredParent(TemplateDef) val INode node = NodeModelUtils.getNode(template) if (baseTemplate.derived != null) { val message = "Template \"" + template.base.name + "\" modifies another modified template (\"" + baseTemplate.base.name + "\")!" warning( message, null, //TODO: maybe use BaseTemplate to have the correct feature. MessageClass.STYLE.toString, node.startLine.toString, node.endLine.toString, "6.7, " + MiscTools.getMethodName() ); } } } /** * END: Code Style ------------------------------------------------------------------------------ */ Loading Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/TTCN3.xtext +1 −1 Original line number Diff line number Diff line Loading @@ -1158,7 +1158,7 @@ TTCN3ReferenceList: // StructFieldRef | ArrayOrBitRef | ParRef; // ParRef -> RefValue FieldReference: StructFieldDef | FormalValuePar; StructFieldDef | FormalValuePar | SubTypeDefNamed; ArrayOrBitRef: SQUAREOPEN FieldOrBitNumber SQUARECLOSE; Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/scoping/TTCN3ScopeProvider.xtend +2 −2 Original line number Diff line number Diff line Loading @@ -77,7 +77,7 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } } else if (field.ref instanceof FormalValuePar) { } else if (fieldRef instanceof FormalValuePar) { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } Loading Loading @@ -106,7 +106,7 @@ class TTCN3ScopeProvider extends AbstractDeclarativeScopeProvider { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } } else if (cField.fieldRef instanceof FormalValuePar) { } else if (fieldRef instanceof FormalValuePar) { if (fieldRef.type != null && fieldRef.type.ref != null) { scopeFor(fieldRef.type.ref.scopeReferencedFields) } Loading
de.ugoe.cs.swe.TTCN3/src/de/ugoe/cs/swe/validation/TTCN3Validator.xtend +23 −0 Original line number Diff line number Diff line Loading @@ -715,6 +715,29 @@ class TTCN3Validator extends AbstractTTCN3Validator { } } @Check def checkNoModifiedTemplateOfModifiedTemplate(TemplateDef template) { if (!activeProfile.checkNoModifiedTemplateOfModifiedTemplate) return; if (template.derived != null) { val baseTemplate = template.derived.template.findDesiredParent(TemplateDef) val INode node = NodeModelUtils.getNode(template) if (baseTemplate.derived != null) { val message = "Template \"" + template.base.name + "\" modifies another modified template (\"" + baseTemplate.base.name + "\")!" warning( message, null, //TODO: maybe use BaseTemplate to have the correct feature. MessageClass.STYLE.toString, node.startLine.toString, node.endLine.toString, "6.7, " + MiscTools.getMethodName() ); } } } /** * END: Code Style ------------------------------------------------------------------------------ */ Loading