Home | History | Annotate | Download | only in lib

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,
2479 parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa,
2526 return elem;
2544 if (BE (elem == NULL, 0))
2548 postorder (elem, free_tree, NULL);
2555 tree = elem;
2558 elem = duplicate_tree (elem, dfa);
2559 tree = create_tree (dfa, tree, elem, CONCAT);
2560 if (BE (elem == NULL || tree == NULL, 0))
2567 /* Duplicate ELEM before it is marked optional. */
2568 elem = duplicate_tree (elem, dfa);
2574 if (elem->token.type == SUBEXP)
2575 postorder (elem, mark_opt_subexp, (void *) (intptr_t) elem->token.opr.idx);
2577 tree = create_tree (dfa, elem, NULL,
2588 elem = duplicate_tree (elem, dfa);
2589 tree = create_tree (dfa, tree, elem, CONCAT);
2590 if (BE (elem == NULL || tree == NULL, 0))
2786 int32_t elem = hash % table_size;
2787 if (symb_table[2 * elem] != 0)
2794 if (symb_table[2 * elem] == hash
2796 && name_len == extra[symb_table[2 * elem + 1]]
2798 && memcmp (name, &extra[symb_table[2 * elem + 1] + 1],
2806 elem += second;
2808 while (symb_table[2 * elem] != 0);
2810 return elem;
2844 int32_t elem, idx;
2845 elem
2847 if (symb_table[2 * elem] != 0)
2850 idx = symb_table[2 * elem + 1];
2865 else if (symb_table[2 * elem] == 0 && sym_name_len == 1)
2976 int32_t elem, idx;
2980 elem = seek_collating_symbol_entry (name, name_len);
2981 if (symb_table[2 * elem] != 0)
2984 idx = symb_table[2 * elem + 1];
2988 else if (symb_table[2 * elem] == 0 && name_len == 1)
3322 parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp,
3331 elem->type = MB_CHAR;
3332 elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp));
3340 return parse_bracket_symbol (elem, regexp, token);
3352 elem->type = SB_CHAR;
3353 elem->opr.ch = token->opr.c;
3362 parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp,
3381 elem->opr.name[i] = ch;
3384 elem->opr.name[i] = '\0';
3388 elem->type = COLL_SYM;
3391 elem->type = EQUIV_CLASS;
3394 elem->type = CHAR_CLASS;