• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libxml2-2.7.2/

Lines Matching refs:comp

648  * @comp:  an XPATH comp
650 * Free up the memory allocated by @comp
653 xmlXPathFreeCompExpr(xmlXPathCompExprPtr comp)
658 if (comp == NULL)
660 if (comp->dict == NULL) {
661 for (i = 0; i < comp->nbStep; i++) {
662 op = &comp->steps[i];
673 for (i = 0; i < comp->nbStep; i++) {
674 op = &comp->steps[i];
680 xmlDictFree(comp->dict);
682 if (comp->steps != NULL) {
683 xmlFree(comp->steps);
686 if (comp->string != NULL) {
687 xmlFree(comp->string);
691 if (comp->stream != NULL) {
692 xmlFreePatternList(comp->stream);
695 if (comp->expr != NULL) {
696 xmlFree(comp->expr);
699 xmlFree(comp);
704 * @comp: the compiled expression
719 xmlXPathCompExprAdd(xmlXPathCompExprPtr comp, int ch1, int ch2,
722 if (comp->nbStep >= comp->maxStep) {
725 comp->maxStep *= 2;
726 real = (xmlXPathStepOp *) xmlRealloc(comp->steps,
727 comp->maxStep * sizeof(xmlXPathStepOp));
729 comp->maxStep /= 2;
733 comp->steps = real;
735 comp->last = comp->nbStep;
736 comp->steps[comp->nbStep].rewriteType = 0;
737 comp->steps[comp->nbStep].ch1 = ch1;
738 comp->steps[comp->nbStep].ch2 = ch2;
739 comp->steps[comp->nbStep].op = op;
740 comp->steps[comp->nbStep].value = value;
741 comp->steps[comp->nbStep].value2 = value2;
742 comp->steps[comp->nbStep].value3 = value3;
743 if ((comp->dict != NULL) &&
747 comp->steps[comp->nbStep].value4 = (xmlChar *)
748 (void *)xmlDictLookup(comp->dict, value4, -1);
751 comp->steps[comp->nbStep].value4 = NULL;
753 comp->steps[comp->nbStep].value5 = (xmlChar *)
754 (void *)xmlDictLookup(comp->dict, value5, -1);
757 comp->steps[comp->nbStep].value5 = NULL;
759 comp->steps[comp->nbStep].value4 = value4;
760 comp->steps[comp->nbStep].value5 = value5;
762 comp->steps[comp->nbStep].cache = NULL;
763 return(comp->nbStep++);
768 * @comp: the compiled expression
793 xmlXPathCompExprAdd(ctxt->comp, (op1), (op2), \
796 xmlXPathCompExprAdd(ctxt->comp, ctxt->comp->last, -1, \
800 xmlXPathCompExprAdd(ctxt->comp, -1, -1, (op), (val), (val2), 0 ,NULL ,NULL)
803 xmlXPathCompExprAdd(ctxt->comp, (ch), -1, (op), (val), (val2), 0 ,NULL ,NULL)
806 xmlXPathCompExprAdd(ctxt->comp, (ch1), (ch2), (op), \
1105 xmlXPathDebugDumpStepOp(FILE *output, xmlXPathCompExprPtr comp,
1276 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch1], depth + 1);
1278 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch2], depth + 1);
1284 * @comp: the precompiled XPath expression
1290 xmlXPathDebugDumpCompExpr(FILE *output, xmlXPathCompExprPtr comp,
1295 if ((output == NULL) || (comp == NULL)) return;
1304 comp->nbStep);
1305 i = comp->last;
1306 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[i], depth + 1);
6110 ret->comp = xmlXPathNewCompExpr();
6111 if (ret->comp == NULL) {
6117 ret->comp->dict = ctxt->dict;
6118 xmlDictReference(ret->comp->dict);
6126 * @comp: the XPath compiled expression
6134 xmlXPathCompParserContext(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt) {
6157 ret->comp = comp;
6173 if (ctxt->comp != NULL) {
6175 if (ctxt->comp->stream != NULL) {
6176 xmlFreePatternList(ctxt->comp->stream);
6177 ctxt->comp->stream = NULL;
6180 xmlXPathFreeCompExpr(ctxt->comp);
10220 ctxt->comp->last = -1;
10304 ctxt->comp->last = -1;
10307 int op1 = ctxt->comp->last;
10308 ctxt->comp->last = -1;
10315 PUSH_BINARY_EXPR(XPATH_OP_ARG, op1, ctxt->comp->last, 0, 0);
10594 PUSH_UNARY_EXPR(XPATH_OP_RESET, ctxt->comp->last, 1, 0);
10620 int op1 = ctxt->comp->last;
10627 PUSH_BINARY_EXPR(XPATH_OP_UNION, op1, ctxt->comp->last, 0, 0);
10660 PUSH_UNARY_EXPR(XPATH_OP_PLUS, ctxt->comp->last, 2, 0);
10662 PUSH_UNARY_EXPR(XPATH_OP_PLUS, ctxt->comp->last, 3, 0);
10688 int op1 = ctxt->comp->last;
10703 PUSH_BINARY_EXPR(XPATH_OP_MULT, op1, ctxt->comp->last, op, 0);
10727 int op1 = ctxt->comp->last;
10735 PUSH_BINARY_EXPR(XPATH_OP_PLUS, op1, ctxt->comp->last, plus, 0);
10768 int op1 = ctxt->comp->last;
10779 PUSH_BINARY_EXPR(XPATH_OP_CMP, op1, ctxt->comp->last, inf, strict);
10807 int op1 = ctxt->comp->last;
10816 PUSH_BINARY_EXPR(XPATH_OP_EQUAL, op1, ctxt->comp->last, eq, 0);
10837 int op1 = ctxt->comp->last;
10842 PUSH_BINARY_EXPR(XPATH_OP_AND, op1, ctxt->comp->last, 0, 0);
10863 int op1 = ctxt->comp->last;
10868 PUSH_BINARY_EXPR(XPATH_OP_OR, op1, ctxt->comp->last, 0, 0);
10869 op1 = ctxt->comp->nbStep;
10872 if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) {
10879 PUSH_UNARY_EXPR(XPATH_OP_SORT, ctxt->comp->last , 0, 0);
10895 int op1 = ctxt->comp->last;
10904 ctxt->comp->last = -1;
10925 PUSH_BINARY_EXPR(XPATH_OP_FILTER, op1, ctxt->comp->last, 0, 0);
10927 PUSH_BINARY_EXPR(XPATH_OP_PREDICATE, op1, ctxt->comp->last, 0, 0);
11200 op2 = ctxt->comp->last;
11210 /* PUSH_BINARY_EXPR(XPATH_OP_RANGETO, op2, ctxt->comp->last, 0, 0); */
11281 op1 = ctxt->comp->last;
11282 ctxt->comp->last = -1;
11294 PUSH_FULL_EXPR(XPATH_OP_COLLECT, op1, ctxt->comp->last, axis,
11502 xmlXPathCompExprPtr comp = ctxt->comp;
11506 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) {
11512 &comp->steps[op->ch1], set, contextSize, hasNsNodes);
11560 exprOp = &ctxt->comp->steps[op->ch2];
11656 xmlXPathCompExprPtr comp = ctxt->comp;
11657 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) {
11663 &comp->steps[op->ch1], set, contextSize, hasNsNodes);
11705 exprOp = &ctxt->comp->steps[op->ch2];
11857 exprOp = &ctxt->comp->steps[op->ch2];
12102 predOp = &ctxt->comp->steps[op->ch2];
12108 predOp = &ctxt->comp->steps[predOp->ch1];
12556 xmlXPathCompExprPtr comp;
12560 comp = ctxt->comp;
12566 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1],
12588 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch2],
12610 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12613 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12620 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12623 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12631 total = xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12645 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1],
12680 xmlXPathCompExprPtr comp;
12688 comp = ctxt->comp;
12698 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1], last);
12719 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch2], last);
12745 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12748 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12755 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12758 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12766 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12780 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1],
12800 xmlXPathCompExprPtr comp;
12809 comp = ctxt->comp;
12814 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
12815 (comp->steps[op->ch2].op == XPATH_OP_SORT)) {
12816 int f = comp->steps[op->ch2].ch1;
12819 (comp->steps[f].op == XPATH_OP_FUNCTION) &&
12820 (comp->steps[f].value5 == NULL) &&
12821 (comp->steps[f].value == 0) &&
12822 (comp->steps[f].value4 != NULL) &&
12824 (comp->steps[f].value4, BAD_CAST "last"))) {
12829 &comp->steps[op->ch1],
12855 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
12886 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12914 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
12990 &comp->steps[op->ch2]);
13030 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13101 xmlXPathCompExprPtr comp;
13109 comp = ctxt->comp;
13118 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13128 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13144 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13154 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13170 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13176 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13189 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13195 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13205 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13212 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13231 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13237 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13251 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13257 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13281 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13284 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13291 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13294 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13302 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13318 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13353 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13411 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13418 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]);
13448 ((comp->steps[op->ch1].op == XPATH_OP_SORT) || /* 18 */
13449 (comp->steps[op->ch1].op == XPATH_OP_FILTER)) && /* 17 */
13451 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
13453 (comp->steps[op->ch2].op == XPATH_OP_VALUE)) { /* 12 */
13456 val = comp->steps[op->ch2].value4;
13463 &comp->steps[op->ch1],
13482 (comp->steps[op->ch1].op == XPATH_OP_SORT) &&
13483 (comp->steps[op->ch2].op == XPATH_OP_SORT)) {
13484 int f = comp->steps[op->ch2].ch1;
13487 (comp->steps[f].op == XPATH_OP_FUNCTION) &&
13488 (comp->steps[f].value5 == NULL) &&
13489 (comp->steps[f].value == 0) &&
13490 (comp->steps[f].value4 != NULL) &&
13492 (comp->steps[f].value4, BAD_CAST "last"))) {
13497 &comp->steps[op->ch1],
13533 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13566 &comp->steps[op->ch2]);
13592 &comp->steps[op->ch2]);
13656 &comp->steps[op->ch2]);
13726 &comp->steps[op->ch2]);
13783 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13805 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]);
13823 total += xmlXPathCompOpEval(ctxt,&comp->steps[op->ch2]);
13849 &comp->steps[op->ch2]);
13915 &comp->steps[op->ch2]);
13978 /* comp = ctxt->comp; */
13992 op = &ctxt->comp->steps[op->ch1];
14000 xmlXPathCompOpEval(ctxt, &ctxt->comp->steps[op->ch1]);
14059 xmlXPathRunStreamEval(xmlXPathContextPtr ctxt, xmlPatternPtr comp,
14071 if ((ctxt == NULL) || (comp == NULL))
14073 max_depth = xmlPatternMaxDepth(comp);
14078 min_depth = xmlPatternMinDepth(comp);
14081 from_root = xmlPatternFromRoot(comp);
14154 patstream = xmlPatternGetStreamCtxt(comp);
14290 xmlXPathCompExprPtr comp;
14292 if ((ctxt == NULL) || (ctxt->comp == NULL))
14308 if (ctxt->comp->stream) {
14316 ctxt->comp->stream, NULL, 1);
14326 ctxt->comp->stream, &resObj, 0);
14341 comp = ctxt->comp;
14342 if (comp->last < 0) {
14349 &comp->steps[comp->last], 0));
14351 xmlXPathCompOpEval(ctxt, &comp->steps[comp->last]);
14468 xmlXPathCompExprPtr comp;
14516 comp = xmlXPathNewCompExpr();
14517 if (comp == NULL) {
14521 comp->stream = stream;
14522 comp->dict = dict;
14523 if (comp->dict)
14524 xmlDictReference(comp->dict);
14525 return(comp);
14545 xmlXPathRewriteDOSExpression(xmlXPathCompExprPtr comp, xmlXPathStepOpPtr op)
14560 xmlXPathStepOpPtr prevop = &comp->steps[op->ch1];
14569 (comp->steps[prevop->ch1].op == XPATH_OP_ROOT))
14580 xmlXPathRewriteDOSExpression(comp, &comp->steps[op->ch1]);
14583 xmlXPathRewriteDOSExpression(comp, &comp->steps[op->ch2]);
14599 xmlXPathCompExprPtr comp;
14602 comp = xmlXPathTryStreamCompile(ctxt, str);
14603 if (comp != NULL)
14604 return(comp);
14628 comp = NULL;
14630 comp = pctxt->comp;
14631 pctxt->comp = NULL;
14635 if (comp != NULL) {
14636 comp->expr = xmlStrdup(str);
14638 comp->string = xmlStrdup(str);
14639 comp->nb = 0;
14641 if ((comp->expr != NULL) &&
14642 (comp->nbStep > 2) &&
14643 (comp->last >= 0) &&
14644 (xmlXPathCanRewriteDosExpression(comp->expr) == 1))
14646 xmlXPathRewriteDOSExpression(comp, &comp->steps[comp->last]);
14649 return(comp);
14668 * @comp: the compiled XPath expression
14680 xmlXPathCompiledEvalInternal(xmlXPathCompExprPtr comp,
14693 if (comp == NULL)
14704 comp->nb++;
14705 if ((comp->string != NULL) && (comp->nb > 100)) {
14706 fprintf(stderr, "100 x %s\n", comp->string);
14707 comp->nb = 0;
14710 pctxt = xmlXPathCompParserContext(comp, ctxt);
14750 pctxt->comp = NULL;
14761 * @comp: the compiled XPath expression
14770 xmlXPathCompiledEval(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctx)
14774 xmlXPathCompiledEvalInternal(comp, ctx, &res, 0);
14780 * @comp: the compiled XPath expression
14790 xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,
14793 return(xmlXPathCompiledEvalInternal(comp, ctxt, NULL, 1));
14806 xmlXPathCompExprPtr comp;
14812 comp = xmlXPathTryStreamCompile(ctxt->context, ctxt->base);
14813 if (comp != NULL) {
14814 if (ctxt->comp != NULL)
14815 xmlXPathFreeCompExpr(ctxt->comp);
14816 ctxt->comp = comp;
14827 (ctxt->comp != NULL) &&
14829 (ctxt->comp->nbStep > 2) &&
14830 (ctxt->comp->last >= 0) &&
14833 xmlXPathRewriteDOSExpression(ctxt->comp,
14834 &ctxt->comp->steps[ctxt->comp->last]);
14870 } else if ((*ctxt->cur != 0) && (ctxt->comp != NULL)
14872 && (ctxt->comp->stream == NULL)