evaluate method

EditResult evaluate(
  1. DiagramConnectionIntent intent
)

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();
}