Lines Matching defs:trans

226     xmlRegTrans *trans;
552 xmlRegTransPtr trans;
562 trans = &(state->trans[j]);
563 if ((trans->to == -1) || (trans->atom == NULL))
565 atomno = stringRemap[trans->atom->no];
566 if ((trans->atom->data != NULL) && (transdata == NULL)) {
577 targetno = stateRemap[trans->to];
588 printf("Indet: state %d trans %d, atom %d to %d : %d to %d\n",
589 i, j, trans->atom->no, trans->to, atomno, targetno);
604 printf("State %d trans %d: atom %d to %d : %d to %d\n",
605 i, j, trans->atom->no, trans->to, atomno, targetno);
611 trans->atom->data;
890 if (state->trans != NULL)
891 xmlFree(state->trans);
1104 xmlRegPrintTrans(FILE *output, xmlRegTransPtr trans) {
1105 fprintf(output, " trans: ");
1106 if (trans == NULL) {
1110 if (trans->to < 0) {
1114 if (trans->nd != 0) {
1115 if (trans->nd == 2)
1120 if (trans->counter >= 0) {
1121 fprintf(output, "counted %d, ", trans->counter);
1123 if (trans->count == REGEXP_ALL_COUNTER) {
1125 } else if (trans->count >= 0) {
1126 fprintf(output, "count based %d, ", trans->count);
1128 if (trans->atom == NULL) {
1129 fprintf(output, "epsilon to %d\n", trans->to);
1132 if (trans->atom->type == XML_REGEXP_CHARVAL)
1133 fprintf(output, "char %c ", trans->atom->codepoint);
1134 fprintf(output, "atom %d, to %d\n", trans->atom->no, trans->to);
1153 xmlRegPrintTrans(output, &(state->trans[i]));
1358 xmlRegTransPtr trans = &(state->trans[nrtrans]);
1359 if ((trans->atom == atom) &&
1360 (trans->to == target->no) &&
1361 (trans->counter == counter) &&
1362 (trans->count == count)) {
1373 state->trans = (xmlRegTrans *) xmlMalloc(state->maxTrans *
1375 if (state->trans == NULL) {
1383 tmp = (xmlRegTrans *) xmlRealloc(state->trans, state->maxTrans *
1390 state->trans = tmp;
1393 printf("Add trans from %d to %d ", state->no, target->no);
1406 state->trans[state->nbTrans].atom = atom;
1407 state->trans[state->nbTrans].to = target->no;
1408 state->trans[state->nbTrans].counter = counter;
1409 state->trans[state->nbTrans].count = count;
1410 state->trans[state->nbTrans].nd = 0;
1761 if (to->trans[transnr].to < 0)
1763 if (to->trans[transnr].atom == NULL) {
1768 if (to->trans[transnr].to != fromnr) {
1769 if (to->trans[transnr].count >= 0) {
1770 int newto = to->trans[transnr].to;
1774 -1, to->trans[transnr].count);
1777 printf("Found epsilon trans %d from %d to %d\n",
1778 transnr, tonr, to->trans[transnr].to);
1780 if (to->trans[transnr].counter >= 0) {
1782 to->trans[transnr].to,
1783 to->trans[transnr].counter);
1786 to->trans[transnr].to,
1792 int newto = to->trans[transnr].to;
1794 if (to->trans[transnr].counter >= 0) {
1795 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1797 to->trans[transnr].counter, -1);
1799 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1836 if ((state->trans[0].atom == NULL) &&
1837 (state->trans[0].to >= 0) &&
1838 (state->trans[0].to != statenr) &&
1839 (state->trans[0].counter < 0) &&
1840 (state->trans[0].count < 0)) {
1841 newto = state->trans[0].to;
1845 printf("Found simple epsilon trans from start %d to %d\n",
1850 printf("Found simple epsilon trans from %d to %d\n",
1856 if (tmp->trans[j].to == statenr) {
1861 tmp->trans[j].to = -1;
1862 xmlRegStateAddTrans(ctxt, tmp, tmp->trans[j].atom,
1864 tmp->trans[j].counter,
1865 tmp->trans[j].count);
1929 if ((state->trans[transnr].atom == NULL) &&
1930 (state->trans[transnr].to >= 0)) {
1931 if (state->trans[transnr].to == statenr) {
1932 state->trans[transnr].to = -1;
1934 printf("Removed loopback epsilon trans %d on %d\n",
1937 } else if (state->trans[transnr].count < 0) {
1938 int newto = state->trans[transnr].to;
1941 printf("Found epsilon trans %d from %d to %d\n",
1945 state->trans[transnr].to = -2;
1948 newto, state->trans[transnr].counter);
1968 xmlRegTransPtr trans = &(state->trans[transnr]);
1969 if ((trans->atom == NULL) &&
1970 (trans->count < 0) &&
1971 (trans->to >= 0)) {
1972 trans->to = -1;
1996 if ((state->trans[transnr].to >= 0) &&
1997 ((state->trans[transnr].atom != NULL) ||
1998 (state->trans[transnr].count >= 0))) {
1999 int newto = state->trans[transnr].to;
2552 t1 = &(state->trans[transnr]);
2611 t1 = &(state->trans[transnr]);
2623 t2 = &(state->trans[i]);
2648 t1 = &(state->trans[transnr]);
2659 t2 = &(state->trans[i]);
3145 xmlRegTransPtr trans;
3162 trans = &exec->state->trans[exec->transno];
3163 if (trans->to >=0) {
3164 atom = trans->atom;
3174 trans = &exec->state->trans[exec->transno];
3175 if (trans->to < 0)
3177 atom = trans->atom;
3180 if (trans->count >= 0) {
3192 count = exec->counts[trans->count];
3193 counter = &exec->comp->counters[trans->count];
3196 trans->count, count, counter->min, counter->max);
3209 xmlRegStatePtr to = comp->states[trans->to];
3218 if (trans->counter >= 0) {
3227 counter = &exec->comp->counters[trans->counter];
3228 if (exec->counts[trans->counter] >= counter->max)
3232 printf("Increasing count %d\n", trans->counter);
3234 exec->counts[trans->counter]++;
3285 if (trans->counter >= 0) {
3291 printf("Decreasing count %d\n", trans->counter);
3293 exec->counts[trans->counter]--;
3312 if ((trans->nd == 1) ||
3313 ((trans->count >= 0) && (deter == 0) &&
3316 if (trans->nd == 1)
3318 trans->atom->no, codepoint, exec->index);
3321 trans->count, codepoint, exec->index);
3325 if (trans->counter >= 0) {
3335 counter = &exec->comp->counters[trans->counter];
3336 if (exec->counts[trans->counter] >= counter->max)
3339 printf("Increasing count %d\n", trans->counter);
3341 exec->counts[trans->counter]++;
3343 if ((trans->count >= 0) &&
3344 (trans->count < REGEXP_ALL_COUNTER)) {
3351 trans->count);
3353 exec->counts[trans->count] = 0;
3356 printf("entering state %d\n", trans->to);
3358 exec->state = comp->states[trans->to];
3360 if (trans->atom != NULL) {
3702 xmlRegTransPtr trans;
3755 trans = &exec->state->trans[exec->transno];
3756 if (trans->to < 0)
3758 atom = trans->atom;
3760 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
3769 printf("testing all lax %d\n", trans->count);
3778 t = &exec->state->trans[i];
3779 if ((t->counter < 0) || (t == trans))
3798 } else if (trans->count == REGEXP_ALL_COUNTER) {
3807 printf("testing all %d\n", trans->count);
3813 t = &exec->state->trans[i];
3814 if ((t->counter < 0) || (t == trans))
3823 } else if (trans->count >= 0) {
3831 count = exec->counts[trans->count];
3832 counter = &exec->comp->counters[trans->count];
3835 trans->count, count, counter->min, counter->max);
3849 if ((ret == 1) && (trans->counter >= 0)) {
3853 count = exec->counts[trans->counter];
3854 counter = &exec->comp->counters[trans->counter];
3860 xmlRegStatePtr to = exec->comp->states[trans->to];
3938 if (trans->counter >= 0) {
3940 printf("Increasing count %d\n", trans->counter);
3942 exec->counts[trans->counter]++;
3944 if ((trans->count >= 0) &&
3945 (trans->count < REGEXP_ALL_COUNTER)) {
3948 trans->count);
3950 exec->counts[trans->count] = 0;
3953 printf("entering state %d\n", trans->to);
3955 if ((exec->comp->states[trans->to] != NULL) &&
3956 (exec->comp->states[trans->to]->type ==
3969 exec->state = exec->comp->states[trans->to];
3971 if (trans->atom != NULL) {
4187 xmlRegTransPtr trans;
4208 trans = &state->trans[transno];
4209 if (trans->to < 0)
4211 atom = trans->atom;
4214 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4217 } else if (trans->count == REGEXP_ALL_COUNTER) {
4220 } else if (trans->counter >= 0) {
4225 count = exec->errCounts[trans->counter];
4227 count = exec->counts[trans->counter];
4229 counter = &exec->comp->counters[trans->counter];
4238 if ((exec->comp->states[trans->to] != NULL) &&
4239 (exec->comp->states[trans->to]->type !=
4252 trans = &state->trans[transno];
4253 if (trans->to < 0)
4255 atom = trans->atom;
4258 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4260 } else if (trans->count == REGEXP_ALL_COUNTER) {
4262 } else if (trans->counter >= 0) {
4265 if ((exec->comp->states[trans->to] != NULL) &&
4266 (exec->comp->states[trans->to]->type ==
4350 xmlRegTransPtr trans;
4374 trans = &exec->state->trans[exec->transno];
4375 if (trans->to < 0)
4377 atom = trans->atom;
4379 if (trans->count >= 0) {
4387 count = exec->counts[trans->count];
4388 counter = &exec->comp->counters[trans->count];
4391 trans->count, count, counter->min, counter->max);
4402 xmlRegStatePtr to = exec->comp->states[trans->to];
4465 if (trans->count >= 0) {
4467 printf("Reset count %d\n", trans->count);
4469 exec->counts[trans->count] = 0;
4471 if (trans->counter >= 0) {
4473 printf("Increasing count %d\n", trans->counter);
4475 exec->counts[trans->counter]++;
4478 printf("entering state %d\n", trans->to);
4480 exec->state = exec->comp->states[trans->to];
4482 if (trans->atom != NULL) {
5348 /* if not top start should have been generated by an epsilon trans */