Lines Matching refs:parser

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