CDT 9 移除了对不同 ASTCompletionNode 提案的支持

CDT 9 removes support for different ASTCompletionNode proposals

CDT 9* (diff link) 中引入的更改移除了对 ASTCompletionNodeorg.eclipse.cdt.core.dom.ast.ASTCompletionNode 不同类型的支持。

如果插件添加贡献并插入实现不同 IASTCompletionNode 的完成建议(例如 org.eclipse.cdt.core.lrparser 中的 ASTCompletionNode,则会在 [=16] 上抛出以下异常=]:

java.lang.ClassCastException: org.eclipse.cdt.core.dom.lrparser.action.ASTCompletionNode cannot be cast to org.eclipse.cdt.core.dom.ast.ASTCompletionNode at org.eclipse.cdt.internal.ui.text.contentassist.DOMCompletionProposalComputer.computeCompletionProposals(DOMCompletionProposalComputer.java:165)

在这种情况下我有什么解决方法?

如前所述on the mailing list,强制转换是不必要的,已被删除。