Clang 叮当声中的DDECL包含什么名称?

Clang 叮当声中的DDECL包含什么名称?,clang,llvm,clang++,Clang,Llvm,Clang++,我如何知道clang::NamedDecl包含函数的标识符? 我的指针指向了clang::namedecl您可以使用isa或dyn\u cast,例如 if (FunctionDecl *F = dyn_cast<FunctionDecl>(myNamedDecl)) { // use F } if(FunctionDecl*F=dyn_cast(mynamedecl)){ //使用F } 使用该方法,我有一些节点对应于一个函数的条件。为什么会这样?因为dyn_cast也触

我如何知道clang::NamedDecl包含函数的标识符?

我的指针指向了clang::namedecl

您可以使用
isa
dyn\u cast
,例如

if (FunctionDecl *F = dyn_cast<FunctionDecl>(myNamedDecl)) {
    // use F
}
if(FunctionDecl*F=dyn_cast(mynamedecl)){
//使用F
}

使用该方法,我有一些节点对应于一个函数的条件。为什么会这样?因为dyn_cast也触发了ValueDecl和DeclaratorDecl?@spiridoncha我不明白你的问题。我只是不知道如何用英语说好。但我已经决定了我的问题。谢谢你的回答。