Lines Matching defs:idx
337 Idx idx; /* for BACK_REF */
438 static unsigned int re_string_context_at (const re_string_t *input, Idx idx,
445 #define re_string_first_byte(pstr, idx) \
446 ((idx) == (pstr)->valid_len || (pstr)->wcs[idx] != WEOF)
447 #define re_string_is_single_byte_char(pstr, idx) \
448 ((pstr)->wcs[idx] != WEOF && ((pstr)->valid_len == (idx) + 1 \
449 || (pstr)->wcs[(idx) + 1] != WEOF))
454 #define re_string_byte_at(pstr,idx) ((pstr)->mbs[idx])
455 #define re_string_skip_bytes(pstr,idx) ((pstr)->cur_idx += (idx))
456 #define re_string_set_index(pstr,idx) ((pstr)->cur_idx = (idx))
645 Idx idx;
809 re_string_char_size_at (const re_string_t *pstr, Idx idx)
814 for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx)
815 if (pstr->wcs[idx + byte_idx] != WEOF)
822 re_string_wchar_at (const re_string_t *pstr, Idx idx)
825 return (wint_t) pstr->mbs[idx];
826 return (wint_t) pstr->wcs[idx];
831 re_string_elem_size_at (const re_string_t *pstr, Idx idx)
847 p = pstr->mbs + idx;
849 return p - pstr->mbs - idx;