简而言之,当我尝试修改AST时,eclipse cdt给了我org.eclipse.cdt.internal.formatter.AbortFormatting,代码示例:
for ( IASTNode node : nodes) {
rewriter.replace(node, node.copy(), null);
}
Change change = rewriter.rewriteAST();
change = change.perform(new NullProgressMonitor());
这个简单的代码只是用相同的副本替换了一个节点,只是为了进行测试,某些节点成功替换掉了,而另一些给了我这个例外
org.eclipse.cdt.internal.formatter.AbortFormatting: [1783/54] Unexpected token type, expecting:23, actual:Token type=1 image =IdleTime offset=89705
我已经苦苦挣扎了一段时间,想知道原因和解决方法,但是没有运气