C++ 如何在没有使用者的情况下手动遍历clang AST树(C+;+;clang API)?

C++ 如何在没有使用者的情况下手动遍历clang AST树(C+;+;clang API)?,c++,api,clang,C++,Api,Clang,我有以下结构: AAA*classA=新AAA; classA->functionA()->functionB()->functionC(); 我有一个“CXXMemberCallerXPR(或FunctionDecl)”到“functionC()”,它具有以下结构: |-CXXMemberCallExpr 0x11c2538“AAA级*” |`-MemberExpr 0x11c2514'->functionC 0x11c0cf0 |`-CXXMemberCallExpr 0x11c24f8“

我有以下结构:

AAA*classA=新AAA;
classA->functionA()->functionB()->functionC();
我有一个“CXXMemberCallerXPR(或FunctionDecl)”到“functionC()”,它具有以下结构:

|-CXXMemberCallExpr 0x11c2538“AAA级*”
|`-MemberExpr 0x11c2514'->functionC 0x11c0cf0
|`-CXXMemberCallExpr 0x11c24f8“AAA类*”
|`-MemberExpr 0x11c24d4'->functionB 0x11c0c60
|`-CXXMemberCallExpr 0x11c24b8“AAA类*”
|`-MemberExpr 0x11c2494'->函数0x11c0bd0
|`-ImplicitCastExpr 0x11c2488“AAA类*”
|`-DeclRefExpr 0x11c2470'class AAA*'左值变量0x11c2040'class A''class AAA*'
问题:如何在没有消费者的情况下手动遍历叮当的AST树?如果“functionC”上只有“CXXMemberCallExpr(或FunctionDecl)”,则得到“function”和“functionB”

如果可以的话,请帮助我