我正在使用Analyzer_experimental将 Dart 文件解析为 CompilationUnit:
import 'package:analyzer_experimental/analyzer.dart';
var unit;
try {
unit = parseDartFile(path);
} on AnalyzerErrorGroup catch(e){
print(e);
}
上面的代码将捕获遇到的任何解析错误。
我也有兴趣查看与该文件相关的任何警告(例如“未定义名称“foo”)。我知道从命令行运行时,experimental_analyzer 库有能力生成这些警告,但如果不直接引用 src 文件夹中的类(这似乎是个坏主意),似乎无法以编程方式获取警告。
有什么办法可以做到这一点?