繁体   English   中英

如何在Eclipse JDT的ListRewrite中获取节点的索引

[英]how to get index of a node in ListRewrite of Eclipse JDT

我正在使用Eclipse JDT修改源代码的AST。 我想修改一个MethodDeclaration节点。 为此,我使用ASTVisitor进行了访问并进行了更改。 现在,我删除了过去的节点,并尝试使用ListRewrite.insertAt()方法在同一位置添加新节点。 为此,我想在删除节点之前获取该节点的索引。 如何获取索引?

为什么不调用ListRewrite.replace()而不是先删除然后添加呢?

如果由于某种原因不能满足您的目的,请尝试listRewrite.getOriginalList().indexOf(oldNode)

您可以将空语句用作占位符,然后首先将该节点替换为空语句。 然后更改您的节点。 然后将空语句替换为您的节点。 这看起来像骇客,但有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM