修改ast节点时AbortFormatting异常

时间:2018-12-08 13:46:39

标签: eclipse-cdt abstract-syntax-tree

简而言之,当我尝试修改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

我已经苦苦挣扎了一段时间,想知道原因和解决方法,但是没有运气

0 个答案:

没有答案