diff options
author | dim <dim@FreeBSD.org> | 2014-11-24 18:11:16 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2014-11-24 18:11:16 +0000 |
commit | 6148c19c738a92f344008aa3f88f4e008bada0ee (patch) | |
tree | d4426858455f04d0d8c25a2f9eb9ea5582ffe1b6 /contrib/llvm/tools/clang/lib/Parse/ParsePragma.h | |
parent | 2c8643c6396b0a3db33430cf9380e70bbb9efce0 (diff) | |
parent | 173a4f43a911175643bda81ee675e8d9269056ea (diff) | |
download | FreeBSD-src-6148c19c738a92f344008aa3f88f4e008bada0ee.zip FreeBSD-src-6148c19c738a92f344008aa3f88f4e008bada0ee.tar.gz |
Merge clang 3.5.0 release from ^/vendor/clang/dist, resolve conflicts,
and preserve our customizations, where necessary.
Diffstat (limited to 'contrib/llvm/tools/clang/lib/Parse/ParsePragma.h')
-rw-r--r-- | contrib/llvm/tools/clang/lib/Parse/ParsePragma.h | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h b/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h deleted file mode 100644 index b41450f..0000000 --- a/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h +++ /dev/null @@ -1,139 +0,0 @@ -//===---- ParserPragmas.h - Language specific pragmas -----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines #pragma handlers for language specific pragmas. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_PARSE_PARSEPRAGMA_H -#define LLVM_CLANG_PARSE_PARSEPRAGMA_H - -#include "clang/Lex/Pragma.h" - -namespace clang { - class Sema; - class Parser; - -class PragmaAlignHandler : public PragmaHandler { -public: - explicit PragmaAlignHandler() : PragmaHandler("align") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaGCCVisibilityHandler : public PragmaHandler { -public: - explicit PragmaGCCVisibilityHandler() : PragmaHandler("visibility") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaOptionsHandler : public PragmaHandler { -public: - explicit PragmaOptionsHandler() : PragmaHandler("options") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaPackHandler : public PragmaHandler { -public: - explicit PragmaPackHandler() : PragmaHandler("pack") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaMSStructHandler : public PragmaHandler { -public: - explicit PragmaMSStructHandler() : PragmaHandler("ms_struct") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaUnusedHandler : public PragmaHandler { -public: - PragmaUnusedHandler() : PragmaHandler("unused") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaWeakHandler : public PragmaHandler { -public: - explicit PragmaWeakHandler() : PragmaHandler("weak") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaRedefineExtnameHandler : public PragmaHandler { -public: - explicit PragmaRedefineExtnameHandler() : PragmaHandler("redefine_extname") {} - - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaOpenCLExtensionHandler : public PragmaHandler { -public: - PragmaOpenCLExtensionHandler() : PragmaHandler("EXTENSION") {} - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - - -class PragmaFPContractHandler : public PragmaHandler { -public: - PragmaFPContractHandler() : PragmaHandler("FP_CONTRACT") {} - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaNoOpenMPHandler : public PragmaHandler { -public: - PragmaNoOpenMPHandler() : PragmaHandler("omp") { } - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -class PragmaOpenMPHandler : public PragmaHandler { -public: - PragmaOpenMPHandler() : PragmaHandler("omp") { } - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -}; - -/// PragmaCommentHandler - "\#pragma comment ...". -class PragmaCommentHandler : public PragmaHandler { -public: - PragmaCommentHandler(Sema &Actions) - : PragmaHandler("comment"), Actions(Actions) {} - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -private: - Sema &Actions; -}; - -class PragmaDetectMismatchHandler : public PragmaHandler { -public: - PragmaDetectMismatchHandler(Sema &Actions) - : PragmaHandler("detect_mismatch"), Actions(Actions) {} - virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer, - Token &FirstToken); -private: - Sema &Actions; -}; - -} // end namespace clang - -#endif |