我想知道 AST(Abstract Syntax Tree) 是如何在 eclipse 的搜索按钮中使用的。谁能给我链接或一些关于它的信息。帮助
问问题
155 次
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 回答