Lines Matching refs:lit

157 	tre_literal_t *lit;
159 lit = tre_mem_calloc(mem, sizeof *lit);
160 node = tre_ast_new_node(mem, LITERAL, lit);
163 lit->code_min = code_min;
164 lit->code_max = code_max;
165 lit->position = position;
473 tre_literal_t *lit;
491 lit = tre_new_lit(ls);
492 if (!lit)
494 lit->code_min = b;
495 lit->code_max = e-1;
496 lit->position = -1;
591 tre_literal_t *lit = tre_new_lit(ls);
592 if (!lit)
594 lit->code_min = min;
595 lit->code_max = max;
596 lit->class = class;
597 lit->position = -1;
618 tre_literal_t *lit;
644 lit = tre_new_lit(&ls);
645 if (!lit) {
649 lit->code_min = '\n';
650 lit->code_max = '\n';
651 lit->position = -1;
655 /* extra lit for the last negated range */
656 lit = tre_new_lit(&ls);
657 if (!lit) {
661 lit->code_min = TRE_CHAR_MAX+1;
662 lit->code_max = TRE_CHAR_MAX+1;
663 lit->position = -1;
679 lit = ls.a[i];
680 min = lit->code_min;
681 max = lit->code_max;
689 lit->code_min = negmin;
690 lit->code_max = negmax;
693 lit->position = ctx->position;
694 lit->neg_classes = nc;
695 n = tre_ast_new_node(ctx->mem, LITERAL, lit);
1329 tre_literal_t *lit = node->obj;
1331 if (!IS_SPECIAL(lit) || IS_BACKREF(lit))
1366 assert(!IS_TAG(lit));
1719 tre_literal_t *lit = node->obj;
1720 int pos = lit->position;
1721 int min = lit->code_min;
1722 int max = lit->code_max;
1723 if (!IS_SPECIAL(lit) || IS_BACKREF(lit))
1731 else if (IS_TAG(lit) && (flags & COPY_REMOVE_TAGS))
1737 else if (IS_TAG(lit) && (flags & COPY_MAXIMIZE_FIRST_TAG)
1749 p->class = lit->class;
1750 p->neg_classes = lit->neg_classes;
1864 tre_literal_t *lit= node->obj;
1865 if (!IS_SPECIAL(lit) || IS_BACKREF(lit))
1867 lit->position += pos_add;
1868 if (lit->position > max_pos)
1869 max_pos = lit->position;
2137 tre_literal_t *lit;
2157 lit = (tre_literal_t *)node->obj;
2158 switch (lit->code_min)
2161 if (lit->code_max >= 0)
2167 if (tags[i] == lit->code_max)
2171 tags[i] = lit->code_max;
2180 assert(lit->code_max >= 1
2181 || lit->code_max <= ASSERT_LAST);
2183 *assertions |= lit->code_max;
2265 tre_literal_t *lit = (tre_literal_t *)node->obj;
2266 if (IS_BACKREF(lit))
2271 node->firstpos = tre_set_one(mem, lit->position, 0,
2275 node->lastpos = tre_set_one(mem, lit->position, 0,
2277 (int)lit->code_max);
2281 else if (lit->code_min < 0)
2299 tre_set_one(mem, lit->position, (int)lit->code_min,
2300 (int)lit->code_max, 0, NULL, -1);
2303 node->lastpos = tre_set_one(mem, lit->position,
2304 (int)lit->code_min,
2305 (int)lit->code_max,
2306 lit->class, lit->neg_classes,