我想知道如何在eclipse的搜索按钮中使用AST(抽象语法树)。任何人都可以向我提供链接或有关它的一些信息。帮助
答案 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源代码。 这棵树比较方便 可靠的分析和修改 以编程方式而不是基于文本 资源。本文将向您展示如何 使用抽象语法树为您的 自己的应用程序。