2013-08-22 36 views
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文件夹中的类(这似乎是一个坏主意)。

有什么办法可以达到这个目的吗?

+0

您是否试过[AnalyzerImpl](https://github.com/dart-lang/bleeding_edge/blob/master/dart/pkg/analyzer_experimental/lib/src/analyzer_impl.dart)? – MarioP

+0

这就是我所说的“src文件夹中的类”。如果没有其他选择,我可以使用它,但挖掘另一个库的src文件夹不是最佳做法。 –

回答

0

当时这个包很可能不完整。

现在有一个analyzer package在酒吧,还有一个(工作进行中)STDIN/STDOUT Analyzer Service,旨在帮助IDE扩展作者更轻松地制作工具支持。