| * Copyright IBM, Corp. 2009 |
| * Anthony Liguori <aliguori@us.ibm.com> |
| * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
| * See the COPYING.LIB file in the top-level directory. |
| #ifndef QEMU_JSON_LEXER_H |
| #define QEMU_JSON_LEXER_H |
| typedef enum json_token_type { |
| typedef struct JSONLexer JSONLexer; |
| typedef void (JSONLexerEmitter)(JSONLexer *, QString *, JSONTokenType, int x, int y); |
| void json_lexer_init(JSONLexer *lexer, JSONLexerEmitter func); |
| int json_lexer_feed(JSONLexer *lexer, const char *buffer, size_t size); |
| int json_lexer_flush(JSONLexer *lexer); |
| void json_lexer_destroy(JSONLexer *lexer); |