LLDB  mainline
Public Member Functions | Private Attributes | List of all members
lldb_private::TypeCategoryImpl::ForEachCallbacks< T > Class Template Reference

#include <TypeCategory.h>

Collaboration diagram for lldb_private::TypeCategoryImpl::ForEachCallbacks< T >:
Collaboration graph
[legend]

Public Member Functions

 ForEachCallbacks ()=default
 
 ~ForEachCallbacks ()=default
 
template<typename U = TypeFormatImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetExact (FormatContainer::ExactMatchForEachCallback callback)
 
template<typename U = TypeFormatImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetWithRegex (FormatContainer::RegexMatchForEachCallback callback)
 
template<typename U = TypeSummaryImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetExact (SummaryContainer::ExactMatchForEachCallback callback)
 
template<typename U = TypeSummaryImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetWithRegex (SummaryContainer::RegexMatchForEachCallback callback)
 
template<typename U = TypeFilterImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetExact (FilterContainer::ExactMatchForEachCallback callback)
 
template<typename U = TypeFilterImpl>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetWithRegex (FilterContainer::RegexMatchForEachCallback callback)
 
template<typename U = SyntheticChildren>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetExact (SynthContainer::ExactMatchForEachCallback callback)
 
template<typename U = SyntheticChildren>
std::enable_if< std::is_same< U, T >::value, ForEachCallbacks & >::type SetWithRegex (SynthContainer::RegexMatchForEachCallback callback)
 
FormatContainer::ExactMatchForEachCallback GetFormatExactCallback () const
 
FormatContainer::RegexMatchForEachCallback GetFormatRegexCallback () const
 
SummaryContainer::ExactMatchForEachCallback GetSummaryExactCallback () const
 
SummaryContainer::RegexMatchForEachCallback GetSummaryRegexCallback () const
 
FilterContainer::ExactMatchForEachCallback GetFilterExactCallback () const
 
FilterContainer::RegexMatchForEachCallback GetFilterRegexCallback () const
 
SynthContainer::ExactMatchForEachCallback GetSynthExactCallback () const
 
SynthContainer::RegexMatchForEachCallback GetSynthRegexCallback () const
 

Private Attributes

FormatContainer::ExactMatchForEachCallback m_format_exact
 
FormatContainer::RegexMatchForEachCallback m_format_regex
 
SummaryContainer::ExactMatchForEachCallback m_summary_exact
 
SummaryContainer::RegexMatchForEachCallback m_summary_regex
 
FilterContainer::ExactMatchForEachCallback m_filter_exact
 
FilterContainer::RegexMatchForEachCallback m_filter_regex
 
SynthContainer::ExactMatchForEachCallback m_synth_exact
 
SynthContainer::RegexMatchForEachCallback m_synth_regex
 

Detailed Description

template<typename T>
class lldb_private::TypeCategoryImpl::ForEachCallbacks< T >

Definition at line 86 of file TypeCategory.h.

Constructor & Destructor Documentation

◆ ForEachCallbacks()

template<typename T >
lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::ForEachCallbacks ( )
default

◆ ~ForEachCallbacks()

template<typename T >
lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::~ForEachCallbacks ( )
default

Member Function Documentation

◆ GetFilterExactCallback()

template<typename T >
FilterContainer::ExactMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetFilterExactCallback ( ) const
inline

◆ GetFilterRegexCallback()

template<typename T >
FilterContainer::RegexMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetFilterRegexCallback ( ) const
inline

◆ GetFormatExactCallback()

template<typename T >
FormatContainer::ExactMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetFormatExactCallback ( ) const
inline

◆ GetFormatRegexCallback()

template<typename T >
FormatContainer::RegexMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetFormatRegexCallback ( ) const
inline

◆ GetSummaryExactCallback()

template<typename T >
SummaryContainer::ExactMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetSummaryExactCallback ( ) const
inline

◆ GetSummaryRegexCallback()

template<typename T >
SummaryContainer::RegexMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetSummaryRegexCallback ( ) const
inline

◆ GetSynthExactCallback()

template<typename T >
SynthContainer::ExactMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetSynthExactCallback ( ) const
inline

◆ GetSynthRegexCallback()

template<typename T >
SynthContainer::RegexMatchForEachCallback lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::GetSynthRegexCallback ( ) const
inline

◆ SetExact() [1/4]

template<typename T >
template<typename U = TypeFilterImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetExact ( FilterContainer::ExactMatchForEachCallback  callback)
inline

◆ SetExact() [2/4]

template<typename T >
template<typename U = TypeFormatImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetExact ( FormatContainer::ExactMatchForEachCallback  callback)
inline

◆ SetExact() [3/4]

template<typename T >
template<typename U = TypeSummaryImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetExact ( SummaryContainer::ExactMatchForEachCallback  callback)
inline

◆ SetExact() [4/4]

template<typename T >
template<typename U = SyntheticChildren>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetExact ( SynthContainer::ExactMatchForEachCallback  callback)
inline

◆ SetWithRegex() [1/4]

template<typename T >
template<typename U = TypeFilterImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetWithRegex ( FilterContainer::RegexMatchForEachCallback  callback)
inline

◆ SetWithRegex() [2/4]

template<typename T >
template<typename U = TypeFormatImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetWithRegex ( FormatContainer::RegexMatchForEachCallback  callback)
inline

◆ SetWithRegex() [3/4]

template<typename T >
template<typename U = TypeSummaryImpl>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetWithRegex ( SummaryContainer::RegexMatchForEachCallback  callback)
inline

◆ SetWithRegex() [4/4]

template<typename T >
template<typename U = SyntheticChildren>
std::enable_if<std::is_same<U, T>::value, ForEachCallbacks &>::type lldb_private::TypeCategoryImpl::ForEachCallbacks< T >::SetWithRegex ( SynthContainer::RegexMatchForEachCallback  callback)
inline

Member Data Documentation

◆ m_filter_exact

◆ m_filter_regex

◆ m_format_exact

◆ m_format_regex

◆ m_summary_exact

◆ m_summary_regex

◆ m_synth_exact

◆ m_synth_regex


The documentation for this class was generated from the following file: