mirror of
https://github.com/opnsense/src.git
synced 2026-02-28 12:20:54 -05:00
60 lines
1.8 KiB
C
60 lines
1.8 KiB
C
|
|
//===-- AddressResolverFileLine.h -------------------------------*- C++ -*-===//
|
||
|
|
//
|
||
|
|
// The LLVM Compiler Infrastructure
|
||
|
|
//
|
||
|
|
// This file is distributed under the University of Illinois Open Source
|
||
|
|
// License. See LICENSE.TXT for details.
|
||
|
|
//
|
||
|
|
//===----------------------------------------------------------------------===//
|
||
|
|
|
||
|
|
#ifndef liblldb_AddressResolverFileLine_h_
|
||
|
|
#define liblldb_AddressResolverFileLine_h_
|
||
|
|
|
||
|
|
// Project includes
|
||
|
|
#include "lldb/Core/AddressResolver.h"
|
||
|
|
|
||
|
|
namespace lldb_private {
|
||
|
|
|
||
|
|
//----------------------------------------------------------------------
|
||
|
|
/// @class AddressResolverFileLine AddressResolverFileLine.h "lldb/Core/AddressResolverFileLine.h"
|
||
|
|
/// @brief This class finds address for source file and line. Optionally, it will look for inlined
|
||
|
|
/// instances of the file and line specification.
|
||
|
|
//----------------------------------------------------------------------
|
||
|
|
|
||
|
|
class AddressResolverFileLine :
|
||
|
|
public AddressResolver
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
|
||
|
|
AddressResolverFileLine (const FileSpec &resolver,
|
||
|
|
uint32_t line_no,
|
||
|
|
bool check_inlines);
|
||
|
|
|
||
|
|
virtual
|
||
|
|
~AddressResolverFileLine ();
|
||
|
|
|
||
|
|
virtual Searcher::CallbackReturn
|
||
|
|
SearchCallback (SearchFilter &filter,
|
||
|
|
SymbolContext &context,
|
||
|
|
Address *addr,
|
||
|
|
bool containing);
|
||
|
|
|
||
|
|
virtual Searcher::Depth
|
||
|
|
GetDepth ();
|
||
|
|
|
||
|
|
virtual void
|
||
|
|
GetDescription (Stream *s);
|
||
|
|
|
||
|
|
protected:
|
||
|
|
FileSpec m_file_spec; // This is the file spec we are looking for.
|
||
|
|
uint32_t m_line_number; // This is the line number that we are looking for.
|
||
|
|
bool m_inlines; // This determines whether the resolver looks for inlined functions or not.
|
||
|
|
|
||
|
|
private:
|
||
|
|
DISALLOW_COPY_AND_ASSIGN(AddressResolverFileLine);
|
||
|
|
};
|
||
|
|
|
||
|
|
} // namespace lldb_private
|
||
|
|
|
||
|
|
#endif // liblldb_AddressResolverFileLine_h_
|