Lines Matching refs:parser
177 yaml_parser_initialize(yaml_parser_t *parser) in yaml_parser_initialize() argument
179 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_initialize()
181 memset(parser, 0, sizeof(yaml_parser_t)); in yaml_parser_initialize()
182 if (!BUFFER_INIT(parser, parser->raw_buffer, INPUT_RAW_BUFFER_SIZE)) in yaml_parser_initialize()
184 if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE)) in yaml_parser_initialize()
186 if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE, yaml_token_t*)) in yaml_parser_initialize()
188 if (!STACK_INIT(parser, parser->indents, int*)) in yaml_parser_initialize()
190 if (!STACK_INIT(parser, parser->simple_keys, yaml_simple_key_t*)) in yaml_parser_initialize()
192 if (!STACK_INIT(parser, parser->states, yaml_parser_state_t*)) in yaml_parser_initialize()
194 if (!STACK_INIT(parser, parser->marks, yaml_mark_t*)) in yaml_parser_initialize()
196 if (!STACK_INIT(parser, parser->tag_directives, yaml_tag_directive_t*)) in yaml_parser_initialize()
203 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_initialize()
204 BUFFER_DEL(parser, parser->buffer); in yaml_parser_initialize()
205 QUEUE_DEL(parser, parser->tokens); in yaml_parser_initialize()
206 STACK_DEL(parser, parser->indents); in yaml_parser_initialize()
207 STACK_DEL(parser, parser->simple_keys); in yaml_parser_initialize()
208 STACK_DEL(parser, parser->states); in yaml_parser_initialize()
209 STACK_DEL(parser, parser->marks); in yaml_parser_initialize()
210 STACK_DEL(parser, parser->tag_directives); in yaml_parser_initialize()
220 yaml_parser_delete(yaml_parser_t *parser) in yaml_parser_delete() argument
222 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_delete()
224 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_delete()
225 BUFFER_DEL(parser, parser->buffer); in yaml_parser_delete()
226 while (!QUEUE_EMPTY(parser, parser->tokens)) { in yaml_parser_delete()
227 yaml_token_delete(&DEQUEUE(parser, parser->tokens)); in yaml_parser_delete()
229 QUEUE_DEL(parser, parser->tokens); in yaml_parser_delete()
230 STACK_DEL(parser, parser->indents); in yaml_parser_delete()
231 STACK_DEL(parser, parser->simple_keys); in yaml_parser_delete()
232 STACK_DEL(parser, parser->states); in yaml_parser_delete()
233 STACK_DEL(parser, parser->marks); in yaml_parser_delete()
234 while (!STACK_EMPTY(parser, parser->tag_directives)) { in yaml_parser_delete()
235 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives); in yaml_parser_delete()
239 STACK_DEL(parser, parser->tag_directives); in yaml_parser_delete()
241 memset(parser, 0, sizeof(yaml_parser_t)); in yaml_parser_delete()
252 yaml_parser_t *parser = (yaml_parser_t *)data; in yaml_string_read_handler() local
254 if (parser->input.string.current == parser->input.string.end) { in yaml_string_read_handler()
259 if (size > (size_t)(parser->input.string.end in yaml_string_read_handler()
260 - parser->input.string.current)) { in yaml_string_read_handler()
261 size = parser->input.string.end - parser->input.string.current; in yaml_string_read_handler()
264 memcpy(buffer, parser->input.string.current, size); in yaml_string_read_handler()
265 parser->input.string.current += size; in yaml_string_read_handler()
278 yaml_parser_t *parser = (yaml_parser_t *)data; in yaml_file_read_handler() local
280 *size_read = fread(buffer, 1, size, parser->input.file); in yaml_file_read_handler()
281 return !ferror(parser->input.file); in yaml_file_read_handler()
289 yaml_parser_set_input_string(yaml_parser_t *parser, in yaml_parser_set_input_string() argument
292 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_string()
293 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_string()
296 parser->read_handler = yaml_string_read_handler; in yaml_parser_set_input_string()
297 parser->read_handler_data = parser; in yaml_parser_set_input_string()
299 parser->input.string.start = input; in yaml_parser_set_input_string()
300 parser->input.string.current = input; in yaml_parser_set_input_string()
301 parser->input.string.end = input+size; in yaml_parser_set_input_string()
309 yaml_parser_set_input_file(yaml_parser_t *parser, FILE *file) in yaml_parser_set_input_file() argument
311 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_file()
312 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_file()
315 parser->read_handler = yaml_file_read_handler; in yaml_parser_set_input_file()
316 parser->read_handler_data = parser; in yaml_parser_set_input_file()
318 parser->input.file = file; in yaml_parser_set_input_file()
326 yaml_parser_set_input(yaml_parser_t *parser, in yaml_parser_set_input() argument
329 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input()
330 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input()
333 parser->read_handler = handler; in yaml_parser_set_input()
334 parser->read_handler_data = data; in yaml_parser_set_input()
342 yaml_parser_set_encoding(yaml_parser_t *parser, yaml_encoding_t encoding) in yaml_parser_set_encoding() argument
344 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_encoding()
345 assert(!parser->encoding); /* Encoding is already set or detected. */ in yaml_parser_set_encoding()
347 parser->encoding = encoding; in yaml_parser_set_encoding()