SnippetSample.fromStrings constructor

SnippetSample.fromStrings(
  1. SourceLine firstLine,
  2. List<String> code, {
  3. required int index,
})

Implementation

factory SnippetSample.fromStrings(SourceLine firstLine, List<String> code,
    {required int index}) {
  final List<SourceLine> codeLines = <SourceLine>[];
  int startPos = firstLine.startChar;
  for (int i = 0; i < code.length; ++i) {
    codeLines.add(
      firstLine.copyWith(
        text: code[i],
        line: firstLine.line + i,
        startChar: startPos,
      ),
    );
    startPos += code[i].length + 1;
  }
  return SnippetSample(
    codeLines,
    index: index,
    lineProto: firstLine,
  );
}