Lines Matching refs:re
35 virtual int PreVisit(Regexp* re, int parent_arg, bool* stop);
36 virtual int PostVisit(Regexp* re, int parent_arg, int pre_arg,
38 virtual int ShortVisit(Regexp* re, int parent_arg) { in ShortVisit() argument
61 int ToStringWalker::PreVisit(Regexp* re, int parent_arg, bool* stop) { in PreVisit() argument
65 switch (re->op()) { in PreVisit()
97 if (re->name()) { in PreVisit()
99 t_->append(*re->name()); in PreVisit()
139 int ToStringWalker::PostVisit(Regexp* re, int parent_arg, int pre_arg, in PostVisit() argument
142 switch (re->op()) { in PostVisit()
157 AppendLiteral(t_, re->rune(), re->parse_flags() & Regexp::FoldCase); in PostVisit()
161 for (int i = 0; i < re->nrunes(); i++) in PostVisit()
162 AppendLiteral(t_, re->runes()[i], re->parse_flags() & Regexp::FoldCase); in PostVisit()
185 if (re->parse_flags() & Regexp::NonGreedy) in PostVisit()
193 if (re->parse_flags() & Regexp::NonGreedy) in PostVisit()
201 if (re->parse_flags() & Regexp::NonGreedy) in PostVisit()
208 if (re->max() == -1) in PostVisit()
209 t_->append(StringPrintf("{%d,}", re->min())); in PostVisit()
210 else if (re->min() == re->max()) in PostVisit()
211 t_->append(StringPrintf("{%d}", re->min())); in PostVisit()
213 t_->append(StringPrintf("{%d,%d}", re->min(), re->max())); in PostVisit()
214 if (re->parse_flags() & Regexp::NonGreedy) in PostVisit()
241 if (re->parse_flags() & Regexp::WasDollar) in PostVisit()
256 if (re->cc()->size() == 0) { in PostVisit()
263 CharClass* cc = re->cc(); in PostVisit()
270 if (cc != re->cc()) in PostVisit()
284 t_->append("(?HaveMatch:%d)", re->match_id()); in PostVisit()