Path: blob/main/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenBackends.h
39562 views
//===- LLDBTableGenBackends.h -----------------------------------*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file contains the declarations for all of the LLDB TableGen9// backends. A "TableGen backend" is just a function.10//11// See "$LLVM_ROOT/utils/TableGen/TableGenBackends.h" for more info.12//13//===----------------------------------------------------------------------===//1415#ifndef LLDB_UTILS_TABLEGEN_LLDBTABLEGENBACKENDS_H16#define LLDB_UTILS_TABLEGEN_LLDBTABLEGENBACKENDS_H1718#include "llvm/ADT/StringRef.h"1920namespace llvm {21class raw_ostream;22class RecordKeeper;23class Record;24} // namespace llvm2526using llvm::raw_ostream;27using llvm::RecordKeeper;2829namespace lldb_private {3031void EmitOptionDefs(RecordKeeper &RK, raw_ostream &OS);32void EmitPropertyDefs(RecordKeeper &RK, raw_ostream &OS);33void EmitPropertyEnumDefs(RecordKeeper &RK, raw_ostream &OS);34int EmitSBAPIDWARFEnum(int argc, char **argv);3536} // namespace lldb_private3738#endif394041