zcov: / lib/Parse/ParsePragma.h


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


Programs: 4 Runs 6036


       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