~ubuntu-branches/debian/squeeze/glib2.0/squeeze

« back to all changes in this revision

Viewing changes to docs/reference/glib/html/glib-Lexical-Scanner.html

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-02-15 13:00:43 UTC
  • mfrom: (1.3.1 upstream) (69.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20090215130043-q47fbt3owmt42m2f
Tags: 2.18.4-2
* Release to unstable
* debian/rules:
- bump SHVER, since we are already forcing a 2.18.0 dependecy on the
  symbols introduced in the development versions
* debian/control.in:
- added Homepage and Vcs-* control fields

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html>
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>Lexical Scanner</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
 
<link rel="start" href="index.html" title="GLib Reference Manual">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 
7
<link rel="home" href="index.html" title="GLib Reference Manual">
8
8
<link rel="up" href="glib-utilities.html" title="GLib Utilities">
9
9
<link rel="prev" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">
10
10
<link rel="next" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="glib.html" title="GLib Overview">
14
14
<link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals">
26
26
<link rel="index" href="ix08.html" title="Index of new symbols in 2.12">
27
27
<link rel="index" href="ix09.html" title="Index of new symbols in 2.14">
28
28
<link rel="index" href="ix10.html" title="Index of new symbols in 2.16">
 
29
<link rel="index" href="ix11.html" title="Index of new symbols in 2.18">
29
30
</head>
30
31
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
31
32
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
36
37
<th width="100%" align="center">GLib Reference Manual</th>
37
38
<td><a accesskey="n" href="glib-Automatic-String-Completion.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
38
39
</tr>
39
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3137027" class="shortcut">Top</a>
40
 
                  &#160;|&#160;
41
 
                  <a href="#id3137886" class="shortcut">Description</a></nobr></td></tr>
 
40
<tr><td colspan="5" class="shortcuts">
 
41
<a href="#glib-Lexical-Scanner.synopsis" class="shortcut">Top</a>
 
42
                 | 
 
43
                <a href="#glib-Lexical-Scanner.description" class="shortcut">Description</a>
 
44
</td></tr>
42
45
</table>
43
46
<div class="refentry" lang="en">
44
47
<a name="glib-Lexical-Scanner"></a><div class="titlepage"></div>
45
48
<div class="refnamediv"><table width="100%"><tr>
46
49
<td valign="top">
47
 
<h2>
48
 
<a name="id3137027"></a><span class="refentrytitle">Lexical Scanner</span>
49
 
</h2>
50
 
<p>Lexical Scanner &#8212; a general purpose lexical scanner</p>
 
50
<h2><span class="refentrytitle"><a name="glib-Lexical-Scanner.top_of_page"></a>Lexical Scanner</span></h2>
 
51
<p>Lexical Scanner — a general purpose lexical scanner</p>
51
52
</td>
52
53
<td valign="top" align="right"></td>
53
54
</tr></table></div>
54
55
<div class="refsynopsisdiv">
55
 
<h2>Synopsis</h2>
 
56
<a name="glib-Lexical-Scanner.synopsis"></a><h2>Synopsis</h2>
56
57
<pre class="synopsis">
57
58
 
58
59
#include &lt;glib.h&gt;
59
60
 
60
 
 
61
 
                    <a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a>;
62
 
                    <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig">GScannerConfig</a>;
63
 
<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a>*           <a class="link" href="glib-Lexical-Scanner.html#g-scanner-new">g_scanner_new</a>                       (const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig">GScannerConfig</a> *config_templ);
64
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-destroy">g_scanner_destroy</a>                   (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
65
 
 
66
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-file">g_scanner_input_file</a>                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
67
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> input_fd);
68
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-sync-file-offset">g_scanner_sync_file_offset</a>          (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
69
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-text">g_scanner_input_text</a>                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
70
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *text,
71
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> text_len);
72
 
<a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token">g_scanner_peek_next_token</a>           (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
73
 
<a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token">g_scanner_get_next_token</a>            (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
74
 
<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-eof">g_scanner_eof</a>                       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
75
 
 
76
 
<a class="link" href="glib-Basic-Types.html#guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-line">g_scanner_cur_line</a>                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
77
 
<a class="link" href="glib-Basic-Types.html#guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-position">g_scanner_cur_position</a>              (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
78
 
<a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-token">g_scanner_cur_token</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
79
 
<a class="link" href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a>         <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-value">g_scanner_cur_value</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);
80
 
 
81
 
<a class="link" href="glib-Basic-Types.html#guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-set-scope">g_scanner_set_scope</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
82
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id);
83
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol">g_scanner_scope_add_symbol</a>          (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
84
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
85
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol,
86
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> value);
87
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol">g_scanner_scope_foreach_symbol</a>      (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
88
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
89
 
                                                         <a class="link" href="glib-Hash-Tables.html#GHFunc">GHFunc</a> func,
90
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
91
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol">g_scanner_scope_lookup_symbol</a>       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
92
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
93
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);
94
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol">g_scanner_scope_remove_symbol</a>       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
95
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
96
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);
97
 
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-add-symbol">g_scanner_add_symbol</a>                ( scanner, symbol, value )
98
 
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-remove-symbol">g_scanner_remove_symbol</a>             ( scanner, symbol )
99
 
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-foreach-symbol">g_scanner_foreach_symbol</a>            ( scanner, func, data )
100
 
 
101
 
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table">g_scanner_freeze_symbol_table</a>       (scanner)
102
 
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table">g_scanner_thaw_symbol_table</a>         (scanner)
103
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-lookup-symbol">g_scanner_lookup_symbol</a>             (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
104
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);
105
 
 
106
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-warn">g_scanner_warn</a>                      (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
107
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format,
108
 
                                                         ...);
109
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-error">g_scanner_error</a>                     (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
110
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format,
111
 
                                                         ...);
112
 
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token">g_scanner_unexp_token</a>               (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
113
 
                                                         <a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a> expected_token,
114
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *identifier_spec,
115
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol_spec,
116
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol_name,
117
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *message,
118
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> is_error);
119
 
void                (<a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc">*GScannerMsgFunc</a>)                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
120
 
                                                         <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *message,
121
 
                                                         <a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> error);
122
 
 
123
 
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z">G_CSET_a_2_z</a>
124
 
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS">G_CSET_A_2_Z</a>
125
 
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-DIGITS:CAPS">G_CSET_DIGITS</a>
126
 
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS">G_CSET_LATINC</a>
127
 
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS">G_CSET_LATINS</a>
128
 
enum                <a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>;
129
 
union               <a class="link" href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a>;
130
 
enum                <a class="link" href="glib-Lexical-Scanner.html#GErrorType">GErrorType</a>;
 
61
                    <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a>;
 
62
                    <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig">GScannerConfig</a>;
 
63
<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a>*           <a class="link" href="glib-Lexical-Scanner.html#g-scanner-new" title="g_scanner_new ()">g_scanner_new</a>                       (const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig">GScannerConfig</a> *config_templ);
 
64
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-destroy" title="g_scanner_destroy ()">g_scanner_destroy</a>                   (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
65
 
 
66
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-file" title="g_scanner_input_file ()">g_scanner_input_file</a>                (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
67
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> input_fd);
 
68
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-sync-file-offset" title="g_scanner_sync_file_offset ()">g_scanner_sync_file_offset</a>          (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
69
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-text" title="g_scanner_input_text ()">g_scanner_input_text</a>                (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
70
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *text,
 
71
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> text_len);
 
72
<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()">g_scanner_peek_next_token</a>           (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
73
<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()">g_scanner_get_next_token</a>            (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
74
<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-eof" title="g_scanner_eof ()">g_scanner_eof</a>                       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
75
 
 
76
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-line" title="g_scanner_cur_line ()">g_scanner_cur_line</a>                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
77
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-position" title="g_scanner_cur_position ()">g_scanner_cur_position</a>              (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
78
<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-token" title="g_scanner_cur_token ()">g_scanner_cur_token</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
79
<a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a>         <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-value" title="g_scanner_cur_value ()">g_scanner_cur_value</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);
 
80
 
 
81
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               <a class="link" href="glib-Lexical-Scanner.html#g-scanner-set-scope" title="g_scanner_set_scope ()">g_scanner_set_scope</a>                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
82
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id);
 
83
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol" title="g_scanner_scope_add_symbol ()">g_scanner_scope_add_symbol</a>          (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
84
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
85
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol,
 
86
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> value);
 
87
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol" title="g_scanner_scope_foreach_symbol ()">g_scanner_scope_foreach_symbol</a>      (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
88
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
89
                                                         <a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()">GHFunc</a> func,
 
90
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
91
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol" title="g_scanner_scope_lookup_symbol ()">g_scanner_scope_lookup_symbol</a>       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
92
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
93
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);
 
94
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol" title="g_scanner_scope_remove_symbol ()">g_scanner_scope_remove_symbol</a>       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
95
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
96
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);
 
97
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-add-symbol" title="g_scanner_add_symbol()">g_scanner_add_symbol</a>                ( scanner, symbol, value )
 
98
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-remove-symbol" title="g_scanner_remove_symbol()">g_scanner_remove_symbol</a>             ( scanner, symbol )
 
99
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-foreach-symbol" title="g_scanner_foreach_symbol()">g_scanner_foreach_symbol</a>            ( scanner, func, data )
 
100
 
 
101
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table" title="g_scanner_freeze_symbol_table()">g_scanner_freeze_symbol_table</a>       (scanner)
 
102
#define             <a class="link" href="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table" title="g_scanner_thaw_symbol_table()">g_scanner_thaw_symbol_table</a>         (scanner)
 
103
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Lexical-Scanner.html#g-scanner-lookup-symbol" title="g_scanner_lookup_symbol ()">g_scanner_lookup_symbol</a>             (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
104
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);
 
105
 
 
106
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-warn" title="g_scanner_warn ()">g_scanner_warn</a>                      (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
107
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *format,
 
108
                                                         ...);
 
109
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-error" title="g_scanner_error ()">g_scanner_error</a>                     (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
110
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *format,
 
111
                                                         ...);
 
112
void                <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()">g_scanner_unexp_token</a>               (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
113
                                                         <a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a> expected_token,
 
114
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *identifier_spec,
 
115
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol_spec,
 
116
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol_name,
 
117
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *message,
 
118
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> is_error);
 
119
void                (<a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()">*GScannerMsgFunc</a>)                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
120
                                                         <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *message,
 
121
                                                         <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a> error);
 
122
 
 
123
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z">G_CSET_a_2_z</a>
 
124
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z--CAPS" title="G_CSET_A_2_Z">G_CSET_A_2_Z</a>
 
125
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-DIGITS--CAPS" title="G_CSET_DIGITS">G_CSET_DIGITS</a>
 
