Я разрабатывал плагин для Eclipse. Плагин имеет несколько представлений, которые необходимо обновить при перемещении каретки в активном редакторе, чтобы отразить внешний метод.
В настоящее время я получаю ASTNode, представляющий внешний метод, используя класс ASTParser для всего источника файла, а затем пересекаю его иерархию, пока не найду внешний метод. Это работает нормально для файлов кода среднего размера, но, очевидно, медленнее для очень больших файлов кода.
Я задавался вопросом, есть ли встроенная функция, которая может дать мне представление о внешнем методе, который может быть более эффективным, чем мой нынешний подход? Я выглядел высоко и низко, но, возможно, я смотрю не в тех местах.
Заранее спасибо за любую помощь,
Alan