• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gnulib-local/lib/libxml/

Lines Matching refs:comp

647  * @comp:  an XPATH comp
649 * Free up the memory allocated by @comp
652 xmlXPathFreeCompExpr(xmlXPathCompExprPtr comp)
657 if (comp == NULL)
659 if (comp->dict == NULL) {
660 for (i = 0; i < comp->nbStep; i++) {
661 op = &comp->steps[i];
672 for (i = 0; i < comp->nbStep; i++) {
673 op = &comp->steps[i];
679 xmlDictFree(comp->dict);
681 if (comp->steps != NULL) {
682 xmlFree(comp->steps);
685 if (comp->string != NULL) {
686 xmlFree(comp->string);
690 if (comp->stream != NULL) {
691 xmlFreePatternList(comp->stream);
694 if (comp->expr != NULL) {
695 xmlFree(comp->expr);
698 xmlFree(comp);
703 * @comp: the compiled expression
718 xmlXPathCompExprAdd(xmlXPathCompExprPtr comp, int ch1, int ch2,
721 if (comp->nbStep >= comp->maxStep) {
724 comp->maxStep *= 2;
725 real = (xmlXPathStepOp *) xmlRealloc(comp->steps,
726 comp->maxStep * sizeof(xmlXPathStepOp));
728 comp->maxStep /= 2;
732 comp->steps = real;
734 comp->last = comp->nbStep;
735 comp->steps[comp->nbStep].rewriteType = 0;
736 comp->steps[comp->nbStep].ch1 = ch1;
737 comp->steps[comp->nbStep].ch2 = ch2;
738 comp->steps[comp->nbStep].op = op;
739 comp->steps[comp->nbStep].value = value;
740 comp->steps[comp->nbStep].value2 = value2;
741 comp->steps[comp->nbStep].value3 = value3;
742 if ((comp->dict != NULL) &&
746 comp->steps[comp->nbStep].value4 = (xmlChar *)
747 (void *)xmlDictLookup(comp->dict, value4, -1);
750 comp->steps[comp->nbStep].value4 = NULL;
752 comp->steps[comp->nbStep].value5 = (xmlChar *)
753 (void *)xmlDictLookup(comp->dict, value5, -1);
756 comp->steps[comp->nbStep].value5 = NULL;
758 comp->steps[comp->nbStep].value4 = value4;
759 comp->steps[comp->nbStep].value5 = value5;
761 comp->steps[comp->nbStep].cache = NULL;
762 return(comp->nbStep++);
767 * @comp: the compiled expression
792 xmlXPathCompExprAdd(ctxt->comp, (op1), (op2), \
795 xmlXPathCompExprAdd(ctxt->comp, ctxt->comp->last, -1, \
799 xmlXPathCompExprAdd(ctxt->comp, -1, -1, (op), (val), (val2), 0 ,NULL ,NULL)
802 xmlXPathCompExprAdd(ctxt->comp, (ch), -1, (op), (val), (val2), 0 ,NULL ,NULL)
805 xmlXPathCompExprAdd(ctxt->comp, (ch1), (ch2), (op), \
1104 xmlXPathDebugDumpStepOp(FILE *output, xmlXPathCompExprPtr comp,
1275 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch1], depth + 1);
1277 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch2], depth + 1);
1283 * @comp: the precompiled XPath expression
1289 xmlXPathDebugDumpCompExpr(FILE *output, xmlXPathCompExprPtr comp,
1294 if ((output == NULL) || (comp == NULL)) return;
1303 comp->nbStep);
1304 i = comp->last;
1305 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[i], depth + 1);
6075 ret->comp = xmlXPathNewCompExpr();
6076 if (ret->comp == NULL) {
6082 ret->comp->dict = ctxt->dict;
6083 xmlDictReference(ret->comp->dict);
6091 * @comp: the XPath compiled expression
6099 xmlXPathCompParserContext(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt) {
6122 ret->comp = comp;
6138 if (ctxt->comp != NULL) {
6140 if (ctxt->comp->stream != NULL) {
6141 xmlFreePatternList(ctxt->comp->stream);
6142 ctxt->comp->stream = NULL;
6145 xmlXPathFreeCompExpr(ctxt->comp);
10178 ctxt->comp->last = -1;
10261 ctxt->comp->last = -1;
10264 int op1 = ctxt->comp->last;
10265 ctxt->comp->last = -1;
10268 PUSH_BINARY_EXPR(XPATH_OP_ARG, op1, ctxt->comp->last, 0, 0);
10547 PUSH_UNARY_EXPR(XPATH_OP_RESET, ctxt->comp->last, 1, 0);
10573 int op1 = ctxt->comp->last;
10580 PUSH_BINARY_EXPR(XPATH_OP_UNION, op1, ctxt->comp->last, 0, 0);
10613 PUSH_UNARY_EXPR(XPATH_OP_PLUS, ctxt->comp->last, 2, 0);
10615 PUSH_UNARY_EXPR(XPATH_OP_PLUS, ctxt->comp->last, 3, 0);
10641 int op1 = ctxt->comp->last;
10656 PUSH_BINARY_EXPR(XPATH_OP_MULT, op1, ctxt->comp->last, op, 0);
10680 int op1 = ctxt->comp->last;
10688 PUSH_BINARY_EXPR(XPATH_OP_PLUS, op1, ctxt->comp->last, plus, 0);
10721 int op1 = ctxt->comp->last;
10732 PUSH_BINARY_EXPR(XPATH_OP_CMP, op1, ctxt->comp->last, inf, strict);
10760 int op1 = ctxt->comp->last;
10769 PUSH_BINARY_EXPR(XPATH_OP_EQUAL, op1, ctxt->comp->last, eq, 0);
10790 int op1 = ctxt->comp->last;
10795 PUSH_BINARY_EXPR(XPATH_OP_AND, op1, ctxt->comp->last, 0, 0);
10816 int op1 = ctxt->comp->last;
10821 PUSH_BINARY_EXPR(XPATH_OP_OR, op1, ctxt->comp->last, 0, 0);
10822 op1 = ctxt->comp->nbStep;
10825 if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) {
10832 PUSH_UNARY_EXPR(XPATH_OP_SORT, ctxt->comp->last , 0, 0);
10848 int op1 = ctxt->comp->last;
10857 ctxt->comp->last = -1;
10878 PUSH_BINARY_EXPR(XPATH_OP_FILTER, op1, ctxt->comp->last, 0, 0);
10880 PUSH_BINARY_EXPR(XPATH_OP_PREDICATE, op1, ctxt->comp->last, 0, 0);
11153 op2 = ctxt->comp->last;
11163 /* PUSH_BINARY_EXPR(XPATH_OP_RANGETO, op2, ctxt->comp->last, 0, 0); */
11234 op1 = ctxt->comp->last;
11235 ctxt->comp->last = -1;
11247 PUSH_FULL_EXPR(XPATH_OP_COLLECT, op1, ctxt->comp->last, axis,
11456 xmlXPathCompExprPtr comp = ctxt->comp;
11460 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) {
11466 &comp->steps[op->ch1], set, contextSize, hasNsNodes);
11514 exprOp = &ctxt->comp->steps[op->ch2];
11612 xmlXPathCompExprPtr comp = ctxt->comp;
11613 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) {
11619 &comp->steps[op->ch1], set, contextSize, hasNsNodes);
11661 exprOp = &ctxt->comp->steps[op->ch2];
11806 exprOp = &ctxt->comp->steps[op->ch2];
12051 predOp = &ctxt->comp->steps[op->ch2];
12057 predOp = &ctxt->comp->steps[predOp->ch1];
12493 xmlXPathCompExprPtr comp;
12497 comp = ctxt->comp;
12503 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1],
12525 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch2],
12547 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12550 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12557 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12560 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12568 total = xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12582 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1],
12617 xmlXPathCompExprPtr comp;
12625 comp = ctxt->comp;
12635 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1], last);
12656 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch2], last);
12682 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12685 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12692 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12695 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12703 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12717 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1],
12737 xmlXPathCompExprPtr comp;
12746 comp = ctxt->comp;
12751 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
12752 (comp->steps[op->ch2].op == XPATH_OP_SORT)) {
12753 int f = comp->steps[op->ch2].ch1;
12756 (comp->steps[f].op == XPATH_OP_FUNCTION) &&
12757 (comp->steps[f].value5 == NULL) &&
12758 (comp->steps[f].value == 0) &&
12759 (comp->steps[f].value4 != NULL) &&
12761 (comp->steps[f].value4, BAD_CAST "last"))) {
12766 &comp->steps[op->ch1],
12792 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12823 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12851 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12927 &comp->steps[op->ch2]);
12966 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13037 xmlXPathCompExprPtr comp;
13045 comp = ctxt->comp;
13054 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13064 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13080 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13090 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13106 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13112 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13125 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13131 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13141 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13148 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13167 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13173 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13187 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13193 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13217 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13220 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13227 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13230 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13238 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13254 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13289 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13347 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13354 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13384 ((comp->steps[op->ch1].op == XPATH_OP_SORT) || /* 18 */
13385 (comp->steps[op->ch1].op == XPATH_OP_FILTER)) && /* 17 */
13387 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
13389 (comp->steps[op->ch2].op == XPATH_OP_VALUE)) { /* 12 */
13392 val = comp->steps[op->ch2].value4;
13399 &comp->steps[op->ch1],
13418 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
13419 (comp->steps[op->ch2].op == XPATH_OP_SORT)) {
13420 int f = comp->steps[op->ch2].ch1;
13423 (comp->steps[f].op == XPATH_OP_FUNCTION) &&
13424 (comp->steps[f].value5 == NULL) &&
13425 (comp->steps[f].value == 0) &&
13426 (comp->steps[f].value4 != NULL) &&
13428 (comp->steps[f].value4, BAD_CAST "last"))) {
13433 &comp->steps[op->ch1],
13469 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13502 &comp->steps[op->ch2]);
13528 &comp->steps[op->ch2]);
13592 &comp->steps[op->ch2]);
13662 &comp->steps[op->ch2]);
13719 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13741 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13759 total += xmlXPathCompOpEval(ctxt,&comp->steps[op->ch2]);
13785 &comp->steps[op->ch2]);
13851 &comp->steps[op->ch2]);
13914 /* comp = ctxt->comp; */
13928 op = &ctxt->comp->steps[op->ch1];
13936 xmlXPathCompOpEval(ctxt, &ctxt->comp->steps[op->ch1]);
13995 xmlXPathRunStreamEval(xmlXPathContextPtr ctxt, xmlPatternPtr comp,
14007 if ((ctxt == NULL) || (comp == NULL))
14009 max_depth = xmlPatternMaxDepth(comp);
14014 min_depth = xmlPatternMinDepth(comp);
14017 from_root = xmlPatternFromRoot(comp);
14090 patstream = xmlPatternGetStreamCtxt(comp);
14226 xmlXPathCompExprPtr comp;
14228 if ((ctxt == NULL) || (ctxt->comp == NULL))
14244 if (ctxt->comp->stream) {
14252 ctxt->comp->stream, NULL, 1);
14262 ctxt->comp->stream, &resObj, 0);
14277 comp = ctxt->comp;
14278 if (comp->last < 0) {
14285 &comp->steps[comp->last], 0));
14287 xmlXPathCompOpEval(ctxt, &comp->steps[comp->last]);
14404 xmlXPathCompExprPtr comp;
14452 comp = xmlXPathNewCompExpr();
14453 if (comp == NULL) {
14457 comp->stream = stream;
14458 comp->dict = dict;
14459 if (comp->dict)
14460 xmlDictReference(comp->dict);
14461 return(comp);
14481 xmlXPathRewriteDOSExpression(xmlXPathCompExprPtr comp, xmlXPathStepOpPtr op)
14496 xmlXPathStepOpPtr prevop = &comp->steps[op->ch1];
14505 (comp->steps[prevop->ch1].op == XPATH_OP_ROOT))
14516 xmlXPathRewriteDOSExpression(comp, &comp->steps[op->ch1]);
14519 xmlXPathRewriteDOSExpression(comp, &comp->steps[op->ch2]);
14535 xmlXPathCompExprPtr comp;
14538 comp = xmlXPathTryStreamCompile(ctxt, str);
14539 if (comp != NULL)
14540 return(comp);
14562 comp = NULL;
14564 comp = pctxt->comp;
14565 pctxt->comp = NULL;
14569 if (comp != NULL) {
14570 comp->expr = xmlStrdup(str);
14572 comp->string = xmlStrdup(str);
14573 comp->nb = 0;
14575 if ((comp->expr != NULL) &&
14576 (comp->nbStep > 2) &&
14577 (comp->last >= 0) &&
14578 (xmlXPathCanRewriteDosExpression(comp->expr) == 1))
14580 xmlXPathRewriteDOSExpression(comp, &comp->steps[comp->last]);
14583 return(comp);
14602 * @comp: the compiled XPath expression
14614 xmlXPathCompiledEvalInternal(xmlXPathCompExprPtr comp,
14627 if (comp == NULL)
14638 comp->nb++;
14639 if ((comp->string != NULL) && (comp->nb > 100)) {
14640 fprintf(stderr, "100 x %s\n", comp->string);
14641 comp->nb = 0;
14644 pctxt = xmlXPathCompParserContext(comp, ctxt);
14685 pctxt->comp = NULL;
14696 * @comp: the compiled XPath expression
14705 xmlXPathCompiledEval(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctx)
14709 xmlXPathCompiledEvalInternal(comp, ctx, &res, 0);
14715 * @comp: the compiled XPath expression
14725 xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,
14728 return(xmlXPathCompiledEvalInternal(comp, ctxt, NULL, 1));
14741 xmlXPathCompExprPtr comp;
14747 comp = xmlXPathTryStreamCompile(ctxt->context, ctxt->base);
14748 if (comp != NULL) {
14749 if (ctxt->comp != NULL)
14750 xmlXPathFreeCompExpr(ctxt->comp);
14751 ctxt->comp = comp;
14762 (ctxt->comp != NULL) &&
14764 (ctxt->comp->nbStep > 2) &&
14765 (ctxt->comp->last >= 0) &&
14768 xmlXPathRewriteDOSExpression(ctxt->comp,
14769 &ctxt->comp->steps[ctxt->comp->last]);
14803 } else if ((*ctxt->cur != 0) && (ctxt->comp != NULL)
14805 && (ctxt->comp->stream == NULL)