2013-08-22 28 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擴展作者更輕鬆地製作工具支持。