parseFile method

GherkinParseResult parseFile(
  1. String content,
  2. String file
)

Parses content as the feature at file.

Implementation

GherkinParseResult parseFile(String content, String file) {
  _lastFile = file;
  final lines = content.split('\n');
  final errors = <ParseError>[];
  final features = <ParsedFeature>[];

  try {
    final parsed = _parseDocument(lines, file);
    if (parsed != null) {
      features.add(parsed);
    }
  } catch (e) {
    errors.add(
      ParseError(
        message: 'Failed to parse: $e',
        source: SourceLocation(file: file, line: 1),
      ),
    );
  }

  return GherkinParseResult(features: features, errors: errors);
}