if (Strings.isNullOrEmpty(previous) || Strings.isNullOrEmpty(current))
return;
val INode node = NodeModelUtils.getNode(group)
if (current.compareToIgnoreCase(previous) <= 0) {
val message = "Type definitions <\"" + previous + "\",\"" + current + "\"> within group \"" + group.name +
"\" are not alphabetically ordered!"
warning(
message,
TTCN3Package.eINSTANCE.TTCN3Reference_Name,
MessageClass.STRUCTURE.toString,
node.startLine.toString,
node.endLine.toString,
"4.1, " + MiscTools.getMethodName()
);
}
}
@Check
def checkPortMessageGrouping(PortDef port) {
if (!activeProfile.checkPortMessageGrouping)
return;
val INode node = NodeModelUtils.getNode(port)
val parentGroup = port.findDesiredParent(GroupDef)
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!"
warning(
message,
TTCN3Package.eINSTANCE.TTCN3Reference_Name,
MessageClass.STRUCTURE.toString,
node.startLine.toString,
node.endLine.toString,
"4.1, " + MiscTools.getMethodName()
);
} else {
// TODO: implement!
}
}
/**
* END: Structure of Data ---------------------------------------------------------------------