Lines Matching defs:parser
37 ucl_create_err (&parser->err,\
60 ucl_parse_csexp (struct ucl_parser *parser)
75 assert (parser != NULL);
76 assert (parser->chunks != NULL);
77 assert (parser->chunks->begin != NULL);
78 assert (parser->chunks->remain != 0);
80 p = parser->chunks->begin;
81 end = p + parser->chunks->remain;
91 ucl_create_err (&parser->err, "bad starting character for "
101 ucl_create_err (&parser->err, "no memory");
109 ucl_create_err (&parser->err, "no memory");
115 if (parser->stack == NULL) {
117 parser->stack = st;
119 if (parser->top_obj == NULL) {
120 parser->top_obj = st->obj;
125 LL_PREPEND (parser->stack, st);
136 ucl_create_err (&parser->err, "zero length element");
148 ucl_create_err (&parser->err, "too big length of an "
155 ucl_create_err (&parser->err, "bad length character: %x",
166 ucl_create_err (&parser->err, "invalid length: %llu, %ld "
177 if (!(parser->flags & UCL_PARSER_ZEROCOPY)) {
181 ucl_array_append (parser->stack->obj, obj);
187 if (parser->stack == NULL) {
189 ucl_create_err (&parser->err, "invalid length: %llu, %ld "
195 st = parser->stack;
196 parser->stack = st->next;
198 if (parser->stack->obj->type == UCL_ARRAY) {
199 ucl_array_append (parser->stack->obj, st->obj);
202 ucl_create_err (&parser->err, "bad container object, array "
221 ucl_create_err (&parser->err, "invalid finishing state: %d", state);