Lines Matching refs:tre_ast_node_t
95 } tre_ast_node_t;
114 tre_ast_node_t *left;
115 tre_ast_node_t *right;
122 tre_ast_node_t *arg;
135 tre_ast_node_t *left;
136 tre_ast_node_t *right;
140 static tre_ast_node_t *
143 tre_ast_node_t *node = tre_mem_calloc(mem, sizeof *node);
153 static tre_ast_node_t *
156 tre_ast_node_t *node;
169 static tre_ast_node_t *
170 tre_ast_new_iter(tre_mem_t mem, tre_ast_node_t *arg, int min, int max, int minimal)
172 tre_ast_node_t *node;
187 static tre_ast_node_t *
188 tre_ast_new_union(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right)
190 tre_ast_node_t *node;
205 static tre_ast_node_t *
206 tre_ast_new_catenation(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right)
208 tre_ast_node_t *node;
401 tre_ast_node_t *n;
616 tre_ast_node_t *node = 0, *n;
757 static reg_errcode_t marksub(tre_parse_ctx_t *ctx, tre_ast_node_t *node, int subid)
760 tre_ast_node_t *n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1);
797 tre_ast_node_t *node;
879 tre_ast_node_t *tmp1, *tmp2;
924 tre_ast_node_t *tmp1, *tmp2;
959 tre_ast_node_t *nbranch=0, *nunion=0;
1105 tre_add_tag_left(tre_mem_t mem, tre_ast_node_t *node, int tag_id)
1115 c->right = tre_mem_alloc(mem, sizeof(tre_ast_node_t));
1136 tre_add_tag_right(tre_mem_t mem, tre_ast_node_t *node, int tag_id)
1146 c->left = tre_mem_alloc(mem, sizeof(tre_ast_node_t));
1203 tre_add_tags(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree,
1208 tre_ast_node_t *node = tree; /* Tree node we are currently looking at. */
1373 tre_ast_node_t *left = cat->left;
1374 tre_ast_node_t *right = cat->right;
1456 tre_ast_node_t *left = uni->left;
1457 tre_ast_node_t *right = uni->right;
1601 tre_ast_node_t *left = tre_stack_pop_voidptr(stack);
1602 tre_ast_node_t *right = tre_stack_pop_voidptr(stack);
1687 tre_copy_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast,
1689 tre_ast_node_t **copy, int *max_pos)
1695 tre_ast_node_t **result = copy;
1703 tre_ast_node_t *node;
1835 tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast,
1849 tre_ast_node_t *node;
1920 tre_ast_node_t *seq1 = NULL, *seq2 = NULL;
1927 tre_ast_node_t *copy;
1962 tre_ast_node_t *tmp, *copy;
2134 tre_match_empty(tre_stack_t *stack, tre_ast_node_t *node, int *tags,
2244 tre_compute_nfl(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree)
2254 tre_ast_node_t *node;
2624 tre_ast_to_tnfa(tre_ast_node_t *node, tre_tnfa_transition_t *transitions,
2694 tre_ast_node_t *tree, *tmp_ast_l, *tmp_ast_r;