如何使用 libtooling 插入完整的括号?

问题描述

我想用clang的libtooling来插入括号,这样就不用知道各种运算符的相对优先级了。我正在尝试使用 RecursiveASTVisitor、ReplaceText 和 LogReplacement 这样做。考虑以下表达式:

a && b || c&&d

无论是自上而下还是自下而上 LogReplacement 都显示了三个编辑,但始终是原始的、未修改的源文本。我最终的自上而下的结果是:

  (a && b || c && d)

我的自下而上的结果是:

  (a && b) || (c && d)

有没有办法做到这一点?

  ((a && b) || (c && d))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)