1

我正在使用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 文件夹中的类(这似乎是个坏主意),似乎无法以编程方式获取警告。

有什么办法可以做到这一点?

4

1 回答 1

0

这个包当时可能非常不完整。

现在在 pub 上有一个分析器包,还有一个(正在进行中的)STDIN/STDOUT分析器服务,旨在帮助 IDE 扩展作者更轻松地提供工具支持。

于 2014-09-14T14:28:13.037 回答