4 * Copyright IBM, Corp. 2009
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
20 typedef enum json_token_type {
31 typedef struct JSONLexer JSONLexer;
33 typedef void (JSONLexerEmitter)(JSONLexer *, QString *, JSONTokenType, int x, int y);
37 JSONLexerEmitter *emit;
43 void json_lexer_init(JSONLexer *lexer, JSONLexerEmitter func);
45 int json_lexer_feed(JSONLexer *lexer, const char *buffer, size_t size);
47 int json_lexer_flush(JSONLexer *lexer);
49 void json_lexer_destroy(JSONLexer *lexer);