Lines Matching refs:def

133     XML_RELAXNG_EXTERNALREF,    /* reference to an external def */
134 XML_RELAXNG_PARENTREF, /* reference to a def in the parent grammar */
217 xmlRelaxNGDefinePtr def; /* the current define */
2019 xmlRelaxNGDefName(xmlRelaxNGDefinePtr def)
2021 if (def == NULL)
2023 switch (def->type) {
2043 return ("def");
2853 xmlRelaxNGDefinePtr def);
2864 xmlRelaxNGIsCompileable(xmlRelaxNGDefinePtr def)
2868 if (def == NULL) {
2871 if ((def->type != XML_RELAXNG_ELEMENT) &&
2872 (def->dflags & IS_COMPILABLE))
2874 if ((def->type != XML_RELAXNG_ELEMENT) &&
2875 (def->dflags & IS_NOT_COMPILABLE))
2877 switch (def->type) {
2879 ret = xmlRelaxNGIsCompileable(def->content);
2889 if (((def->dflags & IS_NOT_COMPILABLE) == 0) &&
2890 ((def->dflags & IS_COMPILABLE) == 0)) {
2893 list = def->content;
2905 def->dflags &= ~IS_COMPILABLE;
2906 def->dflags |= IS_NOT_COMPILABLE;
2908 if ((ret == 1) && !(def->dflags &= IS_NOT_COMPILABLE))
2909 def->dflags |= IS_COMPILABLE;
2914 def->name);
2918 def->name);
2922 def->name);
2930 if ((def->nameClass != NULL) || (def->name == NULL))
2938 if (def->depth == -20) {
2943 def->depth = -20;
2944 list = def->content;
2962 list = def->content;
2983 def->dflags |= IS_NOT_COMPILABLE;
2985 def->dflags |= IS_COMPILABLE;
2990 xmlRelaxNGDefName(def));
2994 xmlRelaxNGDefName(def));
2998 xmlRelaxNGDefName(def));
3015 xmlRelaxNGCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)
3020 if ((ctxt == NULL) || (def == NULL))
3023 switch (def->type) {
3025 if ((xmlRelaxNGIsCompileable(def) == 1) && (def->depth != -25)) {
3029 def->depth = -25;
3031 list = def->content;
3041 def->contModel = xmlAutomataCompile(ctxt->am);
3042 xmlRegexpIsDeterminist(def->contModel);
3050 if ((ctxt->am != NULL) && (def->name != NULL)) {
3053 def->name, def->ns,
3054 def);
3056 if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) {
3060 def->depth = -25;
3062 list = def->content;
3072 def->contModel = xmlAutomataCompile(ctxt->am);
3073 if (!xmlRegexpIsDeterminist(def->contModel)) {
3077 xmlRegFreeRegexp(def->contModel);
3078 def->contModel = NULL;
3091 ret = xmlRelaxNGTryCompile(ctxt, def);
3096 ret = xmlRelaxNGCompile(ctxt, def->content);
3101 xmlRelaxNGCompile(ctxt, def->content);
3111 list = def->content;
3124 list = def->content;
3130 list = def->content;
3144 list = def->content;
3167 list = def->content;
3181 xmlRelaxNGCompile(ctxt, def->content);
3203 xmlRelaxNGDefName(def));
3220 xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)
3225 if ((ctxt == NULL) || (def == NULL))
3228 if ((def->type == XML_RELAXNG_START) ||
3229 (def->type == XML_RELAXNG_ELEMENT)) {
3230 ret = xmlRelaxNGIsCompileable(def);
3231 if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) {
3233 ret = xmlRelaxNGCompile(ctxt, def);
3236 if (def->type == XML_RELAXNG_START)
3241 "compiled element %s\n", def->name);
3243 if (def->type == XML_RELAXNG_START)
3249 def->name);
3255 switch (def->type) {
3257 ret = xmlRelaxNGTryCompile(ctxt, def->content);
3278 list = def->content;
3318 def);
3490 xmlRelaxNGDefinePtr def = NULL;
3496 def = xmlRelaxNGNewDefine(ctxt, node);
3497 if (def == NULL)
3499 def->type = XML_RELAXNG_VALUE;
3513 def->name = type;
3514 def->ns = library;
3522 def->data = NULL;
3524 def->data = lib;
3530 success = lib->have(lib->data, def->name);
3534 def->name, library);
3540 def->value = xmlStrdup(BAD_CAST "");
3547 } else if (def != NULL) {
3548 def->value = xmlNodeGetContent(node);
3549 if (def->value == NULL) {
3556 lib->check(lib->data, def->name, def->value, &val, node);
3560 def->value, def->name);
3563 def->attrs = val;
3567 return (def);
3582 xmlRelaxNGDefinePtr def = NULL, except;
3606 def = xmlRelaxNGNewDefine(ctxt, node);
3607 if (def == NULL) {
3611 def->type = XML_RELAXNG_DATATYPE;
3612 def->name = type;
3613 def->ns = library;
3621 def->data = NULL;
3623 def->data = lib;
3629 tmp = lib->have(lib->data, def->name);
3633 def->name, library);
3639 && ((xmlStrEqual(def->name, BAD_CAST "IDREF"))
3640 || (xmlStrEqual(def->name, BAD_CAST "IDREFS")))) {
3673 def->attrs = lastparam = param;
3694 return (def);
3698 def->content = except;
3726 return (def);
3867 * @def: the definition definition
3875 xmlRelaxNGDefinePtr def)
3887 cur = def;
3918 if (cur == def)
3928 if (cur == def)
3942 * @def: the definition definition
3951 xmlRelaxNGDefinePtr def, int eora)
3965 cur = def;
4018 if (cur == def)
4028 if (cur == def)
4042 * @def: the choice definition
4048 xmlRelaxNGDefinePtr def)
4058 if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE))
4061 if (def->dflags & IS_PROCESSED)
4071 is_nullable = xmlRelaxNGIsNullable(def);
4073 cur = def->content;
4095 cur = def->content;
4164 def->dflags |= IS_INDETERMINIST;
4167 def->dflags |= IS_TRIABLE;
4168 def->data = triage;
4172 def->dflags |= IS_PROCESSED;
4178 * @def: the group definition
4184 xmlRelaxNGDefinePtr def)
4190 if ((def == NULL) ||
4191 ((def->type != XML_RELAXNG_GROUP) &&
4192 (def->type != XML_RELAXNG_ELEMENT)))
4195 if (def->dflags & IS_PROCESSED)
4205 cur = def->attrs;
4210 cur = def->content;
4224 cur = def->attrs;
4230 cur = def->content;
4245 xmlRngPErr(ctxt, def->node, XML_RNGP_GROUP_ATTR_CONFLICT,
4256 def->dflags |= IS_PROCESSED;
4261 * @def: the interleave definition
4275 xmlRelaxNGComputeInterleaves(xmlRelaxNGDefinePtr def,
4301 cur = def->content;
4314 cur = def->content;
4351 xmlRngPErr(ctxt, def->node, XML_RNGP_ELEM_TEXT_CONFLICT,
4358 xmlRngPErr(ctxt, def->node, XML_RNGP_ATTR_CONFLICT,
4409 * and save the partition list back in the def
4411 def->data = partitions;
4413 def->dflags |= IS_MIXED;
4446 xmlRelaxNGDefinePtr def = NULL;
4450 def = xmlRelaxNGNewDefine(ctxt, node);
4451 if (def == NULL) {
4454 def->type = XML_RELAXNG_INTERLEAVE;
4464 if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST name, def) < 0) {
4482 cur->parent = def;
4484 def->content = last = cur;
4493 return (def);
4560 xmlRelaxNGDefinePtr def;
4573 def = xmlRelaxNGNewDefine(ctxt, node);
4574 if (def == NULL) {
4578 def->type = XML_RELAXNG_DEF;
4579 def->name = name;
4586 def->content =
4597 tmp = xmlHashAddEntry(ctxt->grammar->defs, name, def);
4610 prev->nextHash = def;
4634 xmlRelaxNGDefinePtr def;
4638 def = xmlRelaxNGNewDefine(ctxt, node);
4639 if (def == NULL)
4641 def->type = XML_RELAXNG_EXTERNALREF;
4695 def->content = docu->content;
4697 def = NULL;
4699 return (def);
4715 xmlRelaxNGDefinePtr def = NULL;
4721 def = xmlRelaxNGParseElement(ctxt, node);
4723 def = xmlRelaxNGParseAttribute(ctxt, node);
4725 def = xmlRelaxNGNewDefine(ctxt, node);
4726 if (def == NULL)
4728 def->type = XML_RELAXNG_EMPTY;
4734 def = xmlRelaxNGNewDefine(ctxt, node);
4735 if (def == NULL)
4737 def->type = XML_RELAXNG_TEXT;
4743 def = xmlRelaxNGNewDefine(ctxt, node);
4744 if (def == NULL)
4746 def->type = XML_RELAXNG_ZEROORMORE;
4751 def->content =
4755 def = xmlRelaxNGNewDefine(ctxt, node);
4756 if (def == NULL)
4758 def->type = XML_RELAXNG_ONEORMORE;
4763 def->content =
4767 def = xmlRelaxNGNewDefine(ctxt, node);
4768 if (def == NULL)
4770 def->type = XML_RELAXNG_OPTIONAL;
4775 def->content =
4779 def = xmlRelaxNGNewDefine(ctxt, node);
4780 if (def == NULL)
4782 def->type = XML_RELAXNG_CHOICE;
4787 def->content =
4791 def = xmlRelaxNGNewDefine(ctxt, node);
4792 if (def == NULL)
4794 def->type = XML_RELAXNG_GROUP;
4799 def->content =
4803 def = xmlRelaxNGNewDefine(ctxt, node);
4804 if (def == NULL)
4806 def->type = XML_RELAXNG_REF;
4807 def->name = xmlGetProp(node, BAD_CAST "name");
4808 if (def->name == NULL) {
4812 xmlRelaxNGNormExtSpace(def->name);
4813 if (xmlValidateNCName(def->name, 0)) {
4815 "ref name '%s' is not an NCName\n", def->name,
4828 def = NULL;
4832 tmp = xmlHashAddEntry(ctxt->grammar->refs, def->name, def);
4837 xmlHashLookup(ctxt->grammar->refs, def->name);
4839 if (def->name != NULL) {
4842 def->name, NULL);
4848 def = NULL;
4850 def->nextHash = prev->nextHash;
4851 prev->nextHash = def;
4856 def = xmlRelaxNGParseData(ctxt, node);
4858 def = xmlRelaxNGParseValue(ctxt, node);
4860 def = xmlRelaxNGNewDefine(ctxt, node);
4861 if (def == NULL)
4863 def->type = XML_RELAXNG_LIST;
4868 def->content =
4872 def = xmlRelaxNGParseInterleave(ctxt, node);
4874 def = xmlRelaxNGProcessExternalRef(ctxt, node);
4876 def = xmlRelaxNGNewDefine(ctxt, node);
4877 if (def == NULL)
4879 def->type = XML_RELAXNG_NOT_ALLOWED;
4909 def = grammar->start;
4911 def = NULL;
4919 def = xmlRelaxNGNewDefine(ctxt, node);
4920 if (def == NULL)
4922 def->type = XML_RELAXNG_PARENTREF;
4923 def->name = xmlGetProp(node, BAD_CAST "name");
4924 if (def->name == NULL) {
4928 xmlRelaxNGNormExtSpace(def->name);
4929 if (xmlValidateNCName(def->name, 0)) {
4932 def->name, NULL);
4944 def = NULL;
4945 } else if (def->name != NULL) {
4949 xmlHashAddEntry(ctxt->parentgrammar->refs, def->name, def);
4954 xmlHashLookup(ctxt->parentgrammar->refs, def->name);
4958 def->name, NULL);
4959 def = NULL;
4961 def->nextHash = prev->nextHash;
4962 prev->nextHash = def;
4970 def = NULL;
4972 def = xmlRelaxNGParseInterleave(ctxt, node);
4973 if (def != NULL) {
4976 if ((def->content != NULL) && (def->content->next != NULL)) {
4980 tmp->content = def->content;
4981 def->content = tmp;
4987 return (def);
4989 tmp->next = def->content;
4990 def->content = tmp;
4997 def = NULL;
4999 return (def);
5022 ret->parent = ctxt->def;
5150 * @def: the current definition
5158 xmlRelaxNGDefinePtr def)
5163 ret = def;
5166 if ((def->type != XML_RELAXNG_ELEMENT) &&
5167 (def->type != XML_RELAXNG_ATTRIBUTE)) {
5171 ret->parent = def;
5214 (def->type ==
5235 (def->type ==
5245 ret->parent = def;
5273 if (ret != def) {
5274 if (def->nameClass == NULL) {
5275 def->nameClass = ret;
5277 tmp = def->nameClass;
5307 ret->parent = ctxt->def;
5413 xmlRelaxNGDefinePtr def = NULL, last = NULL, cur, parent;
5415 parent = ctxt->def;
5419 if (def == NULL) {
5420 def = last = cur;
5422 if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) &&
5423 (def == last)) {
5424 def = xmlRelaxNGNewDefine(ctxt, nodes);
5425 def->type = XML_RELAXNG_GROUP;
5426 def->content = last;
5435 if (def == NULL) {
5436 def = last = cur;
5445 return (def);
5461 xmlRelaxNGDefinePtr def = NULL, last;
5469 def = xmlRelaxNGNewDefine(ctxt, nodes);
5470 if (def == NULL)
5472 def->type = XML_RELAXNG_EMPTY;
5478 def = xmlRelaxNGNewDefine(ctxt, nodes);
5479 if (def == NULL)
5481 def->type = XML_RELAXNG_NOT_ALLOWED;
5487 def = xmlRelaxNGParsePatterns(ctxt, nodes, 1);
5493 last->next = def;
5495 ctxt->grammar->start = def;
5570 xmlRelaxNGDefinePtr def, cur;
5586 def = xmlHashLookup(grammar->defs, name);
5587 if (def != NULL) {
5590 cur->content = def;
7436 xmlRelaxNGDefinePtr def;
7438 def = xmlRelaxNGNewDefine(ctxt, NULL);
7439 if (def != NULL) {
7440 def->type = XML_RELAXNG_START;
7441 def->content = ret->topgrammar->start;
7442 ret->topgrammar->start = def;