问题标签 [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 投票
1 回答
1636 浏览

java - JavaParser 添加通用类型作为方法返回类型

我正在使用 javaparser-1.0.8 并且正在尝试生成以下通用方法。

我有以下应该构建该方法的代码:

输出:

0 投票
1 回答
1402 浏览

java - JavaParser访问方法arg参数说明

有人可以给我澄清一下方法的第二个参数的用法,argJavaParser 文档示例页面visit中的以下代码所示? 我在互联网上找不到任何信息。

0 投票
1 回答
846 浏览

java - Java MethodDeclaration ClassOrInterfaceDeclaration 查找类名

我正在将 MethodDeclaration 用于读取源代码的 java 解析器,但我遇到了一些问题。我看不到任何方法可以给我这个所属的类。是否存在为此的方法,或者我是否需要查看 java 解析器以尝试创建一种将每个 MethodDeclaration 附加到它的 ClassOrInterfaceDeclaration 的方法。

我需要一种方法来检测 MethodDeclaration 是否属于某个类,或者我需要一种方法来获取 ClassOrInterfaceDeclaration 中的所有方法。

编辑以使这一点更清楚:

我需要一种方法来找到“m”所属的类。在以下示例中,它将返回“ClassName”

IE

或者,如果我有

我可以找到附加的方法名称列表吗?

0 投票
1 回答
90 浏览

java - 在 ClassOrInterface 声明中查找方法

有什么方法可以在 ClassOrInterface 声明中找到方法吗?

我正在使用 javaparser 读取源代码,但是当我读取多个类时,我遇到了尝试将哪些方法附加到哪些类的问题。

有谁知道我该如何解决这个问题?有没有一种

哪个会返回该类中的 MethodDeclaration 列表?或者,有没有一种方法可以让 MethodDeclaration 返回它所在的类的名称?

0 投票
3 回答
1137 浏览

java - 如何模块化 JavaCC 语法文件(.jj)?

我正在学习编译器构造,并希望使用 JavaCC 实现JavaScript语法。

(我已经编写了自己的JavaScript CodeModel,它允许以编程方式构造 JavaScript 代码,现在我想为此编写一个基于 JavaCC 的解析器对应项。)

我的问题是,有没有办法将 JavaCC 语法(.jj-file)模块化成几个文件?

我对JavaParser有很好的经验,所以我正在学习他们的java_1_5.jj语法。但是,这是一个 3000+ LoC 文件,有点难以理解。

我想将语法文件分成几个部分,以便于处理和理解。我在“javacc 模块化”、“javacc 包含”、“javacc 导入”上的谷歌搜索给我带来了一些没有太大帮助的神秘结果。

具体来说,我将如何将IDENTIFIER第 380-1081 行)的定义移动到另一个文件?

0 投票
1 回答
1554 浏览

java - BCEL - 获取类名、元素名和方法名

如何使用 bcel classparaser 获取类名、元素名和方法名?我已经找到了一种获取类名的方法,但是元素和方法名给了我一些错误。任何人都可以帮助我吗?这是我的代码(有一些错误,没有完成):

0 投票
1 回答
108 浏览

java - 查找影响变量的所有内容

我正在尝试制作一个将读取类文件的程序,如果你给它一个变量,例如你在下面的例子中给它“i”:

然后我的程序将返回

因为这些是影响 i 的变量。

我不知道该怎么做。到目前为止,我已经尝试使用 javaparser,它接收文件并使用访问者模式找到所有 VariableDeclarationExpr。但是,这不会打印出上面代码中的底部两种情况。

谁能给我任何提示如何找到它们?

0 投票
2 回答
544 浏览

java - javaparser 泛型方法

我可以用 javaparser 解析泛型方法吗?如果可能的话怎么办?例如这是我的方法:

当我使用 MethodVisitor 解析并使用 MethodVisitor.getParameters().getType 我得到 E[] 但我需要知道它是对象。有可能吗?

0 投票
1 回答
1568 浏览

java - 如何检查 Java 源文件是否有效(没有错误)?

在我的代码中,我打开我的file.java并用JavaParser解析他。

文件.java

在file.java中有一个错误:该方法main调用该方法ownMethod有一个参数,但ownMethod期望0个参数。JavaParser 未检测到此错误并使用此错误解析 file.java。我怎么知道(在我的代码中)file.java 是否没有错误?不使用java编译器是否可行?

0 投票
1 回答
75 浏览

java - 如何将 java 源代码构造映射到导入?

更广泛的背景是,我正在编写一个工具,该工具试图粗略估计 Java 开发人员在组织中跨项目的各种 Java 库/技术方面的咨询潜力。

文件的版本历史为我提供了编写/修改每一行代码的开发人员。如果我可以将 java 源代码结构映射到特定的导入语句(无论何时),我可以提出一个评分系统,为每次使用 java 库 api 的开发人员分配分数。