C++ 在Clang AST中,如何知道方法中的DeclRefExpr是指包含该方法的结构/类的本地或非静态数据成员?

C++ 在Clang AST中,如何知道方法中的DeclRefExpr是指包含该方法的结构/类的本地或非静态数据成员?,c++,clang,C++,Clang,在Clang AST中,如何知道方法中的DeclRefExpr是指包含该方法的结构/类的本地或非静态数据成员 这就是,如果我把C++翻译成C,我就显式插入“这个”参数,我想通过把“x”转换成“->x”,明确地把所有引用都引用到这个“类”的成员中,我怎么知道哪个DeCdExcPRS要这样做呢?在DeclRefExpr::getDecl()的输出上 但我想知道这一点的上下文让它变得毫无意义:当访问非静态数据成员时,Clang似乎插入显式MemberExpr和CXXThisExpr表达式

在Clang AST中,如何知道方法中的DeclRefExpr是指包含该方法的结构/类的本地或非静态数据成员


这就是,如果我把C++翻译成C,我就显式插入“这个”参数,我想通过把“x”转换成“->x”,明确地把所有引用都引用到这个“类”的成员中,我怎么知道哪个DeCdExcPRS要这样做呢?在DeclRefExpr::getDecl()的输出上

但我想知道这一点的上下文让它变得毫无意义:当访问非静态数据成员时,Clang似乎插入显式MemberExpr和CXXThisExpr表达式