1 /* 2 * Copyright (C) 2018-2019 Alexander Borisov 3 * 4 * Author: Alexander Borisov <borisov@lexbor.com> 5 */ 6 7 #include "lexbor/css/syntax/tokenizer/error.h" 8 9 10 lxb_css_syntax_tokenizer_error_t * lxb_css_syntax_tokenizer_error_add(lexbor_array_obj_t * parse_errors,const lxb_char_t * pos,lxb_css_syntax_tokenizer_error_id_t id)11lxb_css_syntax_tokenizer_error_add(lexbor_array_obj_t *parse_errors, 12 const lxb_char_t *pos, 13 lxb_css_syntax_tokenizer_error_id_t id) 14 { 15 if (parse_errors == NULL) { 16 return NULL; 17 } 18 19 lxb_css_syntax_tokenizer_error_t *entry; 20 21 entry = lexbor_array_obj_push(parse_errors); 22 if (entry == NULL) { 23 return NULL; 24 } 25 26 entry->id = id; 27 entry->pos = pos; 28 29 return entry; 30 } 31