hardCodedStringFixSourceChange function

SourceChange hardCodedStringFixSourceChange(
  1. ResolvedUnitResult analysisResult,
  2. Issue issue
)

Implementation

SourceChange hardCodedStringFixSourceChange(
    ResolvedUnitResult analysisResult, Issue issue) {
  // var changeBuilder = ChangeBuilder(session: analysisResult.session);
  // await changeBuilder.addDartFileEdit(analysisResult.path ?? '',
  //     (DartFileEditBuilder fileEditBuilder) {
  //   fileEditBuilder.addReplacement(SourceRange(issue.offset!, issue.length!), (DartEditBuilder editBuilder) {
  //     var originalContent = analysisResult.content?.substring(issue.offset!, issue.length!);
  //
  //   });
  // });
  //
  // return changeBuilder.sourceChange;
  var originalContent =
      analysisResult.content?.substring(issue.offset!, issue.offset! + issue.length!);
  var replacement =
      '\"${originalContent?.substring(1, originalContent.length - 1)}\"';
  return SourceChange(
    issue.comment ?? '',
    edits: [
      SourceFileEdit(
        analysisResult.libraryElement.source.fullName,
        analysisResult.libraryElement.source.modificationStamp,
        edits: [
          SourceEdit(
            issue.offset!,
            issue.length!,
            replacement,
          ),
        ],
      ),
    ],
    selection: Position(analysisResult.libraryElement.source.fullName,
        issue.offset! + issue.length!),
  );
}