Home | History | Annotate | Download | only in src

Lines Matching refs:trans

226     xmlRegTrans *trans;
559 xmlRegTransPtr trans;
569 trans = &(state->trans[j]);
570 if ((trans->to == -1) || (trans->atom == NULL))
572 atomno = stringRemap[trans->atom->no];
573 if ((trans->atom->data != NULL) && (transdata == NULL)) {
584 targetno = stateRemap[trans->to];
595 printf("Indet: state %d trans %d, atom %d to %d : %d to %d\n",
596 i, j, trans->atom->no, trans->to, atomno, targetno);
611 printf("State %d trans %d: atom %d to %d : %d to %d\n",
612 i, j, trans->atom->no, trans->to, atomno, targetno);
618 trans->atom->data;
897 if (state->trans != NULL)
898 xmlFree(state->trans);
1111 xmlRegPrintTrans(FILE *output, xmlRegTransPtr trans) {
1112 fprintf(output, " trans: ");
1113 if (trans == NULL) {
1117 if (trans->to < 0) {
1121 if (trans->nd != 0) {
1122 if (trans->nd == 2)
1127 if (trans->counter >= 0) {
1128 fprintf(output, "counted %d, ", trans->counter);
1130 if (trans->count == REGEXP_ALL_COUNTER) {
1132 } else if (trans->count >= 0) {
1133 fprintf(output, "count based %d, ", trans->count);
1135 if (trans->atom == NULL) {
1136 fprintf(output, "epsilon to %d\n", trans->to);
1139 if (trans->atom->type == XML_REGEXP_CHARVAL)
1140 fprintf(output, "char %c ", trans->atom->codepoint);
1141 fprintf(output, "atom %d, to %d\n", trans->atom->no, trans->to);
1160 xmlRegPrintTrans(output, &(state->trans[i]));
1365 xmlRegTransPtr trans = &(state->trans[nrtrans]);
1366 if ((trans->atom == atom) &&
1367 (trans->to == target->no) &&
1368 (trans->counter == counter) &&
1369 (trans->count == count)) {
1380 state->trans = (xmlRegTrans *) xmlMalloc(state->maxTrans *
1382 if (state->trans == NULL) {
1390 tmp = (xmlRegTrans *) xmlRealloc(state->trans, state->maxTrans *
1397 state->trans = tmp;
1400 printf("Add trans from %d to %d ", state->no, target->no);
1413 state->trans[state->nbTrans].atom = atom;
1414 state->trans[state->nbTrans].to = target->no;
1415 state->trans[state->nbTrans].counter = counter;
1416 state->trans[state->nbTrans].count = count;
1417 state->trans[state->nbTrans].nd = 0;
1794 if (to->trans[transnr].to < 0)
1796 if (to->trans[transnr].atom == NULL) {
1801 if (to->trans[transnr].to != fromnr) {
1802 if (to->trans[transnr].count >= 0) {
1803 int newto = to->trans[transnr].to;
1807 -1, to->trans[transnr].count);
1810 printf("Found epsilon trans %d from %d to %d\n",
1811 transnr, tonr, to->trans[transnr].to);
1813 if (to->trans[transnr].counter >= 0) {
1815 to->trans[transnr].to,
1816 to->trans[transnr].counter);
1819 to->trans[transnr].to,
1825 int newto = to->trans[transnr].to;
1827 if (to->trans[transnr].counter >= 0) {
1828 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1830 to->trans[transnr].counter, -1);
1832 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1869 if ((state->trans[0].atom == NULL) &&
1870 (state->trans[0].to >= 0) &&
1871 (state->trans[0].to != statenr) &&
1872 (state->trans[0].counter < 0) &&
1873 (state->trans[0].count < 0)) {
1874 newto = state->trans[0].to;
1878 printf("Found simple epsilon trans from start %d to %d\n",
1883 printf("Found simple epsilon trans from %d to %d\n",
1889 if (tmp->trans[j].to == statenr) {
1894 tmp->trans[j].to = -1;
1895 xmlRegStateAddTrans(ctxt, tmp, tmp->trans[j].atom,
1897 tmp->trans[j].counter,
1898 tmp->trans[j].count);
1962 if ((state->trans[transnr].atom == NULL) &&
1963 (state->trans[transnr].to >= 0)) {
1964 if (state->trans[transnr].to == statenr) {
1965 state->trans[transnr].to = -1;
1967 printf("Removed loopback epsilon trans %d on %d\n",
1970 } else if (state->trans[transnr].count < 0) {
1971 int newto = state->trans[transnr].to;
1974 printf("Found epsilon trans %d from %d to %d\n",
1978 state->trans[transnr].to = -2;
1981 newto, state->trans[transnr].counter);
2001 xmlRegTransPtr trans = &(state->trans[transnr]);
2002 if ((trans->atom == NULL) &&
2003 (trans->count < 0) &&
2004 (trans->to >= 0)) {
2005 trans->to = -1;
2029 if ((state->trans[transnr].to >= 0) &&
2030 ((state->trans[transnr].atom != NULL) ||
2031 (state->trans[transnr].count >= 0))) {
2032 int newto = state->trans[transnr].to;
2599 t1 = &(state->trans[transnr]);
2662 t1 = &(state->trans[transnr]);
2674 t2 = &(state->trans[i]);
2705 t1 = &(state->trans[transnr]);
2716 t2 = &(state->trans[i]);
3206 xmlRegTransPtr trans;
3223 trans = &exec->state->trans[exec->transno];
3224 if (trans->to >=0) {
3225 atom = trans->atom;
3235 trans = &exec->state->trans[exec->transno];
3236 if (trans->to < 0)
3238 atom = trans->atom;
3241 if (trans->count >= 0) {
3253 count = exec->counts[trans->count];
3254 counter = &exec->comp->counters[trans->count];
3257 trans->count, count, counter->min, counter->max);
3270 xmlRegStatePtr to = comp->states[trans->to];
3279 if (trans->counter >= 0) {
3288 counter = &exec->comp->counters[trans->counter];
3289 if (exec->counts[trans->counter] >= counter->max)
3293 printf("Increasing count %d\n", trans->counter);
3295 exec->counts[trans->counter]++;
3346 if (trans->counter >= 0) {
3352 printf("Decreasing count %d\n", trans->counter);
3354 exec->counts[trans->counter]--;
3373 if ((trans->nd == 1) ||
3374 ((trans->count >= 0) && (deter == 0) &&
3377 if (trans->nd == 1)
3379 trans->atom->no, codepoint, exec->index);
3382 trans->count, codepoint, exec->index);
3386 if (trans->counter >= 0) {
3396 counter = &exec->comp->counters[trans->counter];
3397 if (exec->counts[trans->counter] >= counter->max)
3400 printf("Increasing count %d\n", trans->counter);
3402 exec->counts[trans->counter]++;
3404 if ((trans->count >= 0) &&
3405 (trans->count < REGEXP_ALL_COUNTER)) {
3412 trans->count);
3414 exec->counts[trans->count] = 0;
3417 printf("entering state %d\n", trans->to);
3419 exec->state = comp->states[trans->to];
3421 if (trans->atom != NULL) {
3763 xmlRegTransPtr trans;
3816 trans = &exec->state->trans[exec->transno];
3817 if (trans->to < 0)
3819 atom = trans->atom;
3821 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
3830 printf("testing all lax %d\n", trans->count);
3839 t = &exec->state->trans[i];
3840 if ((t->counter < 0) || (t == trans))
3859 } else if (trans->count == REGEXP_ALL_COUNTER) {
3868 printf("testing all %d\n", trans->count);
3874 t = &exec->state->trans[i];
3875 if ((t->counter < 0) || (t == trans))
3884 } else if (trans->count >= 0) {
3892 count = exec->counts[trans->count];
3893 counter = &exec->comp->counters[trans->count];
3896 trans->count, count, counter->min, counter->max);
3910 if ((ret == 1) && (trans->counter >= 0)) {
3914 count = exec->counts[trans->counter];
3915 counter = &exec->comp->counters[trans->counter];
3921 xmlRegStatePtr to = exec->comp->states[trans->to];
3999 if (trans->counter >= 0) {
4001 printf("Increasing count %d\n", trans->counter);
4003 exec->counts[trans->counter]++;
4005 if ((trans->count >= 0) &&
4006 (trans->count < REGEXP_ALL_COUNTER)) {
4009 trans->count);
4011 exec->counts[trans->count] = 0;
4014 printf("entering state %d\n", trans->to);
4016 if ((exec->comp->states[trans->to] != NULL) &&
4017 (exec->comp->states[trans->to]->type ==
4030 exec->state = exec->comp->states[trans->to];
4032 if (trans->atom != NULL) {
4248 xmlRegTransPtr trans;
4269 trans = &state->trans[transno];
4270 if (trans->to < 0)
4272 atom = trans->atom;
4275 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4278 } else if (trans->count == REGEXP_ALL_COUNTER) {
4281 } else if (trans->counter >= 0) {
4286 count = exec->errCounts[trans->counter];
4288 count = exec->counts[trans->counter];
4290 counter = &exec->comp->counters[trans->counter];
4299 if ((exec->comp->states[trans->to] != NULL) &&
4300 (exec->comp->states[trans->to]->type !=
4313 trans = &state->trans[transno];
4314 if (trans->to < 0)
4316 atom = trans->atom;
4319 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4321 } else if (trans->count == REGEXP_ALL_COUNTER) {
4323 } else if (trans->counter >= 0) {
4326 if ((exec->comp->states[trans->to] != NULL) &&
4327 (exec->comp->states[trans->to]->type ==
4411 xmlRegTransPtr trans;
4435 trans = &exec->state->trans[exec->transno];
4436 if (trans->to < 0)
4438 atom = trans->atom;
4440 if (trans->count >= 0) {
4448 count = exec->counts[trans->count];
4449 counter = &exec->comp->counters[trans->count];
4452 trans->count, count, counter->min, counter->max);
4463 xmlRegStatePtr to = exec->comp->states[trans->to];
4526 if (trans->count >= 0) {
4528 printf("Reset count %d\n", trans->count);
4530 exec->counts[trans->count] = 0;
4532 if (trans->counter >= 0) {
4534 printf("Increasing count %d\n", trans->counter);
4536 exec->counts[trans->counter]++;
4539 printf("entering state %d\n", trans->to);
4541 exec->state = exec->comp->states[trans->to];
4543 if (trans->atom != NULL) {
5356 /* if not top start should have been generated by an epsilon trans */