31 category_sp->AddTypeFormat(type_name, match_type, format_sp);
36 llvm::StringRef type_name,
bool regex) {
39 category_sp->AddTypeSummary(type_name, match_type, summary_sp);
49 category_sp->AddTypeSummary(type_name, match_type, summary_sp);
60 category_sp->AddTypeSummary(type_name, match_type, summary_sp);
72 category_sp->AddTypeSummary(type_name, match_type, summary_sp);
78 const char *description, llvm::StringRef type_name,
84 category_sp->AddTypeSynthetic(type_name, match_type, synth_sp);
89 std::vector<std::string> children,
const char *description,
93 for (
auto child : children)
94 filter_sp->AddExpressionPath(child);
97 category_sp->AddTypeFilter(type_name, match_type, filter_sp);
101 if (!item_name || !*item_name)
103 if (*item_name !=
'[')
106 char *endptr =
nullptr;
107 unsigned long int idx = ::strtoul(item_name, &endptr, 0);
108 if (idx == 0 && endptr == item_name)
110 if (idx == ULONG_MAX)
A section + offset based address class.
std::function< SyntheticChildrenFrontEnd *(CXXSyntheticChildren *, lldb::ValueObjectSP)> CreateFrontEndCallback
std::shared_ptr< TypeCategoryImpl > SharedPointer
Flags & SetShowMembersOneLiner(bool value=true)
lldb::addr_t GetPointerValue(AddressType *address_type=nullptr)
virtual lldb::ModuleSP GetModule()
Return the module associated with this value object in case the value is from an executable file and ...
virtual lldb::addr_t GetAddressOf(bool scalar_is_load_address=true, AddressType *address_type=nullptr)
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
@ eAddressTypeFile
Address is an address as found in an object or symbol file.
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
std::shared_ptr< lldb_private::TypeFormatImpl > TypeFormatImplSP
Format
Display format definitions.
FormatterMatchType
Type of match to be performed when looking for a formatter for a data type.
std::shared_ptr< lldb_private::SyntheticChildren > SyntheticChildrenSP
std::shared_ptr< lldb_private::TypeFilterImpl > TypeFilterImplSP