parseCompilationUnit2 function
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;
}