textDiagnosticContainingIndex function

int? textDiagnosticContainingIndex({
  1. required List<TextDiagnosticRange> diagnostics,
  2. 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;
}