0

Я пытаюсь проверить, если входные аргументы в CallExpr равно нулю/ноль в Objective C с использованием AST звоном вClang АСТ - isNullPointerConstant()

Я видел, что есть метод isNullPointerConstant(), который, кажется, как это будет делать то, что я хочу http://clang.llvm.org/doxygen/classclang_1_1Expr.html#ab56d6fd074c831a3e63b45f4f226b35a

Однако я не уверен, как вызвать этот метод. В частности, что такое NullPointerConstantValueDependence, что он принимает и что такое NullPointerConstantKind возврата?

Что мне нужно сделать, это просто оценить, является ли аргумент нулевым или нет, логическое возвращаемое значение будет работать нормально. Есть ли другой способ, на который я должен смотреть?

ответ

0

Это работает для меня в конце концов

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

Если рода> 0, значит есть какая-то форма нулевого указателя и можно получить его, чтобы увидеть причину этого.

Смежные вопросы