1
A
回答
5
您需要了解JDT如何在Eclipse中工作。
你可以寫這樣的事情在一個插件:
IProject project = ResourcesPlugin.getWorkspace().getRoot()
.getProject(PROJECT_NAME);
IJavaProject javaProject = JavaCore.create(project);
IType type = project.findType(TYPE_NAME);
ICompilationUnit icu = type.getCompilationUnit();
讀Manipulating Java code看到你可以用ICompilationUnit
做什麼。
如果你想要更多的選擇,你可以生成你的ICompilationUnit
的AST,例如使用:
CompilationUnit parse(ICompilationUnit unit)
{
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit);
parser.setResolveBindings(true);
return (CompilationUnit) parser.createAST(null);
}
請注意,設置resolveBindings
到true
價格昂貴,所以只在需要時才這樣做。 CompilationUnit
是您的AST的根,您可以使用ASTVisitor訪問。再次看到previous文檔,看看你可以用AST做什麼。
在線閱讀文檔,檢查相關類型的API,並嘗試找到一些示例插件的源代碼。
1
您想修改Abstract Syntax Tree(AST)。
相關問題
- 1. JUnit Eclipse插件源代碼?
- 2. 替代Eclipse插件位置
- 3. Eclipse插件代碼審查
- 4. eclipse:通過位置查找資源URI
- 5. Eclipse(Aptana插件)源代碼行邊界
- 6. Eclipse可樂插件的源代碼
- 7. Eclipse UML插件生成Java源代碼
- 8. Eclipse CDT調試(外部進程)並查找其源代碼
- 9. 未找到源代碼:添加源代碼附件查看源代碼
- 10. Eclipse插件外部資源
- 11. 配置Scalaxb SBT插件生成的源代碼位置
- 12. C/C++項目有哪些Eclipse源代碼分析器插件?
- 13. Eclipse EclEmma查找測試代碼的位置
- 14. 在源代碼中查找元素的位置
- 15. 下載部分Android源代碼
- 16. GWT + eclipse,哪些文件是我的源代碼的一部分?
- 17. 查找java源代碼執行得最多的部分
- 18. 查找Eclipse項目文件位置
- 19. Eclipse插件開發:代碼審查
- 20. Eclipse的代碼審查插件C
- 21. Eclipse代碼審查插件列表
- 22. SASS - 源代碼位置
- 23. eclipse插件代碼在指定位置創建IProject
- 24. C4800警告,如何查找源代碼中的位置
- 25. 加密部分源代碼
- 26. 查找PHP代碼的緩慢部分
- 27. 僞代碼 - 位置查找器
- 28. REXX/CLIST PANEL-查找代碼位置
- 29. 查找位號碼位置
- 30. Javascript源代碼查找