📄 glib-lexical-scanner.html
字号:
<td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the current token type.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3030571"></a><h3><a name="g-scanner-cur-value"></a>g_scanner_cur_value ()</h3><a class="indexterm" name="id3030582"></a><pre class="programlisting"><a href="glib-Lexical-Scanner.html#GTokenValue">GTokenValue</a> g_scanner_cur_value (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre><p>Gets the current token value.This is simply the <em class="structfield"><code>value</code></em> field in the <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>structure.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the current token value.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3030659"></a><h3><a name="g-scanner-eof"></a>g_scanner_eof ()</h3><a class="indexterm" name="id3030670"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gboolean">gboolean</a> g_scanner_eof (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre><p>Returns <code class="literal">TRUE</code> if the scanner has reached the end of the file or text buffer.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td><code class="literal">TRUE</code> if the scanner has reached the end of the file or text buffer.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3030747"></a><h3><a name="g-scanner-set-scope"></a>g_scanner_set_scope ()</h3><a class="indexterm" name="id3030758"></a><pre class="programlisting"><a href="glib-Basic-Types.html#guint">guint</a> g_scanner_set_scope (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner, <a href="glib-Basic-Types.html#guint">guint</a> scope_id);</pre><p>Sets the current scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></td><td>the new scope id.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the old scope id.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3030844"></a><h3><a name="g-scanner-scope-add-symbol"></a>g_scanner_scope_add_symbol ()</h3><a class="indexterm" name="id3030856"></a><pre class="programlisting">void g_scanner_scope_add_symbol (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner, <a href="glib-Basic-Types.html#guint">guint</a> scope_id, const <a href="glib-Basic-Types.html#gchar">gchar</a> *symbol, <a href="glib-Basic-Types.html#gpointer">gpointer</a> value);</pre><p>Adds a symbol to the given scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></td><td>the scope id.</td></tr><tr><td><span class="term"><em class="parameter"><code>symbol</code></em> :</span></td><td>the symbol to add.</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em> :</span></td><td>the value of the symbol.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3030974"></a><h3><a name="g-scanner-scope-foreach-symbol"></a>g_scanner_scope_foreach_symbol ()</h3><a class="indexterm" name="id3030986"></a><pre class="programlisting">void g_scanner_scope_foreach_symbol (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner, <a href="glib-Basic-Types.html#guint">guint</a> scope_id, <a href="glib-Hash-Tables.html#GHFunc">GHFunc</a> func, <a href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Calls the given function for each of the symbol/value pairs in the given scope of the <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>. The function is passed the symbol and value of each pair, and the given <em class="parameter"><code>user_data</code></em> parameter.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></td><td>the scope id.</td></tr><tr><td><span class="term"><em class="parameter"><code>func</code></em> :</span></td><td>the function to call for each symbol/value pair.</td></tr><tr><td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td><td>user data to pass to the function.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3031122"></a><h3><a name="g-scanner-scope-lookup-symbol"></a>g_scanner_scope_lookup_symbol ()</h3><a class="indexterm" name="id3031134"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gpointer">gpointer</a> g_scanner_scope_lookup_symbol (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner, <a href="glib-Basic-Types.html#guint">guint</a> scope_id, const <a href="glib-Basic-Types.html#gchar">gchar</a> *symbol);</pre><p>Looks up a symbol in a scope and return its value. If thesymbol is not bound in the scope, <code class="literal">NULL</code> is returned.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></td><td>the scope id.</td></tr><tr><td><span class="term"><em class="parameter"><code>symbol</code></em> :</span></td><td>the symbol to look up.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the value of <em class="parameter"><code>symbol</code></em> in the given scope, or <code class="literal">NULL</code>if <em class="parameter"><code>symbol</code></em> is not bound in the given scope.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3031268"></a><h3><a name="g-scanner-scope-remove-symbol"></a>g_scanner_scope_remove_symbol ()</h3><a class="indexterm" name="id3031280"></a><pre class="programlisting">void g_scanner_scope_remove_symbol (<a href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner, <a href="glib-Basic-Types.html#guint">guint</a> scope_id, const <a href="glib-Basic-Types.html#gchar">gchar</a> *symbol);</pre><p>Removes a symbol from a scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></td><td>the scope id.</td></tr><tr><td><span class="term"><em class="parameter"><code>symbol</code></em> :</span></td><td>the symbol to remove.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3031378"></a><h3><a name="g-scanner-freeze-symbol-table"></a>g_scanner_freeze_symbol_table()</h3><a class="indexterm" name="id3031389"></a><pre class="programlisting">#define g_scanner_freeze_symbol_table(scanner)</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">g_scanner_freeze_symbol_table</code> is deprecated and should not be used in newly-written code.</p></div><p>This function is deprecated and will be removed in the next majorrelease of GLib. It does nothing.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -