gscanner.h File Reference

#include <ghash.h>

Go to the source code of this file.

Classes

union  _GTokenValue
struct  _GScannerConfig
struct  _GScanner

Defines

#define G_CSET_A_2_Z   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
#define G_CSET_a_2_z   "abcdefghijklmnopqrstuvwxyz"
#define G_CSET_DIGITS   "0123456789"
#define G_CSET_LATINC
#define G_CSET_LATINS
#define g_scanner_add_symbol(scanner, symbol, value)
#define g_scanner_remove_symbol(scanner, symbol)
#define g_scanner_foreach_symbol(scanner, func, data)

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GScanner 
GScanner
typedef _GScannerConfig GScannerConfig
typedef _GTokenValue GTokenValue
typedef void(*) GScannerMsgFunc (GScanner *scanner, gchar *message, gint error)

Enumerations

enum  GErrorType
enum  GTokenType

Functions

GScanner * g_scanner_new (GScannerConfig *config_templ)
void g_scanner_destroy (GScanner *scanner)
void g_scanner_input_file (GScanner *scanner, gint input_fd)
void g_scanner_sync_file_offset (GScanner *scanner)
void g_scanner_input_text (GScanner *scanner, const gchar *text, guint text_len)
GTokenType g_scanner_get_next_token (GScanner *scanner)
GTokenType g_scanner_peek_next_token (GScanner *scanner)
GTokenType g_scanner_cur_token (GScanner *scanner)
GTokenValue g_scanner_cur_value (GScanner *scanner)
guint g_scanner_cur_line (GScanner *scanner)
guint g_scanner_cur_position (GScanner *scanner)
gboolean g_scanner_eof (GScanner *scanner)
guint g_scanner_set_scope (GScanner *scanner, guint scope_id)
void g_scanner_scope_add_symbol (GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value)
void g_scanner_scope_remove_symbol (GScanner *scanner, guint scope_id, const gchar *symbol)
gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, guint scope_id, const gchar *symbol)
void g_scanner_scope_foreach_symbol (GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data)
gpointer g_scanner_lookup_symbol (GScanner *scanner, const gchar *symbol)
void g_scanner_unexp_token (GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error)
void g_scanner_error (GScanner *scanner, const gchar *format,...) G_GNUC_PRINTF(2
void void g_scanner_warn (GScanner *scanner, const gchar *format,...) G_GNUC_PRINTF(2
void void gint g_scanner_stat_mode (const gchar *filename)
void g_scanner_freeze_symbol_table (GScanner *scanner)
void g_scanner_thaw_symbol_table (GScanner *scanner)


Define Documentation

#define G_CSET_a_2_z   "abcdefghijklmnopqrstuvwxyz"

Definition at line 47 of file gscanner.h.

#define G_CSET_A_2_Z   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

Definition at line 46 of file gscanner.h.

#define G_CSET_DIGITS   "0123456789"

Definition at line 48 of file gscanner.h.

#define G_CSET_LATINC

Value:

"\300\301\302\303\304\305\306"\
                        "\307\310\311\312\313\314\315\316\317\320"\
                        "\321\322\323\324\325\326"\
                        "\330\331\332\333\334\335\336"

Definition at line 49 of file gscanner.h.

#define G_CSET_LATINS

Value:

"\337\340\341\342\343\344\345\346"\
                        "\347\350\351\352\353\354\355\356\357\360"\
                        "\361\362\363\364\365\366"\
                        "\370\371\372\373\374\375\376\377"

Definition at line 53 of file gscanner.h.

#define g_scanner_add_symbol ( scanner,
symbol,
value   ) 

Value:

G_STMT_START { \
  g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \
} G_STMT_END

Definition at line 249 of file gscanner.h.

#define g_scanner_foreach_symbol ( scanner,
func,
data   ) 

Value:

Definition at line 255 of file gscanner.h.

#define g_scanner_remove_symbol ( scanner,
symbol   ) 

Value:

G_STMT_START { \
  g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \
} G_STMT_END

Definition at line 252 of file gscanner.h.


Typedef Documentation

typedef typedefG_BEGIN_DECLS struct _GScanner GScanner

Definition at line 34 of file gscanner.h.

typedef struct _GScannerConfig GScannerConfig

Definition at line 35 of file gscanner.h.

typedef void(*) GScannerMsgFunc(GScanner *scanner, gchar *message, gint error)

Definition at line 38 of file gscanner.h.

typedef union _GTokenValue GTokenValue

Definition at line 36 of file gscanner.h.


Enumeration Type Documentation

enum GErrorType

Definition at line 59 of file gscanner.h.

enum GTokenType

Definition at line 72 of file gscanner.h.


Function Documentation

guint g_scanner_cur_line ( GScanner *  scanner  ) 

guint g_scanner_cur_position ( GScanner *  scanner  ) 

GTokenType g_scanner_cur_token ( GScanner *  scanner  ) 

GTokenValue g_scanner_cur_value ( GScanner *  scanner  ) 

void g_scanner_destroy ( GScanner *  scanner  ) 

gboolean g_scanner_eof ( GScanner *  scanner  ) 

void g_scanner_error ( GScanner *  scanner,
const gchar *  format,
  ... 
)

void g_scanner_freeze_symbol_table ( GScanner *  scanner  ) 

GTokenType g_scanner_get_next_token ( GScanner *  scanner  ) 

void g_scanner_input_file ( GScanner *  scanner,
gint  input_fd 
)

void g_scanner_input_text ( GScanner *  scanner,
const gchar *  text,
guint  text_len 
)

gpointer g_scanner_lookup_symbol ( GScanner *  scanner,
const gchar *  symbol 
)

GScanner* g_scanner_new ( GScannerConfig *  config_templ  ) 

GTokenType g_scanner_peek_next_token ( GScanner *  scanner  ) 

void g_scanner_scope_add_symbol ( GScanner *  scanner,
guint  scope_id,
const gchar *  symbol,
gpointer  value 
)

void g_scanner_scope_foreach_symbol ( GScanner *  scanner,
guint  scope_id,
GHFunc  func,
gpointer  user_data 
)

gpointer g_scanner_scope_lookup_symbol ( GScanner *  scanner,
guint  scope_id,
const gchar *  symbol 
)

void g_scanner_scope_remove_symbol ( GScanner *  scanner,
guint  scope_id,
const gchar *  symbol 
)

guint g_scanner_set_scope ( GScanner *  scanner,
guint  scope_id 
)

void void gint g_scanner_stat_mode ( const gchar *  filename  ) 

void g_scanner_sync_file_offset ( GScanner *  scanner  ) 

void g_scanner_thaw_symbol_table ( GScanner *  scanner  ) 

void g_scanner_unexp_token ( GScanner *  scanner,
GTokenType  expected_token,
const gchar *  identifier_spec,
const gchar *  symbol_spec,
const gchar *  symbol_name,
const gchar *  message,
gint  is_error 
)

void void g_scanner_warn ( GScanner *  scanner,
const gchar *  format,
  ... 
)


Generated on Tue Jul 5 15:58:43 2011 for ROOT_528-00b_version by  doxygen 1.5.1