9#ifndef LLDB_DATAFORMATTERS_FORMATMANAGER_H
10#define LLDB_DATAFORMATTERS_FORMATMANAGER_H
13#include <initializer_list>
41 typedef std::map<lldb::LanguageType, LanguageCategory::UniquePointer>
63 category_sp->AddLanguage(lang);
100 bool can_create =
true) {
107 bool can_create =
true);
134 bool only_enabled =
true,
const char **matching_category =
nullptr,
137 matching_category, matching_type);
174 static std::vector<lldb::LanguageType>
183 bool root_level =
false,
184 uint32_t ptr_stripped_depth = 0);
197 template <
typename ImplSP>
Generic representation of a type in a programming language.
A uniqued constant string class.
uint16_t FormatCategoryItems
static const uint16_t ALL_ITEM_TYPES
std::function< bool(const lldb::TypeCategoryImplSP &)> ForEachCallback
static const Position Default
CompilerType GetCompilerType()
A class that represents a running process on the host machine.
std::vector< FormattersMatchCandidate > FormattersMatchVector
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
std::shared_ptr< lldb_private::TypeFormatImpl > TypeFormatImplSP
std::shared_ptr< lldb_private::TypeNameSpecifierImpl > TypeNameSpecifierImplSP
Format
Display format definitions.
LanguageType
Programming language type.
std::shared_ptr< lldb_private::SyntheticChildren > SyntheticChildrenSP
std::shared_ptr< lldb_private::TypeCategoryImpl > TypeCategoryImplSP
std::shared_ptr< lldb_private::ScriptedSyntheticChildren > ScriptedSyntheticChildrenSP
std::shared_ptr< lldb_private::TypeFilterImpl > TypeFilterImplSP