33 const GWEN_PARSER_ELEMENT *dReal=eDefinitions;
34 const GWEN_PARSER_ELEMENT *eDefChild=
NULL;
35 const GWEN_PARSER_ELEMENT *eDataChild=
NULL;
38 if (GWEN_ParserElement_GetElementType(eDefinitions)==GWEN_ParserElementType_Choice) {
56 eDefChild=GWEN_ParserElement_Tree_GetFirstChild(dReal);
58 eDataChild=GWEN_ParserElement_Tree_GetFirstChild(eData);
73 const GWEN_PARSER_ELEMENT *d;
74 const GWEN_PARSER_ELEMENT *e;
86 d?GWEN_ParserElement_GetName(d):
"-?-",
87 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
88 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
89 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
95 if ((GWEN_ParserElement_GetMaxOccurs(d)==-1)|| (count<GWEN_ParserElement_GetMaxOccurs(d))) {
99 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
100 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-",
104 e=GWEN_ParserElement_Tree_GetNext(e);
108 count, GWEN_ParserElement_GetMaxOccurs(d));
116 if (count<GWEN_ParserElement_GetMinOccurs(d)) {
119 d?GWEN_ParserElement_GetName(d):
"-?-",
120 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
121 count, GWEN_ParserElement_GetMinOccurs(d), depth);
127 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
128 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
130 d=GWEN_ParserElement_Tree_GetNext(d);
149 const GWEN_PARSER_ELEMENT *d;
150 const GWEN_PARSER_ELEMENT *e;
153 d=GWEN_ParserElement_Tree_GetFirst(tDefinitions);
154 e=GWEN_ParserElement_Tree_GetFirst(tData);
int GWEN_Parser__CheckSequence(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData, int depth)
#define DBG_VERBOUS(dbg_logger, format, args...)
const GWEN_PARSER_ELEMENT * GWEN_Parser__GetChoice(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData)
int GWEN_Parser_CheckTree(const GWEN_PARSER_ELEMENT_TREE *tDefinitions, const GWEN_PARSER_ELEMENT_TREE *tData)
#define GWEN_ERROR_BAD_DATA
int GWEN_Parser__CheckElementAndChildren(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData, int depth)
#define DBG_DEBUG(dbg_logger, format, args...)
int GWEN_Parser__CheckElement(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData)
#define DBG_INFO(dbg_logger, format, args...)