Classes | Namespaces | Macros | Typedefs | Functions
abseil-cpp/absl/strings/internal/str_format/arg.h File Reference
#include <string.h>
#include <wchar.h>
#include <cstdio>
#include <iomanip>
#include <limits>
#include <memory>
#include <sstream>
#include <string>
#include <type_traits>
#include "absl/base/port.h"
#include "absl/meta/type_traits.h"
#include "absl/numeric/int128.h"
#include "absl/strings/internal/str_format/extension.h"
#include "absl/strings/string_view.h"
Include dependency graph for abseil-cpp/absl/strings/internal/str_format/arg.h:

Go to the source code of this file.

Classes

struct  absl::str_format_internal::ArgConvertResult< C >
 
union  absl::str_format_internal::FormatArgImpl::Data
 
struct  absl::str_format_internal::FormatArgImpl::DecayType< T, typename >
 
struct  absl::str_format_internal::FormatArgImpl::DecayType< T, typename std::enable_if< !str_format_internal::HasUserDefinedConvert< T >::value &&std::is_enum< T >::value >::type >
 
class  absl::str_format_internal::FormatArgImpl
 
struct  absl::str_format_internal::FormatArgImplFriend
 
struct  absl::FormatConvertResult< C >
 
struct  absl::str_format_internal::FormatCountCaptureHelper
 
struct  absl::str_format_internal::HasUserDefinedConvert< T, typename >
 
struct  absl::str_format_internal::HasUserDefinedConvert< T, void_t< decltype(AbslFormatConvert(std::declval< const T & >(), std::declval< const FormatConversionSpec & >(), std::declval< FormatSink * >()))> >
 
struct  absl::str_format_internal::FormatArgImpl::Manager< T, StoragePolicy >
 
struct  absl::str_format_internal::FormatArgImpl::Manager< T, ByPointer >
 
struct  absl::str_format_internal::FormatArgImpl::Manager< T, ByValue >
 
struct  absl::str_format_internal::FormatArgImpl::Manager< T, ByVolatilePointer >
 
struct  absl::str_format_internal::FormatArgImpl::storage_policy< T >
 
struct  absl::str_format_internal::FormatArgImpl::store_by_value< T >
 
class  absl::str_format_internal::StreamedWrapper< T >
 
struct  absl::str_format_internal::VoidPtr
 

Namespaces

 absl
 
 absl::str_format_internal
 

Macros

#define ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(T, E)
 
#define ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_(...)
 

Typedefs

using absl::str_format_internal::FloatingConvertResult = ArgConvertResult< FormatConversionCharSetInternal::kFloating >
 
using absl::str_format_internal::IntegralConvertResult = ArgConvertResult< FormatConversionCharSetUnion(FormatConversionCharSetInternal::c, FormatConversionCharSetInternal::kNumeric, FormatConversionCharSetInternal::kStar)>
 
using absl::str_format_internal::StringConvertResult = ArgConvertResult< FormatConversionCharSetInternal::s >
 

Functions

 absl::str_format_internal::ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_ (extern)
 
void absl::str_format_internal::AbslFormatConvert ()
 
template<typename Arg >
constexpr FormatConversionCharSet absl::str_format_internal::ArgumentToConv ()
 
template<FormatConversionCharSet C>
constexpr FormatConversionCharSet absl::str_format_internal::ExtractCharSet (ArgConvertResult< C >)
 
template<FormatConversionCharSet C>
constexpr FormatConversionCharSet absl::str_format_internal::ExtractCharSet (FormatConvertResult< C >)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (absl::int128 v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (absl::uint128 v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (char v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
template<class AbslCord , typename std::enable_if< std::is_same< AbslCord, absl::Cord >::value >::type * = nullptr>
StringConvertResult absl::str_format_internal::FormatConvertImpl (const AbslCord &value, FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
ArgConvertResult< FormatConversionCharSetUnion(FormatConversionCharSetInternal::s, FormatConversionCharSetInternal::p)> absl::str_format_internal::FormatConvertImpl (const char *v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
template<class T = int>
ArgConvertResult< FormatConversionCharSetInternal::nabsl::str_format_internal::FormatConvertImpl (const FormatCountCapture &v, FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
StringConvertResult absl::str_format_internal::FormatConvertImpl (const std::string &v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
template<typename T >
StringConvertResult absl::str_format_internal::FormatConvertImpl (const StreamedWrapper< T > &v, FormatConversionSpecImpl conv, FormatSinkImpl *out)
 
template<typename T >
auto absl::str_format_internal::FormatConvertImpl (const T &v, FormatConversionSpecImpl conv, FormatSinkImpl *sink) -> decltype(AbslFormatConvert(v, std::declval< const FormatConversionSpec & >(), std::declval< FormatSink * >()))
 
FloatingConvertResult absl::str_format_internal::FormatConvertImpl (double v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
FloatingConvertResult absl::str_format_internal::FormatConvertImpl (float v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (int v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
FloatingConvertResult absl::str_format_internal::FormatConvertImpl (long double v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (long long v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (long v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (short v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (signed char v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
StringConvertResult absl::str_format_internal::FormatConvertImpl (string_view v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
template<typename T , enable_if_t< std::is_same< T, bool >::value, int > = 0>
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (T v, FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
template<typename T >
std::enable_if< std::is_enum< T >::value &&!HasUserDefinedConvert< T >::value, IntegralConvertResult >::type absl::str_format_internal::FormatConvertImpl (T v, FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (unsigned char v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (unsigned long long v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (unsigned long v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (unsigned short v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
IntegralConvertResult absl::str_format_internal::FormatConvertImpl (unsigned v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 
ArgConvertResult< FormatConversionCharSetInternal::pabsl::str_format_internal::FormatConvertImpl (VoidPtr v, const FormatConversionSpecImpl conv, FormatSinkImpl *sink)
 

Macro Definition Documentation

◆ ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_

#define ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_ (   T,
 
)
Value:
E template bool FormatArgImpl::Dispatch<T>(Data, FormatConversionSpecImpl, \
void*)

Definition at line 487 of file abseil-cpp/absl/strings/internal/str_format/arg.h.

◆ ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_

#define ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_ (   ...)
Value:
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(str_format_internal::VoidPtr, \
__VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(bool, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(char, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(signed char, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(unsigned char, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(short, __VA_ARGS__); /* NOLINT */ \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(unsigned short, /* NOLINT */ \
__VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(int, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(unsigned int, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(long, __VA_ARGS__); /* NOLINT */ \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(unsigned long, /* NOLINT */ \
__VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(long long, /* NOLINT */ \
__VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(unsigned long long, /* NOLINT */ \
__VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(int128, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(uint128, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(float, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(double, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(long double, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(const char*, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(std::string, __VA_ARGS__); \
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(string_view, __VA_ARGS__)

Definition at line 491 of file abseil-cpp/absl/strings/internal/str_format/arg.h.

absl::FormatConversionChar::E
@ E
absl::string_view
Definition: abseil-cpp/absl/strings/string_view.h:167
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_
#define ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_(T, E)
Definition: abseil-cpp/absl/strings/internal/str_format/arg.h:487


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:03