Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
re2::PCRE::Arg Class Reference

#include <pcre.h>

Public Types

typedef bool(* Parser) (const char *str, size_t n, void *dest)
 
typedef bool(* Parser) (const char *str, size_t n, void *dest)
 

Public Member Functions

 Arg ()
 
 Arg ()
 
template<typename T >
 Arg (T *, Parser parser)
 
template<class T >
 Arg (T *, Parser parser)
 
template<class T >
 Arg (T *p)
 
template<typename T >
 Arg (T *p)
 
 Arg (void *)
 
 Arg (void *)
 
 MAKE_PARSER (char, parse_char)
 
 MAKE_PARSER (char, parse_char)
 
 MAKE_PARSER (double, parse_double)
 
 MAKE_PARSER (double, parse_double)
 
 MAKE_PARSER (float, parse_float)
 
 MAKE_PARSER (float, parse_float)
 
 MAKE_PARSER (int, parse_int)
 
 MAKE_PARSER (int, parse_int)
 
 MAKE_PARSER (long long, parse_longlong)
 
 MAKE_PARSER (long long, parse_longlong)
 
 MAKE_PARSER (long, parse_long)
 
 MAKE_PARSER (long, parse_long)
 
 MAKE_PARSER (short, parse_short)
 
 MAKE_PARSER (short, parse_short)
 
 MAKE_PARSER (signed char, parse_schar)
 
 MAKE_PARSER (signed char, parse_schar)
 
 MAKE_PARSER (std::string, parse_string)
 
 MAKE_PARSER (std::string, parse_string)
 
 MAKE_PARSER (StringPiece, parse_stringpiece)
 
 MAKE_PARSER (StringPiece, parse_stringpiece)
 
 MAKE_PARSER (unsigned char, parse_uchar)
 
 MAKE_PARSER (unsigned char, parse_uchar)
 
 MAKE_PARSER (unsigned int, parse_uint)
 
 MAKE_PARSER (unsigned int, parse_uint)
 
 MAKE_PARSER (unsigned long long, parse_ulonglong)
 
 MAKE_PARSER (unsigned long long, parse_ulonglong)
 
 MAKE_PARSER (unsigned long, parse_ulong)
 
 MAKE_PARSER (unsigned long, parse_ulong)
 
 MAKE_PARSER (unsigned short, parse_ushort)
 
 MAKE_PARSER (unsigned short, parse_ushort)
 
bool Parse (const char *str, size_t n) const
 
bool Parse (const char *str, size_t n) const
 

Private Member Functions

 DECLARE_INTEGER_PARSER (int)
 
 DECLARE_INTEGER_PARSER (int)
 
 DECLARE_INTEGER_PARSER (long)
 
 DECLARE_INTEGER_PARSER (long)
 
 DECLARE_INTEGER_PARSER (longlong)
 
 DECLARE_INTEGER_PARSER (longlong)
 
 DECLARE_INTEGER_PARSER (short)
 
 DECLARE_INTEGER_PARSER (short)
 
 DECLARE_INTEGER_PARSER (uint)
 
 DECLARE_INTEGER_PARSER (uint)
 
 DECLARE_INTEGER_PARSER (ulong)
 
 DECLARE_INTEGER_PARSER (ulong)
 
 DECLARE_INTEGER_PARSER (ulonglong)
 
 DECLARE_INTEGER_PARSER (ulonglong)
 
 DECLARE_INTEGER_PARSER (ushort)
 
 DECLARE_INTEGER_PARSER (ushort)
 

Static Private Member Functions

static bool parse_char (const char *str, size_t n, void *dest)
 
static bool parse_char (const char *str, size_t n, void *dest)
 
static bool parse_double (const char *str, size_t n, void *dest)
 
static bool parse_double (const char *str, size_t n, void *dest)
 
static bool parse_float (const char *str, size_t n, void *dest)
 
static bool parse_float (const char *str, size_t n, void *dest)
 
static bool parse_null (const char *str, size_t n, void *dest)
 
static bool parse_null (const char *str, size_t n, void *dest)
 
static bool parse_schar (const char *str, size_t n, void *dest)
 
static bool parse_schar (const char *str, size_t n, void *dest)
 
static bool parse_string (const char *str, size_t n, void *dest)
 
static bool parse_string (const char *str, size_t n, void *dest)
 
static bool parse_stringpiece (const char *str, size_t n, void *dest)
 
static bool parse_stringpiece (const char *str, size_t n, void *dest)
 
static bool parse_uchar (const char *str, size_t n, void *dest)
 
static bool parse_uchar (const char *str, size_t n, void *dest)
 

