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

#include <regexp.h>

Public Types

typedef RuneRangeSet::iterator iterator
 
typedef RuneRangeSet::iterator iterator
 

Public Member Functions

void AddCharClass (CharClassBuilder *cc)
 
void AddCharClass (CharClassBuilder *cc)
 
bool AddRange (Rune lo, Rune hi)
 
bool AddRange (Rune lo, Rune hi)
 
void AddRangeFlags (Rune lo, Rune hi, Regexp::ParseFlags parse_flags)
 
void AddRangeFlags (Rune lo, Rune hi, Regexp::ParseFlags parse_flags)
 
iterator begin ()
 
iterator begin ()
 
 CharClassBuilder ()
 
 CharClassBuilder ()
 
bool Contains (Rune r)
 
bool Contains (Rune r)
 
CharClassBuilderCopy ()
 
CharClassBuilderCopy ()
 
bool empty ()
 
bool empty ()
 
iterator end ()
 
iterator end ()
 
bool FoldsASCII ()
 
bool FoldsASCII ()
 
bool full ()
 
bool full ()
 
CharClassGetCharClass ()
 
CharClassGetCharClass ()
 
void Negate ()
 
void Negate ()
 
void RemoveAbove (Rune r)
 
void RemoveAbove (Rune r)
 
int size ()
 
int size ()
 

Private Member Functions

 CharClassBuilder (const CharClassBuilder &)=delete
 
 CharClassBuilder (const CharClassBuilder &)=delete
 
CharClassBuilderoperator= (const CharClassBuilder &)=delete
 
CharClassBuilderoperator= (const CharClassBuilder &)=delete
 

Private Attributes

uint32_t lower_
 
int nrunes_
 
RuneRangeSet ranges_
 
uint32_t upper_
 

Static Private Attributes

static const uint32_t AlphaMask = (1<<26) - 1
 

Detailed Description

Definition at line 592 of file bloaty/third_party/re2/re2/regexp.h.

Member Typedef Documentation

◆ iterator [1/2]

typedef RuneRangeSet::iterator re2::CharClassBuilder::iterator

Definition at line 596 of file bloaty/third_party/re2/re2/regexp.h.

◆ iterator [2/2]

typedef RuneRangeSet::iterator re2::CharClassBuilder::iterator

Definition at line 609 of file re2/re2/regexp.h.

Constructor & Destructor Documentation

◆ CharClassBuilder() [1/4]

re2::CharClassBuilder::CharClassBuilder ( )

Definition at line 735 of file bloaty/third_party/re2/re2/regexp.cc.

◆ CharClassBuilder() [2/4]

re2::CharClassBuilder::CharClassBuilder ( const CharClassBuilder )
privatedelete

◆ CharClassBuilder() [3/4]

re2::CharClassBuilder::CharClassBuilder ( )

◆ CharClassBuilder() [4/4]

re2::CharClassBuilder::CharClassBuilder ( const CharClassBuilder )
privatedelete

Member Function Documentation

◆ AddCharClass() [1/2]

void re2::CharClassBuilder::AddCharClass ( CharClassBuilder cc)

Definition at line 808 of file bloaty/third_party/re2/re2/regexp.cc.

◆ AddCharClass() [2/2]

void re2::CharClassBuilder::AddCharClass ( CharClassBuilder cc)

◆ AddRange() [1/2]

bool re2::CharClassBuilder::AddRange ( Rune  lo,
Rune  hi 
)

Definition at line 742 of file bloaty/third_party/re2/re2/regexp.cc.

◆ AddRange() [2/2]

bool re2::CharClassBuilder::AddRange ( Rune  lo,
Rune  hi 
)

◆ AddRangeFlags() [1/2]

void re2::CharClassBuilder::AddRangeFlags ( Rune  lo,
Rune  hi,
Regexp::ParseFlags  parse_flags 
)

Definition at line 1599 of file bloaty/third_party/re2/re2/parse.cc.

◆ AddRangeFlags() [2/2]

void re2::CharClassBuilder::AddRangeFlags ( Rune  lo,
Rune  hi,
Regexp::ParseFlags  parse_flags 
)

◆ begin() [1/2]

iterator re2::CharClassBuilder::begin ( )
inline

Definition at line 597 of file bloaty/third_party/re2/re2/regexp.h.

