Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
absl::strings_internal::Charmap Class Reference

#include <char_map.h>

Public Member Functions

constexpr Charmap ()
 
constexpr Charmap ()
 
 Charmap (const char *str)
 
 Charmap (const char *str)
 
 Charmap (const char *str, int len)
 
 Charmap (const char *str, int len)
 
constexpr bool contains (unsigned char c) const
 
constexpr bool contains (unsigned char c) const
 
bool IntersectsWith (const Charmap &c) const
 
bool IntersectsWith (const Charmap &c) const
 
bool IsZero () const
 
bool IsZero () const
 

Static Public Member Functions

static constexpr Charmap Char (char x)
 
static constexpr Charmap Char (char x)
 
static constexpr Charmap FromString (const char *s)
 
static constexpr Charmap FromString (const char *s)
 
static constexpr Charmap Range (char lo, char hi)
 
static constexpr Charmap Range (char lo, char hi)
 

Private Member Functions

constexpr Charmap (uint64_t b0, uint64_t b1, uint64_t b2, uint64_t b3)
 
constexpr Charmap (uint64_t b0, uint64_t b1, uint64_t b2, uint64_t b3)
 
void SetChar (unsigned char c)
 
void SetChar (unsigned char c)
 

Static Private Member Functions

static constexpr uint64_t CharMaskForWord (unsigned char x, uint64_t word)
 
static constexpr uint64_t CharMaskForWord (unsigned char x, uint64_t word)
 
static constexpr uint64_t OpenRangeFromZeroForWord (uint64_t upper, uint64_t word)
 
static constexpr uint64_t OpenRangeFromZeroForWord (uint64_t upper, uint64_t word)
 
static constexpr uint64_t RangeForWord (unsigned char lo, unsigned char hi, uint64_t word)
 
static constexpr uint64_t RangeForWord (unsigned char lo, unsigned char hi, uint64_t word)
 

Private Attributes

uint64_t m_ [4]
 

Friends

constexpr friend Charmap operator& (const Charmap &a, const Charmap &b)
 
constexpr friend Charmap operator& (const Charmap &a, const Charmap &b)
 
constexpr friend Charmap operator| (const Charmap &a, const Charmap &b)
 
constexpr friend Charmap operator| (const Charmap &a, const Charmap &b)
 
constexpr friend Charmap operator~ (const Charmap &a)
 
constexpr friend Charmap operator~ (const Charmap &a)
 

Detailed Description

Definition at line 34 of file abseil-cpp/absl/strings/internal/char_map.h.

Constructor & Destructor Documentation

◆ Charmap() [1/8]

constexpr absl::strings_internal::Charmap::Charmap ( )
inlineconstexpr

Definition at line 36 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ Charmap() [2/8]

absl::strings_internal::Charmap::Charmap ( const char *  str,
int  len 
)
inline

Definition at line 40 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ Charmap() [3/8]

absl::strings_internal::Charmap::Charmap ( const char *  str)
inlineexplicit

Definition at line 46 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ Charmap() [4/8]

constexpr absl::strings_internal::Charmap::Charmap ( uint64_t  b0,
uint64_t  b1,
uint64_t  b2,
uint64_t  b3 
)
inlineconstexprprivate

Definition at line 103 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ Charmap() [5/8]

constexpr absl::strings_internal::Charmap::Charmap ( )
inlineconstexpr

◆ Charmap() [6/8]

absl::strings_internal::Charmap::Charmap ( const char *  str,
int  len 
)
inline

◆ Charmap() [7/8]

absl::strings_internal::Charmap::Charmap ( const char *  str)
inlineexplicit

◆ Charmap() [8/8]

constexpr absl::strings_internal::Charmap::Charmap ( uint64_t  b0,
uint64_t  b1,
uint64_t  b2,
uint64_t  b3 
)
inlineconstexprprivate

Member Function Documentation

◆ Char() [1/2]

static constexpr Charmap absl::strings_internal::Charmap::Char ( char  x)
inlinestaticconstexpr

Definition at line 70 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ Char() [2/2]

static constexpr Charmap absl::strings_internal::Charmap::Char ( char  x)
inlinestaticconstexpr

◆ CharMaskForWord() [1/2]

