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

#include <prefilter.h>

Classes

class  Info
 

Public Types

enum  Op {
  ALL = 0, NONE, ATOM, AND,
  OR, ALL = 0, NONE, ATOM,
  AND, OR
}
 
enum  Op {
  ALL = 0, NONE, ATOM, AND,
  OR, ALL = 0, NONE, ATOM,
  AND, OR
}
 

Public Member Functions

const std::string & atom () const
 
const std::string & atom () const
 
std::string DebugString () const
 
std::string DebugString () const
 
Op op ()
 
Op op ()
 
 Prefilter (Op op)
 
 Prefilter (Op op)
 
void set_subs (std::vector< Prefilter * > *subs)
 
void set_subs (std::vector< Prefilter * > *subs)
 
void set_unique_id (int id)
 
void set_unique_id (int id)
 
std::vector< Prefilter * > * subs ()
 
std::vector< Prefilter * > * subs ()
 
int unique_id () const
 
int unique_id () const
 
 ~Prefilter ()
 
 ~Prefilter ()
 

Static Public Member Functions

static PrefilterFromRE2 (const RE2 *re2)
 
static PrefilterFromRE2 (const RE2 *re2)
 

Private Member Functions

Prefilteroperator= (const Prefilter &)=delete
 
Prefilteroperator= (const Prefilter &)=delete
 
 Prefilter (const Prefilter &)=delete
 
 Prefilter (const Prefilter &)=delete
 
PrefilterSimplify ()
 
PrefilterSimplify ()
 

Static Private Member Functions

static PrefilterAnd (Prefilter *a, Prefilter *b)
 
static PrefilterAnd (Prefilter *a, Prefilter *b)
 
static PrefilterAndOr (Op op, Prefilter *a, Prefilter *b)
 
static PrefilterAndOr (Op op, Prefilter *a, Prefilter *b)
 
static InfoBuildInfo (Regexp *re)
 
static InfoBuildInfo (Regexp *re)
 
static PrefilterFromRegexp (Regexp *a)
 
static PrefilterFromRegexp (Regexp *a)
 
static PrefilterFromString (const std::string &str)
 
static PrefilterFromString (const std::string &str)
 
static PrefilterOr (Prefilter *a, Prefilter *b)
 
static PrefilterOr (Prefilter *a, Prefilter *b)
 
static PrefilterOrStrings (std::set< std::string > *ss)
 
static PrefilterOrStrings (std::set< std::string > *ss)
 

Private Attributes

std::string atom_
 
Op op_
 
std::vector< Prefilter * > * subs_
 
int unique_id_
 

Detailed Description

Definition at line 25 of file bloaty/third_party/re2/re2/prefilter.h.

Member Enumeration Documentation

◆ Op [1/2]

Enumerator
ALL 
NONE 
ATOM 
AND 
OR 
ALL 
NONE 
ATOM 
AND 
OR 

Definition at line 28 of file bloaty/third_party/re2/re2/prefilter.h.

◆ Op [2/2]

Enumerator
ALL 
NONE 
ATOM 
AND 
OR 
ALL 
NONE 
ATOM 
AND 
OR 

Definition at line 28 of file re2/re2/prefilter.h.

Constructor & Destructor Documentation

◆ Prefilter() [1/4]

re2::Prefilter::Prefilter ( Op  op)
explicit

Definition at line 28 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ ~Prefilter() [1/2]

re2::Prefilter::~Prefilter ( )

Definition at line 36 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ Prefilter() [2/4]

re2::Prefilter::Prefilter ( const Prefilter )
privatedelete

◆ Prefilter() [3/4]

re2::Prefilter::Prefilter ( Op  op)
explicit

◆ ~Prefilter() [2/2]

re2::Prefilter::~Prefilter ( )

◆ Prefilter() [4/4]

re2::Prefilter::Prefilter ( const Prefilter )
privatedelete

Member Function Documentation

◆ And() [1/2]

Prefilter * re2::Prefilter::And ( Prefilter a,
Prefilter b 
)
staticprivate

Definition at line 135 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ And() [2/2]

static Prefilter* re2::Prefilter::And ( Prefilter a,
Prefilter b 
)
staticprivate

◆ AndOr() [1/2]

Prefilter * re2::Prefilter::AndOr ( Op  op,
Prefilter a,
Prefilter b 
)
staticprivate

Definition at line 75 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ AndOr() [2/2]

static Prefilter* re2::Prefilter::AndOr ( Op  op,
Prefilter a,
Prefilter b 
)
staticprivate

◆ atom() [1/2]

const std::string& re2::Prefilter::atom ( ) const
inline

Definition at line 40 of file re2/re2/prefilter.h.

◆ atom() [2/2]

const std::string& re2::Prefilter::atom ( ) const
inline

Definition at line 40 of file bloaty/third_party/re2/re2/prefilter.h.

◆ BuildInfo() [1/2]

static Info* re2::Prefilter::BuildInfo ( Regexp re)
staticprivate

◆ BuildInfo() [2/2]

Prefilter::Info * re2::Prefilter::BuildInfo ( Regexp re)
staticprivate

Definition at line 504 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ DebugString() [1/2]

std::string re2::Prefilter::DebugString ( ) const

Definition at line 663 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ DebugString() [2/2]

std::string re2::Prefilter::DebugString ( ) const

◆ FromRE2() [1/2]

static Prefilter* re2::Prefilter::FromRE2 ( const RE2 re2)
static

◆ FromRE2() [2/2]

Prefilter * re2::Prefilter::FromRE2 ( const RE2 re2)
static

Definition at line 698 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ FromRegexp() [1/2]

Prefilter * re2::Prefilter::FromRegexp ( Regexp a)
staticprivate

Definition at line 646 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ FromRegexp() [2/2]

static Prefilter* re2::Prefilter::FromRegexp ( Regexp a)
staticprivate

◆ FromString() [1/2]

Prefilter * re2::Prefilter::FromString ( const std::string &  str)
staticprivate

Definition at line 194 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ FromString() [2/2]

static Prefilter* re2::Prefilter::FromString ( const std::string &  str)
staticprivate

◆ op() [1/2]

Op re2::Prefilter::op ( )
inline

Definition at line 39 of file re2/re2/prefilter.h.

◆ op() [2/2]

Op re2::Prefilter::op ( )
inline

Definition at line 39 of file bloaty/third_party/re2/re2/prefilter.h.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Or() [1/2]

static Prefilter* re2::Prefilter::Or ( Prefilter a,
Prefilter b 
)
staticprivate

◆ Or() [2/2]

Prefilter * re2::Prefilter::Or ( Prefilter a,
Prefilter b 
)
staticprivate

Definition at line 139 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ OrStrings() [1/2]

Prefilter * re2::Prefilter::OrStrings ( std::set< std::string > *  ss)
staticprivate

Definition at line 167 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ OrStrings() [2/2]

static Prefilter* re2::Prefilter::OrStrings ( std::set< std::string > *  ss)
staticprivate

◆ set_subs() [1/2]

void re2::Prefilter::set_subs ( std::vector< Prefilter * > *  subs)
inline

Definition at line 52 of file bloaty/third_party/re2/re2/prefilter.h.

◆ set_subs() [2/2]

void re2::Prefilter::set_subs ( std::vector< Prefilter * > *  subs)
inline

Definition at line 52 of file re2/re2/prefilter.h.

◆ set_unique_id() [1/2]

void re2::Prefilter::set_unique_id ( int  id)
inline

Definition at line 41 of file re2/re2/prefilter.h.

◆ set_unique_id() [2/2]

void re2::Prefilter::set_unique_id ( int  id)
inline

Definition at line 41 of file bloaty/third_party/re2/re2/prefilter.h.

◆ Simplify() [1/2]

Prefilter * re2::Prefilter::Simplify ( )
private

Definition at line 46 of file bloaty/third_party/re2/re2/prefilter.cc.

◆ Simplify() [2/2]

Prefilter* re2::Prefilter::Simplify ( )
private

◆ subs() [1/2]

std::vector<Prefilter*>* re2::Prefilter::subs ( )
inline

Definition at line 45 of file re2/re2/prefilter.h.

◆ subs() [2/2]

std::vector<Prefilter*>* re2::Prefilter::subs ( )
inline

Definition at line 45 of file bloaty/third_party/re2/re2/prefilter.h.

◆ unique_id() [1/2]

int re2::Prefilter::unique_id ( ) const
inline

Definition at line 42 of file re2/re2/prefilter.h.

◆ unique_id() [2/2]

int re2::Prefilter::unique_id ( ) const
inline

Definition at line 42 of file bloaty/third_party/re2/re2/prefilter.h.

Member Data Documentation

◆ atom_

std::string re2::Prefilter::atom_
private

Definition at line 93 of file bloaty/third_party/re2/re2/prefilter.h.

◆ op_

Op re2::Prefilter::op_
private

Definition at line 87 of file bloaty/third_party/re2/re2/prefilter.h.

◆ subs_

std::vector< Prefilter * > * re2::Prefilter::subs_
private

Definition at line 90 of file bloaty/third_party/re2/re2/prefilter.h.

◆ unique_id_

int re2::Prefilter::unique_id_
private

Definition at line 100 of file bloaty/third_party/re2/re2/prefilter.h.


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


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