Lines Matching refs:parser

171 yaml_parser_initialize(yaml_parser_t *parser)  in yaml_parser_initialize()  argument
173 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_initialize()
175 memset(parser, 0, sizeof(yaml_parser_t)); in yaml_parser_initialize()
176 if (!BUFFER_INIT(parser, parser->raw_buffer, INPUT_RAW_BUFFER_SIZE)) in yaml_parser_initialize()
178 if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE)) in yaml_parser_initialize()
180 if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE)) in yaml_parser_initialize()
182 if (!STACK_INIT(parser, parser->indents, INITIAL_STACK_SIZE)) in yaml_parser_initialize()
184 if (!STACK_INIT(parser, parser->simple_keys, INITIAL_STACK_SIZE)) in yaml_parser_initialize()
186 if (!STACK_INIT(parser, parser->states, INITIAL_STACK_SIZE)) in yaml_parser_initialize()
188 if (!STACK_INIT(parser, parser->marks, INITIAL_STACK_SIZE)) in yaml_parser_initialize()
190 if (!STACK_INIT(parser, parser->tag_directives, INITIAL_STACK_SIZE)) in yaml_parser_initialize()
197 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_initialize()
198 BUFFER_DEL(parser, parser->buffer); in yaml_parser_initialize()
199 QUEUE_DEL(parser, parser->tokens); in yaml_parser_initialize()
200 STACK_DEL(parser, parser->indents); in yaml_parser_initialize()
201 STACK_DEL(parser, parser->simple_keys); in yaml_parser_initialize()
202 STACK_DEL(parser, parser->states); in yaml_parser_initialize()
203 STACK_DEL(parser, parser->marks); in yaml_parser_initialize()
204 STACK_DEL(parser, parser->tag_directives); in yaml_parser_initialize()
214 yaml_parser_delete(yaml_parser_t *parser) in yaml_parser_delete() argument
216 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_delete()
218 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_delete()
219 BUFFER_DEL(parser, parser->buffer); in yaml_parser_delete()
220 while (!QUEUE_EMPTY(parser, parser->tokens)) { in yaml_parser_delete()
221 yaml_token_delete(&DEQUEUE(parser, parser->tokens)); in yaml_parser_delete()
223 QUEUE_DEL(parser, parser->tokens); in yaml_parser_delete()
224 STACK_DEL(parser, parser->indents); in yaml_parser_delete()
225 STACK_DEL(parser, parser->simple_keys); in yaml_parser_delete()
226 STACK_DEL(parser, parser->states); in yaml_parser_delete()
227 STACK_DEL(parser, parser->marks); in yaml_parser_delete()
228 while (!STACK_EMPTY(parser, parser->tag_directives)) { in yaml_parser_delete()
229 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives); in yaml_parser_delete()
233 STACK_DEL(parser, parser->tag_directives); in yaml_parser_delete()
235 memset(parser, 0, sizeof(yaml_parser_t)); in yaml_parser_delete()
246 yaml_parser_t *parser = data; in yaml_string_read_handler() local
248 if (parser->input.string.current == parser->input.string.end) { in yaml_string_read_handler()
253 if (size > (size_t)(parser->input.string.end in yaml_string_read_handler()
254 - parser->input.string.current)) { in yaml_string_read_handler()
255 size = parser->input.string.end - parser->input.string.current; in yaml_string_read_handler()
258 memcpy(buffer, parser->input.string.current, size); in yaml_string_read_handler()
259 parser->input.string.current += size; in yaml_string_read_handler()
272 yaml_parser_t *parser = data; in yaml_file_read_handler() local
274 *size_read = fread(buffer, 1, size, parser->input.file); in yaml_file_read_handler()
275 return !ferror(parser->input.file); in yaml_file_read_handler()
283 yaml_parser_set_input_string(yaml_parser_t *parser, in yaml_parser_set_input_string() argument
286 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_string()
287 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_string()
290 parser->read_handler = yaml_string_read_handler; in yaml_parser_set_input_string()
291 parser->read_handler_data = parser; in yaml_parser_set_input_string()
293 parser->input.string.start = input; in yaml_parser_set_input_string()
294 parser->input.string.current = input; in yaml_parser_set_input_string()
295 parser->input.string.end = input+size; in yaml_parser_set_input_string()
303 yaml_parser_set_input_file(yaml_parser_t *parser, FILE *file) in yaml_parser_set_input_file() argument
305 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_file()
306 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_file()
309 parser->read_handler = yaml_file_read_handler; in yaml_parser_set_input_file()
310 parser->read_handler_data = parser; in yaml_parser_set_input_file()
312 parser->input.file = file; in yaml_parser_set_input_file()
320 yaml_parser_set_input(yaml_parser_t *parser, in yaml_parser_set_input() argument
323 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input()
324 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input()
327 parser->read_handler = handler; in yaml_parser_set_input()
328 parser->read_handler_data = data; in yaml_parser_set_input()
336 yaml_parser_set_encoding(yaml_parser_t *parser, yaml_encoding_t encoding) in yaml_parser_set_encoding() argument
338 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_encoding()
339 assert(!parser->encoding); /* Encoding is already set or detected. */ in yaml_parser_set_encoding()
341 parser->encoding = encoding; in yaml_parser_set_encoding()