作者:
史宁宁(snsn1984)
clang/include/clang/Lex/Preprocesser.h
这个文件是包含clang::Preprocesser类的定义的头文件。它是类C语言(C、C++、Object C)的预处理的头文件。也就是说,类C语言的预处理都会用到此处的代码。
00082 /// \brief Context in which macro name is used.
00083 enum MacroUse {
00084 MU_Other = 0, // other than #define or #undef
00085 MU_Define = 1, // macro name specified in #define
00086 MU_Undef = 2 // macro name specified in #undef
00087 };
这个枚举很简单,就是通过枚举值来确定到底使用了哪些宏。除了define和undef之外,其他的都分类到MU_Other类别下边了。