 |
|
 |
|
| Files: |
1 |
|
Branches Taken: |
25.0% |
3 / 12 |
| Generated: |
2010-02-10 01:31 |
|
Branches Executed: |
50.0% |
6 / 12 |
| |
|
Line Coverage: |
100.0% |
9 / 9 |
| |
 |
|
 |
1 : //===---- ParserPragmas.h - Language specific pragmas -----------*- 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 : // This file defines #pragma handlers for language specific pragmas.
11 : //
12 : //===----------------------------------------------------------------------===//
13 :
14 : #ifndef LLVM_CLANG_PARSE_PARSEPRAGMA_H
15 : #define LLVM_CLANG_PARSE_PARSEPRAGMA_H
16 :
17 : #include "clang/Lex/Pragma.h"
18 :
19 : namespace clang {
20 : class Action;
21 : class Parser;
22 :
2251: branch 1 taken
0: branch 2 not taken
0: branch 5 not taken
0: branch 6 not taken
23 2251: class PragmaPackHandler : public PragmaHandler {
24 : Action &Actions;
25 : public:
26 2251: PragmaPackHandler(const IdentifierInfo *N, Action &A) : PragmaHandler(N),
27 2251: Actions(A) {}
28 :
29 : virtual void HandlePragma(Preprocessor &PP, Token &FirstToken);
30 : };
31 :
2251: branch 1 taken
0: branch 2 not taken
0: branch 5 not taken
0: branch 6 not taken
32 2251: class PragmaUnusedHandler : public PragmaHandler {
33 : Action &Actions;
34 : Parser &parser;
35 : public:
36 2251: PragmaUnusedHandler(const IdentifierInfo *N, Action &A, Parser& p)
37 2251: : PragmaHandler(N), Actions(A), parser(p) {}
38 :
39 : virtual void HandlePragma(Preprocessor &PP, Token &FirstToken);
40 : };
41 :
2251: branch 1 taken
0: branch 2 not taken
0: branch 5 not taken
0: branch 6 not taken
42 2251: class PragmaWeakHandler : public PragmaHandler {
43 : Action &Actions;
44 : public:
45 2251: PragmaWeakHandler(const IdentifierInfo *N, Action &A)
46 2251: : PragmaHandler(N), Actions(A) {}
47 :
48 : virtual void HandlePragma(Preprocessor &PP, Token &FirstToken);
49 : };
50 :
51 : } // end namespace clang
52 :
53 : #endif
Generated: 2010-02-10 01:31 by zcov