textDiagnosticContainingIndex function
int?
textDiagnosticContainingIndex({
- required List<
TextDiagnosticRange> diagnostics, - required int offset,
Implementation
int? textDiagnosticContainingIndex({
required List<TextDiagnosticRange> diagnostics,
required int offset,
}) {
for (var index = 0; index < diagnostics.length; index++) {
final diagnostic = diagnostics[index];
final effectiveEnd = diagnostic.endOffset <= diagnostic.startOffset
? diagnostic.startOffset + 1
: diagnostic.endOffset;
if (offset >= diagnostic.startOffset && offset < effectiveEnd) {
return index;
}
}
return null;
}