2013-07-31 57 views
0

org.eclipse.jdt.core.dom中有一個NodeFinder,它可以在給定的源代碼範圍內找到ASTNode。但是,我使用的庫有ecj.jar作爲其Java編譯器。 ECJ中的org.eclipse.jdt.internal.compiler.ast包與org.eclipse.jdt.core.dom非常相似,但我不知道如何獲取源範圍中的ASTNode。我無法找到ecj.jar的文檔/源代碼。谷歌搜索「ecj」或「Eclipse編譯器for Java」指引我進入EClipse JDT Core頁面,該頁面沒有org.eclipse.jdt.internal.compiler.ast的doc。任何幫助?在org.eclipse.jdt.internal.compiler.ast中等效的NodeFinder?

此外,我很好奇Eclipse爲什麼有兩個Java編譯器,這使我很困惑。

回答

0

原來,爲ecj寫一個NodeFinder並不難。我寫了一個,併爲我的特殊情況定製它。