如何在Clang AST C+中检测静态函数+; 如何在CLANASTC++中通过函数DECL来检测函数是否是静态的。 请建议。
'FunctionDecl::getStorageClass()'可用于在声明中写入存储类说明符, 或“NamedDecl::getFormalLinkage()”以获取所声明符号的实际链接 例如:如何在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
/* 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 */
};