 |
|
 |
|
| 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 |
| |
 |
|
 |
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