Private Attributes

void * arg_
 
Parser parser_
 

Detailed Description

Definition at line 568 of file bloaty/third_party/re2/util/pcre.h.

Member Typedef Documentation

◆ Parser [1/2]

typedef bool(* re2::PCRE::Arg::Parser) (const char *str, size_t n, void *dest)

Definition at line 576 of file bloaty/third_party/re2/util/pcre.h.

◆ Parser [2/2]

typedef bool(* re2::PCRE::Arg::Parser) (const char *str, size_t n, void *dest)

Definition at line 576 of file re2/util/pcre.h.

Constructor & Destructor Documentation

◆ Arg() [1/8]

re2::PCRE::Arg::Arg ( )
inline

Definition at line 649 of file bloaty/third_party/re2/util/pcre.h.

◆ Arg() [2/8]

re2::PCRE::Arg::Arg ( void *  p)
inline

Definition at line 650 of file bloaty/third_party/re2/util/pcre.h.

◆ Arg() [3/8]

template<class T >
re2::PCRE::Arg::Arg ( T ,
Parser  parser 
)

◆ Arg() [4/8]

template<class T >
re2::PCRE::Arg::Arg ( T p)
inline

Definition at line 605 of file bloaty/third_party/re2/util/pcre.h.

◆ Arg() [5/8]

re2::PCRE::Arg::Arg ( )

◆ Arg() [6/8]

re2::PCRE::Arg::Arg ( void *  )

◆ Arg() [7/8]

template<typename T >
re2::PCRE::Arg::Arg ( T ,
Parser  parser 
)

◆ Arg() [8/8]

template<typename T >
re2::PCRE::Arg::Arg ( T p)
inline

Definition at line 605 of file re2/util/pcre.h.

Member Function Documentation

