锵AST - isNullPointerConstant()
问题描述:
我想检查是否输入参数的CallExpr为空/目标C使用锵的AST锵AST - isNullPointerConstant()
我看到有一个方法isNullPointerConstant()零这似乎是它会做我想做的http://clang.llvm.org/doxygen/classclang_1_1Expr.html#ab56d6fd074c831a3e63b45f4f226b35a
但是,我不太确定如何调用这个方法。具体来说,它所接受的NullPointerConstantValueDependence是什么,返回的NullPointerConstantKind是什么?
我需要做的只是评估一个参数是否为null,布尔返回值可以正常工作。我还有其他方法吗?
答
这到底是为我工作
Expr::NullPointerConstantKind kind = expr->isNullPointerConstant(*Context, Expr::NullPointerConstantValueDependence());
如果kind> 0,意味着有某种形式的空指针和一个可以检索它,看它的原因。