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)11 lxb_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