Eclipse 搜索按钮中 AST 的使用

发布于 2024-08-21 01:28:10 字数 69 浏览 5 评论 0原文

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

I want to know how AST(Abstract Syntax Tree ) is used in the search button of eclipse.Can anyone provide me the link or some info about it .Help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷…雨湿花 2024-08-28 01:28:10

这是一个小例子:

 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));

This is a small example for that:

 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));
绮筵 2024-08-28 01:28:10

这是我发现的一个链接

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

Here is one link that I found:

The Abstract Syntax Tree is the base
framework for many powerful tools of
the Eclipse IDE, including
refactoring, Quick Fix and Quick
Assist. The Abstract Syntax Tree maps
plain Java source code in a tree form.
This tree is more convenient and
reliable to analyse and modify
programmatically than text-based
source. This article shows how you can
use the Abstract Syntax Tree for your
own applications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文