How to use ASTRewrite to replace a particular SimpleType with a PrimitiveType?

浪子不回头ぞ 提交于 2019-12-06 15:18:34
yixiao yang

I found your errors! This statement:

TextEdit edits = cu.rewrite(doc, null);

is not right. And should be replaced by the following statement:

TextEdit edits = rewrite.rewriteAST(doc, null);

In the end, parse the modified doc into CompilationUnit again, the changes will be applied. What's more, the statement:

node.setStructuralProperty(SimpleType.NAME_PROPERTY, rewrite.getAST().newSimpleName("int"));

is not needed.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!