mirror of
https://github.com/RPCSX/llvm.git
synced 2026-01-31 01:05:23 +01:00
This was reverted because it was breaking some builds, and because of incorrect error code usage. Since the CL was large and contained many different things, I'm resubmitting it in pieces. This portion is NFC, and consists of: 1) Renaming classes to follow a consistent naming convention. 2) Fixing the const-ness of the interface methods. 3) Adding detailed doxygen comments. 4) Fixing a few instances of passing `const BinaryStream& X`. These are now passed as `BinaryStreamRef X`. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296394 91177308-0d34-0410-b5e6-96231b3b80d8
36 lines
955 B
C++
36 lines
955 B
C++
//===-- SymbolVisitorDelegate.h ---------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H
|
|
#define LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H
|
|
|
|
#include "llvm/ADT/StringRef.h"
|
|
#include <cstdint>
|
|
|
|
namespace llvm {
|
|
|
|
class BinaryStreamReader;
|
|
|
|
namespace codeview {
|
|
|
|
class SymbolVisitorDelegate {
|
|
public:
|
|
virtual ~SymbolVisitorDelegate() = default;
|
|
|
|
virtual uint32_t getRecordOffset(BinaryStreamReader Reader) = 0;
|
|
virtual StringRef getFileNameForFileOffset(uint32_t FileOffset) = 0;
|
|
virtual StringRef getStringTable() = 0;
|
|
};
|
|
|
|
} // end namespace codeview
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif // LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H
|