如何在Clang AST C+中检测静态函数+; 如何在CLANASTC++中通过函数DECL来检测函数是否是静态的。 请建议。

如何在Clang AST C+中检测静态函数+; 如何在CLANASTC++中通过函数DECL来检测函数是否是静态的。 请建议。,c++,clang,abstract-syntax-tree,C++,Clang,Abstract Syntax Tree,'FunctionDecl::getStorageClass()'可用于在声明中写入存储类说明符, 或“NamedDecl::getFormalLinkage()”以获取所声明符号的实际链接 例如: /* getStorageClass() , getFormalLinkage() */ void func0(); /* SC_None , ExternalLinkage */ static void func1(); /* SC_Static , I

'FunctionDecl::getStorageClass()'可用于在声明中写入存储类说明符, 或“NamedDecl::getFormalLinkage()”以获取所声明符号的实际链接

例如:

             /* getStorageClass() , getFormalLinkage() */
       void func0(); /* SC_None   , ExternalLinkage */
static void func1(); /* SC_Static , InternalLinkage */
extern void func2(); /* SC_Extern , ExternalLinkage */

static void func3(); /* SC_Static , InternalLinkage */
       void func3(); /* SC_None   , InternalLinkage */
extern void func3(); /* SC_Extern , InternalLinkage */

class C
{
  static void func4(); /* SC_Static , ExternalLinkage */
};