LLDB mainline
DumpValueObjectOptions.cpp
Go to the documentation of this file.
1//===-- DumpValueObjectOptions.cpp ----------------------------------------===//
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
10
12
13using namespace lldb;
14using namespace lldb_private;
15
17 : m_summary_sp(), m_root_valobj_name(), m_decl_printing_helper(),
18 m_child_printing_decider(), m_pointer_as_array(), m_use_synthetic(true),
19 m_scope_already_checked(false), m_flat_output(false), m_ignore_cap(false),
20 m_show_types(false), m_show_location(false), m_use_objc(false),
21 m_hide_root_type(false), m_hide_root_name(false), m_hide_name(false),
22 m_hide_value(false), m_run_validator(false),
23 m_use_type_display_name(true), m_allow_oneliner_mode(true),
24 m_hide_pointer_value(false), m_reveal_empty_aggregates(true) {}
25
31}
32
35 m_max_ptr_depth = {depth};
36 return *this;
37}
38
40DumpValueObjectOptions::SetMaximumDepth(uint32_t depth, bool is_default) {
41 m_max_depth = depth;
42 m_max_depth_is_default = is_default;
43 return *this;
44}
45
49 return *this;
50}
51
55 return *this;
56}
57
59 m_show_types = show;
60 return *this;
61}
62
64 m_show_location = show;
65 return *this;
66}
67
69 m_use_objc = use;
70 return *this;
71}
72
74 if (!show)
76 else
78 return *this;
79}
80
83 m_use_dynamic = dyn;
84 return *this;
85}
86
89 m_use_synthetic = use_synthetic;
90 return *this;
91}
92
95 return *this;
96}
97
99 m_flat_output = flat;
100 return *this;
101}
102
105 m_omit_summary_depth = depth;
106 return *this;
107}
108
110 m_ignore_cap = ignore;
111 return *this;
112}
113
117 SetIgnoreCap(true);
118 SetHideName(false);
119 SetHideValue(false);
122 return *this;
123}
124
126 m_format = format;
127 return *this;
128}
129
132 m_summary_sp = summary;
133 return *this;
134}
135
138 if (name)
139 m_root_valobj_name.assign(name);
140 else
141 m_root_valobj_name.clear();
142 return *this;
143}
144
147 m_hide_root_type = hide_root_type;
148 return *this;
149}
150
153 m_hide_root_name = hide_root_name;
154 return *this;
155}
156
158 m_hide_name = hide_name;
159 return *this;
160}
161
163 m_hide_value = hide_value;
164 return *this;
165}
166
169 return *this;
170}
171
174 lldb::LanguageType lang) {
176 return *this;
177}
178
180 m_run_validator = run;
181 return *this;
182}
183
187 return *this;
188}
189
192 m_allow_oneliner_mode = oneliner;
193 return *this;
194}
195
199 return *this;
200}
201
205 return *this;
206}
207
209 const PointerAsArraySettings &ptr_array) {
210 m_pointer_as_array = ptr_array;
211 return *this;
212}
DumpValueObjectOptions & SetFlatOutput(bool flat=false)
DumpValueObjectOptions & SetVariableFormatDisplayLanguage(lldb::LanguageType lang=lldb::eLanguageTypeUnknown)
DumpValueObjectOptions & SetHideName(bool hide_name=false)
DumpValueObjectOptions & SetShowTypes(bool show=false)
DumpValueObjectOptions & SetMaximumDepth(uint32_t depth, bool is_default)
DumpValueObjectOptions & SetHideRootType(bool hide_root_type=false)
std::function< bool(ConstString)> ChildPrintingDecider
std::function< bool(ConstString, ConstString, const DumpValueObjectOptions &, Stream &)> DeclPrintingHelper
DumpValueObjectOptions & SetSummary(lldb::TypeSummaryImplSP summary=lldb::TypeSummaryImplSP())
DumpValueObjectOptions & SetUseTypeDisplayName(bool dis=false)
DumpValueObjectOptions & SetUseSyntheticValue(bool use_synthetic=true)
DumpValueObjectOptions & SetRevealEmptyAggregates(bool reveal=true)
DumpValueObjectOptions & SetOmitSummaryDepth(uint32_t depth=0)
DumpValueObjectOptions & SetPointerAsArray(const PointerAsArraySettings &ptr_array)
DumpValueObjectOptions & SetHideRootName(bool hide_root_name)
DumpValueObjectOptions & SetDeclPrintingHelper(DeclPrintingHelper helper)
DumpValueObjectOptions & SetChildPrintingDecider(ChildPrintingDecider decider)
DumpValueObjectOptions & SetRootValueObjectName(const char *name=nullptr)
DumpValueObjectOptions & SetUseDynamicType(lldb::DynamicValueType dyn=lldb::eNoDynamicValues)
DumpValueObjectOptions & SetFormat(lldb::Format format=lldb::eFormatDefault)
DumpValueObjectOptions & SetHidePointerValue(bool hide=false)
DumpValueObjectOptions & SetMaximumPointerDepth(uint32_t depth)
DumpValueObjectOptions & SetIgnoreCap(bool ignore=false)
DumpValueObjectOptions & SetScopeChecked(bool check=true)
DumpValueObjectOptions & SetAllowOnelinerMode(bool oneliner=false)
DumpValueObjectOptions & SetShowSummary(bool show=true)
DumpValueObjectOptions & SetUseObjectiveC(bool use=false)
DumpValueObjectOptions & SetShowLocation(bool show=false)
DumpValueObjectOptions & SetHideValue(bool hide_value=false)
DumpValueObjectOptions & SetRunValidator(bool run=true)
DumpValueObjectOptions & SetElementCount(uint32_t element_count=0)
lldb::DynamicValueType GetDynamicValueType()
virtual bool IsSynthetic()
Definition: ValueObject.h:612
virtual lldb::LanguageType GetPreferredDisplayLanguage()
#define UINT32_MAX
Definition: lldb-defines.h:19
A class that represents a running process on the host machine.
Definition: SBAddress.h:15
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
Definition: lldb-forward.h:475
Format
Display format definitions.
LanguageType
Programming language type.