Home | History | Annotate | Download | only in libxml2

Lines Matching refs:arg1

6490  * @arg1:  the first node set object
6516 xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2) {
6524 if ((arg1 == NULL) ||
6525 ((arg1->type != XPATH_NODESET) && (arg1->type != XPATH_XSLT_TREE))) {
6531 xmlXPathFreeObject(arg1);
6536 ns1 = arg1->nodesetval;
6540 xmlXPathFreeObject(arg1);
6545 xmlXPathFreeObject(arg1);
6553 xmlXPathFreeObject(arg1);
6583 xmlXPathFreeObject(arg1);
6641 * Implement the equal operation on XPath objects content: @arg1 == @arg2
6699 * Implement the equal operation on XPath objects content: @arg1 == @arg2
6754 * @arg1: first nodeset object argument
6759 * @arg1 == @arg2 or @arg1 != @arg2
6770 xmlXPathEqualNodeSets(xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2, int neq) {
6780 if ((arg1 == NULL) ||
6781 ((arg1->type != XPATH_NODESET) && (arg1->type != XPATH_XSLT_TREE)))
6787 ns1 = arg1->nodesetval;
6871 xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2) {
6874 *At this point we are assured neither arg1 nor arg2
6877 switch (arg1->type) {
6896 arg1->boolval, arg2->boolval);
6898 ret = (arg1->boolval == arg2->boolval);
6901 ret = (arg1->boolval ==
6909 ret = (arg1->boolval == ret);
6932 xmlXPathCastNumberToBoolean(arg1->floatval));
6941 if (xmlXPathIsNaN(arg1->floatval) ||
6944 } else if (xmlXPathIsInf(arg1->floatval) == 1) {
6949 } else if (xmlXPathIsInf(arg1->floatval) == -1) {
6955 if (xmlXPathIsInf(arg1->floatval) == 1)
6960 if (xmlXPathIsInf(arg1->floatval) == -1)
6965 ret = (arg1->floatval == arg2->floatval);
6988 if ((arg1->stringval == NULL) ||
6989 (arg1->stringval[0] == 0)) ret = 0;
6995 ret = xmlStrEqual(arg1->stringval, arg2->stringval);
6998 valuePush(ctxt, arg1);
7000 arg1 = valuePop(ctxt);
7002 if (xmlXPathIsNaN(arg1->floatval) ||
7005 } else if (xmlXPathIsInf(arg1->floatval) == 1) {
7010 } else if (xmlXPathIsInf(arg1->floatval) == -1) {
7016 if (xmlXPathIsInf(arg1->floatval) == 1)
7021 if (xmlXPathIsInf(arg1->floatval) == -1)
7026 ret = (arg1->floatval == arg2->floatval);
7050 xmlXPathReleaseObject(ctxt->context, arg1);
7059 * Implement the equal operation on XPath objects content: @arg1 == @arg2
7065 xmlXPathObjectPtr arg1, arg2, argtmp;
7070 arg1 = valuePop(ctxt);
7071 if ((arg1 == NULL) || (arg2 == NULL)) {
7072 if (arg1 != NULL)
7073 xmlXPathReleaseObject(ctxt->context, arg1);
7079 if (arg1 == arg2) {
7084 xmlXPathFreeObject(arg1);
7092 (arg1->type == XPATH_NODESET) || (arg1->type == XPATH_XSLT_TREE)) {
7094 *Hack it to assure arg1 is the nodeset
7096 if ((arg1->type != XPATH_NODESET) && (arg1->type != XPATH_XSLT_TREE)) {
7098 arg2 = arg1;
7099 arg1 = argtmp;
7110 ret = xmlXPathEqualNodeSets(arg1, arg2, 0);
7113 if ((arg1->nodesetval == NULL) ||
7114 (arg1->nodesetval->nodeNr == 0)) ret = 0;
7120 ret = xmlXPathEqualNodeSetFloat(ctxt, arg1, arg2->floatval, 0);
7123 ret = xmlXPathEqualNodeSetString(arg1, arg2->stringval, 0);
7132 xmlXPathReleaseObject(ctxt->context, arg1);
7137 return (xmlXPathEqualValuesCommon(ctxt, arg1, arg2));
7144 * Implement the equal operation on XPath objects content: @arg1 == @arg2
7150 xmlXPathObjectPtr arg1, arg2, argtmp;
7155 arg1 = valuePop(ctxt);
7156 if ((arg1 == NULL) || (arg2 == NULL)) {
7157 if (arg1 != NULL)
7158 xmlXPathReleaseObject(ctxt->context, arg1);
7164 if (arg1 == arg2) {
7169 xmlXPathReleaseObject(ctxt->context, arg1);
7177 (arg1->type == XPATH_NODESET) || (arg1->type == XPATH_XSLT_TREE)) {
7179 *Hack it to assure arg1 is the nodeset
7181 if ((arg1->type != XPATH_NODESET) && (arg1->type != XPATH_XSLT_TREE)) {
7183 arg2 = arg1;
7184 arg1 = argtmp;
7195 ret = xmlXPathEqualNodeSets(arg1, arg2, 1);
7198 if ((arg1->nodesetval == NULL) ||
7199 (arg1->nodesetval->nodeNr == 0)) ret = 0;
7205 ret = xmlXPathEqualNodeSetFloat(ctxt, arg1, arg2->floatval, 1);
7208 ret = xmlXPathEqualNodeSetString(arg1, arg2->stringval,1);
7217 xmlXPathReleaseObject(ctxt->context, arg1);
7222 return (!xmlXPathEqualValuesCommon(ctxt, arg1, arg2));
7232 * @arg1 < @arg2 (1, 1, ...
7233 * @arg1 <= @arg2 (1, 0, ...
7234 * @arg1 > @arg2 (0, 1, ...
7235 * @arg1 >= @arg2 (0, 0, ...
7252 xmlXPathObjectPtr arg1, arg2;
7256 arg1 = valuePop(ctxt);
7257 if ((arg1 == NULL) || (arg2 == NULL)) {
7258 if (arg1 != NULL)
7259 xmlXPathReleaseObject(ctxt->context, arg1);
7266 (arg1->type == XPATH_NODESET) || (arg1->type == XPATH_XSLT_TREE)) {
7273 ((arg1->type == XPATH_NODESET) || (arg1->type == XPATH_XSLT_TREE))){
7274 ret = xmlXPathCompareNodeSets(inf, strict, arg1, arg2);
7276 if ((arg1->type == XPATH_NODESET) || (arg1->type == XPATH_XSLT_TREE)) {
7278 arg1, arg2);
7281 arg2, arg1);
7287 if (arg1->type != XPATH_NUMBER) {
7288 valuePush(ctxt, arg1);
7290 arg1 = valuePop(ctxt);
7292 if (arg1->type != XPATH_NUMBER) {
7293 xmlXPathFreeObject(arg1);
7303 xmlXPathReleaseObject(ctxt->context, arg1);
7312 if (xmlXPathIsNaN(arg1->floatval) || xmlXPathIsNaN(arg2->floatval)) {
7315 arg1i=xmlXPathIsInf(arg1->floatval);
7322 ret = (arg1->floatval < arg2->floatval);
7331 ret = (arg1->floatval <= arg2->floatval);
7341 ret = (arg1->floatval > arg2->floatval);
7350 ret = (arg1->floatval >= arg2->floatval);
7356 xmlXPathReleaseObject(ctxt->context, arg1);
7463 * Implement the div operation on XPath objects @arg1 / @arg2:
7504 * Implement the mod operation on XPath objects: @arg1 / @arg2
7511 double arg1, arg2;
7520 arg1 = ctxt->value->floatval;
7524 ctxt->value->floatval = fmod(arg1, arg2);
12639 xmlXPathObjectPtr arg1, arg2;
12677 arg1 = valuePop(ctxt);
12679 arg1->nodesetval = xmlXPathNodeSetMerge(arg1->nodesetval,
12681 valuePush(ctxt, arg1);
12763 xmlXPathObjectPtr arg1, arg2;
12812 arg1 = valuePop(ctxt);
12814 arg1->nodesetval = xmlXPathNodeSetMerge(arg1->nodesetval,
12816 valuePush(ctxt, arg1);
13184 xmlXPathObjectPtr arg1, arg2;
13216 arg1 = valuePop(ctxt);
13217 arg1->boolval &= arg2->boolval;
13218 valuePush(ctxt, arg1);
13242 arg1 = valuePop(ctxt);
13243 arg1->boolval |= arg2->boolval;
13244 valuePush(ctxt, arg1);
13345 arg1 = valuePop(ctxt);
13347 if ((arg1->nodesetval == NULL) ||
13351 arg1->nodesetval = xmlXPathNodeSetMerge(arg1->nodesetval,
13355 valuePush(ctxt, arg1);