将方法/变量声明添加到 org.eclipse.jdt.core.dom.CompilationUnit

发布于 2024-08-27 03:06:59 字数 211 浏览 13 评论 0原文

我正在尝试向 org.eclipse.jdt.core.dom.CompilationUnit 添加方法或变量声明,但我不知道如何实现这一点。

如果我使用 CompilationUnit.types().add(...) 该元素将作为同级元素添加,而不是作为子元素。

我现在确实搜索了很多,但我不相信这有什么大不了的。

感谢您的回答!

海因里希

i am trying to add method or variable declarations to org.eclipse.jdt.core.dom.CompilationUnit, but I can't figure out how to achieve that.

If I am using CompilationUnit.types().add(...) the element is added as a sibling, not as a child element.

I've really searched a lot now, but I don't believe it's such a big deal.

Thanks for your answers!

heinrich

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月亮是我掰弯的 2024-09-03 03:07:00

如果上面的示例代码正确,那么您将把节点添加到类型列表中,而不是类型顶级类型中。

要添加到第一种类型,您应该使用

AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);

但是您应该考虑使用重写器来执行此操作,而不是直接修改 AST。

有关详细信息,请参阅

If you sample code above is correct you are adding your nodes to the list of types not to the type toplevel type.

To add to the first type you should use

AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);

However you should consider using a rewriter to perform this instead of modifying the AST directly.

For more info see

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文