LLVM 19.0.0git
Classes | Namespaces | Functions
FormatVariadicDetails.h File Reference
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/raw_ostream.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  llvm::format_provider< T, Enable >
 
class  llvm::detail::format_adapter
 
class  llvm::detail::provider_format_adapter< T >
 
class  llvm::detail::stream_operator_format_adapter< T >
 
class  llvm::detail::has_FormatProvider< T >
 
class  llvm::detail::has_StreamOperator< T >
 
struct  llvm::detail::uses_format_member< T >
 
struct  llvm::detail::uses_format_provider< T >
 
struct  llvm::detail::uses_stream_operator< T >
 
struct  llvm::detail::uses_missing_provider< T >
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::detail
 These are wrappers over isa* function that allow them to be used in generic algorithms such as llvm:all_of, llvm::none_of, etc.
 

Functions

template<typename T >
std::enable_if_t< uses_format_member< T >::value, Tllvm::detail::build_format_adapter (T &&Item)
 
template<typename T >
std::enable_if_t< uses_format_provider< T >::value, provider_format_adapter< T > > llvm::detail::build_format_adapter (T &&Item)
 
template<typename T >
std::enable_if_t< uses_stream_operator< T >::value, stream_operator_format_adapter< T > > llvm::detail::build_format_adapter (T &&Item)
 
template<typename T >
std::enable_if_t< uses_missing_provider< T >::value, missing_format_adapter< T > > llvm::detail::build_format_adapter (T &&)