【发布时间】:2016-07-01 06:16:31
【问题描述】:
我正在尝试使用 Clang 的 AST 在 Objective C 中检查 CallExpr 的输入参数是否为 null/nil
我看到有一个方法 isNullPointerConstant() 似乎它会做我想要的http://clang.llvm.org/doxygen/classclang_1_1Expr.html#ab56d6fd074c831a3e63b45f4f226b35a
但是,我不确定如何调用此方法。具体来说,它所吸收的 NullPointerConstantValueDependence 是什么,返回的 NullPointerConstantKind 是什么?
我需要做的只是评估一个参数是否为空,布尔返回值可以正常工作。还有其他我应该看的方法吗?
【问题讨论】:
标签: clang abstract-syntax-tree llvm-clang clang-static-analyzer