Tag: abstract syntax tree

使用Eclipse AST

我最近需要修改一些Java代码(添加方法,更改某些字段的签名和删除方法),我认为所有这些都可以通过使用Eclipse SDK的AST来实现。 我从一些研究中知道如何解析源文件,但我不知道如何做上面提到的事情。 有没有人知道一个很好的教程,或者有人能给我一个关于如何解决这些问题的简要说明? 非常感谢, ExtremeCoder 编辑: 我现在开始更多地了解JCodeModel,我认为这可能更容易使用,但我不知道是否可以加载现有文档? 如果这可行,请告诉我;) 再次感谢。

使用ANTLR为java源代码生成抽象语法树

如何使用ANTLR从java src代码生成AST? 任何帮助?

如何将AST转换为JDT Java模型

我正在为我的插件编写unit testing,它使用了JDT的IType和IMethod接口。 要编写unit testing,我需要实例化这样的接口。 这个问题的答案显示了如何创建AST模型,但我不知道如何将其转换为Java模型? 我的代码如下所示: String source = “package com.test\n” + “\n” + “import com.test.something;” + “\n” + “public class Class{\n” + “int sum(int a, int b)\n” + “}\n”; ASTParser parser = ASTParser.newParser(AST.JLS4); parser.setSource(source.toCharArray()); CompilationUnit unit = (CompilationUnit) parser.createAST(null); 所以我有一个CompilationUnit实例,但是我需要一个ICompilationUInit实例,所以我可以访问IMethod和IType对象。

如何使用JDT以编程方式重命名方法

我的目标是以编程方式为Java源文件中的方法调用Refactor >> Rename Eclipse命令。 重命名方法也应该将更改应用于使用/引用此方法的所有实例。 我相信JDT有一个重构API,但无法找到相同的任何文档或教程。 有人可以指出我正确的方向。 编辑:运行时不需要更改。

在Java中解析Java的最佳方法

正如标题所说,我想用Java解析一些Java源代码。 我很确定还有其他java库已经执行了这个,但我找不到任何。

Java /抽象语法树转换为XML表示

你知道从Java程序或类创建AST的任何工具,并从AST创建XML表示(集合或单个XML文档)吗? 亲切的问候, 约翰内斯

javac.exe AST编程访问示例

是否可以通过编程方式访问javac.exe中的抽象语法树(AST)? 你能提供一个例子吗?

ANTLR的Java Tree解析器输出

我在ANTLR网站上找到了一个样本模板,它的Javatreeparser.g,该网站说它可以生成我需要的AST,但由于我是ANTLR的新手,我该如何让它显示? 到目前为止我所做的是将语法文件与我现有的java语法放在一起。 但我不知道如何使用和输出我需要的文件AST。 我该怎么做?

VariableDeclarationFragment节点resolveBindind()在eclipse / jdt / ast中返回null

我试图在这篇文章之后尝试使用eclipse jdt / ast。 这是java代码作为输入: class Hello { int hello() { int a = 0, b = 3; /* hello */ { b = a * 3; } return a; } public static void main(String[] args) { int z = 0, i = 3; /* hello */ { i = z * 3; } } […]

Eclipse从.java文件创建CompilationUnit

如何将.java文件加载到CompilationUnit中? 例如,假设我当前项目中有一个A.java文件。 我想将它加载到CompilationUnit中,然后将其传递给ASTParser。 只是将它作为纯文本加载它不是一个选项,因为在这种情况下我似乎不会获得AST中的绑定信息。