Lines Matching refs:parser
30 yaml_parser_t parser; member
38 parser_delete_event (lyaml_parser *parser) in parser_delete_event() argument
40 if (parser->validevent) in parser_delete_event()
42 yaml_event_delete (&parser->event); in parser_delete_event()
43 parser->validevent = 0; in parser_delete_event()
64 parser_push_eventtable (lyaml_parser *parser, const char *v, int n) in parser_push_eventtable() argument
66 lua_State *L = parser->L; in parser_push_eventtable()
70 #define MENTRY(_s) parser_set_mark (L, #_s, parser->event._s) in parser_push_eventtable()
77 parse_STREAM_START (lyaml_parser *parser) in parse_STREAM_START() argument
79 #define EVENTF(_f) (parser->event.data.stream_start._f) in parse_STREAM_START()
80 lua_State *L = parser->L; in parse_STREAM_START()
99 parser_push_eventtable (parser, "STREAM_START", 1); in parse_STREAM_START()
117 parse_DOCUMENT_START (lyaml_parser *parser) in parse_DOCUMENT_START() argument
119 #define EVENTF(_f) (parser->event.data.document_start._f) in parse_DOCUMENT_START()
120 lua_State *L = parser->L; in parse_DOCUMENT_START()
123 parser->document_count++; in parse_DOCUMENT_START()
125 parser_push_eventtable (parser, "DOCUMENT_START", 1); in parse_DOCUMENT_START()
159 parse_DOCUMENT_END (lyaml_parser *parser) in parse_DOCUMENT_END() argument
161 #define EVENTF(_f) (parser->event.data.document_end._f) in parse_DOCUMENT_END()
162 lua_State *L = parser->L; in parse_DOCUMENT_END()
164 parser_push_eventtable (parser, "DOCUMENT_END", 1); in parse_DOCUMENT_END()
170 parse_ALIAS (lyaml_parser *parser) in parse_ALIAS() argument
172 #define EVENTF(_f) (parser->event.data.alias._f) in parse_ALIAS()
173 lua_State *L = parser->L; in parse_ALIAS()
175 parser_push_eventtable (parser, "ALIAS", 1); in parse_ALIAS()
181 parse_SCALAR (lyaml_parser *parser) in parse_SCALAR() argument
183 #define EVENTF(_f) (parser->event.data.scalar._f) in parse_SCALAR()
184 lua_State *L = parser->L; in parse_SCALAR()
206 parser_push_eventtable (parser, "SCALAR", 6); in parse_SCALAR()
218 parse_SEQUENCE_START (lyaml_parser *parser) in parse_SEQUENCE_START() argument
220 #define EVENTF(_f) (parser->event.data.sequence_start._f) in parse_SEQUENCE_START()
221 lua_State *L = parser->L; in parse_SEQUENCE_START()
239 parser_push_eventtable (parser, "SEQUENCE_START", 4); in parse_SEQUENCE_START()
248 parse_MAPPING_START (lyaml_parser *parser) in parse_MAPPING_START() argument
250 #define EVENTF(_f) (parser->event.data.mapping_start._f) in parse_MAPPING_START()
251 lua_State *L = parser->L; in parse_MAPPING_START()
269 parser_push_eventtable (parser, "MAPPING_START", 4); in parse_MAPPING_START()
278 parser_generate_error_message (lyaml_parser *parser) in parser_generate_error_message() argument
280 yaml_parser_t *P = &parser->parser; in parser_generate_error_message()
284 luaL_buffinit (parser->L, &b); in parser_generate_error_message()
286 snprintf (buf, sizeof (buf), " at document: %d", parser->document_count); in parser_generate_error_message()
313 lyaml_parser *parser = (lyaml_parser *)lua_touserdata(L, lua_upvalueindex(1)); in event_iter() local
316 parser_delete_event (parser); in event_iter()
317 if (yaml_parser_parse (&parser->parser, &parser->event) != 1) in event_iter()
319 parser_generate_error_message (parser); in event_iter()
323 parser->validevent = 1; in event_iter()
328 switch (parser->event.type) in event_iter()
332 case YAML_##_s##_EVENT: parser_push_eventtable (parser, #_s, 0); break in event_iter()
340 case YAML_##_s##_EVENT: parse_##_s (parser); break in event_iter()
354 lua_pushfstring (L, "invalid event %d", parser->event.type); in event_iter()
364 lyaml_parser *parser = (lyaml_parser *) lua_touserdata (L, 1); in parser_gc() local
366 if (parser) in parser_gc()
368 parser_delete_event (parser); in parser_gc()
369 yaml_parser_delete (&parser->parser); in parser_gc()
385 lyaml_parser *parser; in Pparser() local
393 parser = (lyaml_parser *) lua_newuserdata (L, sizeof (*parser)); in Pparser()
394 memset ((void *) parser, 0, sizeof (*parser)); in Pparser()
395 parser->L = L; in Pparser()
402 if (yaml_parser_initialize (&parser->parser) == 0) in Pparser()
404 yaml_parser_set_input_string (&parser->parser, str, lua_strlen (L, 1)); in Pparser()