锵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,意味着有某种形式的空指针和一个可以检索它,看它的原因。