Home | History | Annotate | Download | only in libxml2

Lines Matching refs:trans

230     xmlRegTrans *trans;
563 xmlRegTransPtr trans;
573 trans = &(state->trans[j]);
574 if ((trans->to == -1) || (trans->atom == NULL))
576 atomno = stringRemap[trans->atom->no];
577 if ((trans->atom->data != NULL) && (transdata == NULL)) {
588 targetno = stateRemap[trans->to];
599 printf("Indet: state %d trans %d, atom %d to %d : %d to %d\n",
600 i, j, trans->atom->no, trans->to, atomno, targetno);
615 printf("State %d trans %d: atom %d to %d : %d to %d\n",
616 i, j, trans->atom->no, trans->to, atomno, targetno);
622 trans->atom->data;
901 if (state->trans != NULL)
902 xmlFree(state->trans);
1115 xmlRegPrintTrans(FILE *output, xmlRegTransPtr trans) {
1116 fprintf(output, " trans: ");
1117 if (trans == NULL) {
1121 if (trans->to < 0) {
1125 if (trans->nd != 0) {
1126 if (trans->nd == 2)
1131 if (trans->counter >= 0) {
1132 fprintf(output, "counted %d, ", trans->counter);
1134 if (trans->count == REGEXP_ALL_COUNTER) {
1136 } else if (trans->count >= 0) {
1137 fprintf(output, "count based %d, ", trans->count);
1139 if (trans->atom == NULL) {
1140 fprintf(output, "epsilon to %d\n", trans->to);
1143 if (trans->atom->type == XML_REGEXP_CHARVAL)
1144 fprintf(output, "char %c ", trans->atom->codepoint);
1145 fprintf(output, "atom %d, to %d\n", trans->atom->no, trans->to);
1164 xmlRegPrintTrans(output, &(state->trans[i]));
1369 xmlRegTransPtr trans = &(state->trans[nrtrans]);
1370 if ((trans->atom == atom) &&
1371 (trans->to == target->no) &&
1372 (trans->counter == counter) &&
1373 (trans->count == count)) {
1384 state->trans = (xmlRegTrans *) xmlMalloc(state->maxTrans *
1386 if (state->trans == NULL) {
1394 tmp = (xmlRegTrans *) xmlRealloc(state->trans, state->maxTrans *
1401 state->trans = tmp;
1404 printf("Add trans from %d to %d ", state->no, target->no);
1417 state->trans[state->nbTrans].atom = atom;
1418 state->trans[state->nbTrans].to = target->no;
1419 state->trans[state->nbTrans].counter = counter;
1420 state->trans[state->nbTrans].count = count;
1421 state->trans[state->nbTrans].nd = 0;
1798 if (to->trans[transnr].to < 0)
1800 if (to->trans[transnr].atom == NULL) {
1805 if (to->trans[transnr].to != fromnr) {
1806 if (to->trans[transnr].count >= 0) {
1807 int newto = to->trans[transnr].to;
1811 -1, to->trans[transnr].count);
1814 printf("Found epsilon trans %d from %d to %d\n",
1815 transnr, tonr, to->trans[transnr].to);
1817 if (to->trans[transnr].counter >= 0) {
1819 to->trans[transnr].to,
1820 to->trans[transnr].counter);
1823 to->trans[transnr].to,
1829 int newto = to->trans[transnr].to;
1831 if (to->trans[transnr].counter >= 0) {
1832 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1834 to->trans[transnr].counter, -1);
1836 xmlRegStateAddTrans(ctxt, from, to->trans[transnr].atom,
1873 if ((state->trans[0].atom == NULL) &&
1874 (state->trans[0].to >= 0) &&
1875 (state->trans[0].to != statenr) &&
1876 (state->trans[0].counter < 0) &&
1877 (state->trans[0].count < 0)) {
1878 newto = state->trans[0].to;
1882 printf("Found simple epsilon trans from start %d to %d\n",
1887 printf("Found simple epsilon trans from %d to %d\n",
1893 if (tmp->trans[j].to == statenr) {
1898 tmp->trans[j].to = -1;
1899 xmlRegStateAddTrans(ctxt, tmp, tmp->trans[j].atom,
1901 tmp->trans[j].counter,
1902 tmp->trans[j].count);
1966 if ((state->trans[transnr].atom == NULL) &&
1967 (state->trans[transnr].to >= 0)) {
1968 if (state->trans[transnr].to == statenr) {
1969 state->trans[transnr].to = -1;
1971 printf("Removed loopback epsilon trans %d on %d\n",
1974 } else if (state->trans[transnr].count < 0) {
1975 int newto = state->trans[transnr].to;
1978 printf("Found epsilon trans %d from %d to %d\n",
1982 state->trans[transnr].to = -2;
1985 newto, state->trans[transnr].counter);
2005 xmlRegTransPtr trans = &(state->trans[transnr]);
2006 if ((trans->atom == NULL) &&
2007 (trans->count < 0) &&
2008 (trans->to >= 0)) {
2009 trans->to = -1;
2033 if ((state->trans[transnr].to >= 0) &&
2034 ((state->trans[transnr].atom != NULL) ||
2035 (state->trans[transnr].count >= 0))) {
2036 int newto = state->trans[transnr].to;
2605 t1 = &(state->trans[transnr]);
2670 t1 = &(state->trans[transnr]);
2682 t2 = &(state->trans[i]);
2713 t1 = &(state->trans[transnr]);
2724 t2 = &(state->trans[i]);
3214 xmlRegTransPtr trans;
3231 trans = &exec->state->trans[exec->transno];
3232 if (trans->to >=0) {
3233 atom = trans->atom;
3243 trans = &exec->state->trans[exec->transno];
3244 if (trans->to < 0)
3246 atom = trans->atom;
3249 if (trans->count >= 0) {
3261 count = exec->counts[trans->count];
3262 counter = &exec->comp->counters[trans->count];
3265 trans->count, count, counter->min, counter->max);
3278 xmlRegStatePtr to = comp->states[trans->to];
3287 if (trans->counter >= 0) {
3296 counter = &exec->comp->counters[trans->counter];
3297 if (exec->counts[trans->counter] >= counter->max)
3301 printf("Increasing count %d\n", trans->counter);
3303 exec->counts[trans->counter]++;
3354 if (trans->counter >= 0) {
3360 printf("Decreasing count %d\n", trans->counter);
3362 exec->counts[trans->counter]--;
3381 if ((trans->nd == 1) ||
3382 ((trans->count >= 0) && (deter == 0) &&
3385 if (trans->nd == 1)
3387 trans->atom->no, codepoint, exec->index);
3390 trans->count, codepoint, exec->index);
3394 if (trans->counter >= 0) {
3404 counter = &exec->comp->counters[trans->counter];
3405 if (exec->counts[trans->counter] >= counter->max)
3408 printf("Increasing count %d\n", trans->counter);
3410 exec->counts[trans->counter]++;
3412 if ((trans->count >= 0) &&
3413 (trans->count < REGEXP_ALL_COUNTER)) {
3420 trans->count);
3422 exec->counts[trans->count] = 0;
3425 printf("entering state %d\n", trans->to);
3427 exec->state = comp->states[trans->to];
3429 if (trans->atom != NULL) {
3773 xmlRegTransPtr trans;
3826 trans = &exec->state->trans[exec->transno];
3827 if (trans->to < 0)
3829 atom = trans->atom;
3831 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
3840 printf("testing all lax %d\n", trans->count);
3849 t = &exec->state->trans[i];
3850 if ((t->counter < 0) || (t == trans))
3869 } else if (trans->count == REGEXP_ALL_COUNTER) {
3878 printf("testing all %d\n", trans->count);
3884 t = &exec->state->trans[i];
3885 if ((t->counter < 0) || (t == trans))
3894 } else if (trans->count >= 0) {
3902 count = exec->counts[trans->count];
3903 counter = &exec->comp->counters[trans->count];
3906 trans->count, count, counter->min, counter->max);
3920 if ((ret == 1) && (trans->counter >= 0)) {
3924 count = exec->counts[trans->counter];
3925 counter = &exec->comp->counters[trans->counter];
3931 xmlRegStatePtr to = exec->comp->states[trans->to];
4009 if (trans->counter >= 0) {
4011 printf("Increasing count %d\n", trans->counter);
4013 exec->counts[trans->counter]++;
4015 if ((trans->count >= 0) &&
4016 (trans->count < REGEXP_ALL_COUNTER)) {
4019 trans->count);
4021 exec->counts[trans->count] = 0;
4024 printf("entering state %d\n", trans->to);
4026 if ((exec->comp->states[trans->to] != NULL) &&
4027 (exec->comp->states[trans->to]->type ==
4040 exec->state = exec->comp->states[trans->to];
4042 if (trans->atom != NULL) {
4258 xmlRegTransPtr trans;
4279 trans = &state->trans[transno];
4280 if (trans->to < 0)
4282 atom = trans->atom;
4285 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4288 } else if (trans->count == REGEXP_ALL_COUNTER) {
4291 } else if (trans->counter >= 0) {
4296 count = exec->errCounts[trans->counter];
4298 count = exec->counts[trans->counter];
4300 counter = &exec->comp->counters[trans->counter];
4309 if ((exec->comp->states[trans->to] != NULL) &&
4310 (exec->comp->states[trans->to]->type !=
4323 trans = &state->trans[transno];
4324 if (trans->to < 0)
4326 atom = trans->atom;
4329 if (trans->count == REGEXP_ALL_LAX_COUNTER) {
4331 } else if (trans->count == REGEXP_ALL_COUNTER) {
4333 } else if (trans->counter >= 0) {
4336 if ((exec->comp->states[trans->to] != NULL) &&
4337 (exec->comp->states[trans->to]->type ==
4421 xmlRegTransPtr trans;
4445 trans = &exec->state->trans[exec->transno];
4446 if (trans->to < 0)
4448 atom = trans->atom;
4450 if (trans->count >= 0) {
4458 count = exec->counts[trans->count];
4459 counter = &exec->comp->counters[trans->count];
4462 trans->count, count, counter->min, counter->max);
4473 xmlRegStatePtr to = exec->comp->states[trans->to];
4536 if (trans->count >= 0) {
4538 printf("Reset count %d\n", trans->count);
4540 exec->counts[trans->count] = 0;
4542 if (trans->counter >= 0) {
4544 printf("Increasing count %d\n", trans->counter);
4546 exec->counts[trans->counter]++;
4549 printf("entering state %d\n", trans->to);
4551 exec->state = exec->comp->states[trans->to];
4553 if (trans->atom != NULL) {
5366 /* if not top start should have been generated by an epsilon trans */