Home | History | Annotate | Download | only in src

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);
5573 * @cont: the mixed content model
5582 xmlElementContentPtr cont, const xmlChar *qname) {
5588 while (cont != NULL) {
5589 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5590 if ((cont->prefix == NULL) && (xmlStrEqual(cont->name, qname)))
5592 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5593 (cont->c1 != NULL) &&
5594 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5595 if ((cont->c1->prefix == NULL) &&
5596 (xmlStrEqual(cont->c1->name, qname)))
5598 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5599 (cont->c1 == NULL) ||
5600 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5606 cont = cont->c2;
5609 while (cont != NULL) {
5610 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5611 if ((cont->prefix != NULL) &&
5612 (xmlStrncmp(cont->prefix, qname, plen) == 0) &&
5613 (xmlStrEqual(cont->name, name)))
5615 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5616 (cont->c1 != NULL) &&
5617 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5618 if ((cont->c1->prefix != NULL) &&
5619 (xmlStrncmp(cont->c1->prefix, qname, plen) == 0) &&
5620 (xmlStrEqual(cont->c1->name, name)))
5622 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5623 (cont->c1 == NULL) ||
5624 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5630 cont = cont->c2;
5943 xmlElementContentPtr cont;
6068 cont = elemDecl->content;
6069 while (cont != NULL) {
6070 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6071 if (xmlStrEqual(cont->name, fullname))
6073 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6074 (cont->c1 != NULL) &&
6075 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
6076 if (xmlStrEqual(cont->c1->name, fullname))
6078 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6079 (cont->c1 == NULL) ||
6080 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
6086 cont = cont->c2;
6090 if (cont != NULL)
6093 cont = elemDecl->content;
6094 while (cont != NULL) {
6095 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6096 if (xmlStrEqual(cont->name, name)) break;
6097 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6098 (cont->c1 != NULL) &&
6099 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)) {
6100 if (xmlStrEqual(cont->c1->name, name)) break;
6101 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6102 (cont->c1 == NULL) ||
6103 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)) {
6109 cont = cont->c2;
6111 if (cont == NULL) {
6149 cont = elemDecl->content;