(s, pos int)
| 59 | } |
| 60 | |
| 61 | func (st *MatchData) setCapture(s, pos int) uint32 { |
| 62 | for s >= len(st.captures) { |
| 63 | st.captures = append(st.captures, 0) |
| 64 | } |
| 65 | v := st.captures[s] |
| 66 | st.captures[s] = (uint32(pos) << 1) |
| 67 | return v |
| 68 | } |
| 69 | |
| 70 | func (st *MatchData) restoreCapture(s int, pos uint32) { st.captures[s] = pos } |
| 71 |