gpt4 book ai didi

Java JDT UI : How to infix expression from a VariableDeclarationStatement

转载 作者:行者123 更新时间:2023-12-01 10:03:58 25 4
gpt4 key购买 nike

我一直被一个特定的问题困扰,那就是从 VariableDeclarationStatement 中提取中缀表达式。例如:

字符串 s = 'a'+'b'+'c';

这是 VariableDeclarationStatement 的一个实例。我需要从中获取中缀表达式 'a'+'b'+'c'

我已经尝试过: 1.尝试转换为字符串。但无法转换回来。

2.尝试转换为列表但仍然不行。

我已经尝试了上述方法来尝试操作并从中提取 InfixExpression。请帮助我。

编辑

这是我所做的:

   if (node instanceof InfixExpression) {
infixExpression= (InfixExpression) node;
} else if (node.getParent() instanceof InfixExpression) {
infixExpression= (InfixExpression) node.getParent();
} else { //while trying to get this proposal with spaces its reaching here.
String nodeString =node.toString();
String infixExp="s";
int t;
for (t=0;nodeString.charAt(t)!='=';t++);

infixExp.concat(nodeString.substring(t+1, nodeString.length()));
infixExpression = (InfixExpression)infixExp; //this cast doesn't work here

}

最佳答案

目前还不清楚你想做什么。

public class InfixVisitor extends ASTVisitor {
@Override
public boolean visit(InfixExpression node) {
// NOTE: node.toString() should only be used debugging.
// Probably you could use it anyway.
...
return super.visit(node);
}
}

通过上述访问者,您可以访问所有 InfixExpression 节点,例如:

ASTNode sourceNode = ...
sourceNode.accept(new InfixVisitor());

关于Java JDT UI : How to infix expression from a VariableDeclarationStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36599729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com