evaluate method
Implementation
EditResult evaluate(DiagramConnectionIntent intent) {
final source = intent.source;
if (source is BoundEndpoint &&
source.portId != null &&
source.elementId == intent.target.elementId &&
source.portId == intent.target.portId) {
return const EditResult.denied(
code: DiagramDenialCode.unsupportedOperation,
reason: 'A port cannot connect to itself.',
);
}
return store.internals.connectionRule?.call(intent) ??
const EditResult.allow();
}