textDiagnosticSummaryLabelForDocument function
String
textDiagnosticSummaryLabelForDocument({
- required TextDocument document,
- 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(' ');
}