9#ifndef LLDB_DATAFORMATTERS_FORMATCLASSES_H
10#define LLDB_DATAFORMATTERS_FORMATCLASSES_H
30 template <
typename FormatterType>
32 std::function<
typename FormatterType::SharedPointer(
36 template <
typename FormatterType>
38 std::vector<HardcodedFormatterFinder<FormatterType>>;
99 template <
class Formatter>
100 bool IsMatch(
const std::shared_ptr<Formatter> &formatter_sp)
const {
Generic representation of a type in a programming language.
ConstString GetTypeName(bool BaseOnly=false) const
A uniqued constant string class.
const char * GetCString() const
Get the string value as a C string.
TypeNameSpecifierImpl(CompilerType type)
const TypeNameSpecifierImpl & operator=(const TypeNameSpecifierImpl &)=delete
CompilerType GetCompilerType()
lldb::FormatterMatchType GetMatchType()
TypeNameSpecifierImpl(lldb::TypeSP type)
lldb::FormatterMatchType m_match_type
TypeNameSpecifierImpl()=default
TypeNameSpecifierImpl(const TypeNameSpecifierImpl &)=delete
TypeNameSpecifierImpl(llvm::StringRef name, lldb::FormatterMatchType match_type)
A class that represents a running process on the host machine.
std::vector< FormattersMatchCandidate > FormattersMatchVector
std::vector< lldb::LanguageType > CandidateLanguagesVector
FormatterMatchType
Type of match to be performed when looking for a formatter for a data type.
std::shared_ptr< lldb_private::Type > TypeSP
CompilerType m_compiler_type