Lines Matching refs:cur
107 static void xmlC14NVisibleNsStackDestroy (xmlC14NVisibleNsStackPtr cur);
108 static void xmlC14NVisibleNsStackAdd (xmlC14NVisibleNsStackPtr cur,
111 static void xmlC14NVisibleNsStackSave (xmlC14NVisibleNsStackPtr cur,
113 static void xmlC14NVisibleNsStackRestore (xmlC14NVisibleNsStackPtr cur,
115 static void xmlC14NVisibleNsStackShift (xmlC14NVisibleNsStackPtr cur);
116 static int xmlC14NVisibleNsStackFind (xmlC14NVisibleNsStackPtr cur,
118 static int xmlExcC14NVisibleNsStackFind (xmlC14NVisibleNsStackPtr cur,
128 static int xmlC14NProcessNode(xmlC14NCtxPtr ctx, xmlNodePtr cur);
129 static int xmlC14NProcessNodeList(xmlC14NCtxPtr ctx, xmlNodePtr cur);
326 xmlC14NVisibleNsStackDestroy(xmlC14NVisibleNsStackPtr cur) { in xmlC14NVisibleNsStackDestroy() argument
327 if(cur == NULL) { in xmlC14NVisibleNsStackDestroy()
331 if(cur->nsTab != NULL) { in xmlC14NVisibleNsStackDestroy()
332 memset(cur->nsTab, 0, cur->nsMax * sizeof(xmlNsPtr)); in xmlC14NVisibleNsStackDestroy()
333 xmlFree(cur->nsTab); in xmlC14NVisibleNsStackDestroy()
335 if(cur->nodeTab != NULL) { in xmlC14NVisibleNsStackDestroy()
336 memset(cur->nodeTab, 0, cur->nsMax * sizeof(xmlNodePtr)); in xmlC14NVisibleNsStackDestroy()
337 xmlFree(cur->nodeTab); in xmlC14NVisibleNsStackDestroy()
339 memset(cur, 0, sizeof(xmlC14NVisibleNsStack)); in xmlC14NVisibleNsStackDestroy()
340 xmlFree(cur); in xmlC14NVisibleNsStackDestroy()
345 xmlC14NVisibleNsStackAdd(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlNodePtr node) { in xmlC14NVisibleNsStackAdd() argument
346 if((cur == NULL) || in xmlC14NVisibleNsStackAdd()
347 ((cur->nsTab == NULL) && (cur->nodeTab != NULL)) || in xmlC14NVisibleNsStackAdd()
348 ((cur->nsTab != NULL) && (cur->nodeTab == NULL))) { in xmlC14NVisibleNsStackAdd()
353 if ((cur->nsTab == NULL) && (cur->nodeTab == NULL)) { in xmlC14NVisibleNsStackAdd()
354 cur->nsTab = (xmlNsPtr*) xmlMalloc(XML_NAMESPACES_DEFAULT * sizeof(xmlNsPtr)); in xmlC14NVisibleNsStackAdd()
355 cur->nodeTab = (xmlNodePtr*) xmlMalloc(XML_NAMESPACES_DEFAULT * sizeof(xmlNodePtr)); in xmlC14NVisibleNsStackAdd()
356 if ((cur->nsTab == NULL) || (cur->nodeTab == NULL)) { in xmlC14NVisibleNsStackAdd()
360 memset(cur->nsTab, 0 , XML_NAMESPACES_DEFAULT * sizeof(xmlNsPtr)); in xmlC14NVisibleNsStackAdd()
361 memset(cur->nodeTab, 0 , XML_NAMESPACES_DEFAULT * sizeof(xmlNodePtr)); in xmlC14NVisibleNsStackAdd()
362 cur->nsMax = XML_NAMESPACES_DEFAULT; in xmlC14NVisibleNsStackAdd()
363 } else if(cur->nsMax == cur->nsCurEnd) { in xmlC14NVisibleNsStackAdd()
367 tmpSize = 2 * cur->nsMax; in xmlC14NVisibleNsStackAdd()
368 tmp = xmlRealloc(cur->nsTab, tmpSize * sizeof(xmlNsPtr)); in xmlC14NVisibleNsStackAdd()
373 cur->nsTab = (xmlNsPtr*)tmp; in xmlC14NVisibleNsStackAdd()
375 tmp = xmlRealloc(cur->nodeTab, tmpSize * sizeof(xmlNodePtr)); in xmlC14NVisibleNsStackAdd()
380 cur->nodeTab = (xmlNodePtr*)tmp; in xmlC14NVisibleNsStackAdd()
382 cur->nsMax = tmpSize; in xmlC14NVisibleNsStackAdd()
384 cur->nsTab[cur->nsCurEnd] = ns; in xmlC14NVisibleNsStackAdd()
385 cur->nodeTab[cur->nsCurEnd] = node; in xmlC14NVisibleNsStackAdd()
387 ++cur->nsCurEnd; in xmlC14NVisibleNsStackAdd()
391 xmlC14NVisibleNsStackSave(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state) { in xmlC14NVisibleNsStackSave() argument
392 if((cur == NULL) || (state == NULL)) { in xmlC14NVisibleNsStackSave()
397 state->nsCurEnd = cur->nsCurEnd; in xmlC14NVisibleNsStackSave()
398 state->nsPrevStart = cur->nsPrevStart; in xmlC14NVisibleNsStackSave()
399 state->nsPrevEnd = cur->nsPrevEnd; in xmlC14NVisibleNsStackSave()
403 xmlC14NVisibleNsStackRestore(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state) { in xmlC14NVisibleNsStackRestore() argument
404 if((cur == NULL) || (state == NULL)) { in xmlC14NVisibleNsStackRestore()
408 cur->nsCurEnd = state->nsCurEnd; in xmlC14NVisibleNsStackRestore()
409 cur->nsPrevStart = state->nsPrevStart; in xmlC14NVisibleNsStackRestore()
410 cur->nsPrevEnd = state->nsPrevEnd; in xmlC14NVisibleNsStackRestore()
414 xmlC14NVisibleNsStackShift(xmlC14NVisibleNsStackPtr cur) { in xmlC14NVisibleNsStackShift() argument
415 if(cur == NULL) { in xmlC14NVisibleNsStackShift()
419 cur->nsPrevStart = cur->nsPrevEnd; in xmlC14NVisibleNsStackShift()
420 cur->nsPrevEnd = cur->nsCurEnd; in xmlC14NVisibleNsStackShift()
444 xmlC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns) in xmlC14NVisibleNsStackFind() argument
451 if(cur == NULL) { in xmlC14NVisibleNsStackFind()
464 if (cur->nsTab != NULL) { in xmlC14NVisibleNsStackFind()
465 int start = (has_empty_ns) ? 0 : cur->nsPrevStart; in xmlC14NVisibleNsStackFind()
466 for (i = cur->nsCurEnd - 1; i >= start; --i) { in xmlC14NVisibleNsStackFind()
467 xmlNsPtr ns1 = cur->nsTab[i]; in xmlC14NVisibleNsStackFind()
478 xmlExcC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlC14NCtxPtr ctx) { in xmlExcC14NVisibleNsStackFind() argument
484 if(cur == NULL) { in xmlExcC14NVisibleNsStackFind()
497 if (cur->nsTab != NULL) { in xmlExcC14NVisibleNsStackFind()
499 for (i = cur->nsCurEnd - 1; i >= start; --i) { in xmlExcC14NVisibleNsStackFind()
500 xmlNsPtr ns1 = cur->nsTab[i]; in xmlExcC14NVisibleNsStackFind()
504 return(xmlC14NIsVisible(ctx, ns1, cur->nodeTab[i])); in xmlExcC14NVisibleNsStackFind()
640 xmlC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible) in xmlC14NProcessNamespacesAxis() argument
648 if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) { in xmlC14NProcessNamespacesAxis()
663 for(n = cur; n != NULL; n = n->parent) { in xmlC14NProcessNamespacesAxis()
665 tmp = xmlSearchNs(cur->doc, cur, ns->prefix); in xmlC14NProcessNamespacesAxis()
667 if((tmp == ns) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) { in xmlC14NProcessNamespacesAxis()
670 xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur); in xmlC14NProcessNamespacesAxis()
745 xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible) in xmlExcC14NProcessNamespacesAxis() argument
755 if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) { in xmlExcC14NProcessNamespacesAxis()
795 ns = xmlSearchNs(cur->doc, cur, prefix); in xmlExcC14NProcessNamespacesAxis()
796 if((ns != NULL) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) { in xmlExcC14NProcessNamespacesAxis()
799 xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur); in xmlExcC14NProcessNamespacesAxis()
812 if(cur->ns != NULL) { in xmlExcC14NProcessNamespacesAxis()
813 ns = cur->ns; in xmlExcC14NProcessNamespacesAxis()
815 ns = xmlSearchNs(cur->doc, cur, NULL); in xmlExcC14NProcessNamespacesAxis()
819 if(visible && xmlC14NIsVisible(ctx, ns, cur)) { in xmlExcC14NProcessNamespacesAxis()
825 xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur); in xmlExcC14NProcessNamespacesAxis()
834 for(attr = cur->properties; attr != NULL; attr = attr->next) { in xmlExcC14NProcessNamespacesAxis()
840 if((attr->ns != NULL) && !xmlC14NIsXmlNs(attr->ns) && xmlC14NIsVisible(ctx, attr, cur)) { in xmlExcC14NProcessNamespacesAxis()
842 xmlC14NVisibleNsStackAdd(ctx->ns_rendered, attr->ns, cur); in xmlExcC14NProcessNamespacesAxis()
1020 xmlC14NFindHiddenParentAttr(xmlC14NCtxPtr ctx, xmlNodePtr cur, const xmlChar * name, const xmlChar … in xmlC14NFindHiddenParentAttr() argument
1023 while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) { in xmlC14NFindHiddenParentAttr()
1024 res = xmlHasNsProp(cur, name, ns); in xmlC14NFindHiddenParentAttr()
1029 cur = cur->parent; in xmlC14NFindHiddenParentAttr()
1046 xmlNodePtr cur; in xmlC14NFixupBaseAttr() local
1065 cur = xml_base_attr->parent->parent; in xmlC14NFixupBaseAttr()
1066 while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) { in xmlC14NFixupBaseAttr()
1067 attr = xmlHasNsProp(cur, BAD_CAST "base", XML_XML_NAMESPACE); in xmlC14NFixupBaseAttr()
1111 cur = cur->parent; in xmlC14NFixupBaseAttr()
1168 xmlC14NProcessAttrsAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int parent_visible) in xmlC14NProcessAttrsAxis() argument
1179 if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) { in xmlC14NProcessAttrsAxis()
1209 attr = cur->properties; in xmlC14NProcessAttrsAxis()
1212 if (xmlC14NIsVisible(ctx, attr, cur)) { in xmlC14NProcessAttrsAxis()
1221 if (parent_visible && (cur->parent != NULL) && in xmlC14NProcessAttrsAxis()
1222 (!xmlC14NIsVisible(ctx, cur->parent, cur->parent->parent))) in xmlC14NProcessAttrsAxis()
1230 tmp = cur->parent; in xmlC14NProcessAttrsAxis()
1255 attr = cur->properties; in xmlC14NProcessAttrsAxis()
1258 if (xmlC14NIsVisible(ctx, attr, cur)) { in xmlC14NProcessAttrsAxis()
1298 attr = cur->properties; in xmlC14NProcessAttrsAxis()
1303 if (xmlC14NIsVisible(ctx, attr, cur)) { in xmlC14NProcessAttrsAxis()
1326 if((!matched) && xmlC14NIsVisible(ctx, attr, cur)) { in xmlC14NProcessAttrsAxis()
1340 … xml_lang_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "lang", XML_XML_NAMESPACE); in xmlC14NProcessAttrsAxis()
1346 …xml_space_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "space", XML_XML_NAMESPACE… in xmlC14NProcessAttrsAxis()
1355 … xml_base_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "base", XML_XML_NAMESPACE); in xmlC14NProcessAttrsAxis()
1396 xmlC14NCheckForRelativeNamespaces(xmlC14NCtxPtr ctx, xmlNodePtr cur) in xmlC14NCheckForRelativeNamespaces() argument
1400 if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) { in xmlC14NCheckForRelativeNamespaces()
1405 ns = cur->nsDef; in xmlC14NCheckForRelativeNamespaces()
1451 xmlC14NProcessElementNode(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible) in xmlC14NProcessElementNode() argument
1457 if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) { in xmlC14NProcessElementNode()
1467 if (xmlC14NCheckForRelativeNamespaces(ctx, cur) < 0) { in xmlC14NProcessElementNode()
1488 if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { in xmlC14NProcessElementNode()
1490 (const char *) cur->ns->prefix); in xmlC14NProcessElementNode()
1493 xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name); in xmlC14NProcessElementNode()
1497 ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); in xmlC14NProcessElementNode()
1499 ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible); in xmlC14NProcessElementNode()
1510 ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); in xmlC14NProcessElementNode()
1519 if (cur->children != NULL) { in xmlC14NProcessElementNode()
1520 ret = xmlC14NProcessNodeList(ctx, cur->children); in xmlC14NProcessElementNode()
1528 if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { in xmlC14NProcessElementNode()
1530 (const char *) cur->ns->prefix); in xmlC14NProcessElementNode()
1533 xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name); in xmlC14NProcessElementNode()
1559 xmlC14NProcessNode(xmlC14NCtxPtr ctx, xmlNodePtr cur) in xmlC14NProcessNode() argument
1564 if ((ctx == NULL) || (cur == NULL)) { in xmlC14NProcessNode()
1569 visible = xmlC14NIsVisible(ctx, cur, cur->parent); in xmlC14NProcessNode()
1570 switch (cur->type) { in xmlC14NProcessNode()
1572 ret = xmlC14NProcessElementNode(ctx, cur, visible); in xmlC14NProcessNode()
1585 if ((visible) && (cur->content != NULL)) { in xmlC14NProcessNode()
1588 buffer = xmlC11NNormalizeText(cur->content); in xmlC14NProcessNode()
1620 (const char *) cur->name); in xmlC14NProcessNode()
1621 if ((cur->content != NULL) && (*(cur->content) != '\0')) { in xmlC14NProcessNode()
1627 buffer = xmlC11NNormalizePI(cur->content); in xmlC14NProcessNode()
1668 if (cur->content != NULL) { in xmlC14NProcessNode()
1672 buffer = xmlC11NNormalizeComment(cur->content); in xmlC14NProcessNode()
1698 if (cur->children != NULL) { in xmlC14NProcessNode()
1701 ret = xmlC14NProcessNodeList(ctx, cur->children); in xmlC14NProcessNode()
1733 xmlC14NErrUnknownNode(cur->type, "processing node"); in xmlC14NProcessNode()
1750 xmlC14NProcessNodeList(xmlC14NCtxPtr ctx, xmlNodePtr cur) in xmlC14NProcessNodeList() argument
1759 for (ret = 0; cur != NULL && ret >= 0; cur = cur->next) { in xmlC14NProcessNodeList()
1760 ret = xmlC14NProcessNode(ctx, cur); in xmlC14NProcessNodeList()
2176 const xmlChar *cur = input; in xmlC11NNormalizeString() local
2195 while (*cur != '\0') { in xmlC11NNormalizeString()
2203 if ((*cur == '<') && ((mode == XMLC14N_NORMALIZE_ATTR) || in xmlC11NNormalizeString()
2209 } else if ((*cur == '>') && (mode == XMLC14N_NORMALIZE_TEXT)) { in xmlC11NNormalizeString()
2214 } else if ((*cur == '&') && ((mode == XMLC14N_NORMALIZE_ATTR) || in xmlC11NNormalizeString()
2221 } else if ((*cur == '"') && (mode == XMLC14N_NORMALIZE_ATTR)) { in xmlC11NNormalizeString()
2228 } else if ((*cur == '\x09') && (mode == XMLC14N_NORMALIZE_ATTR)) { in xmlC11NNormalizeString()
2234 } else if ((*cur == '\x0A') && (mode == XMLC14N_NORMALIZE_ATTR)) { in xmlC11NNormalizeString()
2240 } else if ((*cur == '\x0D') && ((mode == XMLC14N_NORMALIZE_ATTR) || in xmlC11NNormalizeString()
2254 *out++ = *cur; in xmlC11NNormalizeString()
2256 cur++; in xmlC11NNormalizeString()