reportErrorForOffset method

void reportErrorForOffset(
  1. ErrorCode errorCode,
  2. int offset,
  3. int length, [
  4. List<Object>? arguments,
  5. List<DiagnosticMessage>? messages,
  6. Object? data,
])

Report an error with the given errorCode and arguments. The location of the error is specified by the given offset and length.

Implementation

void reportErrorForOffset(
  ErrorCode errorCode,
  int offset,
  int length, [
  List<Object>? arguments,
  List<DiagnosticMessage>? messages,
  Object? data,
]) {
  if (lockLevel != 0) {
    return;
  }

  _convertElements(arguments);
  messages ??= [];
  messages.addAll(_convertTypeNames(arguments));
  _errorListener.onError(
    AnalysisError.tmp(
      source: _source,
      offset: offset,
      length: length,
      errorCode: errorCode,
      arguments: arguments ?? const [],
      contextMessages: messages,
      data: data,
    ),
  );
}