Lines Matching defs:trans
2475 tre_tnfa_transition_t *trans;
2492 /* Set `trans' to point to the next unused transition from
2494 trans = transitions + offs[p1->position];
2495 while (trans->state != NULL)
2509 if (trans->state_id == p2->position)
2514 trans++;
2517 if (trans->state == NULL)
2518 (trans + 1)->state = NULL;
2521 trans->code_min = p1->code_min;
2522 trans->code_max = p1->code_max;
2523 trans->state = transitions + offs[p2->position];
2524 trans->state_id = p2->position;
2525 trans->assertions = p1->assertions | p2->assertions
2530 assert((trans->assertions & ASSERT_CHAR_CLASS) == 0);
2532 trans->u.backref = p1->backref;
2533 trans->assertions |= ASSERT_BACKREF;
2536 trans->u.class = p1->class;
2540 trans->neg_classes =
2541 xmalloc(sizeof(*trans->neg_classes) * (i + 1));
2542 if (trans->neg_classes == NULL)
2545 trans->neg_classes[i] = p1->neg_classes[i];
2546 trans->neg_classes[i] = (tre_ctype_t)0;
2549 trans->neg_classes = NULL;
2562 if (trans->tags != NULL)
2563 xfree(trans->tags);
2564 trans->tags = NULL;
2569 trans->tags = xmalloc(sizeof(*trans->tags) * (i + j + 1));
2570 if (!trans->tags)
2576 trans->tags[i] = p1->tags[i];
2587 if (trans->tags[k] == p2->tags[j])
2593 trans->tags[l++] = p2->tags[j];
2596 trans->tags[l] = -1;
2911 tre_tnfa_transition_t *trans;
2930 for (trans = tnfa->initial; trans->state; trans++)
2932 if (trans->tags)
2933 xfree(trans->tags);