SymbolVisitorDelegate.h revision 360660
1//===-- SymbolVisitorDelegate.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#ifndef LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H 10#define LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H 11 12#include "llvm/ADT/StringRef.h" 13#include <cstdint> 14 15namespace llvm { 16 17class BinaryStreamReader; 18 19namespace codeview { 20 21class DebugStringTableSubsectionRef; 22 23class SymbolVisitorDelegate { 24public: 25 virtual ~SymbolVisitorDelegate() = default; 26 27 virtual uint32_t getRecordOffset(BinaryStreamReader Reader) = 0; 28 virtual StringRef getFileNameForFileOffset(uint32_t FileOffset) = 0; 29 virtual DebugStringTableSubsectionRef getStringTable() = 0; 30}; 31 32} // end namespace codeview 33 34} // end namespace llvm 35 36#endif // LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORDELEGATE_H 37