Список всех файлов в проекте-затмении

Я разрабатываю плагин для затмения, который представляет метрики Xtext-проекта.

Я должен представить на двух уровнях: Xtext файл и весь проект.

чтобы получить подробную информацию о файле, я использую следующий код для извлечения файла Xtext:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart activeEditor = page.getActiveEditor();
if (activeEditor instanceof XtextEditor) {
    XtextEditor xtextEditor = (XtextEditor) activeEditor;
    xtextEditor.getDocument().readOnly((XtextResource resource) -> {    
     ResourceHandler.resource = resource;
      });

и это хорошо работает на текущий открытый Xtext файл.

Теперь я хочу получить все файлы Xtext в текущем проекте Eclipse.

Я попробовал следующий код, но он, похоже, не работает:

IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
for (IWorkbenchWindow window : windows) {
  IWorkbenchPage[] pages = window.getPages();
  for (IWorkbenchPage page : pages) {
    IEditorPart activeEditor = page.getActiveEditor();
    if (activeEditor instanceof XtextEditor) {
      XtextEditor xtextEditor = (XtextEditor) activeEditor;
      xtextEditor.getDocument().readOnly((XtextResource resource) -> {
        resourceList.add(resource);

лучшее решение для меня - получить список XtextResource.

Благодарю.

0 ответов

Другие вопросы по тегам