Lines Matching refs:Regexp
22 template<typename T> class Regexp::Walker {
36 virtual T PreVisit(Regexp* re, T parent_arg, bool* stop);
47 virtual T PostVisit(Regexp* re, T parent_arg, T pre_arg,
62 virtual T ShortVisit(Regexp* re, T parent_arg) = 0;
67 T Walk(Regexp* re, T top_arg);
77 T WalkExponential(Regexp* re, T top_arg, int max_visits);
93 T WalkInternal(Regexp* re, T top_arg, bool use_copy);
98 template<typename T> T Regexp::Walker<T>::PreVisit(Regexp* re, in PreVisit()
104 template<typename T> T Regexp::Walker<T>::PostVisit(Regexp* re, in PostVisit()
112 template<typename T> T Regexp::Walker<T>::Copy(T arg) { in Copy()
118 WalkState<T>(Regexp* re, T parent) in WalkState()
124 Regexp* re; // The regexp
132 template<typename T> Regexp::Walker<T>::Walker() { in Walker()
137 template<typename T> Regexp::Walker<T>::~Walker() { in ~Walker()
145 template<typename T> void Regexp::Walker<T>::Reset() { in Reset()
155 template<typename T> T Regexp::Walker<T>::WalkInternal(Regexp* re, T top_arg, in WalkInternal()
170 Regexp* re = s->re; in WalkInternal()
194 Regexp** sub = re->sub(); in WalkInternal()
227 template<typename T> T Regexp::Walker<T>::Walk(Regexp* re, T top_arg) { in Walk()
236 template<typename T> T Regexp::Walker<T>::WalkExponential(Regexp* re, T top_arg, in WalkExponential()