parseCompilationUnit2 function

CompilationUnit parseCompilationUnit2(
  1. String content, {
  2. AnalysisErrorListener? listener,
})

Parse the given content as a compilation unit.

Implementation

CompilationUnit parseCompilationUnit2(String content,
    {AnalysisErrorListener? listener}) {
  Source source = NonExistingSource.unknown;
  listener ??= AnalysisErrorListener.NULL_LISTENER;

  fasta.ScannerResult result = fasta.scanString(content, includeComments: true);
  LineInfo lineInfo = LineInfo(result.lineStarts);

  analyzer.Parser parser = analyzer.Parser(
    source,
    listener,
    featureSet: FeatureSet.latestLanguageVersion(),
    lineInfo: lineInfo,
  );
  var unit = parser.parseCompilationUnit(result.tokens);
  return unit;
}