textDiagnosticSummaryLabelForDocument function

String textDiagnosticSummaryLabelForDocument({
  1. required TextDocument document,
  2. required TextDiagnosticRange diagnostic,
})

Implementation

String textDiagnosticSummaryLabelForDocument({
  required TextDocument document,
  required TextDiagnosticRange diagnostic,
}) {
  final code = switch ((diagnostic.source, diagnostic.code)) {
    (final String source?, final String code?) => '[$source/$code]',
    (_, final String code?) => '[$code]',
    _ => null,
  };
  final message = diagnostic.message?.trim();
  return [
    textDiagnosticSeverityLabel(diagnostic.severity),
    ?code,
    textDiagnosticLocationLabelForDocument(
      document: document,
      diagnostic: diagnostic,
    ),
    if (message != null && message.isNotEmpty) message else 'diagnostic',
  ].join(' ');
}