xref: /openbsd-src/gnu/llvm/lldb/utils/TableGen/LLDBTableGenBackends.h (revision dda2819751e49c83612958492e38917049128b41)
1061da546Spatrick //===- LLDBTableGenBackends.h -----------------------------------*- C++ -*-===//
2061da546Spatrick //
3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information.
5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6061da546Spatrick //
7061da546Spatrick //===----------------------------------------------------------------------===//
8061da546Spatrick //
9061da546Spatrick // This file contains the declarations for all of the LLDB TableGen
10061da546Spatrick // backends. A "TableGen backend" is just a function.
11061da546Spatrick //
12061da546Spatrick // See "$LLVM_ROOT/utils/TableGen/TableGenBackends.h" for more info.
13061da546Spatrick //
14061da546Spatrick //===----------------------------------------------------------------------===//
15061da546Spatrick 
16*dda28197Spatrick #ifndef LLDB_UTILS_TABLEGEN_LLDBTABLEGENBACKENDS_H
17*dda28197Spatrick #define LLDB_UTILS_TABLEGEN_LLDBTABLEGENBACKENDS_H
18061da546Spatrick 
19061da546Spatrick #include "llvm/ADT/StringRef.h"
20061da546Spatrick 
21061da546Spatrick namespace llvm {
22061da546Spatrick class raw_ostream;
23061da546Spatrick class RecordKeeper;
24061da546Spatrick class Record;
25061da546Spatrick } // namespace llvm
26061da546Spatrick 
27061da546Spatrick using llvm::raw_ostream;
28061da546Spatrick using llvm::RecordKeeper;
29061da546Spatrick 
30061da546Spatrick namespace lldb_private {
31061da546Spatrick 
32061da546Spatrick void EmitOptionDefs(RecordKeeper &RK, raw_ostream &OS);
33061da546Spatrick void EmitPropertyDefs(RecordKeeper &RK, raw_ostream &OS);
34061da546Spatrick void EmitPropertyEnumDefs(RecordKeeper &RK, raw_ostream &OS);
35061da546Spatrick 
36061da546Spatrick } // namespace lldb_private
37061da546Spatrick 
38061da546Spatrick #endif
39