◆ DECLARE_INTEGER_PARSER() [1/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( int  )
private

◆ DECLARE_INTEGER_PARSER() [2/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( int  )
private

◆ DECLARE_INTEGER_PARSER() [3/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( long  )
private

◆ DECLARE_INTEGER_PARSER() [4/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( long  )
private

◆ DECLARE_INTEGER_PARSER() [5/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( longlong  )
private

◆ DECLARE_INTEGER_PARSER() [6/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( longlong  )
private

◆ DECLARE_INTEGER_PARSER() [7/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( short  )
private

◆ DECLARE_INTEGER_PARSER() [8/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( short  )
private

◆ DECLARE_INTEGER_PARSER() [9/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( uint  )
private

◆ DECLARE_INTEGER_PARSER() [10/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( uint  )
private

◆ DECLARE_INTEGER_PARSER() [11/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ulong  )
private

◆ DECLARE_INTEGER_PARSER() [12/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ulong  )
private

◆ DECLARE_INTEGER_PARSER() [13/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ulonglong  )
private

◆ DECLARE_INTEGER_PARSER() [14/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ulonglong  )
private

◆ DECLARE_INTEGER_PARSER() [15/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ushort  )
private

◆ DECLARE_INTEGER_PARSER() [16/16]

re2::PCRE::Arg::DECLARE_INTEGER_PARSER ( ushort  )
private

◆ MAKE_PARSER() [1/30]

re2::PCRE::Arg::MAKE_PARSER ( char  ,
parse_char   
)

◆ MAKE_PARSER() [2/30]

re2::PCRE::Arg::MAKE_PARSER ( char  ,
parse_char   
)

◆ MAKE_PARSER() [3/30]

re2::PCRE::Arg::MAKE_PARSER ( double  ,
parse_double   
)

◆ MAKE_PARSER() [4/30]

re2::PCRE::Arg::MAKE_PARSER ( double  ,
parse_double   
)

◆ MAKE_PARSER() [5/30]

re2::PCRE::Arg::MAKE_PARSER ( float  ,
parse_float   
)

◆ MAKE_PARSER() [6/30]

re2::PCRE::Arg::MAKE_PARSER ( float  ,
parse_float   
)

◆ MAKE_PARSER() [7/30]

re2::PCRE::Arg::MAKE_PARSER ( int  ,
parse_int   
)

◆ MAKE_PARSER() [8/30]

re2::PCRE::Arg::MAKE_PARSER ( int  ,
parse_int   
)

◆ MAKE_PARSER() [9/30]

re2::PCRE::Arg::MAKE_PARSER ( long long  ,
parse_longlong   
)

◆ MAKE_PARSER() [10/30]

re2::PCRE::Arg::MAKE_PARSER ( long long  ,
parse_longlong   
)

◆ MAKE_PARSER() [11/30]

re2::PCRE::Arg::MAKE_PARSER ( long  ,
parse_long   
)

◆ MAKE_PARSER() [12/30]

re2::PCRE::Arg::MAKE_PARSER ( long  ,
parse_long   
)

◆ MAKE_PARSER() [13/30]

re2::PCRE::Arg::MAKE_PARSER ( short  ,
parse_short   
)

◆ MAKE_PARSER() [14/30]

re2::PCRE::Arg::MAKE_PARSER ( short  ,
parse_short   
)

◆ MAKE_PARSER() [15/30]

re2::PCRE::Arg::MAKE_PARSER ( signed char  ,
parse_schar   
)

◆ MAKE_PARSER() [16/30]

re2::PCRE::Arg::MAKE_PARSER ( signed char  ,
parse_schar   
)

◆ MAKE_PARSER() [17/30]

re2::PCRE::Arg::MAKE_PARSER ( std::string  ,
parse_string   
)

◆ MAKE_PARSER() [18/30]

re2::PCRE::Arg::MAKE_PARSER ( std::string  ,
parse_string   
)

◆ MAKE_PARSER() [19/30]

re2::PCRE::Arg::MAKE_PARSER ( StringPiece  ,
parse_stringpiece   
)

◆ MAKE_PARSER() [20/30]

re2::PCRE::Arg::MAKE_PARSER ( StringPiece  ,
parse_stringpiece   
)

◆ MAKE_PARSER() [21/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned char  ,
parse_uchar   
)

◆ MAKE_PARSER() [22/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned char  ,
parse_uchar   
)

◆ MAKE_PARSER() [23/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned int  ,
parse_uint   
)

◆ MAKE_PARSER() [24/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned int  ,
parse_uint   
)

◆ MAKE_PARSER() [25/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned long long  ,
parse_ulonglong   
)

◆ MAKE_PARSER() [26/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned long long  ,
parse_ulonglong   
)

◆ MAKE_PARSER() [27/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned long  ,
parse_ulong   
)

◆ MAKE_PARSER() [28/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned long  ,
parse_ulong   
)

◆ MAKE_PARSER() [29/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned short  ,
parse_ushort   
)

◆ MAKE_PARSER() [30/30]

re2::PCRE::Arg::MAKE_PARSER ( unsigned short  ,
parse_ushort   
)

◆ Parse() [1/2]

bool re2::PCRE::Arg::Parse ( const char *  str,
size_t  n 
) const

◆ Parse() [2/2]

bool re2::PCRE::Arg::Parse ( const char *  str,
size_t  n 
) const
inline

Definition at line 652 of file bloaty/third_party/re2/util/pcre.h.

◆ parse_char() [1/2]

bool re2::PCRE::Arg::parse_char ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 784 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_char() [2/2]

static bool re2::PCRE::Arg::parse_char ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_double() [1/2]

bool re2::PCRE::Arg::parse_double ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 1016 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_double() [2/2]

static bool re2::PCRE::Arg::parse_double ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_float() [1/2]

static bool re2::PCRE::Arg::parse_float ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_float() [2/2]

bool re2::PCRE::Arg::parse_float ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 1020 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_null() [1/2]

bool re2::PCRE::Arg::parse_null ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 767 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_null() [2/2]

static bool re2::PCRE::Arg::parse_null ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_schar() [1/2]

bool re2::PCRE::Arg::parse_schar ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 791 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_schar() [2/2]

static bool re2::PCRE::Arg::parse_schar ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_string() [1/2]

static bool re2::PCRE::Arg::parse_string ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_string() [2/2]

bool re2::PCRE::Arg::parse_string ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 772 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_stringpiece() [1/2]

bool re2::PCRE::Arg::parse_stringpiece ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 778 of file bloaty/third_party/re2/util/pcre.cc.

◆ parse_stringpiece() [2/2]

static bool re2::PCRE::Arg::parse_stringpiece ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_uchar() [1/2]

static bool re2::PCRE::Arg::parse_uchar ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

◆ parse_uchar() [2/2]

bool re2::PCRE::Arg::parse_uchar ( const char *  str,
size_t  n,
void *  dest 
)
staticprivate

Definition at line 798 of file bloaty/third_party/re2/util/pcre.cc.

Member Data Documentation

◆ arg_

void * re2::PCRE::Arg::arg_
private

Definition at line 613 of file bloaty/third_party/re2/util/pcre.h.

◆ parser_

Parser re2::PCRE::Arg::parser_
private

Definition at line 614 of file bloaty/third_party/re2/util/pcre.h.


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


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