CDT:IASTBinaryExpression计算值

时间:2013-05-31 13:01:15

标签: eclipse-plugin eclipse-cdt

我正在开发基于CDT的eclipse插件。

该插件解析C ++代码,并根据解析代码中的数据生成另一个C ++代码。

假设原始代码是

enum SOMEENUM
{
  ONE                         = 1 <<  1  //  Bit   2             2
 ,TWO                         = 1 <<  2  //  Bit   3             4
 ,THREE                       = 1 <<  3  //  Bit   4             8
 ,FOUR                        = 1 <<  4  //  Bit   5            16
}

CDT将1 << 11 << 2等识别为IASTBinaryExpression

问题:有谁知道如何通过CDT评估每个二进制表达式的值?

否则,唯一的选择仍然是通过手动解析所有操作数进行计算。

0 个答案:

没有答案