◆ begin() [2/2]

iterator re2::CharClassBuilder::begin ( )
inline

Definition at line 610 of file re2/re2/regexp.h.

◆ Contains() [1/2]

bool re2::CharClassBuilder::Contains ( Rune  r)

Definition at line 813 of file bloaty/third_party/re2/re2/regexp.cc.

◆ Contains() [2/2]

bool re2::CharClassBuilder::Contains ( Rune  r)

◆ Copy() [1/2]

CharClassBuilder * re2::CharClassBuilder::Copy ( )

Definition at line 822 of file bloaty/third_party/re2/re2/regexp.cc.

◆ Copy() [2/2]

CharClassBuilder* re2::CharClassBuilder::Copy ( )

◆ empty() [1/2]

bool re2::CharClassBuilder::empty ( )
inline

Definition at line 601 of file bloaty/third_party/re2/re2/regexp.h.

◆ empty() [2/2]

bool re2::CharClassBuilder::empty ( )
inline

Definition at line 614 of file re2/re2/regexp.h.

◆ end() [1/2]

iterator re2::CharClassBuilder::end ( )
inline

Definition at line 598 of file bloaty/third_party/re2/re2/regexp.h.

◆ end() [2/2]

iterator re2::CharClassBuilder::end ( )
inline

Definition at line 611 of file re2/re2/regexp.h.

◆ FoldsASCII() [1/2]

bool re2::CharClassBuilder::FoldsASCII ( )

Definition at line 818 of file bloaty/third_party/re2/re2/regexp.cc.

◆ FoldsASCII() [2/2]

bool re2::CharClassBuilder::FoldsASCII ( )

◆ full() [1/2]

bool re2::CharClassBuilder::full ( )
inline

Definition at line 602 of file bloaty/third_party/re2/re2/regexp.h.

◆ full() [2/2]

bool re2::CharClassBuilder::full ( )
inline

Definition at line 615 of file re2/re2/regexp.h.

◆ GetCharClass() [1/2]

CharClass * re2::CharClassBuilder::GetCharClass ( )

Definition at line 959 of file bloaty/third_party/re2/re2/regexp.cc.

◆ GetCharClass() [2/2]

CharClass* re2::CharClassBuilder::GetCharClass ( )

◆ Negate() [1/2]

void re2::CharClassBuilder::Negate ( )

Definition at line 868 of file bloaty/third_party/re2/re2/regexp.cc.

◆ Negate() [2/2]

void re2::CharClassBuilder::Negate ( )

◆ operator=() [1/2]

CharClassBuilder& re2::CharClassBuilder::operator= ( const CharClassBuilder )
privatedelete

◆ operator=() [2/2]

CharClassBuilder& re2::CharClassBuilder::operator= ( const CharClassBuilder )
privatedelete

◆ RemoveAbove() [1/2]

void re2::CharClassBuilder::RemoveAbove ( Rune  r)

Definition at line 834 of file bloaty/third_party/re2/re2/regexp.cc.

◆ RemoveAbove() [2/2]

void re2::CharClassBuilder::RemoveAbove ( Rune  r)

◆ size() [1/2]

int re2::CharClassBuilder::size ( )
inline

Definition at line 600 of file bloaty/third_party/re2/re2/regexp.h.

◆ size() [2/2]

int re2::CharClassBuilder::size ( )
inline

Definition at line 613 of file re2/re2/regexp.h.

Member Data Documentation

◆ AlphaMask

static const uint32_t re2::CharClassBuilder::AlphaMask = (1<<26) - 1
staticprivate

Definition at line 615 of file bloaty/third_party/re2/re2/regexp.h.

◆ lower_

uint32_t re2::CharClassBuilder::lower_
private

Definition at line 617 of file bloaty/third_party/re2/re2/regexp.h.

◆ nrunes_

int re2::CharClassBuilder::nrunes_
private

Definition at line 618 of file bloaty/third_party/re2/re2/regexp.h.

◆ ranges_

RuneRangeSet re2::CharClassBuilder::ranges_
private

Definition at line 619 of file bloaty/third_party/re2/re2/regexp.h.

◆ upper_

uint32_t re2::CharClassBuilder::upper_
private

Definition at line 616 of file bloaty/third_party/re2/re2/regexp.h.


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


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