1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | #ifndef LLVM_CLANG_UTILS_TABLEGEN_TABLEGENBACKENDS_H |
16 | #define LLVM_CLANG_UTILS_TABLEGEN_TABLEGENBACKENDS_H |
17 | |
18 | #include <string> |
19 | |
20 | namespace llvm { |
21 | class raw_ostream; |
22 | class RecordKeeper; |
23 | } |
24 | |
25 | namespace clang { |
26 | |
27 | void EmitClangDeclContext(llvm::RecordKeeper &RK, llvm::raw_ostream &OS); |
28 | void EmitClangASTNodes(llvm::RecordKeeper &RK, llvm::raw_ostream &OS, |
29 | const std::string &N, const std::string &S); |
30 | |
31 | void EmitClangAttrParserStringSwitches(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
32 | void EmitClangAttrSubjectMatchRulesParserStringSwitches(llvm::RecordKeeper &Records, |
33 | llvm::raw_ostream &OS); |
34 | void EmitClangAttrClass(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
35 | void EmitClangAttrImpl(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
36 | void EmitClangAttrList(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
37 | void EmitClangAttrSubjectMatchRuleList(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
38 | void EmitClangAttrPCHRead(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
39 | void EmitClangAttrPCHWrite(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
40 | void EmitClangAttrHasAttrImpl(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
41 | void EmitClangAttrSpellingListIndex(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
42 | void EmitClangAttrASTVisitor(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
43 | void EmitClangAttrTemplateInstantiate(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
44 | void EmitClangAttrParsedAttrList(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
45 | void EmitClangAttrParsedAttrImpl(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
46 | void EmitClangAttrParsedAttrKinds(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
47 | void EmitClangAttrTextNodeDump(llvm::RecordKeeper &Records, |
48 | llvm::raw_ostream &OS); |
49 | void EmitClangAttrNodeTraverse(llvm::RecordKeeper &Records, |
50 | llvm::raw_ostream &OS); |
51 | |
52 | void EmitClangDiagsDefs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS, |
53 | const std::string &Component); |
54 | void EmitClangDiagGroups(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
55 | void EmitClangDiagsIndexName(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
56 | |
57 | void EmitClangSACheckers(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
58 | |
59 | void (llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
60 | void (llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
61 | void (llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
62 | |
63 | void EmitClangCommentCommandInfo(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
64 | void EmitClangCommentCommandList(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
65 | |
66 | void EmitNeon(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
67 | void EmitFP16(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
68 | void EmitNeonSema(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
69 | void EmitNeonTest(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
70 | void EmitNeon2(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
71 | void EmitNeonSema2(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
72 | void EmitNeonTest2(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
73 | |
74 | void EmitClangAttrDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
75 | void EmitClangDiagDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
76 | void EmitClangOptDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
77 | |
78 | void EmitClangDataCollectors(llvm::RecordKeeper &Records, llvm::raw_ostream &OS); |
79 | |
80 | void EmitTestPragmaAttributeSupportedAttributes(llvm::RecordKeeper &Records, |
81 | llvm::raw_ostream &OS); |
82 | |
83 | } |
84 | |
85 | #endif |
86 | |