4
A
回答
3
CallHierarchy hierarchy = new CallHierarchy();
IJavaSearchScope searchScope = SearchEngine.createWorkspaceScope();
hierarchy.setSearchScope(searchScope);
ArrayList<MethodCall> methodCalls = new ArrayList<MethodCall>();
MethodWrapper[] callerWrapper = hierarchy.getCallerRoots(methods);
ArrayList<MethodWrapper> callsWrapper = new ArrayList<MethodWrapper>();
for (int i = 0; i < callerWrapper.length; i++) {
callsWrapper.addAll(Arrays.asList(callerWrapper[i]
.getCalls(new NullProgressMonitor())));
}
for (int i = 0; i < callsWrapper.size(); i++)
methodCalls.add(callsWrapper.get(i).getMethodCall());
// Now you will get method calls in methodCalls list.
IMember member = methodCalls.get(0).getMember();// you will get one of
// caller method in
// member by this method
0
下面是在CDT的代码,用于填充呼叫层次视图链接: http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/tree/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHQueries.java
看起来相当复杂,其所有的内部(指其未公开API)。玩的开心。
相关问题
- 1. 从字节代码获取调用层次结构(在Eclipse中)
- 2. 在Java中获取类层次结构?
- 3. 如何在Fortran中获取子例程调用层次结构?
- 4. PHP调用层次结构
- 5. 如何在Eclipse中关闭类型层次结构弹出窗口CDT
- 6. Eclipse返回“调用”而不是“调用层次结构”
- 7. eclipse中的“打开调用层次结构”不起作用
- 8. 获取使用反射方法的调用层次结构
- 9. Eclipse IDE - 打开调用层次结构为空/中断
- 10. Eclipse中的良好调用层次结构/ PyDev
- 11. eclipse中的Java项目层次结构
- 12. 打开调用层次结构无法在Eclipse中找到调用者
- 13. Spring:如何获取bean层次结构?
- 14. NSView - 获取超视图层次结构
- 15. 如何在Intellij中获得完整的调用层次结构
- 16. 在gdb/Eclipse中显示真实对象层次结构CDT通过指针调试手表
- 17. 以编程方式访问Eclipse的调用层次结构
- 18. 如何保存eclipse调用层次结构搜索
- 19. Eclipse调用层次结构跳过未定义的#ifdef区域中的调用
- 20. 在android中获取独特的ID在getchildView(...)的层次结构
- 21. 层次结构
- 22. UITableView和NXXMLParser ...调用层次结构
- 23. Ruby方法调用层次结构
- 24. 如何实现调用层次结构
- 25. UIViewController函数调用层次结构
- 26. 字段的IntelliJ调用层次结构
- 27. 如何在eclipse中禁用层次结构查看器
- 28. 层次结构在SQL Server - 多层次
- 29. 在eclipse中调试fork()cdt
- 30. MDX获取值并在层次结构上使用它
这是Eclipse JDT的解决方案..但我需要在Eclipse CDT中完成它,因为我正在为C项目开发插件,并且在Eclipse CDT中找不到等效的“CallHierarchy”类。 – cipher 2012-07-21 23:07:02