~ubuntu-branches/ubuntu/utopic/anjuta/utopic-proposed

« back to all changes in this revision

Viewing changes to manuals/reference/libanjuta/html/libanjuta-Anjuta-token-stream.html

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson, Jackson Doak
  • Date: 2014-07-12 15:17:39 UTC
  • mfrom: (1.4.14)
  • Revision ID: package-import@ubuntu.com-20140712151739-p9xy0ntlgbpm2nxq
Tags: 2:3.12.0-1
* Team upload.

[ Jackson Doak ]
* New upstream release
* Drop 03_valac_0.22.patch, fixed upstream\
* debian/control:
  - Bump b-dep version on libgtk-3-dev (>= 3.6.0), libglib2.0-dev (>= 2.34.0)
  - Bump stardards-version to 3.9.5. No changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<html>
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
5
<title>Anjuta token stream</title>
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
 
7
<link rel="home" href="index.html" title="Anjuta Developers Reference Manual">
 
8
<link rel="up" href="libanjuta-api.html" title="libanjuta API">
 
9
<link rel="prev" href="libanjuta-anjuta-token-list.html" title="anjuta-token-list">
 
10
<link rel="next" href="AnjutaTreeComboBox.html" title="AnjutaTreeComboBox">
 
11
<meta name="generator" content="GTK-Doc V1.19 (XML mode)">
 
12
<link rel="stylesheet" href="style.css" type="text/css">
 
13
</head>
 
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
 
16
<tr valign="middle">
 
17
<td><a accesskey="p" href="libanjuta-anjuta-token-list.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
 
18
<td><a accesskey="u" href="libanjuta-api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
 
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
 
20
<th width="100%" align="center">Anjuta Developers Reference Manual</th>
 
21
<td><a accesskey="n" href="AnjutaTreeComboBox.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
 
22
</tr>
 
23
<tr><td colspan="5" class="shortcuts">
 
24
<a href="#libanjuta-Anjuta-token-stream.synopsis" class="shortcut">Top</a>
 
25
                   | 
 
26
                  <a href="#libanjuta-Anjuta-token-stream.description" class="shortcut">Description</a>
 
27
</td></tr>
 
28
</table>
 
29
<div class="refentry">
 
30
<a name="libanjuta-Anjuta-token-stream"></a><div class="titlepage"></div>
 
31
<div class="refnamediv"><table width="100%"><tr>
 
32
<td valign="top">
 
33
<h2><span class="refentrytitle"><a name="libanjuta-Anjuta-token-stream.top_of_page"></a>Anjuta token stream</span></h2>
 
34
<p>Anjuta token stream — Anjuta token stream</p>
 
35
</td>
 
36
<td valign="top" align="right"></td>
 
37
</tr></table></div>
 
38
<div class="refsect1">
 
39
<a name="libanjuta-Anjuta-token-stream.stability-level"></a><h2>Stability Level</h2>
 
40
Unstable, unless otherwise indicated
 
41
</div>
 
42
<div class="refsynopsisdiv">
 
43
<a name="libanjuta-Anjuta-token-stream.synopsis"></a><h2>Synopsis</h2>
 
44
<pre class="synopsis">
 
45
#include &lt;libanjuta/anjuta-token-stream.h&gt;
 
46
 
 
47
<a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-push" title="anjuta_token_stream_push ()">anjuta_token_stream_push</a>            (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *parent</code></em>,
 
48
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *root</code></em>,
 
49
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *content</code></em>,
 
50
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="type">GFile</span></a> *file</code></em>);
 
51
<a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-pop" title="anjuta_token_stream_pop ()">anjuta_token_stream_pop</a>             (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);
 
52
<a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-get-parent" title="anjuta_token_stream_get_parent ()">anjuta_token_stream_get_parent</a>      (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);
 
53
<a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="returnvalue">AnjutaToken</span></a> *       <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-get-root" title="anjuta_token_stream_get_root ()">anjuta_token_stream_get_root</a>        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);
 
54
<a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="returnvalue">GFile</span></a> *             <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-get-current-directory" title="anjuta_token_stream_get_current_directory ()">anjuta_token_stream_get_current_directory</a>
 
55
                                                        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);
 
56
<a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="returnvalue">GFile</span></a> *             <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-get-current-file" title="anjuta_token_stream_get_current_file ()">anjuta_token_stream_get_current_file</a>
 
