• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/libxml2-2.7.2/

Lines Matching refs:comp

80     if ((c)->comp->dict) \
81 r = (xmlChar *) xmlDictLookup((c)->comp->dict, BAD_CAST nsname, -1); \
84 #define XML_PAT_FREE_STRING(c, r) if ((c)->comp->dict == NULL) xmlFree(r);
107 xmlStreamCompPtr comp; /* the compiled stream */
116 static void xmlFreeStreamComp(xmlStreamCompPtr comp);
180 xmlPatternPtr comp; /* the result */
223 * @comp: an XSLT comp
225 * Free up the memory allocated by @comp
228 xmlFreePattern(xmlPatternPtr comp) {
232 if (comp == NULL)
234 if (comp->next != NULL)
235 xmlFreePattern(comp->next);
236 if (comp->stream != NULL)
237 xmlFreeStreamComp(comp->stream);
238 if (comp->pattern != NULL)
239 xmlFree((xmlChar *)comp->pattern);
240 if (comp->steps != NULL) {
241 if (comp->dict == NULL) {
242 for (i = 0;i < comp->nbStep;i++) {
243 op = &comp->steps[i];
250 xmlFree(comp->steps);
252 if (comp->dict != NULL)
253 xmlDictFree(comp->dict);
255 memset(comp, -1, sizeof(xmlPattern));
256 xmlFree(comp);
261 * @comp: an XSLT comp list
263 * Free up the memory allocated by all the elements of @comp
266 xmlFreePatternList(xmlPatternPtr comp) {
269 while (comp != NULL) {
270 cur = comp;
271 comp = comp->next;
333 * @comp: the compiled match expression
344 xmlPatternPtr comp,
347 if (comp->nbStep >= comp->maxStep) {
349 temp = (xmlStepOpPtr) xmlRealloc(comp->steps, comp->maxStep * 2 *
356 comp->steps = temp;
357 comp->maxStep *= 2;
359 comp->steps[comp->nbStep].op = op;
360 comp->steps[comp->nbStep].value = value;
361 comp->steps[comp->nbStep].value2 = value2;
362 comp->nbStep++;
369 * @comp: the compiled match expression
374 xsltSwapTopPattern(xmlPatternPtr comp) {
376 int j = comp->nbStep - 1;
382 tmp = comp->steps[i].value;
383 comp->steps[i].value = comp->steps[j].value;
384 comp->steps[j].value = tmp;
385 tmp = comp->steps[i].value2;
386 comp->steps[i].value2 = comp->steps[j].value2;
387 comp->steps[j].value2 = tmp;
388 op = comp->steps[i].op;
389 comp->steps[i].op = comp->steps[j].op;
390 comp->steps[j].op = op;
397 * @comp: the compiled match expression
404 xmlReversePattern(xmlPatternPtr comp) {
410 if ((comp->nbStep > 0) && (comp->steps[0].op == XML_OP_ANCESTOR)) {
411 for (i = 0, j = 1;j < comp->nbStep;i++,j++) {
412 comp->steps[i].value = comp->steps[j].value;
413 comp->steps[i].value2 = comp->steps[j].value2;
414 comp->steps[i].op = comp->steps[j].op;
416 comp->nbStep--;
418 if (comp->nbStep >= comp->maxStep) {
420 temp = (xmlStepOpPtr) xmlRealloc(comp->steps, comp->maxStep * 2 *
427 comp->steps = temp;
428 comp->maxStep *= 2;
431 j = comp->nbStep - 1;
435 tmp = comp->steps[i].value;
436 comp->steps[i].value = comp->steps[j].value;
437 comp->steps[j].value = tmp;
438 tmp = comp->steps[i].value2;
439 comp->steps[i].value2 = comp->steps[j].value2;
440 comp->steps[j].value2 = tmp;
441 op = comp->steps[i].op;
442 comp->steps[i].op = comp->steps[j].op;
443 comp->steps[j].op = op;
447 comp->steps[comp->nbStep].value = NULL;
448 comp->steps[comp->nbStep].value2 = NULL;
449 comp->steps[comp->nbStep++].op = XML_OP_END;
486 * @comp: the precompiled pattern
494 xmlPatMatch(xmlPatternPtr comp, xmlNodePtr node) {
499 if ((comp == NULL) || (node == NULL)) return(-1);
502 for (;i < comp->nbStep;i++) {
503 step = &comp->steps[i];
615 step = &comp->steps[i];
726 if (xmlPatternAdd(ctxt, ctxt->comp, (op), (val), (val2))) goto error;
1028 if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) {
1181 if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) {
1231 ctxt->comp->flags |= PAT_FROM_ROOT;
1232 } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) {
1233 ctxt->comp->flags |= PAT_FROM_CUR;
1333 ctxt->comp->flags |= PAT_FROM_CUR;
1469 if (ctxt->comp->steps[ctxt->states[2 * i]].flags &
1514 * @comp: the compiled pattern for streaming
1519 xmlFreeStreamComp(xmlStreamCompPtr comp) {
1520 if (comp != NULL) {
1521 if (comp->steps != NULL)
1522 xmlFree(comp->steps);
1523 if (comp->dict != NULL)
1524 xmlDictFree(comp->dict);
1525 xmlFree(comp);
1531 * @comp: the compiled pattern for streaming
1541 xmlStreamCompAddStep(xmlStreamCompPtr comp, const xmlChar *name,
1545 if (comp->nbStep >= comp->maxStep) {
1546 cur = (xmlStreamStepPtr) xmlRealloc(comp->steps,
1547 comp->maxStep * 2 * sizeof(xmlStreamStep));
1553 comp->steps = cur;
1554 comp->maxStep *= 2;
1556 cur = &comp->steps[comp->nbStep++];
1561 return(comp->nbStep - 1);
1566 * @comp: the precompiled pattern
1573 xmlStreamCompile(xmlPatternPtr comp) {
1578 if ((comp == NULL) || (comp->steps == NULL))
1583 if ((comp->nbStep == 1) &&
1584 (comp->steps[0].op == XML_OP_ELEM) &&
1585 (comp->steps[0].value == NULL) &&
1586 (comp->steps[0].value2 == NULL)) {
1592 comp->stream = stream;
1596 stream = xmlNewStreamComp((comp->nbStep / 2) + 1);
1599 if (comp->dict != NULL) {
1600 stream->dict = comp->dict;
1605 if (comp->flags & PAT_FROM_ROOT)
1608 for (;i < comp->nbStep;i++) {
1609 step = comp->steps[i];
1645 if ((comp->nbStep == i + 1) &&
1651 if (comp->nbStep == i + 1) {
1717 if ((! root) && (comp->flags & XML_PATTERN_NOTPATTERN) == 0) {
1739 comp->stream = stream;
1775 cur->comp = stream;
1801 * @comp: the stream context
1809 xmlStreamCtxtAddState(xmlStreamCtxtPtr comp, int idx, int level) {
1811 for (i = 0;i < comp->nbState;i++) {
1812 if (comp->states[2 * i] < 0) {
1813 comp->states[2 * i] = idx;
1814 comp->states[2 * i + 1] = level;
1818 if (comp->nbState >= comp->maxState) {
1821 cur = (int *) xmlRealloc(comp->states,
1822 comp->maxState * 4 * sizeof(int));
1828 comp->states = cur;
1829 comp->maxState *= 2;
1831 comp->states[2 * comp->nbState] = idx;
1832 comp->states[2 * comp->nbState++ + 1] = level;
1833 return(comp->nbState - 1);
1857 xmlStreamCompPtr comp;
1867 comp = stream->comp;
1875 if (comp->flags & XML_STREAM_FROM_ROOT) {
1876 if (comp->nbStep == 0) {
1880 if ((comp->nbStep == 1) &&
1881 (comp->steps[0].nodeType == XML_STREAM_ANY_NODE) &&
1882 (comp->steps[0].flags & XML_STREAM_STEP_DESC))
1889 } else if (comp->steps[0].flags & XML_STREAM_STEP_ROOT) {
1904 if (comp->nbStep == 0) {
1936 ((comp->flags & XML_STREAM_FINAL_IS_ANY_NODE) == 0)) {
1952 if ((comp->flags & XML_STREAM_DESC) == 0) {
1987 desc = comp->steps[stepNr].flags & XML_STREAM_STEP_DESC;
1994 step = comp->steps[stepNr];
2000 if ((comp->flags & XML_STREAM_DESC) == 0)
2034 } else if (comp->dict) {
2070 if (((comp->flags & XML_STREAM_DESC) == 0) &&
2090 step = comp->steps[0];
2174 if (((comp->flags & XML_STREAM_DESC) == 0) &&
2329 if (streamCtxt->comp->flags & XML_STREAM_FINAL_IS_ANY_NODE)
2397 ctxt->comp = cur;
2451 * @comp: the precompiled pattern
2459 xmlPatternMatch(xmlPatternPtr comp, xmlNodePtr node)
2463 if ((comp == NULL) || (node == NULL))
2466 while (comp != NULL) {
2467 ret = xmlPatMatch(comp, node);
2470 comp = comp->next;
2477 * @comp: the precompiled pattern
2485 xmlPatternGetStreamCtxt(xmlPatternPtr comp)
2489 if ((comp == NULL) || (comp->stream == NULL))
2492 while (comp != NULL) {
2493 if (comp->stream == NULL)
2495 cur = xmlNewStreamCtxt(comp->stream);
2504 cur->flags = comp->flags;
2505 comp = comp->next;
2515 * @comp: the precompiled pattern
2523 xmlPatternStreamable(xmlPatternPtr comp) {
2524 if (comp == NULL)
2526 while (comp != NULL) {
2527 if (comp->stream == NULL)
2529 comp = comp->next;
2536 * @comp: the precompiled pattern
2544 xmlPatternMaxDepth(xmlPatternPtr comp) {
2546 if (comp == NULL)
2548 while (comp != NULL) {
2549 if (comp->stream == NULL)
2551 for (i = 0;i < comp->stream->nbStep;i++)
2552 if (comp->stream->steps[i].flags & XML_STREAM_STEP_DESC)
2554 if (comp->stream->nbStep > ret)
2555 ret = comp->stream->nbStep;
2556 comp = comp->next;
2563 * @comp: the precompiled pattern
2572 xmlPatternMinDepth(xmlPatternPtr comp) {
2574 if (comp == NULL)
2576 while (comp != NULL) {
2577 if (comp->stream == NULL)
2579 if (comp->stream->nbStep < ret)
2580 ret = comp->stream->nbStep;
2583 comp = comp->next;
2590 * @comp: the precompiled pattern
2597 xmlPatternFromRoot(xmlPatternPtr comp) {
2598 if (comp == NULL)
2600 while (comp != NULL) {
2601 if (comp->stream == NULL)
2603 if (comp->flags & PAT_FROM_ROOT)
2605 comp = comp->next;