【发布时间】:2016-05-24 09:03:57
【问题描述】:
我遇到以下问题。 CXXConstructorDecl 的 inits 在以下场景中返回一个空列表:
class Test3 {
int a = 2;
int b;
Test3();
};
Test3::Test3() : b(0) {
}
现在,如果我更改 Test3 构造函数的定义并将其内联为:
class Test3 {
int a = 2;
int b;
Test3()
: a(2)
, b(2){
}
};
一切正常,函数 inits 返回 a 和 b 的 2 项列表。
【问题讨论】:
-
你能给我们看一个最小的完整例子吗?
-
试试打电话给
getBody()吧?
标签: c++ clang abstract-syntax-tree matcher