zcov: / lib/Frontend/LangStandards.cpp


Files: 1 Branches Taken: 50.0% 10 / 20
Generated: 2010-02-10 01:31 Branches Executed: 90.0% 18 / 20
Line Coverage: 22.2% 2 / 9


Programs: 2 Runs 3018


       1                 : //===--- LangStandards.cpp - Language Standard Definitions ----------------===//
       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                 : #include "clang/Frontend/LangStandard.h"
      11                 : #include "llvm/ADT/StringSwitch.h"
      12                 : #include "llvm/Support/ErrorHandling.h"
      13                 : using namespace clang;
      14                 : using namespace clang::frontend;
      15                 : 
      16                 : #define LANGSTANDARD(id, name, desc, features) \
      17                 :   static const LangStandard Lang_##id = { name, desc, features };
      18                 : #include "clang/Frontend/LangStandards.def"
      19                 : 
      20             2521: const LangStandard &LangStandard::getLangStandardForKind(Kind K) {
                        0: branch 0 not taken
                        0: branch 1 not taken
                       14: branch 2 taken
                        8: branch 3 taken
                        0: branch 4 not taken
                        1: branch 5 taken
                        5: branch 6 taken
                       13: branch 7 taken
                        0: branch 8 not taken
                        0: branch 9 not taken
                        0: branch 10 not taken
                     1584: branch 11 taken
                        0: branch 12 not taken
                       12: branch 13 taken
                      781: branch 14 taken
                      100: branch 15 taken
                        0: branch 16 not taken
                        3: branch 17 taken
      21             2521:   switch (K) {
      22                 :   default:
      23                0:     llvm_unreachable("Invalid language kind!");
      24                 :   case lang_unspecified:
      25                0:     llvm::llvm_report_error("getLangStandardForKind() on unspecified kind");
      26                 : #define LANGSTANDARD(id, name, desc, features) \
      27                 :     case lang_##id: return Lang_##id;
      28                 : #include "clang/Frontend/LangStandards.def"
      29                 :   }
      30                 : }
      31                 : 
      32                0: const LangStandard *LangStandard::getLangStandardForName(llvm::StringRef Name) {
      33                 :   Kind K = llvm::StringSwitch<Kind>(Name)
      34                 : #define LANGSTANDARD(id, name, desc, features) \
      35                 :     .Case(name, lang_##id)
      36                 : #include "clang/Frontend/LangStandards.def"
      37                0:     .Default(lang_unspecified);
                        0: branch 0 not taken
                        0: branch 1 not taken
      38                0:   if (K == lang_unspecified)
      39                0:     return 0;
      40                 : 
      41                0:   return &getLangStandardForKind(K);
      42                 : }
      43                 : 
      44                 : 

Generated: 2010-02-10 01:31 by zcov