clang: include/clang/Basic/HeaderInclude.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_CLANG_BASIC_HEADERINCLUDEFORMATKIND_H
15#define LLVM_CLANG_BASIC_HEADERINCLUDEFORMATKIND_H
16#include "llvm/ADT/StringSwitch.h"
17#include "llvm/Support/ErrorHandling.h"
18#include
19
21
23
24
25
26
28
31 return llvm::StringSwitch(Str)
35}
36
39 std::pair<bool, HeaderIncludeFilteringKind> P =
40 llvm::StringSwitch<std::pair<bool, HeaderIncludeFilteringKind>>(Str)
45 return P.first;
46}
47
49 switch (K) {
51 llvm_unreachable("unexpected format kind");
53 return "textual";
55 return "json";
56 }
57 llvm_unreachable("Unknown HeaderIncludeFormatKind enum");
58}
59
60inline const char *
62 switch (K) {
64 return "none";
66 return "only-direct-system";
67 }
68 llvm_unreachable("Unknown HeaderIncludeFilteringKind enum");
69}
70
71}
72
73#endif
enum clang::sema::@1725::IndirectLocalPathEntry::EntryKind Kind
The JSON file list parser is used to communicate input to InstallAPI.
const char * headerIncludeFormatKindToString(HeaderIncludeFormatKind K)
const char * headerIncludeFilteringKindToString(HeaderIncludeFilteringKind K)
HeaderIncludeFilteringKind
Whether header information is filtered or not.
@ HIFIL_Only_Direct_System
HeaderIncludeFormatKind stringToHeaderIncludeFormatKind(const char *Str)
bool stringToHeaderIncludeFiltering(const char *Str, HeaderIncludeFilteringKind &Kind)
HeaderIncludeFormatKind
The format in which header information is emitted.