LLVM  6.0.0svn
Classes | Namespaces | Typedefs
FormatProviders.h File Reference
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/FormatVariadicDetails.h"
#include "llvm/Support/NativeFormatting.h"
#include <type_traits>
#include <vector>
Include dependency graph for FormatProviders.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::detail::use_integral_formatter< T >
 
struct  llvm::detail::use_char_formatter< T >
 
struct  llvm::detail::is_cstring< T >
 
struct  llvm::detail::use_string_formatter< T >
 
struct  llvm::detail::use_pointer_formatter< T >
 
struct  llvm::detail::use_double_formatter< T >
 
class  llvm::detail::HelperFunctions
 
struct  llvm::format_provider< T, typename std::enable_if< detail::use_integral_formatter< T >::value >::type >
 Implementation of format_provider<T> for integral arithmetic types. More...
 
struct  llvm::format_provider< T, typename std::enable_if< detail::use_pointer_formatter< T >::value >::type >
 Implementation of format_provider<T> for integral pointer types. More...
 
struct  llvm::format_provider< T, typename std::enable_if< detail::use_string_formatter< T >::value >::type >
 Implementation of format_provider<T> for c-style strings and string objects such as std::string and llvm::StringRef. More...
 
struct  llvm::format_provider< Twine >
 Implementation of format_provider<T> for llvm::Twine. More...
 
struct  llvm::format_provider< T, typename std::enable_if< detail::use_char_formatter< T >::value >::type >
 Implementation of format_provider<T> for characters. More...
 
struct  llvm::format_provider< bool >
 Implementation of format_provider<T> for type bool More...
 
struct  llvm::format_provider< T, typename std::enable_if< detail::use_double_formatter< T >::value >::type >
 Implementation of format_provider<T> for floating point types. More...
 
struct  llvm::detail::range_item_has_provider< IterT >
 
class  llvm::format_provider< llvm::iterator_range< IterT > >
 Implementation of format_provider<T> for ranges. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::detail
 Implementation details of the pass manager interfaces.
 

Typedefs

template<typename IterT >
using llvm::detail::IterValue = typename std::iterator_traits< IterT >::value_type