LLDB
mainline
llvm-project
lldb
include
lldb
Core
AddressResolverFileLine.h
Go to the documentation of this file.
1
//===-- AddressResolverFileLine.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 LLDB_CORE_ADDRESSRESOLVERFILELINE_H
10
#define LLDB_CORE_ADDRESSRESOLVERFILELINE_H
11
12
#include "
lldb/Core/AddressResolver.h
"
13
#include "
lldb/Core/SearchFilter.h
"
14
#include "
lldb/Core/SourceLocationSpec.h
"
15
#include "
lldb/lldb-defines.h
"
16
17
#include <cstdint>
18
19
namespace
lldb_private
{
20
class
Address;
21
class
Stream;
22
class
SymbolContext;
23
24
/// \class AddressResolverFileLine AddressResolverFileLine.h
25
/// "lldb/Core/AddressResolverFileLine.h" This class finds address for source
26
/// file and line. Optionally, it will look for inlined instances of the file
27
/// and line specification.
28
29
class
AddressResolverFileLine
:
public
AddressResolver
{
30
public
:
31
AddressResolverFileLine
(
SourceLocationSpec
location_spec);
32
33
~AddressResolverFileLine
()
override
;
34
35
Searcher::CallbackReturn
SearchCallback
(
SearchFilter
&filter,
36
SymbolContext
&context,
37
Address
*addr)
override
;
38
39
lldb::SearchDepth
GetDepth
()
override
;
40
41
void
GetDescription
(
Stream
*s)
override
;
42
43
protected
:
44
SourceLocationSpec
m_src_location_spec
;
45
46
private
:
47
AddressResolverFileLine
(
const
AddressResolverFileLine
&) =
delete
;
48
const
AddressResolverFileLine
&
49
operator=
(
const
AddressResolverFileLine
&) =
delete
;
50
};
51
52
}
// namespace lldb_private
53
54
#endif
// LLDB_CORE_ADDRESSRESOLVERFILELINE_H
AddressResolver.h
SearchFilter.h
SourceLocationSpec.h
lldb_private::AddressResolverFileLine
"lldb/Core/AddressResolverFileLine.h" This class finds address for source file and line.
Definition:
AddressResolverFileLine.h:29
lldb_private::AddressResolverFileLine::operator=
const AddressResolverFileLine & operator=(const AddressResolverFileLine &)=delete
lldb_private::AddressResolverFileLine::SearchCallback
Searcher::CallbackReturn SearchCallback(SearchFilter &filter, SymbolContext &context, Address *addr) override
Definition:
AddressResolverFileLine.cpp:38
lldb_private::AddressResolverFileLine::GetDepth
lldb::SearchDepth GetDepth() override
Definition:
AddressResolverFileLine.cpp:67
lldb_private::AddressResolverFileLine::m_src_location_spec
SourceLocationSpec m_src_location_spec
Definition:
AddressResolverFileLine.h:44
lldb_private::AddressResolverFileLine::~AddressResolverFileLine
~AddressResolverFileLine() override
lldb_private::AddressResolverFileLine::AddressResolverFileLine
AddressResolverFileLine(const AddressResolverFileLine &)=delete
lldb_private::AddressResolverFileLine::GetDescription
void GetDescription(Stream *s) override
Prints a canonical description for the searcher to the stream s.
Definition:
AddressResolverFileLine.cpp:71
lldb_private::AddressResolver
General Outline: The AddressResolver is a Searcher.
Definition:
AddressResolver.h:33
lldb_private::Address
A section + offset based address class.
Definition:
Address.h:62
lldb_private::SearchFilter
General Outline: Provides the callback and search depth for the SearchFilter search.
Definition:
SearchFilter.h:83
lldb_private::Searcher::CallbackReturn
CallbackReturn
Definition:
SearchFilter.h:44
lldb_private::SourceLocationSpec
"lldb/Core/SourceLocationSpec.h" A source location specifier class.
Definition:
SourceLocationSpec.h:27
lldb_private::Stream
A stream class that can stream formatted output to a file.
Definition:
Stream.h:28
lldb_private::SymbolContext
Defines a symbol context baton that can be handed other debug core functions.
Definition:
SymbolContext.h:34
lldb-defines.h
lldb_private
A class that represents a running process on the host machine.
Definition:
SBAddressRange.h:14
lldb::SearchDepth
SearchDepth
Definition:
lldb-enumerations.h:285
Generated on Sun Feb 2 2025 16:12:19 for LLDB by
1.9.6