2

我想知道 AST(Abstract Syntax Tree) 是如何在 eclipse 的搜索按钮中使用的。谁能给我链接或一些关于它的信息。帮助

4

2 回答 2

1

这是一个小例子:

 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));
于 2010-02-10T07:50:47.300 回答
0

这是我找到的一个链接

抽象语法树是 Eclipse IDE 的许多强大工具的基础框架,包括重构、快速修复和快速辅助。抽象语法树以树的形式映射纯 Java 源代码。与基于文本的源代码相比,此树以编程方式分析和修改更方便、更可靠。本文展示了如何将抽象语法树用于您自己的应用程序。

于 2010-02-10T04:50:25.213 回答