日食搜索按钮中的AST用法

时间:2010-02-10 04:40:11

标签: java eclipse-plugin abstract-syntax-tree

我想知道如何在eclipse的搜索按钮中使用AST(抽象语法树)。任何人都可以向我提供链接或有关它的一些信息。帮助

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

我找到了one link

  

抽象语法树是基础   许多强大工具的框架   Eclipse IDE,包括   重构,快速修复和快速   助攻。抽象语法树映射   树形式的普通Java源代码。   这棵树比较方便   可靠的分析和修改   以编程方式而不是基于文本   资源。本文将向您展示如何   使用抽象语法树为您的   自己的应用程序。