Использование AST в поисковой кнопке Eclipse - PullRequest
2 голосов
/ 10 февраля 2010

Я хочу знать, как AST (Абстрактное синтаксическое дерево) используется в кнопке поиска eclipse. Может кто-нибудь предоставить мне ссылку или некоторую информацию об этом. Помощь

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Это небольшой пример для этого:

 SearchPattern pattern = SearchPattern.createPattern(fTarget.getDeclaringType()
         .getFullyQualifiedName()
         + "." + fTarget.getElementName(), type, IJavaSearchConstants.REFERENCES,
         SearchPattern.R_PREFIX_MATCH | SearchPattern.R_ERASURE_MATCH);
 SearchEngine engine = new SearchEngine();
 engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
         scope, new SearchRequestor() {

             @Override public void acceptSearchMatch(SearchMatch match) throws CoreException {
                 if (match.getAccuracy() == SearchMatch.A_ACCURATE && !match.isInsideDocComment()) {
                     invocations.add(match);
                 }
             }
         }, new SubProgressMonitor(monitor, 1, SubProgressMonitor.SUPPRESS_SUBTASK_LABEL));
0 голосов
/ 10 февраля 2010

Вот одна ссылка , которую я нашел:

Абстрактное синтаксическое дерево является основой рамки для многих мощных инструментов Eclipse IDE, в том числе рефакторинг, быстрое исправление и быстрое Assist. Карты абстрактного синтаксического дерева простой исходный код Java в виде дерева. Это дерево удобнее и надежно анализировать и модифицировать программно, чем на основе текста источник. Эта статья показывает, как вы можете используйте абстрактное синтаксическое дерево для собственные приложения.

...