Lines Matching refs:steps
945 xmlXPathStepOp *steps; /* ops for computation of this expression */ member
1000 cur->steps = (xmlXPathStepOp *) xmlMalloc(cur->maxStep * in xmlXPathNewCompExpr()
1002 if (cur->steps == NULL) { in xmlXPathNewCompExpr()
1007 memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); in xmlXPathNewCompExpr()
1031 op = &comp->steps[i]; in xmlXPathFreeCompExpr()
1043 op = &comp->steps[i]; in xmlXPathFreeCompExpr()
1051 if (comp->steps != NULL) { in xmlXPathFreeCompExpr()
1052 xmlFree(comp->steps); in xmlXPathFreeCompExpr()
1099 real = (xmlXPathStepOp *) xmlRealloc(comp->steps, in xmlXPathCompExprAdd()
1106 comp->steps = real; in xmlXPathCompExprAdd()
1109 comp->steps[comp->nbStep].ch1 = ch1; in xmlXPathCompExprAdd()
1110 comp->steps[comp->nbStep].ch2 = ch2; in xmlXPathCompExprAdd()
1111 comp->steps[comp->nbStep].op = op; in xmlXPathCompExprAdd()
1112 comp->steps[comp->nbStep].value = value; in xmlXPathCompExprAdd()
1113 comp->steps[comp->nbStep].value2 = value2; in xmlXPathCompExprAdd()
1114 comp->steps[comp->nbStep].value3 = value3; in xmlXPathCompExprAdd()
1119 comp->steps[comp->nbStep].value4 = (xmlChar *) in xmlXPathCompExprAdd()
1123 comp->steps[comp->nbStep].value4 = NULL; in xmlXPathCompExprAdd()
1125 comp->steps[comp->nbStep].value5 = (xmlChar *) in xmlXPathCompExprAdd()
1129 comp->steps[comp->nbStep].value5 = NULL; in xmlXPathCompExprAdd()
1131 comp->steps[comp->nbStep].value4 = value4; in xmlXPathCompExprAdd()
1132 comp->steps[comp->nbStep].value5 = value5; in xmlXPathCompExprAdd()
1134 comp->steps[comp->nbStep].cache = NULL; in xmlXPathCompExprAdd()
1648 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch1], depth + 1); in xmlXPathDebugDumpStepOp()
1650 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[op->ch2], depth + 1); in xmlXPathDebugDumpStepOp()
1678 xmlXPathDebugDumpStepOp(output, comp, &comp->steps[i], depth + 1); in xmlXPathDebugDumpCompExpr()
11035 if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) { in xmlXPathCompileExpr()
11674 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) { in xmlXPathCompOpEvalPredicate()
11680 &comp->steps[op->ch1], set, contextSize, hasNsNodes); in xmlXPathCompOpEvalPredicate()
11728 exprOp = &ctxt->comp->steps[op->ch2]; in xmlXPathCompOpEvalPredicate()
11829 if (comp->steps[op->ch1].op != XPATH_OP_PREDICATE) { in xmlXPathCompOpEvalPositionalPredicate()
11835 &comp->steps[op->ch1], set, contextSize, hasNsNodes); in xmlXPathCompOpEvalPositionalPredicate()
11878 exprOp = &ctxt->comp->steps[op->ch2]; in xmlXPathCompOpEvalPositionalPredicate()
12043 exprOp = &ctxt->comp->steps[op->ch2]; in xmlXPathIsPositionalPredicate()
12279 predOp = &ctxt->comp->steps[op->ch2]; in xmlXPathNodeCollectAndTest()
12285 predOp = &ctxt->comp->steps[predOp->ch1]; in xmlXPathNodeCollectAndTest()
12734 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1], in xmlXPathCompOpEvalFirst()
12756 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch2], in xmlXPathCompOpEvalFirst()
12778 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalFirst()
12781 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalFirst()
12788 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalFirst()
12791 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalFirst()
12799 total = xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalFirst()
12813 xmlXPathCompOpEvalFirst(ctxt, &comp->steps[op->ch1], in xmlXPathCompOpEvalFirst()
12866 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1], last); in xmlXPathCompOpEvalLast()
12887 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch2], last); in xmlXPathCompOpEvalLast()
12913 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalLast()
12916 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalLast()
12923 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalLast()
12926 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalLast()
12934 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalLast()
12948 xmlXPathCompOpEvalLast(ctxt, &comp->steps[op->ch1], in xmlXPathCompOpEvalLast()
12982 (comp->steps[op->ch1].op == XPATH_OP_SORT) && in xmlXPathCompOpEvalFilterFirst()
12983 (comp->steps[op->ch2].op == XPATH_OP_SORT)) { in xmlXPathCompOpEvalFilterFirst()
12984 int f = comp->steps[op->ch2].ch1; in xmlXPathCompOpEvalFilterFirst()
12987 (comp->steps[f].op == XPATH_OP_FUNCTION) && in xmlXPathCompOpEvalFilterFirst()
12988 (comp->steps[f].value5 == NULL) && in xmlXPathCompOpEvalFilterFirst()
12989 (comp->steps[f].value == 0) && in xmlXPathCompOpEvalFilterFirst()
12990 (comp->steps[f].value4 != NULL) && in xmlXPathCompOpEvalFilterFirst()
12992 (comp->steps[f].value4, BAD_CAST "last"))) { in xmlXPathCompOpEvalFilterFirst()
12997 &comp->steps[op->ch1], in xmlXPathCompOpEvalFilterFirst()
13023 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEvalFilterFirst()
13054 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalFilterFirst()
13084 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalFilterFirst()
13202 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEvalFilterFirst()
13291 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13301 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13317 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13327 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13343 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13349 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13362 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13368 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13378 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13385 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13404 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13410 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13424 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13430 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13454 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13457 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13464 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13467 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13475 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13491 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13529 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13598 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13606 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13638 ((comp->steps[op->ch1].op == XPATH_OP_SORT) || /* 18 */ in xmlXPathCompOpEval()
13639 (comp->steps[op->ch1].op == XPATH_OP_FILTER)) && /* 17 */ in xmlXPathCompOpEval()
13641 (comp->steps[op->ch1].op == XPATH_OP_SORT) && in xmlXPathCompOpEval()
13643 (comp->steps[op->ch2].op == XPATH_OP_VALUE)) { /* 12 */ in xmlXPathCompOpEval()
13646 val = comp->steps[op->ch2].value4; in xmlXPathCompOpEval()
13653 &comp->steps[op->ch1], in xmlXPathCompOpEval()
13672 (comp->steps[op->ch1].op == XPATH_OP_SORT) && in xmlXPathCompOpEval()
13673 (comp->steps[op->ch2].op == XPATH_OP_SORT)) { in xmlXPathCompOpEval()
13674 int f = comp->steps[op->ch2].ch1; in xmlXPathCompOpEval()
13677 (comp->steps[f].op == XPATH_OP_FUNCTION) && in xmlXPathCompOpEval()
13678 (comp->steps[f].value5 == NULL) && in xmlXPathCompOpEval()
13679 (comp->steps[f].value == 0) && in xmlXPathCompOpEval()
13680 (comp->steps[f].value4 != NULL) && in xmlXPathCompOpEval()
13682 (comp->steps[f].value4, BAD_CAST "last"))) { in xmlXPathCompOpEval()
13687 &comp->steps[op->ch1], in xmlXPathCompOpEval()
13723 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13756 &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13782 &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13918 &comp->steps[op->ch2]); in xmlXPathCompOpEval()
13977 total += xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
13999 xmlXPathCompOpEval(ctxt, &comp->steps[op->ch1]); in xmlXPathCompOpEval()
14017 total += xmlXPathCompOpEval(ctxt,&comp->steps[op->ch2]); in xmlXPathCompOpEval()
14043 &comp->steps[op->ch2]); in xmlXPathCompOpEval()
14109 &comp->steps[op->ch2]); in xmlXPathCompOpEval()
14187 op = &ctxt->comp->steps[op->ch1]; in xmlXPathCompOpEvalToBoolean()
14195 xmlXPathCompOpEval(ctxt, &ctxt->comp->steps[op->ch1]); in xmlXPathCompOpEvalToBoolean()
14550 &comp->steps[comp->last], 0)); in xmlXPathRunEval()
14552 xmlXPathCompOpEval(ctxt, &comp->steps[comp->last]); in xmlXPathRunEval()
14746 xmlXPathStepOpPtr prevop = &comp->steps[op->ch1]; in xmlXPathOptimizeExpression()
14789 xmlXPathOptimizeExpression(comp, &comp->steps[op->ch1]); in xmlXPathOptimizeExpression()
14791 xmlXPathOptimizeExpression(comp, &comp->steps[op->ch2]); in xmlXPathOptimizeExpression()
14850 xmlXPathOptimizeExpression(comp, &comp->steps[comp->last]); in xmlXPathCtxtCompile()
15033 &ctxt->comp->steps[ctxt->comp->last]); in xmlXPathEvalExpr()