Lines Matching +refs:rx +refs:regexp +refs:source
18 source string // source to index member
127 exp := find(tc.source, s, n)
142 if r < 0 || len(tc.source) <= r {
143 …lookup %q, result %d (n = %d): index %d out of range [0, %d[", tc.name, s, i, n, r, len(tc.source))
144 } else if !strings.HasPrefix(tc.source[r:], s) {
163 func testFindAllIndex(t *testing.T, tc *testCase, x *Index, rx *regexp.Regexp, n int) {
164 res := x.FindAllIndex(rx, n)
165 exp := rx.FindAllStringIndex(tc.source, n)
169 …t.Errorf("test %q, FindAllIndex %q (n = %d): expected %d results; got %d", tc.name, rx, n, len(exp…
179 if r[0] < 0 || r[0] > r[1] || len(tc.source) < r[1] {
180 …t.Errorf("test %q, FindAllIndex %q, result %d (n == %d): illegal match [%d, %d]", tc.name, rx, i, …
181 } else if !rx.MatchString(tc.source[r[0]:r[1]]) {
182 …t.Errorf("test %q, FindAllIndex %q, result %d (n = %d): [%d, %d] not a match", tc.name, rx, i, n, …
192 tc.name, rx, i, e[0], e[1], r[0], r[1])
201 if rx, err := regexp.Compile(pat); err == nil {
202 testFindAllIndex(t, tc, x, rx, n)
252 x := New([]byte(tc.source))