1 //===--- PragmaKinds.h - #pragma comment() kinds ---------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef LLVM_CLANG_BASIC_PRAGMA_KINDS_H 11 #define LLVM_CLANG_BASIC_PRAGMA_KINDS_H 12 13 namespace clang { 14 15 enum PragmaMSCommentKind { 16 PCK_Unknown, 17 PCK_Linker, // #pragma comment(linker, ...) 18 PCK_Lib, // #pragma comment(lib, ...) 19 PCK_Compiler, // #pragma comment(compiler, ...) 20 PCK_ExeStr, // #pragma comment(exestr, ...) 21 PCK_User // #pragma comment(user, ...) 22 }; 23 24 enum PragmaMSStructKind { 25 PMSST_OFF, // #pragms ms_struct off 26 PMSST_ON // #pragms ms_struct on 27 }; 28 29 } 30 31 #endif 32