static constexpr uint64_t absl::strings_internal::Charmap::CharMaskForWord ( unsigned char  x,
uint64_t  word 
)
inlinestaticconstexprprivate

Definition at line 122 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ CharMaskForWord() [2/2]

static constexpr uint64_t absl::strings_internal::Charmap::CharMaskForWord ( unsigned char  x,
uint64_t  word 
)
inlinestaticconstexprprivate

◆ contains() [1/2]

constexpr bool absl::strings_internal::Charmap::contains ( unsigned char  c) const
inlineconstexpr

Definition at line 50 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ contains() [2/2]

constexpr bool absl::strings_internal::Charmap::contains ( unsigned char  c) const
inlineconstexpr

◆ FromString() [1/2]

static constexpr Charmap absl::strings_internal::Charmap::FromString ( const char *  s)
inlinestaticconstexpr

Definition at line 78 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ FromString() [2/2]

static constexpr Charmap absl::strings_internal::Charmap::FromString ( const char *  s)
inlinestaticconstexpr

◆ IntersectsWith() [1/2]

bool absl::strings_internal::Charmap::IntersectsWith ( const Charmap c) const
inline

Definition at line 55 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ IntersectsWith() [2/2]

bool absl::strings_internal::Charmap::IntersectsWith ( const Charmap c) const
inline

◆ IsZero() [1/2]

bool absl::strings_internal::Charmap::IsZero ( ) const
inline

◆ IsZero() [2/2]

bool absl::strings_internal::Charmap::IsZero ( ) const
inline

Definition at line 62 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ OpenRangeFromZeroForWord() [1/2]

static constexpr uint64_t absl::strings_internal::Charmap::OpenRangeFromZeroForWord ( uint64_t  upper,
uint64_t  word 
)
inlinestaticconstexprprivate

Definition at line 113 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ OpenRangeFromZeroForWord() [2/2]

static constexpr uint64_t absl::strings_internal::Charmap::OpenRangeFromZeroForWord ( uint64_t  upper,
uint64_t  word 
)
inlinestaticconstexprprivate

◆ Range() [1/2]

static constexpr Charmap absl::strings_internal::Charmap::Range ( char  lo,
char  hi 
)
inlinestaticconstexpr

◆ Range() [2/2]

static constexpr Charmap absl::strings_internal::Charmap::Range ( char  lo,
char  hi 
)
inlinestaticconstexpr

Definition at line 83 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ RangeForWord() [1/2]

static constexpr uint64_t absl::strings_internal::Charmap::RangeForWord ( unsigned char  lo,
unsigned char  hi,
uint64_t  word 
)
inlinestaticconstexprprivate

Definition at line 106 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ RangeForWord() [2/2]

static constexpr uint64_t absl::strings_internal::Charmap::RangeForWord ( unsigned char  lo,
unsigned char  hi,
uint64_t  word 
)
inlinestaticconstexprprivate

◆ SetChar() [1/2]

void absl::strings_internal::Charmap::SetChar ( unsigned char  c)
inlineprivate

Definition at line 127 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ SetChar() [2/2]

void absl::strings_internal::Charmap::SetChar ( unsigned char  c)
inlineprivate

Friends And Related Function Documentation

◆ operator& [1/2]

constexpr friend Charmap operator& ( const Charmap a,
const Charmap b 
)
friend

Definition at line 88 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ operator& [2/2]

constexpr friend Charmap operator& ( const Charmap a,
const Charmap b 
)
friend

◆ operator| [1/2]

constexpr friend Charmap operator| ( const Charmap a,
const Charmap b 
)
friend

◆ operator| [2/2]

constexpr friend Charmap operator| ( const Charmap a,
const Charmap b 
)
friend

Definition at line 93 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ operator~ [1/2]

constexpr friend Charmap operator~ ( const Charmap a)
friend

Definition at line 98 of file abseil-cpp/absl/strings/internal/char_map.h.

◆ operator~ [2/2]

constexpr friend Charmap operator~ ( const Charmap a)
friend

Member Data Documentation

◆ m_

uint64_t absl::strings_internal::Charmap::m_
private

Definition at line 131 of file abseil-cpp/absl/strings/internal/char_map.h.


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


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