if (Strings.isNullOrEmpty(previous) || Strings.isNullOrEmpty(current))
if (Strings.isNullOrEmpty(current))
return;
val INode node = NodeModelUtils.getNode(group)
@@ -428,7 +438,7 @@ class TTCN3Validator extends AbstractTTCN3Validator {
MessageClass.STRUCTURE.toString,
node.startLine.toString,
node.endLine.toString,
"4.1, " + MiscTools.getMethodName()
"4.1, " + "checkTypeDefOrderInGroup"
);
}
}
@@ -443,17 +453,151 @@ class TTCN3Validator extends AbstractTTCN3Validator {
var message = "";
if (parentGroup == null) {
message = "Port type definition for \"" + port.name + "\" is found outside a group definition! Related messages can therefore never be in the same group as the port definition!"
message = "Port type definition for \"" + port.name +
"\" is found outside a group definition! Related messages can therefore never be in the same group as the port definition!"
warning(
message,
TTCN3Package.eINSTANCE.TTCN3Reference_Name,
MessageClass.STRUCTURE.toString,
node.startLine.toString,
node.endLine.toString,
"4.1, " + MiscTools.getMethodName()
"4.2, " + MiscTools.getMethodName()
);
} else {
val types = port.body.attribs.getAllContentsOfType(Type)
val signatures = port.body.attribs.getAllContentsOfType(Signature)