使用libtooling

时间:2015-10-23 05:03:17

标签: c++ clang libtooling

我想使用libtooling来测试CXXRecordDecl定义的是否是可复制的。

我已经尝试过了:

  • hasCopyConstructorWithConstParam()
  • hasTrivialCopyConstructor() || hasNonTrivialCopyConstructor()

不幸的是,如果隐式删除了类的复制构造函数,那么这两个表达式都会返回true。如果类继承自不可复制的类或具有不可复制的成员变量,则会发生这种情况。

测试类是否可复制的逻辑非常重要,必须在clang中的某处存在。 如何使用libtooling测试某个类是否可复制?

1 个答案:

答案 0 :(得分:1)

将评论转为答案:

您可以使用RequestQueue queue = Volley.newRequestQueue(context); queue.add(request);

检索构造函数

并检查CXXRecordDecl::ctor_begin