⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glib-lexical-scanner.html

📁 最新gtk中文资料集
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082361"></a><h3><a name="g-scanner-input-file"></a>g_scanner_input_file ()</h3><a class="indexterm" name="id3082374"></a><pre class="programlisting">void                g_scanner_input_file                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> input_fd);</pre><p>Prepares to scan a file.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>input_fd</code></em>&#160;:</span></p></td><td>a file descriptor.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082450"></a><h3><a name="g-scanner-sync-file-offset"></a>g_scanner_sync_file_offset ()</h3><a class="indexterm" name="id3082464"></a><pre class="programlisting">void                g_scanner_sync_file_offset          (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner);</pre><p>Rewinds the filedescriptor to the current buffer position and blows the file read ahead buffer. This is useful for third party uses ofthe scanners filedescriptor, which hooks onto the current scanning position.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082521"></a><h3><a name="g-scanner-input-text"></a>g_scanner_input_text ()</h3><a class="indexterm" name="id3082535"></a><pre class="programlisting">void                g_scanner_input_text                (<a class="link" href="glib-Lexical-Scanner.html#GScanner">GScanner</a> *scanner,                                                         const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *text,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> text_len);</pre><p>Prepares to scan a text buffer.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>text</code></em>&#160;:</span></p></td><td>the text buffer to scan.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>text_len</code></em>&#160;:</span></p></td><td>the length of the text buffer.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082633"></a><h3><a name="g-scanner-peek-next-token"></a>g_scanner_peek_next_token ()</h3><a class="indexterm" name="id3082647"></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><p>Parses the next token, without removing it from the input stream.The token data is placed in the<em class="structfield"><code>next_token</code></em>,<em class="structfield"><code>next_value</code></em>,<em class="structfield"><code>next_line</code></em>, and<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.</p><p>Note that, while the token is not removed from the input stream (i.e.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),it will not be reevaluated. This can lead to surprising results whenchanging scope or the scanner configuration after peeking the next token.Getting the next token after switching the scope or configuration willreturn whatever was peeked before, regardless of any symbols that mayhave been added or removed in the new scope. </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the type of the token.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082758"></a><h3><a name="g-scanner-get-next-token"></a>g_scanner_get_next_token ()</h3><a class="indexterm" name="id3082770"></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><p>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 alsoremoves it from the input stream.The token data is placed in the<em class="structfield"><code>token</code></em>,<em class="structfield"><code>value</code></em>,<em class="structfield"><code>line</code></em>, and<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.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the type of the token.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082871"></a><h3><a name="g-scanner-eof"></a>g_scanner_eof ()</h3><a class="indexterm" name="id3082883"></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><p>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.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td><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.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3082968"></a><h3><a name="g-scanner-cur-line"></a>g_scanner_cur_line ()</h3><a class="indexterm" name="id3082981"></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><p>Returns the current line in the input stream (counting from 1).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>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the current line.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3083058"></a><h3><a name="g-scanner-cur-position"></a>g_scanner_cur_position ()</h3><a class="indexterm" name="id3083071"></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><p>Returns the current position in the current line (counting from 0).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>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>scanner</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the current position on the line.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3083149"></a><h3><a name="g-scanner-cur-token"></a>g_scanner_cur_token ()</h3><a class="indexterm" name="id3083162"></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><p>Gets the current token type.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>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -