blob: 86e4c1662e6ed139ea01cecfffab87cb9d480ea3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
//===-- OptionGroupValueObjectDisplay.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_OptionGroupValueObjectDisplay_h_
#define liblldb_OptionGroupValueObjectDisplay_h_
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Core/ValueObject.h"
#include "lldb/Interpreter/Options.h"
namespace lldb_private {
//-------------------------------------------------------------------------
// OptionGroupValueObjectDisplay
//-------------------------------------------------------------------------
class OptionGroupValueObjectDisplay : public OptionGroup
{
public:
OptionGroupValueObjectDisplay ();
~OptionGroupValueObjectDisplay() override;
uint32_t
GetNumDefinitions() override;
const OptionDefinition*
GetDefinitions() override;
Error
SetOptionValue(CommandInterpreter &interpreter,
uint32_t option_idx,
const char *option_value) override;
void
OptionParsingStarting(CommandInterpreter &interpreter) override;
bool
AnyOptionWasSet () const
{
return show_types ||
no_summary_depth != 0 ||
show_location ||
flat_output ||
use_objc ||
max_depth != UINT32_MAX ||
ptr_depth != 0 ||
!use_synth ||
be_raw ||
ignore_cap ||
run_validator;
}
DumpValueObjectOptions
GetAsDumpOptions (LanguageRuntimeDescriptionDisplayVerbosity lang_descr_verbosity = eLanguageRuntimeDescriptionDisplayVerbosityFull,
lldb::Format format = lldb::eFormatDefault,
lldb::TypeSummaryImplSP summary_sp = lldb::TypeSummaryImplSP());
bool show_types : 1,
show_location : 1,
flat_output : 1,
use_objc : 1,
use_synth : 1,
be_raw : 1,
ignore_cap : 1,
run_validator : 1;
uint32_t no_summary_depth;
uint32_t max_depth;
uint32_t ptr_depth;
uint32_t elem_count;
lldb::DynamicValueType use_dynamic;
};
} // namespace lldb_private
#endif // liblldb_OptionGroupValueObjectDisplay_h_
|