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 UML插件生成Java源代码
- 7. Eclipse CDT调试(外部进程)并查找其源代码
- 8. 配置Scalaxb SBT插件生成的源代码位置
- 9. C/C++项目有哪些Eclipse源代码分析器插件?
- 10. 下载部分Android源代码
- 11. GWT + eclipse,哪些文件是我的源代码的一部分?
- 12. 查找java源代码执行得最多的部分
- 13. Eclipse代码审查插件列表
- 14. Eclipse插件开发:代码审查
- 15. Eclipse的代码审查插件C
- 16. SASS - 源代码位置
- 17. 加密部分源代码
- 18. REXX/CLIST PANEL-查找代码位置
- 19. 查找位号码位置
- 20. Eclipse插件可以检查哪部分代码需要花费太多时间?
- 21. PHP file_get_contents源代码位置
- 22. Sonar插件 - 查看源代码
- 23. 配置Eclipse代码分析
- 24. 查找eclipse插件图标
- 25. 查找Android源代码
- 26. 查找(EVAL:...)的源代码
- 27. Eclipse无法找到JDK源代码
- 28. Eclipse部署webapp时忽略源代码
- 29. 1.5.x JDK源代码的位置
- 30. 用于位桶的开源Eclipse插件