在JavaParser中创建无效的AST
我正在使用JavaParser库,希望能够通过省略变量类型来创建无效的AST。我正在尝试创建以下内容: 输入代码:在JavaParser中创建无效的AST,java,javaparser,Java,Javaparser,我正在使用JavaParser库,希望能够通过省略变量类型来创建无效的AST。我正在尝试创建以下内容: 输入代码: package org.javaparser.samples; public class Simple { public static void main(String[] args) { int numberOne = 5; int numberTwo = 10; } 输出代码: package org.javaparser.samples; p
package org.javaparser.samples;
public class Simple {
public static void main(String[] args) {
int numberOne = 5;
int numberTwo = 10;
}
输出代码:
package org.javaparser.samples;
public class Simple {
public static void main(String[] args) {
... numberOne = 5;
... numberTwo = 10;
}
}
然而,在以这种方式修改AST之后,我得到了一个错误
com.github.javaparser.ParseProblemException: Encountered unexpected token: "..." "..."
Was expecting one of:
"boolean"
"byte"
...
我正在使用修饰符visitor来更改变量类型
private static class VariableDeclaratorModifier extends ModifierVisitor<Void> {
@Override
public VariableDeclarator visit(VariableDeclarator vd, Void arg) {
super.visit(vd, arg);
vd.setType("...");
return vd;
}
}
私有静态类VariableDeclaratorModifier扩展修饰符visitor{
@凌驾
公共变量声明器访问(变量声明器vd,无效参数){
超级访问(vd、arg);
vd.setType(“…”);
返回vd;
}
}
有没有任何方法可以通过JavaParser实现所需的输出