126
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC--CAPS" title="G_CSET_LATINC">G_CSET_LATINC</a>
 
127
#define             <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS--CAPS" title="G_CSET_LATINS">G_CSET_LATINS</a>
 
128
enum                <a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>;
 
129
union               <a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a>;
 
130
enum                <a class="link" href="glib-Lexical-Scanner.html#GErrorType" title="enum GErrorType">GErrorType</a>;
131
131
</pre>
132
132
</div>
133
133
<div class="refsect1" lang="en">
134
 
<a name="id3137886"></a><h2>Description</h2>
 
134
<a name="glib-Lexical-Scanner.description"></a><h2>Description</h2>
135
135
<p>
136
 
The <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> and its associated functions provide a general purpose
 
136
The <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> and its associated functions provide a general purpose
137
137
lexical scanner.
138
138
</p>
139
139
</div>
140
140
<div class="refsect1" lang="en">
141
 
<a name="id3137915"></a><h2>Details</h2>
 
141
<a name="glib-Lexical-Scanner.details"></a><h2>Details</h2>
142
142
<div class="refsect2" lang="en">
143
 
<a name="id3137925"></a><h3>
144
 
<a name="GScanner"></a>GScanner</h3>
145
 
<a class="indexterm" name="id3137937"></a><pre class="programlisting">typedef struct {
 
143
<a name="GScanner"></a><h3>GScanner</h3>
 
144
<pre class="programlisting">typedef struct {
146
145
  /* unused fields */
147
146
  gpointer              user_data;
148
147
  guint                 max_parse_errors;
187
186
The data structure representing a lexical scanner.
188
187
</p>
189
188
<p>
190
 
You should set <em class="structfield"><code>input_name</code></em> after creating 
191
 
the scanner, since it is used by the default message handler when 
192
 
displaying warnings and errors. If you are scanning a file, the file 
 
189
You should set <em class="structfield"><code>input_name</code></em> after creating
 
190
the scanner, since it is used by the default message handler when
 
191
displaying warnings and errors. If you are scanning a file, the file
193
192
name would be a good choice.
194
193
</p>
195
194
<p>
200
199
<p>
201
200
If you want to use your own message handler you can set the
202
201
<em class="structfield"><code>msg_handler</code></em> field. The type of the message
203
 
handler function is declared by <a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc"><span class="type">GScannerMsgFunc</span></a>.
 
202
handler function is declared by <a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()"><span class="type">GScannerMsgFunc</span></a>.
204
203
</p>
205
204
<div class="variablelist"><table border="0">
206
205
<col align="left" valign="top">
207
206
<tbody>
208
207
<tr>
209
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>&#160;<em class="structfield"><code>user_data</code></em>;</span></p></td>
210
 
<td>
211
 
</td>
212
 
</tr>
213
 
<tr>
214
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>max_parse_errors</code></em>;</span></p></td>
215
 
<td>
216
 
</td>
217
 
</tr>
218
 
<tr>
219
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>parse_errors</code></em>;</span></p></td>
220
 
<td>
221
 
</td>
222
 
</tr>
223
 
<tr>
224
 
<td><p><span class="term">const&#160;<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>&#160;*<em class="structfield"><code>input_name</code></em>;</span></p></td>
225
 
<td>
226
 
</td>
227
 
</tr>
228
 
<tr>
229
 
<td><p><span class="term"><a class="link" href="glib-Keyed-Data-Lists.html#GData">GData</a>&#160;*<em class="structfield"><code>qdata</code></em>;</span></p></td>
230
 
<td>
231
 
</td>
232
 
</tr>
233
 
<tr>
234
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerConfig">GScannerConfig</a>&#160;*<em class="structfield"><code>config</code></em>;</span></p></td>
235
 
<td>
236
 
</td>
237
 
</tr>
238
 
<tr>
239
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>&#160;<em class="structfield"><code>token</code></em>;</span></p></td>
240
 
<td>      token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>
241
 
</td>
242
 
</tr>
243
 
<tr>
244
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a>&#160;<em class="structfield"><code>value</code></em>;</span></p></td>
245
 
<td>      value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>
246
 
</td>
247
 
</tr>
248
 
<tr>
249
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>line</code></em>;</span></p></td>
250
 
<td>       line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>
251
 
</td>
252
 
</tr>
253
 
<tr>
254
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>position</code></em>;</span></p></td>
255
 
<td>   char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>
256
 
</td>
257
 
</tr>
258
 
<tr>
259
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>&#160;<em class="structfield"><code>next_token</code></em>;</span></p></td>
260
 
<td>   token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a>
261
 
</td>
262
 
</tr>
263
 
<tr>
264
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a>&#160;<em class="structfield"><code>next_value</code></em>;</span></p></td>
265
 
<td>   value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a>
266
 
</td>
267
 
</tr>
268
 
<tr>
269
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>next_line</code></em>;</span></p></td>
270
 
<td>    line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a>
271
 
</td>
272
 
</tr>
273
 
<tr>
274
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>next_position</code></em>;</span></p></td>
275
 
<td>char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a>
276
 
</td>
277
 
</tr>
278
 
<tr>
279
 
<td><p><span class="term"><a class="link" href="glib-Hash-Tables.html#GHashTable">GHashTable</a>&#160;*<em class="structfield"><code>symbol_table</code></em>;</span></p></td>
280
 
<td>
281
 
</td>
282
 
</tr>
283
 
<tr>
284
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint">gint</a>&#160;<em class="structfield"><code>input_fd</code></em>;</span></p></td>
285
 
<td>
286
 
</td>
287
 
</tr>
288
 
<tr>
289
 
<td><p><span class="term">const&#160;<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>&#160;*<em class="structfield"><code>text</code></em>;</span></p></td>
290
 
<td>
291
 
</td>
292
 
</tr>
293
 
<tr>
294
 
<td><p><span class="term">const&#160;<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>&#160;*<em class="structfield"><code>text_end</code></em>;</span></p></td>
295
 
<td>
296
 
</td>
297
 
</tr>
298
 
<tr>
299
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>&#160;*<em class="structfield"><code>buffer</code></em>;</span></p></td>
300
 
<td>
301
 
</td>
302
 
</tr>
303
 
<tr>
304
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>scope_id</code></em>;</span></p></td>
305
 
<td>
306
 
</td>
307
 
</tr>
308
 
<tr>
309
 
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc">GScannerMsgFunc</a>&#160;<em class="structfield"><code>msg_handler</code></em>;</span></p></td>
 
208
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> <em class="structfield"><code>user_data</code></em>;</span></p></td>
 
209
<td>
 
210
</td>
 
211
</tr>
 
212
<tr>
 
213
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>max_parse_errors</code></em>;</span></p></td>
 
214
<td>
 
215
</td>
 
216
</tr>
 
217
<tr>
 
218
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>parse_errors</code></em>;</span></p></td>
 
219
<td>
 
220
</td>
 
221
</tr>
 
222
<tr>
 
223
<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *<em class="structfield"><code>input_name</code></em>;</span></p></td>
 
224
<td>
 
225
</td>
 
226
</tr>
 
227
<tr>
 
228
<td><p><span class="term"><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> *<em class="structfield"><code>qdata</code></em>;</span></p></td>
 
229
<td>
 
230
</td>
 
231
</tr>
 
232
<tr>
 
233
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig">GScannerConfig</a> *<em class="structfield"><code>config</code></em>;</span></p></td>
 
234
<td>
 
235
</td>
 
236
</tr>
 
237
<tr>
 
238
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a> <em class="structfield"><code>token</code></em>;</span></p></td>
 
239
<td>      token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
 
240
</td>
 
241
</tr>
 
242
<tr>
 
243
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a> <em class="structfield"><code>value</code></em>;</span></p></td>
 
244
<td>      value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
 
245
</td>
 
246
</tr>
 
247
<tr>
 
248
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>line</code></em>;</span></p></td>
 
249
<td>       line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
 
250
</td>
 
251
</tr>
 
252
<tr>
 
253
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>position</code></em>;</span></p></td>
 
254
<td>   char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
 
255
</td>
 
256
</tr>
 
257
<tr>
 
258
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a> <em class="structfield"><code>next_token</code></em>;</span></p></td>
 
259
<td>   token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
 
260
</td>
 
261
</tr>
 
262
<tr>
 
263
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a> <em class="structfield"><code>next_value</code></em>;</span></p></td>
 
264
<td>   value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
 
265
</td>
 
266
</tr>
 
267
<tr>
 
268
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>next_line</code></em>;</span></p></td>
 
269
<td>    line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
 
270
</td>
 
271
</tr>
 
272
<tr>
 
273
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>next_position</code></em>;</span></p></td>
 
274
<td>char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
 
275
</td>
 
276
</tr>
 
277
<tr>
 
278
<td><p><span class="term"><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable">GHashTable</a> *<em class="structfield"><code>symbol_table</code></em>;</span></p></td>
 
279
<td>
 
280
</td>
 
281
</tr>
 
282
<tr>
 
283
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> <em class="structfield"><code>input_fd</code></em>;</span></p></td>
 
284
<td>
 
285
</td>
 
286
</tr>
 
287
<tr>
 
288
<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *<em class="structfield"><code>text</code></em>;</span></p></td>
 
289
<td>
 
290
</td>
 
291
</tr>
 
292
<tr>
 
293
<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *<em class="structfield"><code>text_end</code></em>;</span></p></td>
 
294
<td>
 
295
</td>
 
296
</tr>
 
297
<tr>
 
298
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *<em class="structfield"><code>buffer</code></em>;</span></p></td>
 
299
<td>
 
300
</td>
 
301
</tr>
 
302
<tr>
 
303
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>scope_id</code></em>;</span></p></td>
 
304
<td>
 
305
</td>
 
306
</tr>
 
307
<tr>
 
308
<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()">GScannerMsgFunc</a> <em class="structfield"><code>msg_handler</code></em>;</span></p></td>
310
309
<td>function to handle GScanner message output
311
 
 
312
310
</td>
313
311
</tr>
314
312
</tbody>
316
314
</div>
317
315
<hr>
318
316
<div class="refsect2" lang="en">
319
 
<a name="id3138533"></a><h3>
320
 
<a name="GScannerConfig"></a>GScannerConfig</h3>
321
 
<a class="indexterm" name="id3138545"></a><pre class="programlisting">typedef struct {
 
317
<a name="GScannerConfig"></a><h3>GScannerConfig</h3>
 
318
<pre class="programlisting">typedef struct {
322
319
  /* Character sets
323
320
   */
324
321
  gchar         *cset_skip_characters;          /* default: " \t\n" */
358
355
} GScannerConfig;
359
356
</pre>
360
357
<p>
361
 
Specifies the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> parser configuration. Most settings can be changed during
 
358
Specifies the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> parser configuration. Most settings can be changed during
362
359
the parsing phase and will affect the lexical parsing of the next unpeeked token.
363
360
</p>
364
361
<p>
368
365
</p>
369
366
<p>
370
367
<em class="structfield"><code>cset_identifier_first</code></em> specifies the characters
371
 
which can start identifiers (the default is <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z"><span class="type">G_CSET_a_2_z</span></a>, "_", and 
372
 
<a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS"><span class="type">G_CSET_A_2_Z</span></a>).
 
368
which can start identifiers (the default is <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z"><span class="type">G_CSET_a_2_z</span></a>, "_", and
 
369
<a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z--CAPS" title="G_CSET_A_2_Z"><span class="type">G_CSET_A_2_Z</span></a>).
373
370
</p>
374
371
<p>
375
372
<em class="structfield"><code>cset_identifier_nth</code></em> specifies the characters
376
 
which can be used in identifiers, after the first character (the default 
377
 
is <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z"><span class="type">G_CSET_a_2_z</span></a>, "_0123456789", <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS"><span class="type">G_CSET_A_2_Z</span></a>, <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS"><span class="type">G_CSET_LATINS</span></a>,
378
 
<a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS"><span class="type">G_CSET_LATINC</span></a>).
 
373
which can be used in identifiers, after the first character (the default
 
374
is <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z"><span class="type">G_CSET_a_2_z</span></a>, "_0123456789", <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z--CAPS" title="G_CSET_A_2_Z"><span class="type">G_CSET_A_2_Z</span></a>, <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS--CAPS" title="G_CSET_LATINS"><span class="type">G_CSET_LATINS</span></a>,
 
375
<a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC--CAPS" title="G_CSET_LATINC"><span class="type">G_CSET_LATINC</span></a>).
379
376
</p>
380
377
<p>
381
378
<em class="structfield"><code>cpair_comment_single</code></em> specifies the characters
385
382
</p>
386
383
<p>
387
384
<em class="structfield"><code>case_sensitive</code></em> specifies if symbols are
388
 
case sensitive (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
385
case sensitive (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
389
386
</p>
390
387
<p>
391
388
<em class="structfield"><code>skip_comment_multi</code></em> specifies if multi-line
392
 
comments are skipped and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
389
comments are skipped and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
393
390
</p>
394
391
<p>
395
392
<em class="structfield"><code>skip_comment_single</code></em> specifies if single-line
396
 
comments are skipped and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
393
comments are skipped and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
397
394
</p>
398
395
<p>
399
396
<em class="structfield"><code>scan_comment_multi</code></em> specifies if multi-line
400
 
comments are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
397
comments are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
401
398
</p>
402
399
<p>
403
400
<em class="structfield"><code>scan_identifier</code></em> specifies if identifiers
404
 
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
401
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
405
402
</p>
406
403
<p>
407
404
<em class="structfield"><code>scan_identifier_1char</code></em> specifies if single-character
408
 
identifiers are recognized (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
405
identifiers are recognized (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
409
406
</p>
410
407
<p>
411
 
<em class="structfield"><code>scan_identifier_NULL</code></em> specifies if 
 
408
<em class="structfield"><code>scan_identifier_NULL</code></em> specifies if
412
409
<code class="literal">NULL</code> is reported as <span class="type">G_TOKEN_IDENTIFIER_NULL</span>.
413
 
(the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
410
(the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
414
411
</p>
415
412
<p>
416
413
<em class="structfield"><code>scan_symbols</code></em> specifies if symbols are
417
 
recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
414
recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
418
415
</p>
419
416
<p>
420
417
<em class="structfield"><code>scan_binary</code></em> specifies if binary numbers
421
 
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
418
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
422
419
</p>
423
420
<p>
424
421
<em class="structfield"><code>scan_octal</code></em> specifies if octal numbers
425
 
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
422
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
426
423
</p>
427
424
<p>
428
425
<em class="structfield"><code>scan_float</code></em> specifies if floating point numbers
429
 
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
426
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
430
427
</p>
431
428
<p>
432
429
<em class="structfield"><code>scan_hex</code></em> specifies if hexadecimal numbers
433
 
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
430
are recognized (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
434
431
</p>
435
432
<p>
436
433
<em class="structfield"><code>scan_hex_dollar</code></em> specifies if '$' is recognized
437
 
as a prefix for hexadecimal numbers (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
434
as a prefix for hexadecimal numbers (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
438
435
</p>
439
436
<p>
440
437
<em class="structfield"><code>scan_string_sq</code></em> specifies if strings can be
441
 
enclosed in single quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
438
enclosed in single quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
442
439
</p>
443
440
<p>
444
441
<em class="structfield"><code>scan_string_dq</code></em> specifies if strings can be
445
 
enclosed in double quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
442
enclosed in double quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
446
443
</p>
447
444
<p>
448
445
<em class="structfield"><code>numbers_2_int</code></em> specifies if binary, octal and
449
 
hexadecimal numbers are reported as <span class="type">G_TOKEN_INT</span> (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
446
hexadecimal numbers are reported as <span class="type">G_TOKEN_INT</span> (the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
450
447
</p>
451
448
<p>
452
 
<em class="structfield"><code>int_2_float</code></em> specifies if all numbers are 
453
 
reported as <span class="type">G_TOKEN_FLOAT</span> (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
449
<em class="structfield"><code>int_2_float</code></em> specifies if all numbers are
 
450
reported as <span class="type">G_TOKEN_FLOAT</span> (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
454
451
</p>
455
452
<p>
456
453
<em class="structfield"><code>identifier_2_string</code></em> specifies if identifiers
457
 
are reported as strings (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
454
are reported as strings (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
458
455
</p>
459
456
<p>
460
457
<em class="structfield"><code>char_2_token</code></em> specifies if characters
461
 
are reported by setting <code class="literal">token = ch</code> or as <span class="type">G_TOKEN_CHAR</span> 
462
 
(the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>).
 
458
are reported by setting <code class="literal">token = ch</code> or as <span class="type">G_TOKEN_CHAR</span>
 
459
(the default is <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a>).
463
460
</p>
464
461
<p>
465
 
<em class="structfield"><code>symbol_2_token</code></em> specifies if symbols 
 
462
<em class="structfield"><code>symbol_2_token</code></em> specifies if symbols
466
463
are reported by setting <code class="literal">token = v_symbol</code> or as
467
 
<span class="type">G_TOKEN_SYMBOL</span> (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
464
<span class="type">G_TOKEN_SYMBOL</span> (the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
468
465
</p>
469
466
<p>
470
 
<em class="structfield"><code>scope_0_fallback</code></em> specifies if a symbol 
 
467
<em class="structfield"><code>scope_0_fallback</code></em> specifies if a symbol
471
468
is searched for in the default scope in addition to the current scope
472
 
(the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>).
 
469
(the default is <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a>).
473
470
</p>
474
471
</div>
475
472
<hr>
476
473
<div class="refsect2" lang="en">
477
 
<a name="id3139138"></a><h3>
478
 
<a name="g-scanner-new"></a>g_scanner_new ()</h3>
479
 
<a class="indexterm" name="id3139151"></a><pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a>*           g_scanner_new                       (const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig">GScannerConfig</a> *config_templ);</pre>
 
474
<a name="g-scanner-new"></a><h3>g_scanner_new ()</h3>
 
475
<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a>*           g_scanner_new                       (const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig">GScannerConfig</a> *config_templ);</pre>
480
476
<p>
481
 
Creates a new <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
477
Creates a new <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
482
478
The <em class="parameter"><code>config_templ</code></em> structure specifies the initial settings of the scanner,
483
 
which are copied into the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> <em class="structfield"><code>config</code></em> field.
484
 
If you pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then the default settings are used.
 
479
which are copied into the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> <em class="structfield"><code>config</code></em> field.
 
480
If you pass <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> then the default settings are used.
485
481
</p>
486
482
<div class="variablelist"><table border="0">
487
483
<col align="left" valign="top">
488
484
<tbody>
489
485
<tr>
490
 
<td><p><span class="term"><em class="parameter"><code>config_templ</code></em>&#160;:</span></p></td>
 
486
<td><p><span class="term"><em class="parameter"><code>config_templ</code></em> :</span></p></td>
491
487
<td>the initial scanner settings.
492
488
</td>
493
489
</tr>
494
490
<tr>
495
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
496
 
<td>the new <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
497
 
 
498
 
 
 
491
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
492
<td>the new <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
499
493
</td>
500
494
</tr>
501
495
</tbody>
503
497
</div>
504
498
<hr>
505
499
<div class="refsect2" lang="en">
506
 
<a name="id3139256"></a><h3>
507
 
<a name="g-scanner-destroy"></a>g_scanner_destroy ()</h3>
508
 
<a class="indexterm" name="id3139269"></a><pre class="programlisting">void                g_scanner_destroy                   (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
500
<a name="g-scanner-destroy"></a><h3>g_scanner_destroy ()</h3>
 
501
<pre class="programlisting">void                g_scanner_destroy                   (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
509
502
<p>
510
 
Frees all memory used by the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
503
Frees all memory used by the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
511
504
</p>
512
505
<div class="variablelist"><table border="0">
513
506
<col align="left" valign="top">
514
507
<tbody><tr>
515
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
516
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
517
 
 
518
 
 
 
508
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
509
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
519
510
</td>
520
511
</tr></tbody>
521
512
</table></div>
522
513
</div>
523
514
<hr>
524
515
<div class="refsect2" lang="en">
525
 
<a name="id3139331"></a><h3>
526
 
<a name="g-scanner-input-file"></a>g_scanner_input_file ()</h3>
527
 
<a class="indexterm" name="id3139345"></a><pre class="programlisting">void                g_scanner_input_file                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
528
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> input_fd);</pre>
 
516
<a name="g-scanner-input-file"></a><h3>g_scanner_input_file ()</h3>
 
517
<pre class="programlisting">void                g_scanner_input_file                (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
518
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> input_fd);</pre>
529
519
<p>
530
520
Prepares to scan a file.
531
521
</p>
533
523
<col align="left" valign="top">
534
524
<tbody>
535
525
<tr>
536
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
537
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
526
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
527
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
538
528
</td>
539
529
</tr>
540
530
<tr>
541
 
<td><p><span class="term"><em class="parameter"><code>input_fd</code></em>&#160;:</span></p></td>
 
531
<td><p><span class="term"><em class="parameter"><code>input_fd</code></em> :</span></p></td>
542
532
<td>a file descriptor.
543
 
 
544
 
 
545
533
</td>
546
534
</tr>
547
535
</tbody>
549
537
</div>
550
538
<hr>
551
539
<div class="refsect2" lang="en">
552
 
<a name="id3139421"></a><h3>
553
 
<a name="g-scanner-sync-file-offset"></a>g_scanner_sync_file_offset ()</h3>
554
 
<a class="indexterm" name="id3139435"></a><pre class="programlisting">void                g_scanner_sync_file_offset          (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
540
<a name="g-scanner-sync-file-offset"></a><h3>g_scanner_sync_file_offset ()</h3>
 
541
<pre class="programlisting">void                g_scanner_sync_file_offset          (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
555
542
<p>
556
 
Rewinds the filedescriptor to the current buffer position and blows 
 
543
Rewinds the filedescriptor to the current buffer position and blows
557
544
the file read ahead buffer. This is useful for third party uses of
558
 
the scanners filedescriptor, which hooks onto the current scanning 
 
545
the scanners filedescriptor, which hooks onto the current scanning
559
546
position.
560
547
</p>
561
548
<div class="variablelist"><table border="0">
562
549
<col align="left" valign="top">
563
550
<tbody><tr>
564
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
565
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
566
 
 
567
 
 
 
551
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
552
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
568
553
</td>
569
554
</tr></tbody>
570
555
</table></div>
571
556
</div>
572
557
<hr>
573
558
<div class="refsect2" lang="en">
574
 
<a name="id3139492"></a><h3>
575
 
<a name="g-scanner-input-text"></a>g_scanner_input_text ()</h3>
576
 
<a class="indexterm" name="id3139505"></a><pre class="programlisting">void                g_scanner_input_text                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
577
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *text,
578
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> text_len);</pre>
 
559
<a name="g-scanner-input-text"></a><h3>g_scanner_input_text ()</h3>
 
560
<pre class="programlisting">void                g_scanner_input_text                (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
561
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *text,
 
562
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> text_len);</pre>
579
563
<p>
580
564
Prepares to scan a text buffer.
581
565
</p>
583
567
<col align="left" valign="top">
584
568
<tbody>
585
569
<tr>
586
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
587
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
570
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
571
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
588
572
</td>
589
573
</tr>
590
574
<tr>
591
 
<td><p><span class="term"><em class="parameter"><code>text</code></em>&#160;:</span></p></td>
 
575
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
592
576
<td>the text buffer to scan.
593
577
</td>
594
578
</tr>
595
579
<tr>
596
 
<td><p><span class="term"><em class="parameter"><code>text_len</code></em>&#160;:</span></p></td>
 
580
<td><p><span class="term"><em class="parameter"><code>text_len</code></em> :</span></p></td>
597
581
<td>the length of the text buffer.
598
 
 
599
 
 
600
582
</td>
601
583
</tr>
602
584
</tbody>
604
586
</div>
605
587
<hr>
606
588
<div class="refsect2" lang="en">
607
 
<a name="id3139604"></a><h3>
608
 
<a name="g-scanner-peek-next-token"></a>g_scanner_peek_next_token ()</h3>
609
 
<a class="indexterm" name="id3139618"></a><pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          g_scanner_peek_next_token           (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
589
<a name="g-scanner-peek-next-token"></a><h3>g_scanner_peek_next_token ()</h3>
 
590
<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          g_scanner_peek_next_token           (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
610
591
<p>
611
592
Parses the next token, without removing it from the input stream.
612
593
The token data is placed in the
613
594
<em class="structfield"><code>next_token</code></em>,
614
595
<em class="structfield"><code>next_value</code></em>,
615
596
<em class="structfield"><code>next_line</code></em>, and
616
 
<em class="structfield"><code>next_position</code></em> fields of the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> structure.
 
597
<em class="structfield"><code>next_position</code></em> fields of the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> structure.
617
598
</p>
618
599
<p>
619
600
Note that, while the token is not removed from the input stream (i.e.
620
 
the next call to <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a> will return the same token),
 
601
the next call to <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a> will return the same token),
621
602
it will not be reevaluated. This can lead to surprising results when
622
603
changing scope or the scanner configuration after peeking the next token.
623
604
Getting the next token after switching the scope or configuration will
624
605
return whatever was peeked before, regardless of any symbols that may
625
 
have been added or removed in the new scope. 
 
606
have been added or removed in the new scope.
626
607
</p>
627
608
<div class="variablelist"><table border="0">
628
609
<col align="left" valign="top">
629
610
<tbody>
630
611
<tr>
631
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
632
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
612
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
613
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
633
614
</td>
634
615
</tr>
635
616
<tr>
636
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
617
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
637
618
<td>the type of the token.
638
 
 
639
 
 
640
619
</td>
641
620
</tr>
642
621
</tbody>
644
623
</div>
645
624
<hr>
646
625
<div class="refsect2" lang="en">
647
 
<a name="id3139728"></a><h3>
648
 
<a name="g-scanner-get-next-token"></a>g_scanner_get_next_token ()</h3>
649
 
<a class="indexterm" name="id3139741"></a><pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          g_scanner_get_next_token            (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
626
<a name="g-scanner-get-next-token"></a><h3>g_scanner_get_next_token ()</h3>
 
627
<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          g_scanner_get_next_token            (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
650
628
<p>
651
 
Parses the next token just like <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a> and also
 
629
Parses the next token just like <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a> and also
652
630
removes it from the input stream.
653
631
The token data is placed in the
654
632
<em class="structfield"><code>token</code></em>,
655
633
<em class="structfield"><code>value</code></em>,
656
634
<em class="structfield"><code>line</code></em>, and
657
 
<em class="structfield"><code>position</code></em> fields of the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> structure.
 
635
<em class="structfield"><code>position</code></em> fields of the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> structure.
658
636
</p>
659
637
<div class="variablelist"><table border="0">
660
638
<col align="left" valign="top">
661
639
<tbody>
662
640
<tr>
663
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
664
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
641
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
642
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
665
643
</td>
666
644
</tr>
667
645
<tr>
668
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
646
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
669
647
<td>the type of the token.
670
 
 
671
 
 
672
648
</td>
673
649
</tr>
674
650
</tbody>
676
652
</div>
677
653
<hr>
678
654
<div class="refsect2" lang="en">
679
 
<a name="id3139841"></a><h3>
680
 
<a name="g-scanner-eof"></a>g_scanner_eof ()</h3>
681
 
<a class="indexterm" name="id3139854"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_scanner_eof                       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
655
<a name="g-scanner-eof"></a><h3>g_scanner_eof ()</h3>
 
656
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            g_scanner_eof                       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
682
657
<p>
683
 
Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the scanner has reached the end of the file or text buffer.
 
658
Returns <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the scanner has reached the end of the file or text buffer.
684
659
</p>
685
660
<div class="variablelist"><table border="0">
686
661
<col align="left" valign="top">
687
662
<tbody>
688
663
<tr>
689
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
690
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
664
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
665
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
691
666
</td>
692
667
</tr>
693
668
<tr>
694
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
695
 
<td>
696
 
<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the scanner has reached the end of the file or text buffer.
697
 
 
698
 
 
 
669
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
670
<td>%TRUE if the scanner has reached the end of the file or text buffer.
699
671
</td>
700
672
</tr>
701
673
</tbody>
703
675
</div>
704
676
<hr>
705
677
<div class="refsect2" lang="en">
706
 
<a name="id3139939"></a><h3>
707
 
<a name="g-scanner-cur-line"></a>g_scanner_cur_line ()</h3>
708
 
<a class="indexterm" name="id3139952"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint">guint</a>               g_scanner_cur_line                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
678
<a name="g-scanner-cur-line"></a><h3>g_scanner_cur_line ()</h3>
 
679
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               g_scanner_cur_line                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
709
680
<p>
710
681
Returns the current line in the input stream (counting from 1).
711
 
This is the line of the last token parsed via <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>.
 
682
This is the line of the last token parsed via <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>.
712
683
</p>
713
684
<div class="variablelist"><table border="0">
714
685
<col align="left" valign="top">
715
686
<tbody>
716
687
<tr>
717
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
718
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
688
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
689
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
719
690
</td>
720
691
</tr>
721
692
<tr>
722
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
693
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
723
694
<td>the current line.
724
 
 
725
 
 
726
695
</td>
727
696
</tr>
728
697
</tbody>
730
699
</div>
731
700
<hr>
732
701
<div class="refsect2" lang="en">
733
 
<a name="id3140029"></a><h3>
734
 
<a name="g-scanner-cur-position"></a>g_scanner_cur_position ()</h3>
735
 
<a class="indexterm" name="id3140042"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint">guint</a>               g_scanner_cur_position              (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
702
<a name="g-scanner-cur-position"></a><h3>g_scanner_cur_position ()</h3>
 
703
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               g_scanner_cur_position              (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
736
704
<p>
737
705
Returns the current position in the current line (counting from 0).
738
 
This is the position of the last token parsed via <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>.
 
706
This is the position of the last token parsed via <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>.
739
707
</p>
740
708
<div class="variablelist"><table border="0">
741
709
<col align="left" valign="top">
742
710
<tbody>
743
711
<tr>
744
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
745
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
712
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
713
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
746
714
</td>
747
715
</tr>
748
716
<tr>
749
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
717
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
750
718
<td>the current position on the line.
751
 
 
752
 
 
753
719
</td>
754
720
</tr>
755
721
</tbody>
757
723
</div>
758
724
<hr>
759
725
<div class="refsect2" lang="en">
760
 
<a name="id3140120"></a><h3>
761
 
<a name="g-scanner-cur-token"></a>g_scanner_cur_token ()</h3>
762
 
<a class="indexterm" name="id3140133"></a><pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a>          g_scanner_cur_token                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
726
<a name="g-scanner-cur-token"></a><h3>g_scanner_cur_token ()</h3>
 
727
<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>          g_scanner_cur_token                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
763
728
<p>
764
729
Gets the current token type.
765
 
This is simply the <em class="structfield"><code>token</code></em> field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>
 
730
This is simply the <em class="structfield"><code>token</code></em> field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>
766
731
structure.
767
732
</p>
768
733
<div class="variablelist"><table border="0">
769
734
<col align="left" valign="top">
770
735
<tbody>
771
736
<tr>
772
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
773
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
737
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
738
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
774
739
</td>
775
740
</tr>
776
741
<tr>
777
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
742
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
778
743
<td>the current token type.
779
 
 
780
 
 
781
744
</td>
782
745
</tr>
783
746
</tbody>
785
748
</div>
786
749
<hr>
787
750
<div class="refsect2" lang="en">
788
 
<a name="id3140210"></a><h3>
789
 
<a name="g-scanner-cur-value"></a>g_scanner_cur_value ()</h3>
790
 
<a class="indexterm" name="id3140222"></a><pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a>         g_scanner_cur_value                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre>
 
751
<a name="g-scanner-cur-value"></a><h3>g_scanner_cur_value ()</h3>
 
752
<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a>         g_scanner_cur_value                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner);</pre>
791
753
<p>
792
754
Gets the current token value.
793
 
This is simply the <em class="structfield"><code>value</code></em> field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>
 
755
This is simply the <em class="structfield"><code>value</code></em> field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>
794
756
structure.
795
757
</p>
796
758
<div class="variablelist"><table border="0">
797
759
<col align="left" valign="top">
798
760
<tbody>
799
761
<tr>
800
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
801
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
762
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
763
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
802
764
</td>
803
765
</tr>
804
766
<tr>
805
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
767
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
806
768
<td>the current token value.
807
 
 
808
 
 
809
769
</td>
810
770
</tr>
811
771
</tbody>
813
773
</div>
814
774
<hr>
815
775
<div class="refsect2" lang="en">
816
 
<a name="id3140299"></a><h3>
817
 
<a name="g-scanner-set-scope"></a>g_scanner_set_scope ()</h3>
818
 
<a class="indexterm" name="id3140312"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint">guint</a>               g_scanner_set_scope                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
819
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id);</pre>
 
776
<a name="g-scanner-set-scope"></a><h3>g_scanner_set_scope ()</h3>
 
777
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               g_scanner_set_scope                 (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
778
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id);</pre>
820
779
<p>
821
780
Sets the current scope.
822
781
</p>
824
783
<col align="left" valign="top">
825
784
<tbody>
826
785
<tr>
827
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
828
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
786
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
787
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
829
788
</td>
830
789
</tr>
831
790
<tr>
832
 
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em>&#160;:</span></p></td>
 
791
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
833
792
<td>the new scope id.
834
793
</td>
835
794
</tr>
836
795
<tr>
837
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
796
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
838
797
<td>the old scope id.
839
 
 
840
 
 
841
798
</td>
842
799
</tr>
843
800
</tbody>
845
802
</div>
846
803
<hr>
847
804
<div class="refsect2" lang="en">
848
 
<a name="id3140399"></a><h3>
849
 
<a name="g-scanner-scope-add-symbol"></a>g_scanner_scope_add_symbol ()</h3>
850
 
<a class="indexterm" name="id3140413"></a><pre class="programlisting">void                g_scanner_scope_add_symbol          (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
851
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
852
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol,
853
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> value);</pre>
 
805
<a name="g-scanner-scope-add-symbol"></a><h3>g_scanner_scope_add_symbol ()</h3>
 
806
<pre class="programlisting">void                g_scanner_scope_add_symbol          (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
807
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
808
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol,
 
809
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> value);</pre>
854
810
<p>
855
811
Adds a symbol to the given scope.
856
812
</p>
858
814
<col align="left" valign="top">
859
815
<tbody>
860
816
<tr>
861
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
862
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
817
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
818
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
863
819
</td>
864
820
</tr>
865
821
<tr>
866
 
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em>&#160;:</span></p></td>
 
822
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
867
823
<td>the scope id.
868
824
</td>
869
825
</tr>
870
826
<tr>
871
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
827
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
872
828
<td>the symbol to add.
873
829
</td>
874
830
</tr>
875
831
<tr>
876
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
832
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
877
833
<td>the value of the symbol.
878
 
 
879
 
 
880
834
</td>
881
835
</tr>
882
836
</tbody>
884
838
</div>
885
839
<hr>
886
840
<div class="refsect2" lang="en">
887
 
<a name="id3140533"></a><h3>
888
 
<a name="g-scanner-scope-foreach-symbol"></a>g_scanner_scope_foreach_symbol ()</h3>
889
 
<a class="indexterm" name="id3140546"></a><pre class="programlisting">void                g_scanner_scope_foreach_symbol      (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
890
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
891
 
                                                         <a class="link" href="glib-Hash-Tables.html#GHFunc">GHFunc</a> func,
892
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
841
<a name="g-scanner-scope-foreach-symbol"></a><h3>g_scanner_scope_foreach_symbol ()</h3>
 
842
<pre class="programlisting">void                g_scanner_scope_foreach_symbol      (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
843
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
844
                                                         <a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()">GHFunc</a> func,
 
845
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
893
846
<p>
894
 
Calls the given function for each of the symbol/value pairs in the 
895
 
given scope of the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>. The function is passed the symbol and 
 
847
Calls the given function for each of the symbol/value pairs in the
 
848
given scope of the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>. The function is passed the symbol and
896
849
value of each pair, and the given <em class="parameter"><code>user_data</code></em> parameter.
897
850
</p>
898
851
<div class="variablelist"><table border="0">
899
852
<col align="left" valign="top">
900
853
<tbody>
901
854
<tr>
902
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
903
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
855
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
856
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
904
857
</td>
905
858
</tr>
906
859
<tr>
907
 
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em>&#160;:</span></p></td>
 
860
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
908
861
<td>the scope id.
909
862
</td>
910
863
</tr>
911
864
<tr>
912
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
 
865
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
913
866
<td>the function to call for each symbol/value pair.
914
867
</td>
915
868
</tr>
916
869
<tr>
917
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
870
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
918
871
<td>user data to pass to the function.
919
 
 
920
 
 
921
872
</td>
922
873
</tr>
923
874
</tbody>
925
876
</div>
926
877
<hr>
927
878
<div class="refsect2" lang="en">
928
 
<a name="id3140684"></a><h3>
929
 
<a name="g-scanner-scope-lookup-symbol"></a>g_scanner_scope_lookup_symbol ()</h3>
930
 
<a class="indexterm" name="id3140698"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_scanner_scope_lookup_symbol       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
931
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
932
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);</pre>
 
879
<a name="g-scanner-scope-lookup-symbol"></a><h3>g_scanner_scope_lookup_symbol ()</h3>
 
880
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_scanner_scope_lookup_symbol       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
881
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
882
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);</pre>
933
883
<p>
934
884
Looks up a symbol in a scope and return its value. If the
935
 
symbol is not bound in the scope, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
 
885
symbol is not bound in the scope, <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
936
886
</p>
937
887
<div class="variablelist"><table border="0">
938
888
<col align="left" valign="top">
939
889
<tbody>
940
890
<tr>
941
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
942
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
891
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
892
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
943
893
</td>
944
894
</tr>
945
895
<tr>
946
 
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em>&#160;:</span></p></td>
 
896
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
947
897
<td>the scope id.
948
898
</td>
949
899
</tr>
950
900
<tr>
951
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
901
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
952
902
<td>the symbol to look up.
953
903
</td>
954
904
</tr>
955
905
<tr>
956
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
957
 
<td>the value of <em class="parameter"><code>symbol</code></em> in the given scope, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
 
906
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
907
<td>the value of <em class="parameter"><code>symbol</code></em> in the given scope, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>
958
908
if <em class="parameter"><code>symbol</code></em> is not bound in the given scope.
959
 
 
960
 
 
961
909
</td>
962
910
</tr>
963
911
</tbody>
965
913
</div>
966
914
<hr>
967
915
<div class="refsect2" lang="en">
968
 
<a name="id3140841"></a><h3>
969
 
<a name="g-scanner-scope-remove-symbol"></a>g_scanner_scope_remove_symbol ()</h3>
970
 
<a class="indexterm" name="id3140854"></a><pre class="programlisting">void                g_scanner_scope_remove_symbol       (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
971
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> scope_id,
972
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);</pre>
 
916
<a name="g-scanner-scope-remove-symbol"></a><h3>g_scanner_scope_remove_symbol ()</h3>
 
917
<pre class="programlisting">void                g_scanner_scope_remove_symbol       (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
918
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> scope_id,
 
919
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);</pre>
973
920
<p>
974
921
Removes a symbol from a scope.
975
922
</p>
977
924
<col align="left" valign="top">
978
925
<tbody>
979
926
<tr>
980
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
981
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
927
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
928
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
982
929
</td>
983
930
</tr>
984
931
<tr>
985
 
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em>&#160;:</span></p></td>
 
932
<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
986
933
<td>the scope id.
987
934
</td>
988
935
</tr>
989
936
<tr>
990
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
937
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
991
938
<td>the symbol to remove.
992
 
 
993
 
 
994
939
</td>
995
940
</tr>
996
941
</tbody>
998
943
</div>
999
944
<hr>
1000
945
<div class="refsect2" lang="en">
1001
 
<a name="id3140953"></a><h3>
1002
 
<a name="g-scanner-add-symbol"></a>g_scanner_add_symbol()</h3>
1003
 
<a class="indexterm" name="id3140969"></a><pre class="programlisting">#define             g_scanner_add_symbol( scanner, symbol, value )</pre>
 
946
<a name="g-scanner-add-symbol"></a><h3>g_scanner_add_symbol()</h3>
 
947
<pre class="programlisting">#define             g_scanner_add_symbol( scanner, symbol, value )</pre>
1004
948
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1005
949
<h3 class="title">Warning</h3>
1006
 
<p><code class="literal">g_scanner_add_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol"><code class="function">g_scanner_scope_add_symbol()</code></a> instead.</p>
 
950
<p><code class="literal">g_scanner_add_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol" title="g_scanner_scope_add_symbol ()"><code class="function">g_scanner_scope_add_symbol()</code></a> instead.</p>
1007
951
</div>
1008
952
<p>
1009
953
Adds a symbol to the default scope.
1012
956
<col align="left" valign="top">
1013
957
<tbody>
1014
958
<tr>
1015
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1016
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
959
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
960
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1017
961
</td>
1018
962
</tr>
1019
963
<tr>
1020
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
964
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
1021
965
<td>the symbol to add.
1022
966
</td>
1023
967
</tr>
1024
968
<tr>
1025
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
969
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1026
970
<td>the value of the symbol.
1027
971
</td>
1028
972
</tr>
1031
975
</div>
1032
976
<hr>
1033
977
<div class="refsect2" lang="en">
1034
 
<a name="id3141064"></a><h3>
1035
 
<a name="g-scanner-remove-symbol"></a>g_scanner_remove_symbol()</h3>
1036
 
<a class="indexterm" name="id3141080"></a><pre class="programlisting">#define             g_scanner_remove_symbol( scanner, symbol )</pre>
 
978
<a name="g-scanner-remove-symbol"></a><h3>g_scanner_remove_symbol()</h3>
 
979
<pre class="programlisting">#define             g_scanner_remove_symbol( scanner, symbol )</pre>
1037
980
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1038
981
<h3 class="title">Warning</h3>
1039
 
<p><code class="literal">g_scanner_remove_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol"><code class="function">g_scanner_scope_remove_symbol()</code></a> instead.</p>
 
982
<p><code class="literal">g_scanner_remove_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol" title="g_scanner_scope_remove_symbol ()"><code class="function">g_scanner_scope_remove_symbol()</code></a> instead.</p>
1040
983
</div>
1041
984
<p>
1042
985
Removes a symbol from the default scope.
1045
988
<col align="left" valign="top">
1046
989
<tbody>
1047
990
<tr>
1048
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1049
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
991
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
992
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1050
993
</td>
1051
994
</tr>
1052
995
<tr>
1053
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
996
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
1054
997
<td>the symbol to remove.
1055
998
</td>
1056
999
</tr>
1059
1002
</div>
1060
1003
<hr>
1061
1004
<div class="refsect2" lang="en">
1062
 
<a name="id3141161"></a><h3>
1063
 
<a name="g-scanner-foreach-symbol"></a>g_scanner_foreach_symbol()</h3>
1064
 
<a class="indexterm" name="id3141177"></a><pre class="programlisting">#define             g_scanner_foreach_symbol( scanner, func, data )</pre>
 
1005
<a name="g-scanner-foreach-symbol"></a><h3>g_scanner_foreach_symbol()</h3>
 
1006
<pre class="programlisting">#define             g_scanner_foreach_symbol( scanner, func, data )</pre>
1065
1007
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1066
1008
<h3 class="title">Warning</h3>
1067
 
<p><code class="literal">g_scanner_foreach_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol"><code class="function">g_scanner_scope_foreach_symbol()</code></a> instead.</p>
 
1009
<p><code class="literal">g_scanner_foreach_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol" title="g_scanner_scope_foreach_symbol ()"><code class="function">g_scanner_scope_foreach_symbol()</code></a> instead.</p>
1068
1010
</div>
1069
1011
<p>
1070
1012
Calls a function for each symbol in the default scope.
1073
1015
<col align="left" valign="top">
1074
1016
<tbody>
1075
1017
<tr>
1076
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1077
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1018
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1019
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1078
1020
</td>
1079
1021
</tr>
1080
1022
<tr>
1081
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
 
1023
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
1082
1024
<td>the function to call with each symbol.
1083
1025
</td>
1084
1026
</tr>
1085
1027
<tr>
1086
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
1028
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1087
1029
<td>data to pass to the function.
1088
1030
</td>
1089
1031
</tr>
1092
1034
</div>
1093
1035
<hr>
1094
1036
<div class="refsect2" lang="en">
1095
 
<a name="id3141272"></a><h3>
1096
 
<a name="g-scanner-freeze-symbol-table"></a>g_scanner_freeze_symbol_table()</h3>
1097
 
<a class="indexterm" name="id3141288"></a><pre class="programlisting">#define             g_scanner_freeze_symbol_table(scanner)</pre>
 
1037
<a name="g-scanner-freeze-symbol-table"></a><h3>g_scanner_freeze_symbol_table()</h3>
 
1038
<pre class="programlisting">#define             g_scanner_freeze_symbol_table(scanner)</pre>
1098
1039
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1099
1040
<h3 class="title">Warning</h3>
1100
1041
<p><code class="literal">g_scanner_freeze_symbol_table</code> has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.</p>
1105
1046
<div class="variablelist"><table border="0">
1106
1047
<col align="left" valign="top">
1107
1048
<tbody><tr>
1108
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1109
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1049
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1050
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1110
1051
</td>
1111
1052
</tr></tbody>
1112
1053
</table></div>
1113
1054
</div>
1114
1055
<hr>
1115
1056
<div class="refsect2" lang="en">
1116
 
<a name="id3141345"></a><h3>
1117
 
<a name="g-scanner-thaw-symbol-table"></a>g_scanner_thaw_symbol_table()</h3>
1118
 
<a class="indexterm" name="id3141362"></a><pre class="programlisting">#define             g_scanner_thaw_symbol_table(scanner)</pre>
 
1057
<a name="g-scanner-thaw-symbol-table"></a><h3>g_scanner_thaw_symbol_table()</h3>
 
1058
<pre class="programlisting">#define             g_scanner_thaw_symbol_table(scanner)</pre>
1119
1059
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1120
1060
<h3 class="title">Warning</h3>
1121
1061
<p><code class="literal">g_scanner_thaw_symbol_table</code> has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.</p>
1126
1066
<div class="variablelist"><table border="0">
1127
1067
<col align="left" valign="top">
1128
1068
<tbody><tr>
1129
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1130
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1069
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1070
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1131
1071
</td>
1132
1072
</tr></tbody>
1133
1073
</table></div>
1134
1074
</div>
1135
1075
<hr>
1136
1076
<div class="refsect2" lang="en">
1137
 
<a name="id3141417"></a><h3>
1138
 
<a name="g-scanner-lookup-symbol"></a>g_scanner_lookup_symbol ()</h3>
1139
 
<a class="indexterm" name="id3141430"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_scanner_lookup_symbol             (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
1140
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol);</pre>
 
1077
<a name="g-scanner-lookup-symbol"></a><h3>g_scanner_lookup_symbol ()</h3>
 
1078
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_scanner_lookup_symbol             (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
1079
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol);</pre>
1141
1080
<p>
1142
1081
Looks up a symbol in the current scope and return its value. If the
1143
 
symbol is not bound in the current scope, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
 
1082
symbol is not bound in the current scope, <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
1144
1083
</p>
1145
1084
<div class="variablelist"><table border="0">
1146
1085
<col align="left" valign="top">
1147
1086
<tbody>
1148
1087
<tr>
1149
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1150
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1088
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1089
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1151
1090
</td>
1152
1091
</tr>
1153
1092
<tr>
1154
 
<td><p><span class="term"><em class="parameter"><code>symbol</code></em>&#160;:</span></p></td>
 
1093
<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
1155
1094
<td>the symbol to look up.
1156
1095
</td>
1157
1096
</tr>
1158
1097
<tr>
1159
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1160
 
<td>the value of <em class="parameter"><code>symbol</code></em> in the current scope, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
 
1098
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1099
<td>the value of <em class="parameter"><code>symbol</code></em> in the current scope, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>
1161
1100
if <em class="parameter"><code>symbol</code></em> is not bound in the current scope.
1162
 
 
1163
 
 
1164
 
</td>
1165
 
</tr>
1166
 
</tbody>
1167
 
</table></div>
1168
 
</div>
1169
 
<hr>
1170
 
<div class="refsect2" lang="en">
1171
 
<a name="id3141552"></a><h3>
1172
 
<a name="g-scanner-warn"></a>g_scanner_warn ()</h3>
1173
 
<a class="indexterm" name="id3141564"></a><pre class="programlisting">void                g_scanner_warn                      (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
1174
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format,
1175
 
                                                         ...);</pre>
1176
 
<p>
1177
 
Outputs a warning message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> message handler.
1178
 
</p>
1179
 
<div class="variablelist"><table border="0">
1180
 
<col align="left" valign="top">
1181
 
<tbody>
1182
 
<tr>
1183
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1184
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
1185
 
</td>
1186
 
</tr>
1187
 
<tr>
1188
 
<td><p><span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></p></td>
1189
 
<td>the message format. See the <code class="function"><code class="function">printf()</code></code>
1190
 
documentation.
1191
 
</td>
1192
 
</tr>
1193
 
<tr>
1194
 
<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
1195
 
<td>the parameters to insert into the format string.
1196
 
 
1197
 
 
1198
 
</td>
1199
 
</tr>
1200
 
</tbody>
1201
 
</table></div>
1202
 
</div>
1203
 
<hr>
1204
 
<div class="refsect2" lang="en">
1205
 
<a name="id3141681"></a><h3>
1206
 
<a name="g-scanner-error"></a>g_scanner_error ()</h3>
1207
 
<a class="indexterm" name="id3141694"></a><pre class="programlisting">void                g_scanner_error                     (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
1208
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format,
1209
 
                                                         ...);</pre>
1210
 
<p>
1211
 
Outputs an error message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a> message handler.
1212
 
</p>
1213
 
<div class="variablelist"><table border="0">
1214
 
<col align="left" valign="top">
1215
 
<tbody>
1216
 
<tr>
1217
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1218
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
1219
 
</td>
1220
 
</tr>
1221
 
<tr>
1222
 
<td><p><span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></p></td>
1223
 
<td>the message format. See the <code class="function"><code class="function">printf()</code></code>
1224
 
documentation.
1225
 
</td>
1226
 
</tr>
1227
 
<tr>
1228
 
<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
1229
 
<td>the parameters to insert into the format string.
1230
 
 
1231
 
 
1232
 
</td>
1233
 
</tr>
1234
 
</tbody>
1235
 
</table></div>
1236
 
</div>
1237
 
<hr>
1238
 
<div class="refsect2" lang="en">
1239
 
<a name="id3141808"></a><h3>
1240
 
<a name="g-scanner-unexp-token"></a>g_scanner_unexp_token ()</h3>
1241
 
<a class="indexterm" name="id3141821"></a><pre class="programlisting">void                g_scanner_unexp_token               (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
1242
 
                                                         <a class="link" href="glib-Lexical-Scanner.html#GTokenType">GTokenType</a> expected_token,
1243
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *identifier_spec,
1244
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol_spec,
1245
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *symbol_name,
1246
 
                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *message,
1247
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> is_error);</pre>
 
1101
</td>
 
1102
</tr>
 
1103
</tbody>
 
1104
</table></div>
 
1105
</div>
 
1106
<hr>
 
1107
<div class="refsect2" lang="en">
 
1108
<a name="g-scanner-warn"></a><h3>g_scanner_warn ()</h3>
 
1109
<pre class="programlisting">void                g_scanner_warn                      (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
1110
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *format,
 
1111
                                                         ...);</pre>
 
1112
<p>
 
1113
Outputs a warning message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> message handler.
 
1114
</p>
 
1115
<div class="variablelist"><table border="0">
 
1116
<col align="left" valign="top">
 
1117
<tbody>
 
1118
<tr>
 
1119
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1120
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
 
1121
</td>
 
1122
</tr>
 
1123
<tr>
 
1124
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
 
1125
<td>the message format. See the <code class="function"><code class="function">printf()</code></code>
 
1126
documentation.
 
1127
</td>
 
1128
</tr>
 
1129
<tr>
 
1130
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
 
1131
<td>the parameters to insert into the format string.
 
1132
</td>
 
1133
</tr>
 
1134
</tbody>
 
1135
</table></div>
 
1136
</div>
 
1137
<hr>
 
1138
<div class="refsect2" lang="en">
 
1139
<a name="g-scanner-error"></a><h3>g_scanner_error ()</h3>
 
1140
<pre class="programlisting">void                g_scanner_error                     (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
1141
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *format,
 
1142
                                                         ...);</pre>
 
1143
<p>
 
1144
Outputs an error message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a> message handler.
 
1145
</p>
 
1146
<div class="variablelist"><table border="0">
 
1147
<col align="left" valign="top">
 
1148
<tbody>
 
1149
<tr>
 
1150
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1151
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
 
1152
</td>
 
1153
</tr>
 
1154
<tr>
 
1155
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
 
1156
<td>the message format. See the <code class="function"><code class="function">printf()</code></code>
 
1157
documentation.
 
1158
</td>
 
1159
</tr>
 
1160
<tr>
 
1161
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
 
1162
<td>the parameters to insert into the format string.
 
1163
</td>
 
1164
</tr>
 
1165
</tbody>
 
1166
</table></div>
 
1167
</div>
 
1168
<hr>
 
1169
<div class="refsect2" lang="en">
 
1170
<a name="g-scanner-unexp-token"></a><h3>g_scanner_unexp_token ()</h3>
 
1171
<pre class="programlisting">void                g_scanner_unexp_token               (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
1172
                                                         <a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a> expected_token,
 
1173
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *identifier_spec,
 
1174
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol_spec,
 
1175
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *symbol_name,
 
1176
                                                         const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *message,
 
1177
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> is_error);</pre>
1248
1178
<p>
1249
1179
Outputs a message through the scanner's msg_handler, resulting from an
1250
1180
unexpected token in the input stream.
1251
 
Note that you should not call <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token"><code class="function">g_scanner_peek_next_token()</code></a> followed by
1252
 
<a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token"><code class="function">g_scanner_unexp_token()</code></a> without an intermediate call to
1253
 
<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a>, as <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token"><code class="function">g_scanner_unexp_token()</code></a> evaluates the
 
1181
Note that you should not call <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a> followed by
 
1182
<a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()"><code class="function">g_scanner_unexp_token()</code></a> without an intermediate call to
 
1183
<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>, as <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()"><code class="function">g_scanner_unexp_token()</code></a> evaluates the
1254
1184
scanner's current token (not the peeked token) to construct part
1255
1185
of the message.
1256
1186
</p>
1258
1188
<col align="left" valign="top">
1259
1189
<tbody>
1260
1190
<tr>
1261
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1262
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1191
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1192
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1263
1193
</td>
1264
1194
</tr>
1265
1195
<tr>
1266
 
<td><p><span class="term"><em class="parameter"><code>expected_token</code></em>&#160;:</span></p></td>
 
1196
<td><p><span class="term"><em class="parameter"><code>expected_token</code></em> :</span></p></td>
1267
1197
<td>the expected token.
1268
1198
</td>
1269
1199
</tr>
1270
1200
<tr>
1271
 
<td><p><span class="term"><em class="parameter"><code>identifier_spec</code></em>&#160;:</span></p></td>
 
1201
<td><p><span class="term"><em class="parameter"><code>identifier_spec</code></em> :</span></p></td>
1272
1202
<td>a string describing how the scanner's user refers to
1273
 
                  identifiers (<a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> defaults to "identifier").
 
1203
                  identifiers (<a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> defaults to "identifier").
1274
1204
                  This is used if <em class="parameter"><code>expected_token</code></em> is <span class="type">G_TOKEN_IDENTIFIER</span>
1275
1205
                  or <span class="type">G_TOKEN_IDENTIFIER_NULL</span>.
1276
1206
</td>
1277
1207
</tr>
1278
1208
<tr>
1279
 
<td><p><span class="term"><em class="parameter"><code>symbol_spec</code></em>&#160;:</span></p></td>
 
1209
<td><p><span class="term"><em class="parameter"><code>symbol_spec</code></em> :</span></p></td>
1280
1210
<td>a string describing how the scanner's user refers to
1281
 
              symbols (<a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> defaults to "symbol").
 
1211
              symbols (<a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> defaults to "symbol").
1282
1212
              This is used if <em class="parameter"><code>expected_token</code></em> is <span class="type">G_TOKEN_SYMBOL</span> or
1283
1213
              any token value greater than <span class="type">G_TOKEN_LAST</span>.
1284
1214
</td>
1285
1215
</tr>
1286
1216
<tr>
1287
 
<td><p><span class="term"><em class="parameter"><code>symbol_name</code></em>&#160;:</span></p></td>
 
1217
<td><p><span class="term"><em class="parameter"><code>symbol_name</code></em> :</span></p></td>
1288
1218
<td>the name of the symbol, if the scanner's current token
1289
1219
              is a symbol.
1290
1220
</td>
1291
1221
</tr>
1292
1222
<tr>
1293
 
<td><p><span class="term"><em class="parameter"><code>message</code></em>&#160;:</span></p></td>
1294
 
<td>a message string to output at the end of the warning/error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
 
1223
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
 
1224
<td>a message string to output at the end of the warning/error, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>.
1295
1225
</td>
1296
1226
</tr>
1297
1227
<tr>
1298
 
<td><p><span class="term"><em class="parameter"><code>is_error</code></em>&#160;:</span></p></td>
1299
 
<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> it is output as an error. If <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> it is output as a
 
1228
<td><p><span class="term"><em class="parameter"><code>is_error</code></em> :</span></p></td>
 
1229
<td>if <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a> it is output as an error. If <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a> it is output as a
1300
1230
           warning.
1301
 
 
1302
 
 
1303
1231
</td>
1304
1232
</tr>
1305
1233
</tbody>
1307
1235
</div>
1308
1236
<hr>
1309
1237
<div class="refsect2" lang="en">
1310
 
<a name="id3142163"></a><h3>
1311
 
<a name="GScannerMsgFunc"></a>GScannerMsgFunc ()</h3>
1312
 
<a class="indexterm" name="id3142176"></a><pre class="programlisting">void                (*GScannerMsgFunc)                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,
1313
 
                                                         <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *message,
1314
 
                                                         <a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> error);</pre>
 
1238
<a name="GScannerMsgFunc"></a><h3>GScannerMsgFunc ()</h3>
 
1239
<pre class="programlisting">void                (*GScannerMsgFunc)                  (<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner">GScanner</a> *scanner,
 
1240
                                                         <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *message,
 
1241
                                                         <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a> error);</pre>
1315
1242
<p>
1316
1243
Specifies the type of the message handler function.
1317
1244
</p>
1319
1246
<col align="left" valign="top">
1320
1247
<tbody>
1321
1248
<tr>
1322
 
<td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td>
1323
 
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.
 
1249
<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
 
1250
<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="GScanner"><span class="type">GScanner</span></a>.
1324
1251
</td>
1325
1252
</tr>
1326
1253
<tr>
1327
 
<td><p><span class="term"><em class="parameter"><code>message</code></em>&#160;:</span></p></td>
 
1254
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
1328
1255
<td>the message.
1329
1256
</td>
1330
1257
</tr>
1331
1258
<tr>
1332
 
<td><p><span class="term"><em class="parameter"><code>error</code></em>&#160;:</span></p></td>
1333
 
<td>
1334
 
<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the message signals an error, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it 
 
1259
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
 
1260
<td>%TRUE if the message signals an error, <a class="link" href="glib-Standard-Macros.html#FALSE--CAPS" title="FALSE"><code class="literal">FALSE</code></a> if it 
1335
1261
  signals a warning.
1336
 
 
1337
 
 
1338
1262
</td>
1339
1263
</tr>
1340
1264
</tbody>
1342
1266
</div>
1343
1267
<hr>
1344
1268
<div class="refsect2" lang="en">
1345
 
<a name="id3142294"></a><h3>
1346
 
<a name="G-CSET-a-2-z"></a>G_CSET_a_2_z</h3>
1347
 
<a class="indexterm" name="id3142307"></a><pre class="programlisting">#define G_CSET_a_2_z      "abcdefghijklmnopqrstuvwxyz"
 
1269
<a name="G-CSET-a-2-z"></a><h3>G_CSET_a_2_z</h3>
 
1270
<pre class="programlisting">#define G_CSET_a_2_z        "abcdefghijklmnopqrstuvwxyz"
1348
1271
</pre>
1349
1272
<p>
1350
1273
The set of lowercase ASCII alphabet characters.
1351
 
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.
 
1274
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig"><span class="type">GScannerConfig</span></a>.
1352
1275
</p>
1353
1276
</div>
1354
1277
<hr>
1355
1278
<div class="refsect2" lang="en">
1356
 
<a name="id3142332"></a><h3>
1357
 
<a name="G-CSET-A-2-Z:CAPS"></a>G_CSET_A_2_Z</h3>
1358
 
<a class="indexterm" name="id3142345"></a><pre class="programlisting">#define G_CSET_A_2_Z      "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
1279
<a name="G-CSET-A-2-Z--CAPS"></a><h3>G_CSET_A_2_Z</h3>
 
1280
<pre class="programlisting">#define G_CSET_A_2_Z        "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
1359
1281
</pre>
1360
1282
<p>
1361
1283
The set of uppercase ASCII alphabet characters.
1362
 
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.
 
1284
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig"><span class="type">GScannerConfig</span></a>.
1363
1285
</p>
1364
1286
</div>
1365
1287
<hr>
1366
1288
<div class="refsect2" lang="en">
1367
 
<a name="id3142370"></a><h3>
1368
 
<a name="G-CSET-DIGITS:CAPS"></a>G_CSET_DIGITS</h3>
1369
 
<a class="indexterm" name="id3142383"></a><pre class="programlisting">#define G_CSET_DIGITS     "0123456789"
 
1289
<a name="G-CSET-DIGITS--CAPS"></a><h3>G_CSET_DIGITS</h3>
 
1290
<pre class="programlisting">#define G_CSET_DIGITS       "0123456789"
1370
1291
</pre>
1371
1292
<p>
1372
1293
The set of digits.
1373
 
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.
1374
 
</p>
1375
 
</div>
1376
 
<hr>
1377
 
<div class="refsect2" lang="en">
1378
 
<a name="id3142407"></a><h3>
1379
 
<a name="G-CSET-LATINC:CAPS"></a>G_CSET_LATINC</h3>
1380
 
<a class="indexterm" name="id3142420"></a><pre class="programlisting">#define             G_CSET_LATINC</pre>
1381
 
<p>
1382
 
The set of uppercase ISO 8859-1 alphabet characters which are 
1383
 
not ASCII characters. 
1384
 
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.
1385
 
</p>
1386
 
</div>
1387
 
<hr>
1388
 
<div class="refsect2" lang="en">
1389
 
<a name="id3142446"></a><h3>
1390
 
<a name="G-CSET-LATINS:CAPS"></a>G_CSET_LATINS</h3>
1391
 
<a class="indexterm" name="id3142459"></a><pre class="programlisting">#define             G_CSET_LATINS</pre>
1392
 
<p>
1393
 
The set of lowercase ISO 8859-1 alphabet characters which are 
1394
 
not ASCII characters. 
1395
 
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.
1396
 
</p>
1397
 
</div>
1398
 
<hr>
1399
 
<div class="refsect2" lang="en">
1400
 
<a name="id3142484"></a><h3>
1401
 
<a name="GTokenType"></a>enum GTokenType</h3>
1402
 
<a class="indexterm" name="id3142497"></a><pre class="programlisting">typedef enum
 
1294
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig"><span class="type">GScannerConfig</span></a>.
 
1295
</p>
 
1296
</div>
 
1297
<hr>
 
1298
<div class="refsect2" lang="en">
 
1299
<a name="G-CSET-LATINC--CAPS"></a><h3>G_CSET_LATINC</h3>
 
1300
<pre class="programlisting">#define             G_CSET_LATINC</pre>
 
1301
<p>
 
1302
The set of uppercase ISO 8859-1 alphabet characters which are
 
1303
not ASCII characters.
 
1304
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig"><span class="type">GScannerConfig</span></a>.
 
1305
</p>
 
1306
</div>
 
1307
<hr>
 
1308
<div class="refsect2" lang="en">
 
1309
<a name="G-CSET-LATINS--CAPS"></a><h3>G_CSET_LATINS</h3>
 
1310
<pre class="programlisting">#define             G_CSET_LATINS</pre>
 
1311
<p>
 
1312
The set of lowercase ISO 8859-1 alphabet characters which are
 
1313
not ASCII characters.
 
1314
Used for specifying valid identifier characters in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="GScannerConfig"><span class="type">GScannerConfig</span></a>.
 
1315
</p>
 
1316
</div>
 
1317
<hr>
 
1318
<div class="refsect2" lang="en">
 
1319
<a name="GTokenType"></a><h3>enum GTokenType</h3>
 
1320
<pre class="programlisting">typedef enum
1403
1321
{
1404
1322
  G_TOKEN_EOF                   =   0,
1405
1323
  
1434
1352
} GTokenType;
1435
1353
</pre>
1436
1354
<p>
1437
 
The possible types of token returned from each <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a> call.
 
1355
The possible types of token returned from each <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a> call.
1438
1356
</p>
1439
1357
<div class="variablelist"><table border="0">
1440
1358
<col align="left" valign="top">
1441
1359
<tbody>
1442
1360
<tr>
1443
 
<td><p><span class="term"><a name="G-TOKEN-EOF:CAPS"></a><code class="literal">G_TOKEN_EOF</code></span></p></td>
 
1361
<td><p><a name="G-TOKEN-EOF--CAPS"></a><span class="term"><code class="literal">G_TOKEN_EOF</code></span></p></td>
1444
1362
<td>the end of the file.
1445
1363
</td>
1446
1364
</tr>
1447
1365
<tr>
1448
 
<td><p><span class="term"><a name="G-TOKEN-LEFT-PAREN:CAPS"></a><code class="literal">G_TOKEN_LEFT_PAREN</code></span></p></td>
 
1366
<td><p><a name="G-TOKEN-LEFT-PAREN--CAPS"></a><span class="term"><code class="literal">G_TOKEN_LEFT_PAREN</code></span></p></td>
1449
1367
<td>a '(' character.
1450
1368
</td>
1451
1369
</tr>
1452
1370
<tr>
1453
 
<td><p><span class="term"><a name="G-TOKEN-LEFT-CURLY:CAPS"></a><code class="literal">G_TOKEN_LEFT_CURLY</code></span></p></td>
 
1371
<td><p><a name="G-TOKEN-LEFT-CURLY--CAPS"></a><span class="term"><code class="literal">G_TOKEN_LEFT_CURLY</code></span></p></td>
1454
1372
<td>a '{' character.
1455
1373
</td>
1456
1374
</tr>
1457
1375
<tr>
1458
 
<td><p><span class="term"><a name="G-TOKEN-RIGHT-CURLY:CAPS"></a><code class="literal">G_TOKEN_RIGHT_CURLY</code></span></p></td>
 
1376
<td><p><a name="G-TOKEN-RIGHT-CURLY--CAPS"></a><span class="term"><code class="literal">G_TOKEN_RIGHT_CURLY</code></span></p></td>
1459
1377
<td>a '}' character.
1460
 
 
1461
1378
</td>
1462
1379
</tr>
1463
1380
</tbody>
1465
1382
</div>
1466
1383
<hr>
1467
1384
<div class="refsect2" lang="en">
1468
 
<a name="id3142628"></a><h3>
1469
 
<a name="GTokenValue"></a>union GTokenValue</h3>
1470
 
<a class="indexterm" name="id3142640"></a><pre class="programlisting">union GTokenValue
 
1385
<a name="GTokenValue"></a><h3>union GTokenValue</h3>
 
1386
<pre class="programlisting">union GTokenValue
1471
1387
{
1472
1388
  gpointer      v_symbol;
1473
1389
  gchar         *v_identifier;
1489
1405
</div>
1490
1406
<hr>
1491
1407
<div class="refsect2" lang="en">
1492
 
<a name="id3142660"></a><h3>
1493
 
<a name="GErrorType"></a>enum GErrorType</h3>
1494
 
<a class="indexterm" name="id3142672"></a><pre class="programlisting">typedef enum
 
1408
<a name="GErrorType"></a><h3>enum GErrorType</h3>
 
1409
<pre class="programlisting">typedef enum
1495
1410
{
1496
1411
  G_ERR_UNKNOWN,
1497
1412
  G_ERR_UNEXP_EOF,
1505
1420
</pre>
1506
1421
<p>
1507
1422
The possible errors, used in the <em class="structfield"><code>v_error</code></em> field
1508
 
of <a class="link" href="glib-Lexical-Scanner.html#GTokenValue"><span class="type">GTokenValue</span></a>, when the token is a <span class="type">G_TOKEN_ERROR</span>.
 
1423
of <a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="type">GTokenValue</span></a>, when the token is a <span class="type">G_TOKEN_ERROR</span>.
1509
1424
</p>
1510
1425
<div class="variablelist"><table border="0">
1511
1426
<col align="left" valign="top">
1512
1427
<tbody>
1513
1428
<tr>
1514
 
<td><p><span class="term"><a name="G-ERR-UNKNOWN:CAPS"></a><code class="literal">G_ERR_UNKNOWN</code></span></p></td>
 
1429
<td><p><a name="G-ERR-UNKNOWN--CAPS"></a><span class="term"><code class="literal">G_ERR_UNKNOWN</code></span></p></td>
1515
1430
<td>unknown error.
1516
1431
</td>
1517
1432
</tr>
1518
1433
<tr>
1519
 
<td><p><span class="term"><a name="G-ERR-UNEXP-EOF:CAPS"></a><code class="literal">G_ERR_UNEXP_EOF</code></span></p></td>
 
1434
<td><p><a name="G-ERR-UNEXP-EOF--CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF</code></span></p></td>
1520
1435
<td>unexpected end of file.
1521
1436
</td>
1522
1437
</tr>
1523
1438
<tr>
1524
 
<td><p><span class="term"><a name="G-ERR-UNEXP-EOF-IN-STRING:CAPS"></a><code class="literal">G_ERR_UNEXP_EOF_IN_STRING</code></span></p></td>
 
1439
<td><p><a name="G-ERR-UNEXP-EOF-IN-STRING--CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_STRING</code></span></p></td>
1525
1440
<td>unterminated string constant.
1526
1441
</td>
1527
1442
</tr>
1528
1443
<tr>
1529
 
<td><p><span class="term"><a name="G-ERR-UNEXP-EOF-IN-COMMENT:CAPS"></a><code class="literal">G_ERR_UNEXP_EOF_IN_COMMENT</code></span></p></td>
 
1444
<td><p><a name="G-ERR-UNEXP-EOF-IN-COMMENT--CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_COMMENT</code></span></p></td>
1530
1445
<td>unterminated comment.
1531
1446
</td>
1532
1447
</tr>
1533
1448
<tr>
1534
 
<td><p><span class="term"><a name="G-ERR-NON-DIGIT-IN-CONST:CAPS"></a><code class="literal">G_ERR_NON_DIGIT_IN_CONST</code></span></p></td>
 
1449
<td><p><a name="G-ERR-NON-DIGIT-IN-CONST--CAPS"></a><span class="term"><code class="literal">G_ERR_NON_DIGIT_IN_CONST</code></span></p></td>
1535
1450
<td>non-digit character in a number.
1536
1451
</td>
1537
1452
</tr>
1538
1453
<tr>
1539
 
<td><p><span class="term"><a name="G-ERR-DIGIT-RADIX:CAPS"></a><code class="literal">G_ERR_DIGIT_RADIX</code></span></p></td>
 
1454
<td><p><a name="G-ERR-DIGIT-RADIX--CAPS"></a><span class="term"><code class="literal">G_ERR_DIGIT_RADIX</code></span></p></td>
1540
1455
<td>digit beyond radix in a number.
1541
1456
</td>
1542
1457
</tr>
1543
1458
<tr>
1544
 
<td><p><span class="term"><a name="G-ERR-FLOAT-RADIX:CAPS"></a><code class="literal">G_ERR_FLOAT_RADIX</code></span></p></td>
 
1459
<td><p><a name="G-ERR-FLOAT-RADIX--CAPS"></a><span class="term"><code class="literal">G_ERR_FLOAT_RADIX</code></span></p></td>
1545
1460
<td>non-decimal floating point number.
1546
1461
</td>
1547
1462
</tr>
1548
1463
<tr>
1549
 
<td><p><span class="term"><a name="G-ERR-FLOAT-MALFORMED:CAPS"></a><code class="literal">G_ERR_FLOAT_MALFORMED</code></span></p></td>
 
1464
<td><p><a name="G-ERR-FLOAT-MALFORMED--CAPS"></a><span class="term"><code class="literal">G_ERR_FLOAT_MALFORMED</code></span></p></td>
1550
1465
<td>malformed floating point number.
1551
 
 
1552
1466
</td>
1553
1467
</tr>
1554
1468
</tbody>
1555
1469
</table></div>
1556
1470
</div>
1557
1471
</div>
1558
 
<div class="refsect1" lang="en">
1559
 
<a name="id3142901"></a><div class="refsect2" lang="en"><a name="id3142902"></a></div>
 
1472
</div>
 
1473
<div class="footer">
1560
1474
<hr>
1561
 
<div class="refsect2" lang="en"><a name="id3142903"></a></div>
1562
 
</div>
1563
 
</div>
 
1475
          Generated by GTK-Doc V1.11</div>
1564
1476
</body>
1565
1477
</html>