如果访问过的CXXRecordDecl是类,结构或联合,则决定Clang

bmo*_*nar 6 c++ clang abstract-syntax-tree

我使用ClangC++源代码构建AST ,使用RecursiveASTVisitor遍历树.

如果它是类,结构或联合,我想在一个被访问的记录声明中做出决定.我有一个重写函数VisitCXXRecordDecl(clang :: CXXRecordDecl).在这个函数中,我可以检查有关该类提供的CXXRecordDecl的任何信息,但我不知道如何获取该信息.

谁能帮我?

Ric*_*ith 9

只需使用isStruct,isClassisUnion成员函数,或拨打getTagKind得到一个TagKind可以值switch上,如果你喜欢.他们在TagDecl基地.