我使用Eclipse JDT修改的源代码的AST。我想修改一个MethodDeclaration
节点。为此,我使用ASTVisitor
访问了该文件并进行了更改。现在我删除了过去的节点,并试图使用ListRewrite.insertAt()
方法在相同位置添加新节点。为此,我想在删除节点之前获取节点的索引。我如何获得索引?如何获取一个节点指数的Eclipse JDT ListRewrite
0
A
回答
2
为什么不叫ListRewrite.replace()
而不是先删除再加入?
如果由于某种原因不符合您的用途,请尝试listRewrite.getOriginalList().indexOf(oldNode)
。
1
您可以使用空语句作为占位符和第一替换空语句此节点。然后对您的节点进行更改。然后用你的节点替换空的语句。这看起来像一个黑客,但工程。
相关问题
- 1. 如何获取Eclipse jdt ui中的超类节点?
- 2. 如何用JDT获取封闭方法节点?
- 3. 如何获取C#中的另一个节点值指定的节点值
- 4. 如何获得eclipse的JDT资源?
- 5. 获取节点值第一个节点
- 6. 在eclipse插件中获取键盘jdt
- 7. 如何从Eclipse中的类名获取IType JDT
- 8. 使用Eclipse的JDT,如何从类名获取IType?
- 9. 如何使用Eclipse JDT ASTParser获取方法的类名?
- 10. 如何从所有节点的Eclipse JDT Parser解析的Java源代码中获取行和/或列?
- 11. XPath:从指定节点获取节点集的根节点
- 12. 无法用eclipse中的扩展JDT替换实现器JDT
- 13. 如何在一个节点下查询/获取数据android firebase?
- 14. 如何从php中的多个节点获取simplexml子节点
- 15. 如何从一个中继节点获取一个特定值
- 16. 如何根据节点值获取子节点的数量?
- 17. Eclipse JDT ASTParser错误地将enum声明节点转换
- 18. VariableDeclarationFragment节点resolveBindind()在eclipse/jdt/ast中返回null
- 19. 如何获取XML节点
- 20. 如何获取节点值?
- 21. Neo4jClient - 如何获取节点?
- 22. 如何使用Scala获取指定的xml节点的兄弟节点
- 23. C# - XPath问题:如何获取指定的父节点下的节点?
- 24. 的XPath:获取节点下的另一个节点
- 25. TreeList - 如何获取当前选定父节点的最后一个子节点?
- 26. 扩展Eclipse JDT
- 27. Eclipse无JDT
- 28. 没有Eclipse的JDT?
- 29. 如何获取指向元素的DOM节点,jQuery节点或选择器?
- 30. 我们可以直接从Eclipse AST指向一个节点,而不是访问所有节点
是啊,这工作。谢谢。 – aravindkanna