Home | History | Annotate | Download | only in libxml2

Lines Matching full: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);
4828 if ((NODE == NULL) && (CONT == NULL))
4831 ((CONT->ocur == XML_ELEMENT_CONTENT_MULT) ||
4832 (CONT->ocur == XML_ELEMENT_CONTENT_OPT))) {
4835 if (CONT == NULL) return(-1);
4842 cont:
4850 DEBUG_VALID_STATE(NODE, CONT)
4855 DEBUG_VALID_STATE(NODE, CONT)
4860 if ((CONT != NULL) &&
4861 ((CONT->parent == NULL) ||
4862 (CONT->parent->type != XML_ELEMENT_CONTENT_OR)) &&
4863 ((CONT->ocur == XML_ELEMENT_CONTENT_MULT) ||
4864 (CONT->ocur == XML_ELEMENT_CONTENT_OPT) ||
4865 ((CONT->ocur == XML_ELEMENT_CONTENT_PLUS) && (OCCURRENCE)))) {
4867 if (vstateVPush(ctxt, CONT, NODE, DEPTH, OCCURS, ROLLBACK_PARENT) < 0)
4875 switch (CONT->type) {
4913 (xmlStrEqual(NODE->name, CONT->name)));
4916 ret = (CONT->prefix == NULL);
4917 } else if (CONT->prefix == NULL) {
4920 ret = xmlStrEqual(NODE->ns->prefix, CONT->prefix);
4949 if (CONT->c1->type == XML_ELEMENT_CONTENT_ELEMENT) {
4951 (!xmlStrEqual(NODE->name, CONT->c1->name))) {
4953 CONT = CONT->c2;
4954 goto cont;
4957 ret = (CONT->c1->prefix == NULL);
4958 } else if (CONT->c1->prefix == NULL) {
4961 ret = xmlStrEqual(NODE->ns->prefix, CONT->c1->prefix);
4965 CONT = CONT->c2;
4966 goto cont;
4974 if (vstateVPush(ctxt, CONT->c2, NODE, (unsigned char)(DEPTH + 1),
4978 CONT = CONT->c1;
4979 goto cont;
4984 if ((CONT->c1->type == XML_ELEMENT_CONTENT_ELEMENT) &&
4985 ((CONT->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
4986 (CONT->c1->ocur == XML_ELEMENT_CONTENT_MULT))) {
4988 (!xmlStrEqual(NODE->name, CONT->c1->name))) {
4990 CONT = CONT->c2;
4991 goto cont;
4994 ret = (CONT->c1->prefix == NULL);
4995 } else if (CONT->c1->prefix == NULL) {
4998 ret = xmlStrEqual(NODE->ns->prefix, CONT->c1->prefix);
5002 CONT = CONT->c2;
5003 goto cont;
5007 CONT = CONT->c1;
5008 goto cont;
5019 while (CONT != NULL) {
5025 switch (CONT->ocur) {
5037 goto cont;
5048 goto cont;
5069 switch (CONT->ocur) {
5091 goto cont;
5105 goto cont;
5114 if (CONT->parent == NULL)
5117 switch (CONT->parent->type) {
5127 CONT = CONT->parent;
5131 CONT = CONT->parent;
5138 CONT = CONT->parent;
5140 } else if (CONT == CONT->parent->c1) {
5142 CONT = CONT->parent->c2;
5143 goto cont;
5146 CONT = CONT->parent;
5162 goto cont;
5175 goto cont;
5286 xmlElementContentPtr cont;
5291 cont = elemDecl->content;
5391 CONT = cont;
5480 CONT = cont;
5494 xmlSnprintfElementContent(&expr[0], 5000, cont, 1);
5623 * @cont: the mixed content model
5632 xmlElementContentPtr cont, const xmlChar *qname) {
5638 while (cont != NULL) {
5639 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5640 if ((cont->prefix == NULL) && (xmlStrEqual(cont->name, qname)))
5642 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5643 (cont->c1 != NULL) &&
5644 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5645 if ((cont->c1->prefix == NULL) &&
5646 (xmlStrEqual(cont->c1->name, qname)))
5648 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5649 (cont->c1 == NULL) ||
5650 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5656 cont = cont->c2;
5659 while (cont != NULL) {
5660 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
5661 if ((cont->prefix != NULL) &&
5662 (xmlStrncmp(cont->prefix, qname, plen) == 0) &&
5663 (xmlStrEqual(cont->name, name)))
5665 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
5666 (cont->c1 != NULL) &&
5667 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
5668 if ((cont->c1->prefix != NULL) &&
5669 (xmlStrncmp(cont->c1->prefix, qname, plen) == 0) &&
5670 (xmlStrEqual(cont->c1->name, name)))
5672 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
5673 (cont->c1 == NULL) ||
5674 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
5680 cont = cont->c2;
5993 xmlElementContentPtr cont;
6118 cont = elemDecl->content;
6119 while (cont != NULL) {
6120 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6121 if (xmlStrEqual(cont->name, fullname))
6123 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6124 (cont->c1 != NULL) &&
6125 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)){
6126 if (xmlStrEqual(cont->c1->name, fullname))
6128 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6129 (cont->c1 == NULL) ||
6130 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)){
6136 cont = cont->c2;
6140 if (cont != NULL)
6143 cont = elemDecl->content;
6144 while (cont != NULL) {
6145 if (cont->type == XML_ELEMENT_CONTENT_ELEMENT) {
6146 if (xmlStrEqual(cont->name, name)) break;
6147 } else if ((cont->type == XML_ELEMENT_CONTENT_OR) &&
6148 (cont->c1 != NULL) &&
6149 (cont->c1->type == XML_ELEMENT_CONTENT_ELEMENT)) {
6150 if (xmlStrEqual(cont->c1->name, name)) break;
6151 } else if ((cont->type != XML_ELEMENT_CONTENT_OR) ||
6152 (cont->c1 == NULL) ||
6153 (cont->c1->type != XML_ELEMENT_CONTENT_PCDATA)) {
6159 cont = cont->c2;
6161 if (cont == NULL) {
6199 cont = elemDecl->content;