Home | History | Annotate | Download | only in syntax

Lines Matching refs:Reuse

100 func (p *parser) reuse(re *Regexp) {
167 // Reuse re1 if possible.
176 p.reuse(re1)
378 p.reuse(sub)
388 p.reuse(old)
396 // frees (passes to p.reuse) any removed *Regexps.
417 // used or marked for reuse, and the slice space has been reused
481 // used or marked for reuse, and the slice space has been reused
506 reuse := j != start // prefix came from sub[start]
507 sub[j] = p.removeLeadingRegexp(sub[j], reuse)
527 // used or marked for reuse, and the slice space has been reused
555 p.reuse(sub[j])
605 p.reuse(sub)
614 p.reuse(old)
650 // If reuse is true, it passes the removed regexp (if no longer needed) to p.reuse.
651 func (p *parser) removeLeadingRegexp(re *Regexp, reuse bool) *Regexp {
653 if reuse {
654 p.reuse(re.Sub[0])
664 p.reuse(old)
668 if reuse {
669 p.reuse(re)
866 p.reuse(re)
1173 p.reuse(re1)