36 lines · c
1//===- LLDBTableGenUtils.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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLDB_UTILS_TABLEGEN_LLDBTABLEGENUTILS_H10#define LLDB_UTILS_TABLEGEN_LLDBTABLEGENUTILS_H11 12#include "llvm/ADT/ArrayRef.h"13#include "llvm/ADT/StringRef.h"14#include <map>15#include <string>16#include <vector>17 18namespace llvm {19class RecordKeeper;20class Record;21} // namespace llvm22 23namespace lldb_private {24 25/// Map of names to their associated records. This map also ensures that our26/// records are sorted in a deterministic way.27typedef std::map<std::string, std::vector<const llvm::Record *>> RecordsByName;28 29/// Return records grouped by name.30RecordsByName getRecordsByName(llvm::ArrayRef<const llvm::Record *> Records,31 llvm::StringRef);32 33} // namespace lldb_private34 35#endif36