LLDB
mainline
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Variables
a
b
d
e
f
g
h
i
k
l
n
p
r
s
t
v
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
Enumerator
a
c
d
e
f
g
i
k
l
n
o
p
s
t
u
v
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Related Functions
:
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
g
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
_
a
b
c
d
e
f
g
i
j
l
m
o
p
r
s
t
u
v
Enumerations
Enumerator
a
b
d
e
f
g
h
k
m
n
p
r
s
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Examples
llvm-project
lldb
include
lldb
Interpreter
OptionValuePathMappings.h
Go to the documentation of this file.
1
//===-- OptionValuePathMappings.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_INTERPRETER_OPTIONVALUEPATHMAPPINGS_H
10
#define LLDB_INTERPRETER_OPTIONVALUEPATHMAPPINGS_H
11
12
#include "
lldb/Interpreter/OptionValue.h
"
13
#include "
lldb/Target/PathMappingList.h
"
14
15
namespace
lldb_private
{
16
17
class
OptionValuePathMappings
18
:
public
Cloneable
<OptionValuePathMappings, OptionValue> {
19
public
:
20
OptionValuePathMappings
(
bool
notify_changes)
21
:
m_notify_changes
(notify_changes) {}
22
23
~OptionValuePathMappings
()
override
=
default
;
24
25
// Virtual subclass pure virtual overrides
26
27
OptionValue::Type
GetType
()
const override
{
return
eTypePathMap
; }
28
29
void
DumpValue
(
const
ExecutionContext
*exe_ctx,
Stream
&strm,
30
uint32_t dump_mask)
override
;
31
32
llvm::json::Value
ToJSON
(
const
ExecutionContext
*exe_ctx)
override
;
33
34
Status
35
SetValueFromString
(llvm::StringRef value,
36
VarSetOperationType
op =
eVarSetOperationAssign
)
override
;
37
38
void
Clear
()
override
{
39
m_path_mappings
.
Clear
(
m_notify_changes
);
40
m_value_was_set
=
false
;
41
}
42
43
bool
IsAggregateValue
()
const override
{
return
true
; }
44
45
// Subclass specific functions
46
47
PathMappingList
&
GetCurrentValue
() {
return
m_path_mappings
; }
48
49
const
PathMappingList
&
GetCurrentValue
()
const
{
return
m_path_mappings
; }
50
51
protected
:
52
PathMappingList
m_path_mappings
;
53
bool
m_notify_changes
;
54
};
55
56
}
// namespace lldb_private
57
58
#endif
// LLDB_INTERPRETER_OPTIONVALUEPATHMAPPINGS_H
OptionValue.h
PathMappingList.h
lldb_private::Cloneable
A class that implements CRTP-based "virtual constructor" idiom.
Definition:
Cloneable.h:40
lldb_private::ExecutionContext
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
Definition:
ExecutionContext.h:292
lldb_private::OptionValuePathMappings
Definition:
OptionValuePathMappings.h:18
lldb_private::OptionValuePathMappings::ToJSON
llvm::json::Value ToJSON(const ExecutionContext *exe_ctx) override
Definition:
OptionValuePathMappings.cpp:38
lldb_private::OptionValuePathMappings::~OptionValuePathMappings
~OptionValuePathMappings() override=default
lldb_private::OptionValuePathMappings::GetCurrentValue
PathMappingList & GetCurrentValue()
Definition:
OptionValuePathMappings.h:47
lldb_private::OptionValuePathMappings::m_notify_changes
bool m_notify_changes
Definition:
OptionValuePathMappings.h:53
lldb_private::OptionValuePathMappings::Clear
void Clear() override
Definition:
OptionValuePathMappings.h:38
lldb_private::OptionValuePathMappings::m_path_mappings
PathMappingList m_path_mappings
Definition:
OptionValuePathMappings.h:52
lldb_private::OptionValuePathMappings::GetCurrentValue
const PathMappingList & GetCurrentValue() const
Definition:
OptionValuePathMappings.h:49
lldb_private::OptionValuePathMappings::GetType
OptionValue::Type GetType() const override
Definition:
OptionValuePathMappings.h:27
lldb_private::OptionValuePathMappings::SetValueFromString
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
Definition:
OptionValuePathMappings.cpp:42
lldb_private::OptionValuePathMappings::OptionValuePathMappings
OptionValuePathMappings(bool notify_changes)
Definition:
OptionValuePathMappings.h:20
lldb_private::OptionValuePathMappings::DumpValue
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
Definition:
OptionValuePathMappings.cpp:26
lldb_private::OptionValuePathMappings::IsAggregateValue
bool IsAggregateValue() const override
Definition:
OptionValuePathMappings.h:43
lldb_private::OptionValue::m_value_was_set
bool m_value_was_set
Definition:
OptionValue.h:347
lldb_private::OptionValue::Type
Type
Definition:
OptionValue.h:33
lldb_private::OptionValue::eTypePathMap
@ eTypePathMap
Definition:
OptionValue.h:47
lldb_private::PathMappingList
Definition:
PathMappingList.h:23
lldb_private::PathMappingList::Clear
void Clear(bool notify)
Definition:
PathMappingList.cpp:194
lldb_private::Status
An error handling class.
Definition:
Status.h:118
lldb_private::Stream
A stream class that can stream formatted output to a file.
Definition:
Stream.h:28
lldb_private
A class that represents a running process on the host machine.
Definition:
SBAddressRange.h:14
lldb_private::VarSetOperationType
VarSetOperationType
Settable state variable types.
Definition:
lldb-private-enumerations.h:86
lldb_private::eVarSetOperationAssign
@ eVarSetOperationAssign
Definition:
lldb-private-enumerations.h:93
Generated on Fri Feb 21 2025 13:59:43 for LLDB by
1.9.6