4 * Copyright IBM, Corp. 2009
7 * Anthony Liguori <aliguori@us.ibm.com>
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
14 #ifndef QEMU_JSON_LEXER_H
15 #define QEMU_JSON_LEXER_H
18 typedef enum json_token_type
{
20 JSON_LCURLY
= JSON_MIN
,
36 typedef struct JSONLexer
{
37 int start_state
, state
;
42 void json_lexer_init(JSONLexer
*lexer
, bool enable_interpolation
);
44 void json_lexer_feed(JSONLexer
*lexer
, const char *buffer
, size_t size
);
46 void json_lexer_flush(JSONLexer
*lexer
);
48 void json_lexer_destroy(JSONLexer
*lexer
);