57
                                                        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);
 
58
<a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="returnvalue">AnjutaToken</span></a> *       <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-tokenize" title="anjuta_token_stream_tokenize ()">anjuta_token_stream_tokenize</a>        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
59
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> type</code></em>,
 
60
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> length</code></em>);
 
61
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-read" title="anjuta_token_stream_read ()">anjuta_token_stream_read</a>            (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
62
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *buffer</code></em>,
 
63
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> max_size</code></em>);
 
64
<span class="returnvalue">void</span>                <a class="link" href="libanjuta-Anjuta-token-stream.html#anjuta-token-stream-append-token" title="anjuta_token_stream_append_token ()">anjuta_token_stream_append_token</a>    (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
65
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *token</code></em>);
 
66
                    <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream">AnjutaTokenStream</a>;
 
67
</pre>
 
68
</div>
 
69
<div class="refsect1">
 
70
<a name="libanjuta-Anjuta-token-stream.description"></a><h2>Description</h2>
 
71
<p>
 
72
A <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object reads and writes a list of tokens. It uses two
 
73
list. The first list is assigned when the object is created. Each token is
 
74
read as characters discarding the separation between tokens. The second list
 
75
is written using the data of the first list, so no new memory is allocated,
 
76
in order to recreate a new list of tokens.
 
77
</p>
 
78
<p>
 
79
This is used when the lexer needs several passes. At the beginning the file
 
80
is read as a single token containing the whole file content. The first pass
 
81
split this content into tokens. Additional passes are done on some parts of
 
82
the token list to get a more precise splitting.
 
83
</p>
 
84
<p>
 
85
It is important to not allocate new memory and keep the same character
 
86
pointers in the additional passes because the token list does not own the
 
87
memory. The address of each character is used to find the position of the
 
88
changed data in the file.
 
89
</p>
 
90
<p>
 
91
Several objects can be linked together to create a stack. It is used for
 
92
included file or variable expansion.
 
93
</p>
 
94
</div>
 
95
<div class="refsect1">
 
96
<a name="libanjuta-Anjuta-token-stream.details"></a><h2>Details</h2>
 
97
<div class="refsect2">
 
98
<a name="anjuta-token-stream-push"></a><h3>anjuta_token_stream_push ()</h3>
 
99
<pre class="programlisting"><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * anjuta_token_stream_push            (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *parent</code></em>,
 
100
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *root</code></em>,
 
101
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *content</code></em>,
 
102
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="type">GFile</span></a> *file</code></em>);</pre>
 
103
<p>
 
104
Create a new stream from a list of tokens. If a parent stream is passed,
 
105
the new stream keep a link on it, so we can return it when the new stream
 
106
will be destroyed.
 
107
</p>
 
108
<div class="variablelist"><table border="0" class="variablelist">
 
109
<colgroup>
 
110
<col align="left" valign="top">
 
111
<col>
 
112
</colgroup>
 
113
<tbody>
 
114
<tr>
 
115
<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
 
116
<td>a parent <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
 
117
</td>
 
118
</tr>
 
119
<tr>
 
120
<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
 
121
<td>a token or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
 
122
</td>
 
123
</tr>
 
124
<tr>
 
125
<td><p><span class="term"><em class="parameter"><code>content</code></em> :</span></p></td>
 
126
<td>a token list.</td>
 
127
</tr>
 
128
<tr>
 
129
<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
 
130
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="type">GFile</span></a> of the file. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
 
131
</td>
 
132
</tr>
 
133
<tr>
 
134
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
135
<td>The newly created stream.</td>
 
136
</tr>
 
137
</tbody>
 
138
</table></div>
 
139
</div>
 
140
<hr>
 
141
<div class="refsect2">
 
142
<a name="anjuta-token-stream-pop"></a><h3>anjuta_token_stream_pop ()</h3>
 
143
<pre class="programlisting"><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * anjuta_token_stream_pop             (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);</pre>
 
144
<p>
 
145
Destroy the stream object and return the parent stream if it exists.
 
146
</p>
 
147
<div class="variablelist"><table border="0" class="variablelist">
 
148
<colgroup>
 
149
<col align="left" valign="top">
 
150
<col>
 
151
</colgroup>
 
152
<tbody>
 
153
<tr>
 
154
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
155
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
156
</tr>
 
