LLDBTableGenBackends.h revision 360784
1//===- LLDBTableGenBackends.h -----------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file contains the declarations for all of the LLDB TableGen
10// backends. A "TableGen backend" is just a function.
11//
12// See "$LLVM_ROOT/utils/TableGen/TableGenBackends.h" for more info.
13//
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_LLDB_UTILS_TABLEGEN_TABLEGENBACKENDS_H
17#define LLVM_LLDB_UTILS_TABLEGEN_TABLEGENBACKENDS_H
18
19#include "llvm/ADT/StringRef.h"
20
21namespace llvm {
22class raw_ostream;
23class RecordKeeper;
24class Record;
25} // namespace llvm
26
27using llvm::raw_ostream;
28using llvm::RecordKeeper;
29
30namespace lldb_private {
31
32void EmitOptionDefs(RecordKeeper &RK, raw_ostream &OS);
33void EmitPropertyDefs(RecordKeeper &RK, raw_ostream &OS);
34void EmitPropertyEnumDefs(RecordKeeper &RK, raw_ostream &OS);
35
36} // namespace lldb_private
37
38#endif
39