gpt4 book ai didi

c - 在 Clang-Query 中匹配函数指针

转载 作者:行者123 更新时间:2023-11-30 14:47:50 26 4
gpt4 key购买 nike

匹配函数指针的查询是什么,例如,在以下代码中:

int foo(struct A *a, int b)
{
return a->x->y(b);
}

y 是要匹配的函数指针。

最佳答案

最后,这是调用函数指针的答案。主要困难是使用查询检测函数指针的类型。所以我添加了 ignoringParens(functionType()) 遍历匹配器来解决这个问题。简单使用 functionType() 是行不通的。

match callExpr(hasDescendant(memberExpr(hasType(pointerType(pointee(ignoringParens(functionType()))))).bind("member")))

关于c - 在 Clang-Query 中匹配函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com