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

GScannerg_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