FileLineResolver.h [plain text]
#ifndef liblldb_FileLineResolver_h_
#define liblldb_FileLineResolver_h_
#include "lldb/Core/AddressResolver.h"
namespace lldb_private {
class FileLineResolver :
public Searcher
{
public:
FileLineResolver () :
m_file_spec(),
m_line_number(UINT32_MAX), m_sc_list (),
m_inlines (true)
{
}
FileLineResolver (const FileSpec &resolver,
uint32_t line_no,
bool check_inlines);
virtual
~FileLineResolver ();
virtual Searcher::CallbackReturn
SearchCallback (SearchFilter &filter,
SymbolContext &context,
Address *addr,
bool containing);
virtual Searcher::Depth
GetDepth ();
virtual void
GetDescription (Stream *s);
const SymbolContextList &
GetFileLineMatches()
{
return m_sc_list;
}
void
Clear();
void
Reset (const FileSpec &file_spec,
uint32_t line,
bool check_inlines);
protected:
FileSpec m_file_spec; uint32_t m_line_number; SymbolContextList m_sc_list;
bool m_inlines;
private:
DISALLOW_COPY_AND_ASSIGN(FileLineResolver);
};
}
#endif // liblldb_FileLineResolver_h_