157
<tr>
 
158
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
159
<td>The parent stream or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there is no parent. <span class="annotation">[<a href="http://foldoc.org/transfer%20none"><span class="acronym">transfer none</span></a>][<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
 
160
</td>
 
161
</tr>
 
162
</tbody>
 
163
</table></div>
 
164
</div>
 
165
<hr>
 
166
<div class="refsect2">
 
167
<a name="anjuta-token-stream-get-parent"></a><h3>anjuta_token_stream_get_parent ()</h3>
 
168
<pre class="programlisting"><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="returnvalue">AnjutaTokenStream</span></a> * anjuta_token_stream_get_parent      (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);</pre>
 
169
<p>
 
170
Return the parent stream
 
171
</p>
 
172
<div class="variablelist"><table border="0" class="variablelist">
 
173
<colgroup>
 
174
<col align="left" valign="top">
 
175
<col>
 
176
</colgroup>
 
177
<tbody>
 
178
<tr>
 
179
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
180
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
181
</tr>
 
182
<tr>
 
183
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
184
<td>The parent stream or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
 
185
there is no parent. <span class="annotation">[<a href="http://foldoc.org/transfer%20none"><span class="acronym">transfer none</span></a>][<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
 
186
</td>
 
187
</tr>
 
188
</tbody>
 
189
</table></div>
 
190
</div>
 
191
<hr>
 
192
<div class="refsect2">
 
193
<a name="anjuta-token-stream-get-root"></a><h3>anjuta_token_stream_get_root ()</h3>
 
194
<pre class="programlisting"><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="returnvalue">AnjutaToken</span></a> *       anjuta_token_stream_get_root        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);</pre>
 
195
<p>
 
196
Return the root token for the output stream.
 
197
</p>
 
198
<div class="variablelist"><table border="0" class="variablelist">
 
199
<colgroup>
 
200
<col align="left" valign="top">
 
201
<col>
 
202
</colgroup>
 
203
<tbody>
 
204
<tr>
 
205
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
206
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
207
</tr>
 
208
<tr>
 
209
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
210
<td>The output root token. <span class="annotation">[<a href="http://foldoc.org/transfer%20none"><span class="acronym">transfer none</span></a>]</span>
 
211
</td>
 
212
</tr>
 
213
</tbody>
 
214
</table></div>
 
215
</div>
 
216
<hr>
 
217
<div class="refsect2">
 
218
<a name="anjuta-token-stream-get-current-directory"></a><h3>anjuta_token_stream_get_current_directory ()</h3>
 
219
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="returnvalue">GFile</span></a> *             anjuta_token_stream_get_current_directory
 
220
                                                        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);</pre>
 
221
<p>
 
222
Return the current directory.
 
223
</p>
 
224
<div class="variablelist"><table border="0" class="variablelist">
 
225
<colgroup>
 
226
<col align="left" valign="top">
 
227
<col>
 
228
</colgroup>
 
229
<tbody>
 
230
<tr>
 
231
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
232
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
233
</tr>
 
234
<tr>
 
235
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
236
<td>The current directory. <span class="annotation">[<a href="http://foldoc.org/transfer%20none"><span class="acronym">transfer none</span></a>]</span>
 
237
</td>
 
238
</tr>
 
239
</tbody>
 
240
</table></div>
 
241
</div>
 
242
<hr>
 
243
<div class="refsect2">
 
244
<a name="anjuta-token-stream-get-current-file"></a><h3>anjuta_token_stream_get_current_file ()</h3>
 
245
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GFile.html"><span class="returnvalue">GFile</span></a> *             anjuta_token_stream_get_current_file
 
246
                                                        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>);</pre>
 
247
<p>
 
248
Return the current file.
 
249
</p>
 
250
<div class="variablelist"><table border="0" class="variablelist">
 
251
<colgroup>
 
252
<col align="left" valign="top">
 
253
<col>
 
254
</colgroup>
 
255
<tbody>
 
256
<tr>
 
257
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
258
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
259
</tr>
 
260
<tr>
 
261
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
262
<td>The current file. <span class="annotation">[<a href="http://foldoc.org/transfer%20none"><span class="acronym">transfer none</span></a>]</span>
 
263
</td>
 
264
</tr>
 
265
</tbody>
 
266
</table></div>
 
267
</div>
 
268
<hr>
 
