check method

  1. @override
Iterable<Issue> check(
  1. ResolvedUnitResult analysisResult
)
override

Implementation

@override
Iterable<Issue> check(ResolvedUnitResult analysisResult) {
  final visitor =
      HardCodedStringIssueVisitor(analysisResult: analysisResult, rule: this);
  analysisResult.unit!.accept(visitor);
  return visitor.nodes
      .map((node) => Issue(
          errorSeverity: AnalysisErrorSeverity.INFO,
          errorType: AnalysisErrorType.HINT,
          offset: node.offset,
          length: node.length,
          line: analysisResult.unit!.lineInfo!
              .getLocation(node.offset)
              .lineNumber,
          column: analysisResult.unit!.lineInfo!
              .getLocation(node.offset)
              .columnNumber,
          endLine:
              analysisResult.unit!.lineInfo!.getLocation(node.end).lineNumber,
          endColumn: analysisResult.unit!.lineInfo!
              .getLocation(node.end)
              .columnNumber,
          message: message,
          code: code,
          correction: correction,
          hasFix: false,
          filePath: analysisResult.unit!.declaredElement!.source.fullName,
          comment: comment))
      .toList();
}