1
我使用analyzer_experimental解析一个飞镖文件转换成CompilationUnit:得到警告,当编程解析DART文件与analyzer_experimental
import 'package:analyzer_experimental/analyzer.dart';
var unit;
try {
unit = parseDartFile(path);
} on AnalyzerErrorGroup catch(e){
print(e);
}
上面的代码将捕获遇到的任何分析错误。
我也有兴趣看到与该文件相关的任何警告(例如“未定义名称”foo“')。我知道experimental_analyzer库有能力从命令行运行时生成这些警告,但它似乎无法以编程方式获得警告,而无需直接引用src文件夹中的类(这似乎是一个坏主意)。
有什么办法可以达到这个目的吗?
您是否试过[AnalyzerImpl](https://github.com/dart-lang/bleeding_edge/blob/master/dart/pkg/analyzer_experimental/lib/src/analyzer_impl.dart)? – MarioP
这就是我所说的“src文件夹中的类”。如果没有其他选择,我可以使用它,但挖掘另一个库的src文件夹不是最佳做法。 –