问题标签 [javaparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
960 浏览

java - 在java文件中使用java解析器修改方法变量

我正在使用 java 解析器来读取 java 文件。然后我对如何在每种方法中访问变量,然后在每种方法中修改变量名称和类型有疑问。

[更新]

有关更多详细信息,我有如下方法:

在那种方法中,我只想用'double max1'修改'double max'。第二个问题,方法参数中如何获取'double[] d'?请帮忙!谢谢

0 投票
2 回答
511 浏览

java - JavaParser 只显示注释,不显示 JavaDoc

免责声明:我只是一个低级的练习生,所以如果我犯了一些初级错误,请原谅我:(

我正在编写一个自动 API 生成器,并且这些类需要 JavaDoc 和注释,因为 API 包含的某些值不应该写在 JavaDoc 中(例如 exampleResponse)。

但是,似乎各个方法上方的注释替换了 Javadoc,所以当我想从 JavaDoc 中获取描述时(我想这样做,我不必在注释中再次编写它),我有一个问题。

使用 getJavadoc() 总是返回 null。我也尝试使用 getOrphanComments(),但它返回 null。我误解了文档吗?我假设如果我在一个方法上方写了两条评论,那么最上面的一条会移动到该方法的 orphanComments 中。

有没有办法解决这个问题?

0 投票
2 回答
427 浏览

java - 需要解析JAVA源码

我需要解析许多 JAVA 文件并将类名和方法保存在具有某些格式的单词(.docx)文件中(某些单词需要加粗/缩进等)。有什么好的工具或库可以用来做同样的事情吗?谢谢!

0 投票
1 回答
321 浏览

abstract-syntax-tree - Javaparser AST 模式匹配

我需要对 java 解析器生成的 AST 做一些操作。我的问题是我想检查一个类初始化周期问题是否存在。

一个例子是,

类的初始化顺序可能会有所不同,从而导致计算 mark1.x 和 mark2.p 的不同值。我正在尝试使用 javaparser 生成的 AST 来实现它,但没有得到可行的解决方案。

0 投票
1 回答
512 浏览

abstract-syntax-tree - Javaparser AST 变量声明

如何使用 JavaParser 在类中获取所有带有行号的静态最终声明信息。

例子

输出是

私有静态最终整数类型变量 x 在第 1 行私有静态最终整数类型变量 y 在第 2 行私有静态最终整数类型变量 z 在第 3 行

0 投票
1 回答
48 浏览

java - 解析字符串以获取分组参数

我的字符串看起来像这样

我使用此代码来解析参数

结果是

结果还不错,但我想按人对参数进行分组。

我可以根据之前的结果创建它,但我感觉这项工作已经完成了两次。你觉得我该怎么办?

0 投票
0 回答
53 浏览

sqlite - java SQLite中的文件解析

我想解析一个文件并存储每个圣经经文的参考。文件格式为:1:1 起初神创造天地。

1:2 地是空虚混沌;黑暗笼罩着深渊。上帝的灵在水面上运行。

1:3 神说,要有光,就有了光。

1:4 神看光是好的,就把光暗分开了。

1:5 神称光为昼,称黑暗为夜。晚上和早晨是第一天。

1:6 神说,诸水之间要有空气,将诸水分开。

1:7 神造了穹苍,将穹苍以下的水、穹苍以上的水分开了:事就这样成了。

1:8 神称穹苍为天。晚上和早晨是第二天。

注意:每行后面都有一个换行符。

0 投票
2 回答
410 浏览

java - NetBeans 的 Java 解析器库

我想制作一个 java 应用程序,它以 java 源代码作为输入来创建和访问它们的抽象语法树,这样我就可以对它们进行一些统计。

我找到了这个 java 解析器:https ://github.com/javaparser/javaparser

我的问题是:

  • 有没有办法将该库导入 NetBeans?也许来自一个jar文件?
  • 我想做的还有其他解析器吗?
  • 使用 NetBeans 和 java 语言是最简单的方法还是应该使用不同的 IDE 或不同的编程语言?
0 投票
2 回答
548 浏览

java - JavaParser:构造函数 ParseException(String) 未定义

在另一个关于 JavaParser 的线程中,您写道:“它不应该有任何依赖关系”。但是 JavaParser 依赖于一个特殊的 ParseException:

在 JavaParser 中,line 205: throw new ParseException(ioe.getMessage())

构造函数 ParseException(String) 未定义 - 添加参数以匹配 ParseException(String, int) 例如 java.text.ParseException(和其他三个)还有一个 int 参数,errorOffset。

line 125 (and 8 more lines): new InstanceJavaParser(reader1).parse...()

InstanceJavaParser 类型中的方法 parse() 引用了缺少的类型 ParseException

我可以从哪里下载哪个 jar 来获取这个特殊的 ParseException?

(已编辑)

也许我应该提供比评论更多的细节:

在 Windows 10 中:已安装 Maven,mkdir D:\workspaces\trunk\JavaParser-from-Maven\

[...] => D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core\pom.xml 创建

D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core\src\main\java\com\github\javaparser\App.java (1 KB) 创建,说“Hello World”

=> 已经下载了很多 .pom 文件和一个 App.java,但还没有 JavaParser 文件 => acc。到“如何编译源代码”:

尝试使用版本参数:

=> 已经下载了很多 .pom 文件和一个 App.java,但还没有 JavaParser 文件

=> 符合。到“如何编译源代码”:

要生成其他源文件:

为什么我只得到一个虚拟的 App.java 而没有关于 JavaParser 的内容?

所有的 .pom 和 .jar 都去哪里了?

所有 .pom 和 .jar 有什么影响?

0 投票
1 回答
11414 浏览

java - javaparser - 遇到的词法错误:后 : ””

我正在使用这个 javaparser https://github.com/javaparser/javaparser来解析一些 github 用户的大量 java 源代码以从中进行一些统计(这是针对大学项目的)。一切似乎都运行良好,但在某些时候,特定的源代码会产生此错误:

这是该文件中写入的内容:

这就是我解析文件的方式:

这是 NodeIterator 类:

我已经理解了这个问题,但是这个问题停止了整个解析。我有很多文件要在 for 中解析,那么我该如何继续解析其他文件呢?或者是否有一个工具可以在解析之前检查java 文件是否“写得好”?