Что такое Python / PyDev эквивалентно org.eclipse.jdt.core.IJavaElement? - PullRequest
3 голосов
/ 27 декабря 2011

Меня интересует изменение существующего плагина - rabbit-eclipse - который отслеживает время, затраченное на редактирование различных элементов Java (классов, методов и т. Д.) В настоящее время плагин отслеживает элементы Java через интерфейс org.eclipse.jdt.core.IJavaElement . Я хотел бы добавить возможность отслеживать различные элементы Python.

Я установил PyDev в Eclipse и просмотрел включенные файлы JAR, но я не могу понять, какой класс будет эквивалентен IJavaElement (если он вообще существует).

Что такое PyDev, эквивалентный IJavaElement?

1 Ответ

1 голос
/ 28 декабря 2011

PyDev не обеспечивает фактическую замену IJavaElement ... (т.е. он не обеспечивает выбор на основе этого).

Тем не менее, могут быть разные подходы, которые могут работать ... одним из вариантов будет прослушивание регулярных выделений текста и выполнение того, что сделано в org.python.pydev.editor.actions.PyMethodNavigation, который определяет область действия из текущего местоположение с использованием FastParser.firstClassOrFunction (doc, startLine, searchForward, pyEdit.isCythonFile ()) - этого будет достаточно для того, что вы хотите?

...