[英]Eclipse Plugin Developement find out which workingSet an ICompilationUnit belongs to
我有一個ICompilationUnit,嘗試找出它屬於哪個workingSet,或者什至有一個workingSet。 我已經看過ICompilationUnit擁有的不同方法,但是我沒有找到任何有用的方法。 有人有主意嗎?
編譯單元可以是0、1或許多工作集的成員。 您將必須在工作集列表中進行搜索,以查看其中包含哪些工作集。
通過以下方式獲取工作集:
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet [] sets = manager.getAllWorkingSets();
對於每個工作集,使成員具有:
IAdaptable [] members = set.getElements();
成員可以是很多事情, instanceof ICompilationUnit
可能對某些成員instanceof ICompilationUnit
,或者您可能需要調整:
ICompilationUnit unit = (ICompilationUnit)member.getAdapter(ICompilationUnit.class);
注意: getAdapter
調用的確切語法因Eclipse版本而異,因為在4.5中添加了泛型支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.