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.