Public Member Functions | Private Member Functions | Private Attributes | List of all members
re2::Regexp::Walker< T > Class Template Referenceabstract

#include <regexp.h>

Public Member Functions

virtual T Copy (T arg)
 
virtual T Copy (T arg)
 
virtual T PostVisit (Regexp *re, T parent_arg, T pre_arg, T *child_args, int nchild_args)
 
virtual T PostVisit (Regexp *re, T parent_arg, T pre_arg, T *child_args, int nchild_args)
 
virtual T PreVisit (Regexp *re, T parent_arg, bool *stop)
 
virtual T PreVisit (Regexp *re, T parent_arg, bool *stop)
 
void Reset ()
 
void Reset ()
 
virtual T ShortVisit (Regexp *re, T parent_arg)=0
 
virtual T ShortVisit (Regexp *re, T parent_arg)=0
 
bool stopped_early ()
 
bool stopped_early ()
 
T Walk (Regexp *re, T top_arg)
 
T Walk (Regexp *re, T top_arg)
 
 Walker ()
 
 Walker ()
 
T WalkExponential (Regexp *re, T top_arg, int max_visits)
 
T WalkExponential (Regexp *re, T top_arg, int max_visits)
 
virtual ~Walker ()
 
virtual ~Walker ()
 

Private Member Functions

Walkeroperator= (const Walker &)=delete
 
Walkeroperator= (const Walker &)=delete
 
 Walker (const Walker &)=delete
 
 Walker (const Walker &)=delete
 
T WalkInternal (Regexp *re, T top_arg, bool use_copy)
 
T WalkInternal (Regexp *re, T top_arg, bool use_copy)
 

Private Attributes

int max_visits_
 
std::stack< WalkState< T > > stack_
 
std::stack< WalkState< T > > * stack_
 
bool stopped_early_
 

Detailed Description

template<typename T>
class re2::Regexp::Walker< T >

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

Constructor & Destructor Documentation

◆ Walker() [1/4]

template<typename T >
re2::Regexp::Walker< T >::Walker ( )

Definition at line 136 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ ~Walker() [1/2]

template<typename T >
re2::Regexp::Walker< T >::~Walker ( )
virtual

Definition at line 141 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ Walker() [2/4]

template<typename T >
re2::Regexp::Walker< T >::Walker ( const Walker< T > &  )
privatedelete

◆ Walker() [3/4]

template<typename T >
re2::Regexp::Walker< T >::Walker ( )

◆ ~Walker() [2/2]

template<typename T >
virtual re2::Regexp::Walker< T >::~Walker ( )
virtual

◆ Walker() [4/4]

template<typename T >
re2::Regexp::Walker< T >::Walker ( const Walker< T > &  )
privatedelete

Member Function Documentation

◆ Copy() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::Copy ( T  arg)
virtual

◆ Copy() [2/2]

template<typename T >
virtual T re2::Regexp::Walker< T >::Copy ( T  arg)
virtual

◆ operator=() [1/2]

template<typename T >
Walker& re2::Regexp::Walker< T >::operator= ( const Walker< T > &  )
privatedelete

◆ operator=() [2/2]

template<typename T >
Walker& re2::Regexp::Walker< T >::operator= ( const Walker< T > &  )
privatedelete

◆ PostVisit() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::PostVisit ( Regexp re,
T  parent_arg,
T  pre_arg,
T child_args,
int  nchild_args 
)
virtual

◆ PostVisit() [2/2]

template<typename T >
virtual T re2::Regexp::Walker< T >::PostVisit ( Regexp re,
T  parent_arg,
T  pre_arg,
T child_args,
int  nchild_args 
)
virtual

◆ PreVisit() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::PreVisit ( Regexp re,
T  parent_arg,
bool stop 
)
virtual

◆ PreVisit() [2/2]

template<typename T >
virtual T re2::Regexp::Walker< T >::PreVisit ( Regexp re,
T  parent_arg,
bool stop 
)
virtual

◆ Reset() [1/2]

template<typename T >
void re2::Regexp::Walker< T >::Reset ( )

◆ Reset() [2/2]

template<typename T >
void re2::Regexp::Walker< T >::Reset ( )

Definition at line 149 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ ShortVisit() [1/2]

template<typename T >
virtual T re2::Regexp::Walker< T >::ShortVisit ( Regexp re,
T  parent_arg 
)
pure virtual

◆ ShortVisit() [2/2]

template<typename T >
virtual T re2::Regexp::Walker< T >::ShortVisit ( Regexp re,
T  parent_arg 
)
pure virtual

◆ stopped_early() [1/2]

template<typename T >
bool re2::Regexp::Walker< T >::stopped_early ( )
inline

Definition at line 88 of file re2/re2/walker-inl.h.

◆ stopped_early() [2/2]

template<typename T >
bool re2::Regexp::Walker< T >::stopped_early ( )
inline

Definition at line 88 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ Walk() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::Walk ( Regexp re,
T  top_arg 
)

Definition at line 231 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ Walk() [2/2]

template<typename T >
T re2::Regexp::Walker< T >::Walk ( Regexp re,
T  top_arg 
)

◆ WalkExponential() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::WalkExponential ( Regexp re,
T  top_arg,
int  max_visits 
)

◆ WalkExponential() [2/2]

template<typename T >
T re2::Regexp::Walker< T >::WalkExponential ( Regexp re,
T  top_arg,
int  max_visits 
)

Definition at line 240 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ WalkInternal() [1/2]

template<typename T >
T re2::Regexp::Walker< T >::WalkInternal ( Regexp re,
T  top_arg,
bool  use_copy 
)
private

◆ WalkInternal() [2/2]

template<typename T >
T re2::Regexp::Walker< T >::WalkInternal ( Regexp re,
T  top_arg,
bool  use_copy 
)
private

Definition at line 159 of file bloaty/third_party/re2/re2/walker-inl.h.

Member Data Documentation

◆ max_visits_

template<typename T >
int re2::Regexp::Walker< T >::max_visits_
private

Definition at line 94 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ stack_ [1/2]

template<typename T >
std::stack<WalkState<T> > re2::Regexp::Walker< T >::stack_
private

Definition at line 92 of file re2/re2/walker-inl.h.

◆ stack_ [2/2]

template<typename T >
std::stack<WalkState<T> >* re2::Regexp::Walker< T >::stack_
private

Definition at line 92 of file bloaty/third_party/re2/re2/walker-inl.h.

◆ stopped_early_

template<typename T >
bool re2::Regexp::Walker< T >::stopped_early_
private

Definition at line 93 of file bloaty/third_party/re2/re2/walker-inl.h.


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


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