0

我想檢查是否輸入參數的CallExpr爲空/目標C使用鏘的AST鏘AST - isNullPointerConstant()

我看到有一個方法isNullPointerConstant()零這似乎是它會做我想做的http://clang.llvm.org/doxygen/classclang_1_1Expr.html#ab56d6fd074c831a3e63b45f4f226b35a

但是,我不太確定如何調用這個方法。具體來說,它所接受的NullPointerConstantValueDependence是什麼,返回的NullPointerConstantKind是什麼?

我需要做的只是評估一個參數是否爲null,布爾返回值可以正常工作。我還有其他方法嗎?

回答

0

這到底是爲我工作

Expr::NullPointerConstantKind kind = expr->isNullPointerConstant(*Context, Expr::NullPointerConstantValueDependence()); 

如果kind> 0,意味着有某種形式的空指針和一個可以檢索它,看它的原因。