Я пишу плагин, который анализирует кучу файлов в проекте. Но на данный момент я застрял в поиске ответов в Eclipse API.
Плагин работает следующим образом: всякий раз, когда я открываю исходный файл, я позволяю плагину анализировать соответствующий файл сборки исходного кода (это можно было бы усовершенствовать с помощью кэширования результата синтаксического анализа). Получить файл достаточно просто:
public void showSelection(IWorkbenchPart sourcePart) {
// Gets the currently selected file from the editor
IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor()
.getEditorInput().getAdapter(IFile.class);
if (file != null) {
String path = file.getProjectRelativePath();
/** Snipped out: Rip out the source path part
* and replace with build path
* Then parse it. */
}
}
У меня проблема в том, что я должен использовать жестко закодированные строки для путей, по которым идут исходные файлы и файлы сборки. Кто-нибудь знает, как получить путь сборки из Eclipse? (Я кстати работаю в CDT). Также есть простой способ определить, каков исходный путь (например, один файл находится в каталоге "src") исходного файла?




Вам следует взглянуть на ICProject, особенно на операции getOutputEntries и getAllSourceRoots. У Этот учебник также есть несколько кратких примеров. Я работаю с JDT, так что это почти все, что я могу делать. Надеюсь, это поможет :)
Ссылка на учебник не работает
ссылка на руководство кажется неработающей :(