![]() |
![]() |
![]() |
gebr-comm Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
JsonScannerConfig; void (*JsonScannerMsgFunc) (JsonScanner *scanner
,gchar *message
,gboolean is_error
); enum JsonTokenType; struct JsonScanner; JsonScanner * json_scanner_new (void
); void json_scanner_destroy (JsonScanner *scanner
); void json_scanner_input_file (JsonScanner *scanner
,gint input_fd
); void json_scanner_sync_file_offset (JsonScanner *scanner
); void json_scanner_input_text (JsonScanner *scanner
,const gchar *text
,guint text_len
); GTokenType json_scanner_get_next_token (JsonScanner *scanner
); GTokenType json_scanner_peek_next_token (JsonScanner *scanner
); GTokenType json_scanner_cur_token (JsonScanner *scanner
); GTokenValue json_scanner_cur_value (JsonScanner *scanner
); guint json_scanner_cur_line (JsonScanner *scanner
); guint json_scanner_cur_position (JsonScanner *scanner
); gboolean json_scanner_eof (JsonScanner *scanner
); guint json_scanner_set_scope (JsonScanner *scanner
,guint scope_id
); void json_scanner_scope_add_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
,gpointer value
); void json_scanner_scope_remove_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
); gpointer json_scanner_scope_lookup_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
); void json_scanner_scope_foreach_symbol (JsonScanner *scanner
,guint scope_id
,GHFunc func
,gpointer user_data
); gpointer json_scanner_lookup_symbol (JsonScanner *scanner
,const gchar *symbol
); void json_scanner_unexp_token (JsonScanner *scanner
,GTokenType expected_token
,const gchar *identifier_spec
,const gchar *symbol_spec
,const gchar *symbol_name
,const gchar *message
,gint is_error
); void json_scanner_error (JsonScanner *scanner
,const gchar *format
,...
); void json_scanner_warn (JsonScanner *scanner
,const gchar *format
,...
);
void (*JsonScannerMsgFunc) (JsonScanner *scanner
,gchar *message
,gboolean is_error
);
typedef enum { JSON_TOKEN_INVALID = G_TOKEN_LAST, JSON_TOKEN_TRUE, JSON_TOKEN_FALSE, JSON_TOKEN_NULL, JSON_TOKEN_VAR, JSON_TOKEN_LAST } JsonTokenType;
Tokens for JsonScanner-based parser, extending GTokenType.
void json_scanner_input_text (JsonScanner *scanner
,const gchar *text
,guint text_len
);
void json_scanner_scope_add_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
,gpointer value
);
void json_scanner_scope_remove_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
);
gpointer json_scanner_scope_lookup_symbol (JsonScanner *scanner
,guint scope_id
,const gchar *symbol
);
void json_scanner_scope_foreach_symbol (JsonScanner *scanner
,guint scope_id
,GHFunc func
,gpointer user_data
);
gpointer json_scanner_lookup_symbol (JsonScanner *scanner
,const gchar *symbol
);
void json_scanner_unexp_token (JsonScanner *scanner
,GTokenType expected_token
,const gchar *identifier_spec
,const gchar *symbol_spec
,const gchar *symbol_name
,const gchar *message
,gint is_error
);