read static method

Implementation

static ScriptProblemResult read(BinaryReader reader) {
  final scriptName = reader.readString();
  final errorCount = reader.readVarUint();
  final lintErrorCount = reader.readVarUint();
  final lintWarningCount = reader.readVarUint();

  var errors = <ScriptProblem>[];
  for (int i = 0; i < errorCount; i++) {
    errors.add(ScriptProblem.read(reader));
  }

  var lintErrors = <ScriptProblem>[];
  for (int i = 0; i < lintErrorCount; i++) {
    lintErrors.add(ScriptProblem.read(reader));
  }

  var lintWarnings = <ScriptProblem>[];
  for (int i = 0; i < lintWarningCount; i++) {
    lintWarnings.add(ScriptProblem.read(reader));
  }

  return ScriptProblemResult(
    scriptName: scriptName,
    errors: errors,
    lintErrors: lintErrors,
    lintWarnings: lintWarnings,
  );
}