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 {
30 typedef struct JSONLexer JSONLexer;
32 typedef void (JSONLexerEmitter)(JSONLexer *, QString *, JSONTokenType, int x, int y);
36 JSONLexerEmitter *emit;
42 void json_lexer_init(JSONLexer *lexer, JSONLexerEmitter func);
44 int json_lexer_feed(JSONLexer *lexer, const char *buffer, size_t size);
46 int json_lexer_flush(JSONLexer *lexer);
48 void json_lexer_destroy(JSONLexer *lexer);