簡體   English   中英

Eclipse插件開發找出ICompilationUnit屬於哪個workingSet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM