Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
re2::RegexpGenerator Class Referenceabstract

#include <regexp_generator.h>

Inheritance diagram for re2::RegexpGenerator:
Inheritance graph
[legend]

Public Member Functions

void Generate ()
 
void Generate ()
 
void GenerateRandom (int32_t seed, int n)
 
void GenerateRandom (int32_t seed, int n)
 
virtual void HandleRegexp (const std::string &regexp)=0
 
virtual void HandleRegexp (const std::string &regexp)=0
 
 RegexpGenerator (int maxatoms, int maxops, const std::vector< std::string > &atoms, const std::vector< std::string > &ops)
 
 RegexpGenerator (int maxatoms, int maxops, const std::vector< std::string > &atoms, const std::vector< std::string > &ops)
 
virtual ~RegexpGenerator ()
 
virtual ~RegexpGenerator ()
 

Static Public Member Functions

static const std::vector< std::string > & EgrepOps ()
 
static const std::vector< std::string > & EgrepOps ()
 

Private Member Functions

void GeneratePostfix (std::vector< std::string > *post, int nstk, int ops, int lits)
 
void GeneratePostfix (std::vector< std::string > *post, int nstk, int ops, int lits)
 
bool GenerateRandomPostfix (std::vector< std::string > *post, int nstk, int ops, int lits)
 
bool GenerateRandomPostfix (std::vector< std::string > *post, int nstk, int ops, int lits)
 
RegexpGeneratoroperator= (const RegexpGenerator &)=delete
 
RegexpGeneratoroperator= (const RegexpGenerator &)=delete
 
 RegexpGenerator (const RegexpGenerator &)=delete
 
 RegexpGenerator (const RegexpGenerator &)=delete
 
void RunPostfix (const std::vector< std::string > &post)
 
void RunPostfix (const std::vector< std::string > &post)
 

Private Attributes

std::vector< std::string > atoms_
 
int maxatoms_
 
int maxops_
 
std::vector< std::string > ops_
 
std::minstd_rand0 rng_
 

Detailed Description

Definition at line 30 of file bloaty/third_party/re2/re2/testing/regexp_generator.h.

Constructor & Destructor Documentation

◆ RegexpGenerator() [1/4]

re2::RegexpGenerator::RegexpGenerator ( int  maxatoms,
int  maxops,
const std::vector< std::string > &  atoms,
const std::vector< std::string > &  ops 
)

◆ ~RegexpGenerator() [1/2]

virtual re2::RegexpGenerator::~RegexpGenerator ( )
inlinevirtual

◆ RegexpGenerator() [2/4]

re2::RegexpGenerator::RegexpGenerator ( const RegexpGenerator )
privatedelete

◆ RegexpGenerator() [3/4]

re2::RegexpGenerator::RegexpGenerator ( int  maxatoms,
int  maxops,
const std::vector< std::string > &  atoms,
const std::vector< std::string > &  ops 
)

◆ ~RegexpGenerator() [2/2]

virtual re2::RegexpGenerator::~RegexpGenerator ( )
inlinevirtual

Definition at line 35 of file re2/re2/testing/regexp_generator.h.

◆ RegexpGenerator() [4/4]

re2::RegexpGenerator::RegexpGenerator ( const RegexpGenerator )
privatedelete

Member Function Documentation

◆ EgrepOps() [1/2]

const std::vector< std::string > & re2::RegexpGenerator::EgrepOps ( )
static

◆ EgrepOps() [2/2]

static const std::vector<std::string>& re2::RegexpGenerator::EgrepOps ( )
static

◆ Generate() [1/2]

void re2::RegexpGenerator::Generate ( )

◆ Generate() [2/2]

void re2::RegexpGenerator::Generate ( )

◆ GeneratePostfix() [1/2]

void re2::RegexpGenerator::GeneratePostfix ( std::vector< std::string > *  post,
int  nstk,
int  ops,
int  lits 
)
private

◆ GeneratePostfix() [2/2]

void re2::RegexpGenerator::GeneratePostfix ( std::vector< std::string > *  post,
int  nstk,
int  ops,
int  lits 
)
private

◆ GenerateRandom() [1/2]

void re2::RegexpGenerator::GenerateRandom ( int32_t  seed,
int  n 
)

◆ GenerateRandom() [2/2]

void re2::RegexpGenerator::GenerateRandom ( int32_t  seed,
int  n 
)

◆ GenerateRandomPostfix() [1/2]

bool re2::RegexpGenerator::GenerateRandomPostfix ( std::vector< std::string > *  post,
int  nstk,
int  ops,
int  lits 
)
private

◆ GenerateRandomPostfix() [2/2]

bool re2::RegexpGenerator::GenerateRandomPostfix ( std::vector< std::string > *  post,
int  nstk,
int  ops,
int  lits 
)
private

◆ HandleRegexp() [1/2]

virtual void re2::RegexpGenerator::HandleRegexp ( const std::string &  regexp)
pure virtual

◆ HandleRegexp() [2/2]

virtual void re2::RegexpGenerator::HandleRegexp ( const std::string &  regexp)
pure virtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ RunPostfix() [1/2]

void re2::RegexpGenerator::RunPostfix ( const std::vector< std::string > &  post)
private

◆ RunPostfix() [2/2]

void re2::RegexpGenerator::RunPostfix ( const std::vector< std::string > &  post)
private

Member Data Documentation

◆ atoms_

std::vector< std::string > re2::RegexpGenerator::atoms_
private

◆ maxatoms_

int re2::RegexpGenerator::maxatoms_
private

◆ maxops_

int re2::RegexpGenerator::maxops_
private

◆ ops_

std::vector< std::string > re2::RegexpGenerator::ops_
private

◆ rng_

std::minstd_rand0 re2::RegexpGenerator::rng_
private

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


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