Home | History | Annotate | Download | only in libxml2

Lines Matching defs:CONT

352     xmlElementContentPtr cont;	/* pointer to the content model subtree */
361 #define CONT ctxt->vstate->cont
374 vstateVPush(xmlValidCtxtPtr ctxt, xmlElementContentPtr cont,
407 if ((i >= 0) && (ctxt->vstateTab[i].cont == cont) &&
413 ctxt->vstateTab[ctxt->vstateNr].cont = cont;
426 ctxt->vstate->cont = ctxt->vstateTab[ctxt->vstateNr].cont;
569 xmlValidDebug(xmlNodePtr cur, xmlElementContentPtr cont) {
576 xmlSnprintfElementContent(expr, 5000, cont, 1);
583 if (state->cont == NULL)
586 switch (state->cont->type) {
592 state->cont->name);
4778 if ((NODE == NULL) && (CONT == NULL))
4781 ((CONT->ocur == XML_ELEMENT_CONTENT_MULT) ||
4782 (CONT->ocur == XML_ELEMENT_CONTENT_OPT))) {
4785 if (CONT == NULL) return(-1);
4792 cont:
4800 DEBUG_VALID_STATE(NODE, CONT)
4805 DEBUG_VALID_STATE(NODE, CONT)
4810 if ((CONT != NULL) &&
4811 ((CONT->parent == NULL) ||
4812 (CONT->parent->type != XML_ELEMENT_CONTENT_OR)) &&
4813 ((CONT->ocur == XML_ELEMENT_CONTENT_MULT) ||
4814 (CONT->ocur == XML_ELEMENT_CONTENT_OPT) ||
4815 ((CONT->ocur == XML_ELEMENT_CONTENT_PLUS) && (OCCURRENCE)))) {
4817 if (vstateVPush(ctxt, CONT, NODE, DEPTH, OCCURS, ROLLBACK_PARENT) < 0)
4825 switch (CONT->type) {
4863 (xmlStrEqual(NODE->name, CONT->name)));
4866 ret = (CONT->prefix == NULL);
4867 } else if (CONT->prefix == NULL) {
4870 ret = xmlStrEqual(NODE->ns->prefix, CONT->prefix);
4899 if (CONT->c1->type == XML_ELEMENT_CONTENT_ELEMENT) {
4901 (!xmlStrEqual(NODE->name, CONT->c1->name))) {
4903 CONT = CONT->c2;
4904 goto cont;
4907 ret = (CONT->c1->prefix == NULL);
4908 } else if (CONT->c1->prefix == NULL) {
4911 ret = xmlStrEqual(NODE->ns->prefix, CONT->c1->prefix);
4915 CONT = CONT->c2;
4916 goto cont;
4924 if (vstateVPush(ctxt, CONT->c2, NODE, (unsigned char)(DEPTH + 1),
4928 CONT = CONT->c1;
4929 goto cont;
4934 if ((CONT->c1->type == XML_ELEMENT_CONTENT_ELEMENT) &&
4935 ((CONT->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
4936 (CONT->c1->ocur == XML_ELEMENT_CONTENT_MULT))) {
4938 (!xmlStrEqual(NODE->name, CONT->c1->name))) {
4940 CONT = CONT->c2;
4941 goto cont;
4944 ret = (CONT->c1->prefix == NULL);
4945 } else if (CONT->c1->prefix == NULL) {
4948 ret = xmlStrEqual(NODE->ns->prefix, CONT->c1->prefix);
4952 CONT = CONT->c2;
4953 goto cont;
4957 CONT = CONT->c1;
4958 goto cont;
4969 while (CONT != NULL) {
4975 switch (CONT->ocur) {
4987 goto cont;
4998 goto cont;
5019 switch (CONT->ocur) {
5041 goto cont;
5055 goto cont;
5064 if (CONT->parent == NULL)
5067 switch (CONT->parent->type) {
5077 CONT = CONT->parent;
5081 CONT = CONT->parent;
5088 CONT = CONT->parent;
5090 } else if (CONT == CONT->parent->c1) {
5092 CONT = CONT->parent->c2;
5093 goto cont;
5096 CONT = CONT->parent;
5112 goto cont;
5125 goto cont;
5236 xmlElementContentPtr cont;
5241 cont = elemDecl->content;
5341 CONT = cont;
5430 CONT = cont;
5444 xmlSnprintfElementContent(&expr[0], 5000, cont, 1);
5574 * @cont: the mixed content model
5583 xmlElementContentPtr cont, const xmlChar *qname) {
5589 while (cont != NULL) {
5590 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5591 if ((cont->prefix == NULL) && (xmlStrEqual(cont->name, qname)))
5593 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5594 (cont->c1 != NULL) &&
5595 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5596 if ((cont->c1->prefix == NULL) &&
5597 (xmlStrEqual(cont->c1->name, qname)))
5599 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5600 (cont->c1 == NULL) ||
5601 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5607 cont = cont->c2;
5610 while (cont != NULL) {
5611 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5612 if ((cont->prefix != NULL) &&
5613 (xmlStrncmp(cont->prefix, qname, plen) == 0) &&
5614 (xmlStrEqual(cont->name, name)))
5616 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5617 (cont->c1 != NULL) &&
5618 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5619 if ((cont->c1->prefix != NULL) &&
5620 (xmlStrncmp(cont->c1->prefix, qname, plen) == 0) &&
5621 (xmlStrEqual(cont->c1->name, name)))
5623 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5624 (cont->c1 == NULL) ||
5625 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5631 cont = cont->c2;
5944 xmlElementContentPtr cont;
6069 cont = elemDecl->content;
6070 while (cont != NULL) {
6071 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6072 if (xmlStrEqual(cont->name, fullname))
6074 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6075 (cont->c1 != NULL) &&
6076 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
6077 if (xmlStrEqual(cont->c1->name, fullname))
6079 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6080 (cont->c1 == NULL) ||
6081 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
6087 cont = cont->c2;
6091 if (cont != NULL)
6094 cont = elemDecl->content;
6095 while (cont != NULL) {
6096 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6097 if (xmlStrEqual(cont->name, name)) break;
6098 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6099 (cont->c1 != NULL) &&
6100 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)) {
6101 if (xmlStrEqual(cont->c1->name, name)) break;
6102 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6103 (cont->c1 == NULL) ||
6104 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)) {
6110 cont = cont->c2;
6112 if (cont == NULL) {
6150 cont = elemDecl->content;