269
<div class="refsect2">
 
270
<a name="anjuta-token-stream-tokenize"></a><h3>anjuta_token_stream_tokenize ()</h3>
 
271
<pre class="programlisting"><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="returnvalue">AnjutaToken</span></a> *       anjuta_token_stream_tokenize        (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
272
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> type</code></em>,
 
273
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
 
274
<p>
 
275
Create a token of type from the last length characters previously read and
 
276
append it in the output stream. The characters are not copied in the output
 
277
stream, the new token uses the same characters.
 
278
</p>
 
279
<div class="variablelist"><table border="0" class="variablelist">
 
280
<colgroup>
 
281
<col align="left" valign="top">
 
282
<col>
 
283
</colgroup>
 
284
<tbody>
 
285
<tr>
 
286
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
287
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
288
</tr>
 
289
<tr>
 
290
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
 
291
<td>a token type.</td>
 
292
</tr>
 
293
<tr>
 
294
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
 
295
<td>the token length in character.</td>
 
296
</tr>
 
297
<tr>
 
298
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
299
<td>The created token.</td>
 
300
</tr>
 
301
</tbody>
 
302
</table></div>
 
303
</div>
 
304
<hr>
 
305
<div class="refsect2">
 
306
<a name="anjuta-token-stream-read"></a><h3>anjuta_token_stream_read ()</h3>
 
307
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                anjuta_token_stream_read            (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
308
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *buffer</code></em>,
 
309
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> max_size</code></em>);</pre>
 
310
<p>
 
311
Read token from the input stream and write the content as a C string in the
 
312
buffer passed as argument.
 
313
</p>
 
314
<div class="variablelist"><table border="0" class="variablelist">
 
315
<colgroup>
 
316
<col align="left" valign="top">
 
317
<col>
 
318
</colgroup>
 
319
<tbody>
 
320
<tr>
 
321
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
322
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
323
</tr>
 
324
<tr>
 
325
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
 
326
<td>a character buffer to fill with token data.</td>
 
327
</tr>
 
328
<tr>
 
329
<td><p><span class="term"><em class="parameter"><code>max_size</code></em> :</span></p></td>
 
330
<td>the size of the buffer.</td>
 
331
</tr>
 
332
<tr>
 
333
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
334
<td>The number of characters written in the buffer.</td>
 
335
</tr>
 
336
</tbody>
 
337
</table></div>
 
338
</div>
 
339
<hr>
 
340
<div class="refsect2">
 
341
<a name="anjuta-token-stream-append-token"></a><h3>anjuta_token_stream_append_token ()</h3>
 
342
<pre class="programlisting"><span class="returnvalue">void</span>                anjuta_token_stream_append_token    (<em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> *stream</code></em>,
 
343
                                                         <em class="parameter"><code><a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> *token</code></em>);</pre>
 
344
<p>
 
345
Append an already existing token in the output stream.
 
346
</p>
 
347
<div class="variablelist"><table border="0" class="variablelist">
 
348
<colgroup>
 
349
<col align="left" valign="top">
 
350
<col>
 
351
</colgroup>
 
352
<tbody>
 
353
<tr>
 
354
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
 
355
<td>a <a class="link" href="libanjuta-Anjuta-token-stream.html#AnjutaTokenStream" title="AnjutaTokenStream"><span class="type">AnjutaTokenStream</span></a> object.</td>
 
356
</tr>
 
357
<tr>
 
358
<td><p><span class="term"><em class="parameter"><code>token</code></em> :</span></p></td>
 
359
<td>a <a class="link" href="libanjuta-Anjuta-token.html#AnjutaToken" title="AnjutaToken"><span class="type">AnjutaToken</span></a> object.</td>
 
360
</tr>
 
361
</tbody>
 
362
</table></div>
 
363
</div>
 
364
<hr>
 
365
<div class="refsect2">
 
366
<a name="AnjutaTokenStream"></a><h3>AnjutaTokenStream</h3>
 
367
<pre class="programlisting">typedef struct _AnjutaTokenStream AnjutaTokenStream;</pre>
 
368
<p>
 
369
</p>
 
370
</div>
 
371
</div>
 
372
</div>
 
373
<div class="footer">
 
374
<hr>
 
375
          Generated by GTK-Doc V1.19</div>
 
376
</body>
 
377
</html>
 
 
b'\\ No newline at end of file'