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