• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/libxml2-2.7.2/

Lines Matching defs:define

16 #define IN_LIBXML
42 #define IS_RELAXNG(node, type) \
49 #define DEBUG 1
51 #define DEBUG_GRAMMAR 1
53 #define DEBUG_CONTENT 1
55 #define DEBUG_TYPE 1
57 #define DEBUG_VALID 1
59 #define DEBUG_INTERLEAVE 1
61 #define DEBUG_LIST 1
63 #define DEBUG_INCLUDE 1
65 #define DEBUG_ERROR 1
67 #define DEBUG_COMPILE 1
69 #define DEBUG_PROGRESSIVE 1
72 #define MAX_ERROR 5
74 #define TODO \
114 xmlHashTablePtr defs; /* define* */
144 #define IS_NULLABLE (1 << 0)
145 #define IS_NOT_NULLABLE (1 << 1)
146 #define IS_INDETERMINIST (1 << 2)
147 #define IS_MIXED (1 << 3)
148 #define IS_TRIABLE (1 << 4)
149 #define IS_PROCESSED (1 << 5)
150 #define IS_COMPILABLE (1 << 6)
151 #define IS_NOT_COMPILABLE (1 << 7)
165 xmlRelaxNGDefinePtr nextHash; /* next define in defs/refs hash tables */
167 short dflags; /* define related flags */
183 xmlHashTablePtr defs; /* define */
192 #define XML_RELAXNG_IN_ATTRIBUTE (1 << 0)
193 #define XML_RELAXNG_IN_ONEORMORE (1 << 1)
194 #define XML_RELAXNG_IN_LIST (1 << 2)
195 #define XML_RELAXNG_IN_DATAEXCEPT (1 << 3)
196 #define XML_RELAXNG_IN_START (1 << 4)
197 #define XML_RELAXNG_IN_OOMGROUP (1 << 5)
198 #define XML_RELAXNG_IN_OOMINTERLEAVE (1 << 6)
199 #define XML_RELAXNG_IN_EXTERNALREF (1 << 7)
200 #define XML_RELAXNG_IN_ANYEXCEPT (1 << 8)
201 #define XML_RELAXNG_IN_NSEXCEPT (1 << 9)
216 const xmlChar *define; /* the current define scope */
217 xmlRelaxNGDefinePtr def; /* the current define */
256 #define FLAGS_IGNORABLE 1
257 #define FLAGS_NEGATIVE 2
258 #define FLAGS_MIXED_CONTENT 4
259 #define FLAGS_NOERROR 8
274 #define IS_DETERMINIST 1
275 #define IS_NEEDCHECK 2
297 #define MAX_ATTR 20
324 #define ERROR_IS_DUP 1
660 static void xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define);
883 * Allocate a new RelaxNG define.
898 xmlRngPErrMemory(ctxt, "allocating define\n");
910 xmlRngPErrMemory(ctxt, "allocating define\n");
917 xmlRngPErrMemory(ctxt, "allocating define\n");
962 * @define: a define structure
964 * Deallocate a RelaxNG define structure.
967 xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define)
969 if (define == NULL)
972 if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) {
975 lib = (xmlRelaxNGTypeLibraryPtr) define->data;
977 lib->freef(lib->data, (void *) define->attrs);
979 if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE))
980 xmlRelaxNGFreePartition((xmlRelaxNGPartitionPtr) define->data);
981 if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE))
982 xmlHashFree((xmlHashTablePtr) define->data, NULL);
983 if (define->name != NULL)
984 xmlFree(define->name);
985 if (define->ns != NULL)
986 xmlFree(define->ns);
987 if (define->value != NULL)
988 xmlFree(define->value);
989 if (define->contModel != NULL)
990 xmlRegFreeRegexp(define->contModel);
991 xmlFree(define);
1507 * @name: the define name to eliminate
1528 "Elimination of <include> define %s from %s\n",
1538 } else if ((name != NULL) && (IS_RELAXNG(tmp, "define"))) {
1716 } else if (IS_RELAXNG(cur, "define")) {
1722 "xmlRelaxNG: include %s has define without name\n",
1732 "xmlRelaxNG: include %s has a define %s but not the included grammar\n",
2012 #define VALID_ERR(a) xmlRelaxNGAddValidError(ctxt, a, NULL, NULL, 0);
2013 #define VALID_ERR2(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 0);
2014 #define VALID_ERR3(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 0);
2015 #define VALID_ERR2P(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 1);
2016 #define VALID_ERR3P(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 1);
2115 return (xmlCharStrdup("Internal error: no define\n"));
2857 * @define: the definition to check
3007 * @define: the definition tree to compile
3212 * @define: the definition tree to compile
3322 xmlRelaxNGDefinePtr define,
3326 #define IS_BLANK_NODE(n) (xmlRelaxNGIsBlank((n)->content))
3330 * @define: the definition to verify
3337 xmlRelaxNGIsNullable(xmlRelaxNGDefinePtr define)
3341 if (define == NULL)
3344 if (define->dflags & IS_NULLABLE)
3346 if (define->dflags & IS_NOT_NULLABLE)
3348 switch (define->type) {
3359 ret = xmlRelaxNGIsNullable(define->content);
3372 xmlRelaxNGDefinePtr list = define->content;
3386 xmlRelaxNGDefinePtr list = define->content;
3401 define->dflags |= IS_NOT_NULLABLE;
3403 define->dflags |= IS_NULLABLE;
4271 * flag this in the define and simplify the runtime checking
4549 * @node: the define node
4551 * parse the content of a RelaxNG define element node.
4566 "define has no name\n", NULL, NULL);
4571 "define name '%s' is not an NCName\n", name, NULL);
4582 "define has no children\n", NULL, NULL);
4584 olddefine = ctxt->define;
4585 ctxt->define = name;
4588 ctxt->define = olddefine;
4604 "Internal error on define aggregation of %s\n",
5325 olddefine = ctxt->define;
5326 ctxt->define = NULL;
5395 ctxt->define = olddefine;
5536 } else if (IS_RELAXNG(nodes, "define")) {
5561 * Applies the 4.17. combine attribute rule for all the define
5607 * @define: the define(s) list
5611 * Applies the 4.17. combine attribute rule for all the define
5615 xmlRelaxNGCheckCombine(xmlRelaxNGDefinePtr define,
5623 if (define->nextHash == NULL)
5625 cur = define;
5633 xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
5641 xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
5646 xmlRngPErr(ctxt, define->node, XML_RNGP_UNKNOWN_COMBINE,
5655 xmlRngPErr(ctxt, define->node, XML_RNGP_NEED_COMBINE,
5670 cur = xmlRelaxNGNewDefine(ctxt, define->node);
5677 tmp = define;
5703 define->content = cur;
5708 xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
5717 xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
6197 * of grammar/define
6529 olddefine = ctxt->define;
6530 ctxt->define = NULL;
6560 ctxt->define = olddefine;
6798 (!xmlStrEqual(node->name, BAD_CAST "define"))) {
6819 (!xmlStrEqual(node->name, BAD_CAST "define"))) {
7547 xmlRelaxNGDefinePtr define);
7552 * @defines: a list of define structures
7568 * @define: a define structure
7573 xmlRelaxNGDumpDefine(FILE * output, xmlRelaxNGDefinePtr define)
7575 if (define == NULL)
7577 switch (define->type) {
7589 if (define->name != NULL) {
7591 if (define->ns != NULL)
7592 fprintf(output, " ns=\"%s\"", define->ns);
7593 fprintf(output, ">%s</name>\n", define->name);
7595 xmlRelaxNGDumpDefines(output, define->attrs);
7596 xmlRelaxNGDumpDefines(output, define->content);
7601 xmlRelaxNGDumpDefines(output, define->content);
7606 xmlRelaxNGDumpDefines(output, define->content);
7611 xmlRelaxNGDumpDefines(output, define->content);
7616 xmlRelaxNGDumpDefines(output, define->content);
7621 xmlRelaxNGDumpDefines(output, define->content);
7626 xmlRelaxNGDumpDefines(output, define->content);
7631 xmlRelaxNGDumpDefines(output, define->content);
7636 xmlRelaxNGDumpDefines(output, define->content);
7640 fprintf(output, "<define");
7641 if (define->name != NULL)
7642 fprintf(output, " name=\"%s\"", define->name);
7644 xmlRelaxNGDumpDefines(output, define->content);
7645 fprintf(output, "</define>\n");
7649 if (define->name != NULL)
7650 fprintf(output, " name=\"%s\"", define->name);
7652 xmlRelaxNGDumpDefines(output, define->content);
7657 if (define->name != NULL)
7658 fprintf(output, " name=\"%s\"", define->name);
7660 xmlRelaxNGDumpDefines(output, define->content);
7665 xmlRelaxNGDumpDefines(output, define->content);
7676 xmlRelaxNGDumpDefines(output, define->content);
7783 xmlRelaxNGDefinePtr define);
7789 * @transdata: callback data, the define for the subelement if available
7800 xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata;
7811 if (define == NULL) {
7814 fprintf(stderr, "callback on %s missing define\n", token);
7819 if ((ctxt == NULL) || (define == NULL)) {
7824 } else if (define->type != XML_RELAXNG_ELEMENT) {
7825 fprintf(stderr, "callback on %s define is not element\n", token);
7830 ret = xmlRelaxNGValidateDefinition(ctxt, define);
8000 * @transdata: callback data, the define for the subelement if available
8013 xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata;
8028 if (define == NULL) {
8031 fprintf(stderr, "callback on %s missing define\n", token);
8037 if ((ctxt == NULL) || (define == NULL)) {
8043 } else if (define->type != XML_RELAXNG_ELEMENT) {
8044 fprintf(stderr, "callback on %s define is not element\n", token);
8057 if (define->contModel == NULL) {
8067 ctxt->pdef = define;
8070 exec = xmlRegNewExecCtxt(define->contModel,
8088 if (define->attrs != NULL) {
8089 ret = xmlRelaxNGValidateAttributeList(ctxt, define->attrs);
8169 xmlRelaxNGDefinePtr define;
8181 define = grammar->start;
8182 if (define->contModel == NULL) {
8183 ctxt->pdef = define;
8186 exec = xmlRegNewExecCtxt(define->contModel,
8364 xmlRelaxNGDefinePtr define);
8456 xmlRelaxNGDefinePtr define, xmlNodePtr node)
8463 if ((define == NULL) || (define->data == NULL)) {
8466 lib = (xmlRelaxNGTypeLibraryPtr) define->data;
8468 if ((define->attrs != NULL) &&
8469 (define->attrs->type == XML_RELAXNG_PARAM)) {
8471 lib->check(lib->data, define->name, value, &result, node);
8473 ret = lib->check(lib->data, define->name, value, NULL, node);
8478 VALID_ERR2(XML_RELAXNG_ERR_TYPE, define->name);
8487 VALID_ERR3P(XML_RELAXNG_ERR_TYPEVAL, define->name, value);
8490 cur = define->attrs;
8493 tmp = lib->facet(lib->data, define->name, cur->name,
8500 if ((ret == 0) && (define->content != NULL)) {
8507 ret = xmlRelaxNGValidateValue(ctxt, define->content);
8573 * @define: the definition to verify
8581 xmlRelaxNGDefinePtr define)
8587 switch (define->type) {
8602 if (!xmlStrEqual(value, define->value)) {
8603 if (define->name != NULL) {
8606 lib = (xmlRelaxNGTypeLibraryPtr) define->data;
8608 ret = lib->comp(lib->data, define->name,
8609 define->value, define->node,
8610 (void *) define->attrs,
8616 define->name);
8630 nval = xmlRelaxNGNormalize(ctxt, define->value);
8647 ret = xmlRelaxNGValidateDatatype(ctxt, value, define,
8655 xmlRelaxNGDefinePtr list = define->content;
8681 xmlRelaxNGDefinePtr list = define->content;
8755 ret = xmlRelaxNGValidateValueList(ctxt, define->content);
8771 xmlRelaxNGValidateValueList(ctxt, define->content);
8787 list = define->content;
8803 list = define->content;
8817 if (define->content == NULL) {
8819 ret = xmlRelaxNGValidateValue(ctxt, define->content);
8854 * @define: the definition to check
8863 xmlRelaxNGDefinePtr define, xmlAttrPtr prop)
8867 if (define->name != NULL) {
8868 if (!xmlStrEqual(define->name, prop->name))
8871 if (define->ns != NULL) {
8872 if (define->ns[0] == 0) {
8877 (!xmlStrEqual(define->ns, prop->ns->href)))
8881 if (define->nameClass == NULL)
8883 define = define->nameClass;
8884 if (define->type == XML_RELAXNG_EXCEPT) {
8887 list = define->content;
8904 * @define: the definition to verify
8912 xmlRelaxNGDefinePtr define)
8921 if (define->name != NULL) {
8924 if ((tmp != NULL) && (xmlStrEqual(define->name, tmp->name))) {
8925 if ((((define->ns == NULL) || (define->ns[0] == 0)) &&
8928 (xmlStrEqual(define->ns, tmp->ns->href)))) {
8941 ret = xmlRelaxNGValidateValueContent(ctxt, define->content);
8961 define->name, ret);
8967 (xmlRelaxNGAttributeMatch(ctxt, define, tmp) == 1)) {
8978 ret = xmlRelaxNGValidateValueContent(ctxt, define->content);
8996 if (define->ns != NULL) {
8999 define->ns, ret);
9014 * @define: the list of definition to verify
9097 * @define: the definition to verify
9105 xmlRelaxNGDefinePtr define)
9117 if (define->data != NULL) {
9118 partitions = (xmlRelaxNGPartitionPtr) define->data;
9128 if (define->dflags & IS_MIXED) {
9382 * @define: the list of definition to verify
9420 * @define: the definition to check
9429 xmlRelaxNGDefinePtr define, xmlNodePtr elem)
9433 if (define->name != NULL) {
9434 if (!xmlStrEqual(elem->name, define->name)) {
9435 VALID_ERR3(XML_RELAXNG_ERR_ELEMNAME, define->name, elem->name);
9439 if ((define->ns != NULL) && (define->ns[0] != 0)) {
9443 } else if (!xmlStrEqual(elem->ns->href, define->ns)) {
9445 elem->name, define->ns);
9448 } else if ((elem->ns != NULL) && (define->ns != NULL) &&
9449 (define->name == NULL)) {
9452 } else if ((elem->ns != NULL) && (define->name != NULL)) {
9453 VALID_ERR2(XML_RELAXNG_ERR_ELEMEXTRANS, define->name);
9457 if (define->nameClass == NULL)
9460 define = define->nameClass;
9461 if (define->type == XML_RELAXNG_EXCEPT) {
9469 list = define->content;
9488 } else if (define->type == XML_RELAXNG_CHOICE) {
9496 list = define->nameClass;
9640 * @define: the definition to verify
9648 xmlRelaxNGDefinePtr define)
9654 if (define == NULL) {
9668 "Start validating %s ", xmlRelaxNGDefName(define));
9669 if (define->name != NULL)
9670 xmlGenericError(xmlGenericErrorContext, "%s ", define->name);
9677 switch (define->type) {
9698 VALID_ERR2(XML_RELAXNG_ERR_NOELEM, define->name);
9715 if (node->psvi == define) {
9735 ret = xmlRelaxNGElementMatch(ctxt, define, node);
9771 if (define->attrs != NULL) {
9772 tmp = xmlRelaxNGValidateAttributeList(ctxt, define->attrs);
9778 if (define->contModel != NULL) {
9788 define->contModel,
9798 define->name, tmp);
9842 if (define->content != NULL) {
9844 define->
9897 node->psvi = define;
9940 define->content);
9975 ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content);
10023 define->
10058 define->
10142 if ((define->dflags & IS_TRIABLE) && (define->data != NULL) &&
10150 (xmlHashTablePtr) define->data;
10187 list = define->content;
10236 ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content);
10239 ret = xmlRelaxNGValidateInterleave(ctxt, define);
10242 ret = xmlRelaxNGValidateAttribute(ctxt, define);
10249 ret = xmlRelaxNGValidateDefinition(ctxt, define->content);
10282 ret = xmlRelaxNGValidateDatatype(ctxt, content, define,
10285 VALID_ERR2(XML_RELAXNG_ERR_DATATYPE, define->name);
10327 ret = xmlRelaxNGValidateValue(ctxt, define);
10330 VALID_ERR2(XML_RELAXNG_ERR_VALUE, define->name);
10381 ret = xmlRelaxNGValidateValue(ctxt, define);
10403 "Validating %s ", xmlRelaxNGDefName(define));
10404 if (define->name != NULL)
10405 xmlGenericError(xmlGenericErrorContext, "%s ", define->name);
10417 * @define: the definition to verify
10425 xmlRelaxNGDefinePtr define)
10444 ret = xmlRelaxNGValidateState(ctxt, define);
10466 ret = xmlRelaxNGValidateState(ctxt, define);
10818 #define bottom_relaxng