parseDriftFile method

ParseResult parseDriftFile(
  1. String content
)

Parses a .drift file, which can consist of multiple statements and additional components like import statements.

Implementation

ParseResult parseDriftFile(String content) {
  assert(options.useDriftExtensions);

  final tokens = tokenize(content);
  final autoComplete = AutoCompleteEngine(tokens, this);
  final parser = _createParser(tokens, autoComplete: autoComplete);

  final driftFile = parser.driftFile();
  driftFile.scope = _constructRootScope();

  return ParseResult._(
      driftFile, tokens, parser.errors, content, autoComplete);
}