31 const GWEN_PARSER_ELEMENT *dReal=eDefinitions;
32 const GWEN_PARSER_ELEMENT *eDefChild=
NULL;
33 const GWEN_PARSER_ELEMENT *eDataChild=
NULL;
36 if (GWEN_ParserElement_GetElementType(eDefinitions)==GWEN_ParserElementType_Choice) {
54 eDefChild=GWEN_ParserElement_Tree_GetFirstChild(dReal);
56 eDataChild=GWEN_ParserElement_Tree_GetFirstChild(eData);
70 const GWEN_PARSER_ELEMENT *d;
71 const GWEN_PARSER_ELEMENT *e;
83 d?GWEN_ParserElement_GetName(d):
"-?-",
84 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
85 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
86 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
92 if ((GWEN_ParserElement_GetMaxOccurs(d)==-1)|| (count<GWEN_ParserElement_GetMaxOccurs(d))) {
96 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
97 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-",
101 e=GWEN_ParserElement_Tree_GetNext(e);
105 count, GWEN_ParserElement_GetMaxOccurs(d));
113 if (count<GWEN_ParserElement_GetMinOccurs(d)) {
116 d?GWEN_ParserElement_GetName(d):
"-?-",
117 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
118 count, GWEN_ParserElement_GetMinOccurs(d), depth);
124 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
125 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
127 d=GWEN_ParserElement_Tree_GetNext(d);
145 const GWEN_PARSER_ELEMENT *d;
146 const GWEN_PARSER_ELEMENT *e;
149 d=GWEN_ParserElement_Tree_GetFirst(tDefinitions);
150 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...)