• Home
  • Raw
  • Download

Lines Matching refs:elem

82 static reg_errcode_t parse_bracket_element (bracket_elem_t *elem,
88 static reg_errcode_t parse_bracket_symbol (bracket_elem_t *elem,
2470 parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa, in parse_dup_op() argument
2517 return elem; in parse_dup_op()
2535 if (BE (elem == NULL, 0)) in parse_dup_op()
2539 postorder (elem, free_tree, NULL); in parse_dup_op()
2546 tree = elem; in parse_dup_op()
2549 elem = duplicate_tree (elem, dfa); in parse_dup_op()
2550 tree = create_tree (dfa, tree, elem, CONCAT); in parse_dup_op()
2551 if (BE (elem == NULL || tree == NULL, 0)) in parse_dup_op()
2559 elem = duplicate_tree (elem, dfa); in parse_dup_op()
2565 if (elem->token.type == SUBEXP) in parse_dup_op()
2566 postorder (elem, mark_opt_subexp, (void *) (intptr_t) elem->token.opr.idx); in parse_dup_op()
2568 tree = create_tree (dfa, elem, NULL, in parse_dup_op()
2579 elem = duplicate_tree (elem, dfa); in parse_dup_op()
2580 tree = create_tree (dfa, tree, elem, CONCAT); in parse_dup_op()
2581 if (BE (elem == NULL || tree == NULL, 0)) in parse_dup_op()
2777 int32_t elem = hash % table_size; in parse_bracket_exp() local
2778 if (symb_table[2 * elem] != 0) in parse_bracket_exp()
2785 if (symb_table[2 * elem] == hash in parse_bracket_exp()
2787 && name_len == extra[symb_table[2 * elem + 1]] in parse_bracket_exp()
2789 && memcmp (name, &extra[symb_table[2 * elem + 1] + 1], in parse_bracket_exp()
2797 elem += second; in parse_bracket_exp()
2799 while (symb_table[2 * elem] != 0); in parse_bracket_exp()
2801 return elem; in parse_bracket_exp()
2835 int32_t elem, idx; in parse_bracket_exp() local
2836 elem = seek_collating_symbol_entry (br_elem->opr.name, in parse_bracket_exp()
2838 if (symb_table[2 * elem] != 0) in parse_bracket_exp()
2841 idx = symb_table[2 * elem + 1]; in parse_bracket_exp()
2856 else if (symb_table[2 * elem] == 0 && sym_name_len == 1) in parse_bracket_exp()
2967 int32_t elem, idx; in parse_bracket_exp() local
2971 elem = seek_collating_symbol_entry (name, name_len); in parse_bracket_exp()
2972 if (symb_table[2 * elem] != 0) in parse_bracket_exp()
2975 idx = symb_table[2 * elem + 1]; in parse_bracket_exp()
2979 else if (symb_table[2 * elem] == 0 && name_len == 1) in parse_bracket_exp()
3313 parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp, in parse_bracket_element() argument
3322 elem->type = MB_CHAR; in parse_bracket_element()
3323 elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp)); in parse_bracket_element()
3331 return parse_bracket_symbol (elem, regexp, token); in parse_bracket_element()
3343 elem->type = SB_CHAR; in parse_bracket_element()
3344 elem->opr.ch = token->opr.c; in parse_bracket_element()
3353 parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp, in parse_bracket_symbol() argument
3372 elem->opr.name[i] = ch; in parse_bracket_symbol()
3375 elem->opr.name[i] = '\0'; in parse_bracket_symbol()
3379 elem->type = COLL_SYM; in parse_bracket_symbol()
3382 elem->type = EQUIV_CLASS; in parse_bracket_symbol()
3385 elem->type = CHAR_CLASS; in parse_bracket_symbol()