-
Notifications
You must be signed in to change notification settings - Fork 1
/
FlexLexer_8h_source.html
346 lines (344 loc) · 60.9 KB
/
FlexLexer_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
<!-- HTML header for doxygen 1.8.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>Elite: LR_Scanner/win32/flex/include/FlexLexer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygenextra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="topbanner"><a href="https://github.com/elite-lang/Elite" title="Elite GitHub Repository"><i class="githublogo"></i></a></div>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('FlexLexer_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">FlexLexer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="FlexLexer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// $Header: /home/daffy/u0/vern/flex/RCS/FlexLexer.h,v 1.19 96/05/25 20:43:02 vern Exp $</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// FlexLexer.h -- define interfaces for lexical analyzer classes generated</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// by flex</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// Copyright (c) 1993 The Regents of the University of California.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// All rights reserved.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// This code is derived from software contributed to Berkeley by</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Kent Williams and Tom Epperly.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// Redistribution and use in source and binary forms with or without</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// modification are permitted provided that: (1) source distributions retain</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// this entire copyright notice and comment, and (2) distributions including</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// binaries display the following acknowledgement: ``This product includes</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// software developed by the University of California, Berkeley and its</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// contributors'' in the documentation or other materials provided with the</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// distribution and in all advertising materials mentioning features or use</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// of this software. Neither the name of the University nor the names of</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// its contributors may be used to endorse or promote products derived from</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// this software without specific prior written permission.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// This file defines FlexLexer, an abstract class which specifies the</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// external interface provided to flex C++ lexer objects, and yyFlexLexer,</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// which defines a particular lexer class.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">//</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// If you want to create multiple lexer classes, you use the -P flag</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// to rename each yyFlexLexer to some other xxFlexLexer. You then</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// include <FlexLexer.h> in your other sources once per lexer class:</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">//</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// #undef yyFlexLexer</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// #define yyFlexLexer xxFlexLexer</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// #include <FlexLexer.h></span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// #undef yyFlexLexer</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// #define yyFlexLexer zzFlexLexer</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// #include <FlexLexer.h></span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// ...</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifndef __FLEX_LEXER_H</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"></span><span class="comment">// Never included before - need to define base class.</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define __FLEX_LEXER_H</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">extern</span> <span class="stringliteral">"C++"</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5"> 51</a></span> <span class="keyword">struct </span>yy_buffer_state;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classFlexLexer.html"> 54</a></span> <span class="keyword">class </span><a class="code" href="classFlexLexer.html">FlexLexer</a> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a513c4982ef52db6d43151becbf3fe05a"> 56</a></span>  <span class="keyword">virtual</span> <a class="code" href="classFlexLexer.html#a513c4982ef52db6d43151becbf3fe05a">~FlexLexer</a>() { }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a463dddb777aaeb0771fb9fee618a13fa"> 58</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classFlexLexer.html#a463dddb777aaeb0771fb9fee618a13fa">YYText</a>() { <span class="keywordflow">return</span> <a class="code" href="classFlexLexer.html#a31e594872cba4bb896011d3ee1f75f0d">yytext</a>; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a007f7541ba1dcda03f327336040a49db"> 59</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a007f7541ba1dcda03f327336040a49db">YYLeng</a>() { <span class="keywordflow">return</span> <a class="code" href="classFlexLexer.html#a7a483b8c8426cace921d961cd9634c8b">yyleng</a>; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classFlexLexer.html#a3fa4649c1866a483fc391923ca90ca1d">yy_switch_to_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* new_buffer ) = 0;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">virtual</span> <span class="keyword">struct </span>yy_buffer_state*</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classFlexLexer.html#a0543ced6b148a50c0bac1ad5de8c11d6">yy_create_buffer</a>( istream* s, <span class="keywordtype">int</span> size ) = 0;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlexLexer.html#a6c59180ab84ba98af3704ba2cb018230">yy_delete_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* b ) = 0;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlexLexer.html#a341e021108eb87f7b53dc4f277b08944">yyrestart</a>( istream* s ) = 0;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a1b1f93d24f5a97f50eb1747fac568ccb">yylex</a>() = 0;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// Call yylex with new input/output sources.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a8bd1948138785d3e562cb1b328174eb1"> 71</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a8bd1948138785d3e562cb1b328174eb1">yylex</a>( istream* new_in, ostream* new_out = 0 )</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classFlexLexer.html#a7ce1844210d0aad035d9f6eff96be502">switch_streams</a>( new_in, new_out );</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <a class="code" href="classFlexLexer.html#a1b1f93d24f5a97f50eb1747fac568ccb">yylex</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Switch to new input/output streams. A nil stream pointer</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// indicates "keep the current one".</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlexLexer.html#a7ce1844210d0aad035d9f6eff96be502">switch_streams</a>( istream* new_in = 0,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  ostream* new_out = 0 ) = 0;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a57ca10b72b34694901ea4c6a989830ff"> 82</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a57ca10b72b34694901ea4c6a989830ff">lineno</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classFlexLexer.html#a511f8fed6925478cb9925edce88024c7">yylineno</a>; }</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classFlexLexer.html#aedc593d3f484e8d433abf1f26856ccc6"> 84</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#aedc593d3f484e8d433abf1f26856ccc6">debug</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classFlexLexer.html#afb25c8701977e6f510799f4cf8a4a029">yy_flex_debug</a>; }</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a1da05b19b783fd94e8a65cb4ee02dec8"> 85</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFlexLexer.html#a1da05b19b783fd94e8a65cb4ee02dec8">set_debug</a>( <span class="keywordtype">int</span> flag ) { <a class="code" href="classFlexLexer.html#afb25c8701977e6f510799f4cf8a4a029">yy_flex_debug</a> = flag; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a31e594872cba4bb896011d3ee1f75f0d"> 88</a></span>  <span class="keywordtype">char</span>* <a class="code" href="classFlexLexer.html#a31e594872cba4bb896011d3ee1f75f0d">yytext</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a7a483b8c8426cace921d961cd9634c8b"> 89</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a7a483b8c8426cace921d961cd9634c8b">yyleng</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classFlexLexer.html#a511f8fed6925478cb9925edce88024c7"> 90</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#a511f8fed6925478cb9925edce88024c7">yylineno</a>; <span class="comment">// only maintained if you use %option yylineno</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classFlexLexer.html#afb25c8701977e6f510799f4cf8a4a029"> 91</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFlexLexer.html#afb25c8701977e6f510799f4cf8a4a029">yy_flex_debug</a>; <span class="comment">// only has effect with -d or "%option debug"</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"></span><span class="comment">// Either this is the first time through (yyFlexLexerOnce not defined),</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// or this is a repeated include to define a different flavor of</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// yyFlexLexer, as discussed in the flex man page.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="FlexLexer_8h.html#a8993a9681709a4e65c20e1e8d5751064"> 101</a></span> <span class="preprocessor">#define yyFlexLexerOnce</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html"> 103</a></span> <span class="keyword">class </span><a class="code" href="classyyFlexLexer.html">yyFlexLexer</a> : <span class="keyword">public</span> <a class="code" href="classFlexLexer.html">FlexLexer</a> {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">public</span>:</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// arg_yyin and arg_yyout default to the cin and cout, but we</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// only make that assignment when initializing in yylex().</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classyyFlexLexer.html#a17db9dd00651958fd716df4e6fc1eeac">yyFlexLexer</a>( istream* arg_yyin = 0, ostream* arg_yyout = 0 );</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">virtual</span> <a class="code" href="classyyFlexLexer.html#ae31fc2d6904495466412c9e6ded87446">~yyFlexLexer</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#ad1d304c93cf758e1ae4db98d9ca35ad0">yy_switch_to_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* new_buffer );</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">struct </span>yy_buffer_state* <a class="code" href="classyyFlexLexer.html#a6fda4d22e5e504c9086db74d8010885e">yy_create_buffer</a>( istream* s, <span class="keywordtype">int</span> size );</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a645a8ebb5b2b5b80707d053a0eb7a21a">yy_delete_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* b );</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a2d80f19c264d7af2ebb6dfd50e66cdb0">yyrestart</a>( istream* s );</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a17db927e4266920dc3f00a06733fb868">yylex</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a735bc1ceca7fc1d348dd9d896cf336a9">switch_streams</a>( istream* new_in, ostream* new_out );</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#af9c0885f114ce4f3749e6ad2f388d32c">LexerInput</a>( <span class="keywordtype">char</span>* buf, <span class="keywordtype">int</span> max_size );</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#ae395429e59be89963e517411ec09c6ca">LexerOutput</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* buf, <span class="keywordtype">int</span> size );</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#aace65d0bcf43507968bb9212a9dceb59">LexerError</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* msg );</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a54064ce670d0caa1a45c5656d5e11538">yyunput</a>( <span class="keywordtype">int</span> c, <span class="keywordtype">char</span>* buf_ptr );</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a4560699d55cb842ea01ca38e595afd95">yyinput</a>();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#acc37b2da3bc88ae411e2009c8a534ee3">yy_load_buffer_state</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a389101a6f1a0c79a12ef466abd617d9a">yy_init_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* b, istream* s );</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#ae2c2e8f3beb40d55311864d867493d68">yy_flush_buffer</a>( <span class="keyword">struct</span> yy_buffer_state* b );</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a45cf5f774631413c0d7aa820e8acb761"> 131</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a45cf5f774631413c0d7aa820e8acb761">yy_start_stack_ptr</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a23f6dda98adbcbe13cfbfd1c74efc66f"> 132</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a23f6dda98adbcbe13cfbfd1c74efc66f">yy_start_stack_depth</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#abbb8bfcab69577e4d708e33c4627967d"> 133</a></span>  <span class="keywordtype">int</span>* <a class="code" href="classyyFlexLexer.html#abbb8bfcab69577e4d708e33c4627967d">yy_start_stack</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a6246bcfbf2bed9f3497d4f6398e11706">yy_push_state</a>( <span class="keywordtype">int</span> new_state );</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">void</span> <a class="code" href="classyyFlexLexer.html#a58ea71e548fedec914d814a3e320efe9">yy_pop_state</a>();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#aa1ae2fa3798a4d520bc846052207f562">yy_top_state</a>();</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a> <a class="code" href="classyyFlexLexer.html#a8e2236ff4238b19413f3d19dc6f5a8dd">yy_get_previous_state</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a> <a class="code" href="classyyFlexLexer.html#ac58babd5c2cb9b7ba0b08cbc0898c89f">yy_try_NUL_trans</a>( <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a> current_state );</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a3659121edfbb2d06999b22ca9255fb1a">yy_get_next_buffer</a>();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a72515e11680fe7a9e25d71bf90fddbc3"> 143</a></span>  istream* <a class="code" href="classyyFlexLexer.html#a72515e11680fe7a9e25d71bf90fddbc3">yyin</a>; <span class="comment">// input source for default LexerInput</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a2cfb693137fc1a27f7de4a71e012c498"> 144</a></span>  ostream* <a class="code" href="classyyFlexLexer.html#a2cfb693137fc1a27f7de4a71e012c498">yyout</a>; <span class="comment">// output sink for default LexerOutput</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#ac1ca706843a1da07429906195ae636ff"> 146</a></span>  <span class="keyword">struct </span>yy_buffer_state* <a class="code" href="classyyFlexLexer.html#ac1ca706843a1da07429906195ae636ff">yy_current_buffer</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="comment">// yy_hold_char holds the character lost when yytext is formed.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a11b21266d7c772de839fe15c978e84be"> 149</a></span>  <span class="keywordtype">char</span> <a class="code" href="classyyFlexLexer.html#a11b21266d7c772de839fe15c978e84be">yy_hold_char</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// Number of characters read into yy_ch_buf.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#ac2fa33e27e117953f53738b85d56353c"> 152</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#ac2fa33e27e117953f53738b85d56353c">yy_n_chars</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Points to current character in buffer.</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a117a76190eab99960a06ec667dee9abc"> 155</a></span>  <span class="keywordtype">char</span>* <a class="code" href="classyyFlexLexer.html#a117a76190eab99960a06ec667dee9abc">yy_c_buf_p</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a41cf7d4197a347a025cd10e042315bc4"> 157</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a41cf7d4197a347a025cd10e042315bc4">yy_init</a>; <span class="comment">// whether we need to initialize</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#afcad81a77535144e11e2a897eaa724b7"> 158</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#afcad81a77535144e11e2a897eaa724b7">yy_start</a>; <span class="comment">// start state number</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// Flag which is used to allow yywrap()'s to do buffer switches</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// instead of setting up a fresh yyin. A bit of a hack ...</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#afdb4b21e0d512793a74d2eff444bffa9"> 162</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#afdb4b21e0d512793a74d2eff444bffa9">yy_did_buffer_switch_on_eof</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// The following are not always needed, but may be depending</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// on use of certain flex features (like REJECT or yymore()).</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a7f55fb6c3dadf359d4085ecb88a39bc3"> 167</a></span>  <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a> <a class="code" href="classyyFlexLexer.html#a7f55fb6c3dadf359d4085ecb88a39bc3">yy_last_accepting_state</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a488e654c851a95f0e18e00278d0f6f0b"> 168</a></span>  <span class="keywordtype">char</span>* <a class="code" href="classyyFlexLexer.html#a488e654c851a95f0e18e00278d0f6f0b">yy_last_accepting_cpos</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#aae59bd9cba37e88415d23335ba325c70"> 170</a></span>  <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a>* <a class="code" href="classyyFlexLexer.html#aae59bd9cba37e88415d23335ba325c70">yy_state_buf</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a7070807bda77c514273574e1a7e371d4"> 171</a></span>  <a class="code" href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a>* <a class="code" href="classyyFlexLexer.html#a7070807bda77c514273574e1a7e371d4">yy_state_ptr</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a2c7312ae0d1942c35c4d9a807a498d5a"> 173</a></span>  <span class="keywordtype">char</span>* <a class="code" href="classyyFlexLexer.html#a2c7312ae0d1942c35c4d9a807a498d5a">yy_full_match</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#aa58660405fbe6d717216f23d32adbd20"> 174</a></span>  <span class="keywordtype">int</span>* <a class="code" href="classyyFlexLexer.html#aa58660405fbe6d717216f23d32adbd20">yy_full_state</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a098331aae82780c3eb3ad9f63795f426"> 175</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a098331aae82780c3eb3ad9f63795f426">yy_full_lp</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a871eaaa926a2a9f30bd32b74b66086de"> 177</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a871eaaa926a2a9f30bd32b74b66086de">yy_lp</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#abd1ffa5da6e43ba3c793b47afed9a021"> 178</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#abd1ffa5da6e43ba3c793b47afed9a021">yy_looking_for_trail_begin</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a4307cac1084ef13216ac81f053612328"> 180</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a4307cac1084ef13216ac81f053612328">yy_more_flag</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#a4e2974edc8f7f6f12e0bd804c8e71c59"> 181</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#a4e2974edc8f7f6f12e0bd804c8e71c59">yy_more_len</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#ae29ac547c7898e6b3ed19cda622e95e7"> 182</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#ae29ac547c7898e6b3ed19cda622e95e7">yy_more_offset</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classyyFlexLexer.html#afcb935f8692299f97a78fb77b1e67ed0"> 183</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyyFlexLexer.html#afcb935f8692299f97a78fb77b1e67ed0">yy_prev_more_offset</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> };</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="classyyFlexLexer_html_a17db927e4266920dc3f00a06733fb868"><div class="ttname"><a href="classyyFlexLexer.html#a17db927e4266920dc3f00a06733fb868">yyFlexLexer::yylex</a></div><div class="ttdeci">virtual int yylex()</div></div>
<div class="ttc" id="classyyFlexLexer_html_ad1d304c93cf758e1ae4db98d9ca35ad0"><div class="ttname"><a href="classyyFlexLexer.html#ad1d304c93cf758e1ae4db98d9ca35ad0">yyFlexLexer::yy_switch_to_buffer</a></div><div class="ttdeci">void yy_switch_to_buffer(struct yy_buffer_state *new_buffer)</div></div>
<div class="ttc" id="classFlexLexer_html_afb25c8701977e6f510799f4cf8a4a029"><div class="ttname"><a href="classFlexLexer.html#afb25c8701977e6f510799f4cf8a4a029">FlexLexer::yy_flex_debug</a></div><div class="ttdeci">int yy_flex_debug</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:91</div></div>
<div class="ttc" id="classyyFlexLexer_html_a45cf5f774631413c0d7aa820e8acb761"><div class="ttname"><a href="classyyFlexLexer.html#a45cf5f774631413c0d7aa820e8acb761">yyFlexLexer::yy_start_stack_ptr</a></div><div class="ttdeci">int yy_start_stack_ptr</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:131</div></div>
<div class="ttc" id="classFlexLexer_html_aedc593d3f484e8d433abf1f26856ccc6"><div class="ttname"><a href="classFlexLexer.html#aedc593d3f484e8d433abf1f26856ccc6">FlexLexer::debug</a></div><div class="ttdeci">int debug() const </div><div class="ttdef"><b>Definition:</b> FlexLexer.h:84</div></div>
<div class="ttc" id="classyyFlexLexer_html_a7070807bda77c514273574e1a7e371d4"><div class="ttname"><a href="classyyFlexLexer.html#a7070807bda77c514273574e1a7e371d4">yyFlexLexer::yy_state_ptr</a></div><div class="ttdeci">yy_state_type * yy_state_ptr</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:171</div></div>
<div class="ttc" id="classyyFlexLexer_html_a6246bcfbf2bed9f3497d4f6398e11706"><div class="ttname"><a href="classyyFlexLexer.html#a6246bcfbf2bed9f3497d4f6398e11706">yyFlexLexer::yy_push_state</a></div><div class="ttdeci">void yy_push_state(int new_state)</div></div>
<div class="ttc" id="classyyFlexLexer_html_ac58babd5c2cb9b7ba0b08cbc0898c89f"><div class="ttname"><a href="classyyFlexLexer.html#ac58babd5c2cb9b7ba0b08cbc0898c89f">yyFlexLexer::yy_try_NUL_trans</a></div><div class="ttdeci">yy_state_type yy_try_NUL_trans(yy_state_type current_state)</div></div>
<div class="ttc" id="classyyFlexLexer_html_a2d80f19c264d7af2ebb6dfd50e66cdb0"><div class="ttname"><a href="classyyFlexLexer.html#a2d80f19c264d7af2ebb6dfd50e66cdb0">yyFlexLexer::yyrestart</a></div><div class="ttdeci">void yyrestart(istream *s)</div></div>
<div class="ttc" id="classyyFlexLexer_html_afcb935f8692299f97a78fb77b1e67ed0"><div class="ttname"><a href="classyyFlexLexer.html#afcb935f8692299f97a78fb77b1e67ed0">yyFlexLexer::yy_prev_more_offset</a></div><div class="ttdeci">int yy_prev_more_offset</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:183</div></div>
<div class="ttc" id="classFlexLexer_html_a3fa4649c1866a483fc391923ca90ca1d"><div class="ttname"><a href="classFlexLexer.html#a3fa4649c1866a483fc391923ca90ca1d">FlexLexer::yy_switch_to_buffer</a></div><div class="ttdeci">virtual void yy_switch_to_buffer(struct yy_buffer_state *new_buffer)=0</div></div>
<div class="ttc" id="classyyFlexLexer_html_a389101a6f1a0c79a12ef466abd617d9a"><div class="ttname"><a href="classyyFlexLexer.html#a389101a6f1a0c79a12ef466abd617d9a">yyFlexLexer::yy_init_buffer</a></div><div class="ttdeci">void yy_init_buffer(struct yy_buffer_state *b, istream *s)</div></div>
<div class="ttc" id="classyyFlexLexer_html_abbb8bfcab69577e4d708e33c4627967d"><div class="ttname"><a href="classyyFlexLexer.html#abbb8bfcab69577e4d708e33c4627967d">yyFlexLexer::yy_start_stack</a></div><div class="ttdeci">int * yy_start_stack</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:133</div></div>
<div class="ttc" id="classFlexLexer_html_a7a483b8c8426cace921d961cd9634c8b"><div class="ttname"><a href="classFlexLexer.html#a7a483b8c8426cace921d961cd9634c8b">FlexLexer::yyleng</a></div><div class="ttdeci">int yyleng</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:89</div></div>
<div class="ttc" id="classyyFlexLexer_html_a72515e11680fe7a9e25d71bf90fddbc3"><div class="ttname"><a href="classyyFlexLexer.html#a72515e11680fe7a9e25d71bf90fddbc3">yyFlexLexer::yyin</a></div><div class="ttdeci">istream * yyin</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:143</div></div>
<div class="ttc" id="classFlexLexer_html_a0543ced6b148a50c0bac1ad5de8c11d6"><div class="ttname"><a href="classFlexLexer.html#a0543ced6b148a50c0bac1ad5de8c11d6">FlexLexer::yy_create_buffer</a></div><div class="ttdeci">virtual struct yy_buffer_state * yy_create_buffer(istream *s, int size)=0</div></div>
<div class="ttc" id="classyyFlexLexer_html_aae59bd9cba37e88415d23335ba325c70"><div class="ttname"><a href="classyyFlexLexer.html#aae59bd9cba37e88415d23335ba325c70">yyFlexLexer::yy_state_buf</a></div><div class="ttdeci">yy_state_type * yy_state_buf</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:170</div></div>
<div class="ttc" id="classyyFlexLexer_html_ae2c2e8f3beb40d55311864d867493d68"><div class="ttname"><a href="classyyFlexLexer.html#ae2c2e8f3beb40d55311864d867493d68">yyFlexLexer::yy_flush_buffer</a></div><div class="ttdeci">void yy_flush_buffer(struct yy_buffer_state *b)</div></div>
<div class="ttc" id="classyyFlexLexer_html_a098331aae82780c3eb3ad9f63795f426"><div class="ttname"><a href="classyyFlexLexer.html#a098331aae82780c3eb3ad9f63795f426">yyFlexLexer::yy_full_lp</a></div><div class="ttdeci">int yy_full_lp</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:175</div></div>
<div class="ttc" id="classyyFlexLexer_html_a11b21266d7c772de839fe15c978e84be"><div class="ttname"><a href="classyyFlexLexer.html#a11b21266d7c772de839fe15c978e84be">yyFlexLexer::yy_hold_char</a></div><div class="ttdeci">char yy_hold_char</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:149</div></div>
<div class="ttc" id="classyyFlexLexer_html_a7f55fb6c3dadf359d4085ecb88a39bc3"><div class="ttname"><a href="classyyFlexLexer.html#a7f55fb6c3dadf359d4085ecb88a39bc3">yyFlexLexer::yy_last_accepting_state</a></div><div class="ttdeci">yy_state_type yy_last_accepting_state</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:167</div></div>
<div class="ttc" id="classyyFlexLexer_html_a41cf7d4197a347a025cd10e042315bc4"><div class="ttname"><a href="classyyFlexLexer.html#a41cf7d4197a347a025cd10e042315bc4">yyFlexLexer::yy_init</a></div><div class="ttdeci">int yy_init</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:157</div></div>
<div class="ttc" id="classyyFlexLexer_html_ae29ac547c7898e6b3ed19cda622e95e7"><div class="ttname"><a href="classyyFlexLexer.html#ae29ac547c7898e6b3ed19cda622e95e7">yyFlexLexer::yy_more_offset</a></div><div class="ttdeci">int yy_more_offset</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:182</div></div>
<div class="ttc" id="classyyFlexLexer_html_a4307cac1084ef13216ac81f053612328"><div class="ttname"><a href="classyyFlexLexer.html#a4307cac1084ef13216ac81f053612328">yyFlexLexer::yy_more_flag</a></div><div class="ttdeci">int yy_more_flag</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:180</div></div>
<div class="ttc" id="classyyFlexLexer_html_ae31fc2d6904495466412c9e6ded87446"><div class="ttname"><a href="classyyFlexLexer.html#ae31fc2d6904495466412c9e6ded87446">yyFlexLexer::~yyFlexLexer</a></div><div class="ttdeci">virtual ~yyFlexLexer()</div></div>
<div class="ttc" id="classFlexLexer_html_a007f7541ba1dcda03f327336040a49db"><div class="ttname"><a href="classFlexLexer.html#a007f7541ba1dcda03f327336040a49db">FlexLexer::YYLeng</a></div><div class="ttdeci">int YYLeng()</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:59</div></div>
<div class="ttc" id="classFlexLexer_html_a463dddb777aaeb0771fb9fee618a13fa"><div class="ttname"><a href="classFlexLexer.html#a463dddb777aaeb0771fb9fee618a13fa">FlexLexer::YYText</a></div><div class="ttdeci">const char * YYText()</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:58</div></div>
<div class="ttc" id="classyyFlexLexer_html_a2cfb693137fc1a27f7de4a71e012c498"><div class="ttname"><a href="classyyFlexLexer.html#a2cfb693137fc1a27f7de4a71e012c498">yyFlexLexer::yyout</a></div><div class="ttdeci">ostream * yyout</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:144</div></div>
<div class="ttc" id="classyyFlexLexer_html_a54064ce670d0caa1a45c5656d5e11538"><div class="ttname"><a href="classyyFlexLexer.html#a54064ce670d0caa1a45c5656d5e11538">yyFlexLexer::yyunput</a></div><div class="ttdeci">void yyunput(int c, char *buf_ptr)</div></div>
<div class="ttc" id="classyyFlexLexer_html_a4560699d55cb842ea01ca38e595afd95"><div class="ttname"><a href="classyyFlexLexer.html#a4560699d55cb842ea01ca38e595afd95">yyFlexLexer::yyinput</a></div><div class="ttdeci">int yyinput()</div></div>
<div class="ttc" id="classyyFlexLexer_html_aace65d0bcf43507968bb9212a9dceb59"><div class="ttname"><a href="classyyFlexLexer.html#aace65d0bcf43507968bb9212a9dceb59">yyFlexLexer::LexerError</a></div><div class="ttdeci">virtual void LexerError(const char *msg)</div></div>
<div class="ttc" id="classFlexLexer_html_a1b1f93d24f5a97f50eb1747fac568ccb"><div class="ttname"><a href="classFlexLexer.html#a1b1f93d24f5a97f50eb1747fac568ccb">FlexLexer::yylex</a></div><div class="ttdeci">virtual int yylex()=0</div></div>
<div class="ttc" id="classyyFlexLexer_html_a488e654c851a95f0e18e00278d0f6f0b"><div class="ttname"><a href="classyyFlexLexer.html#a488e654c851a95f0e18e00278d0f6f0b">yyFlexLexer::yy_last_accepting_cpos</a></div><div class="ttdeci">char * yy_last_accepting_cpos</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:168</div></div>
<div class="ttc" id="classFlexLexer_html_a513c4982ef52db6d43151becbf3fe05a"><div class="ttname"><a href="classFlexLexer.html#a513c4982ef52db6d43151becbf3fe05a">FlexLexer::~FlexLexer</a></div><div class="ttdeci">virtual ~FlexLexer()</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:56</div></div>
<div class="ttc" id="classyyFlexLexer_html_acc37b2da3bc88ae411e2009c8a534ee3"><div class="ttname"><a href="classyyFlexLexer.html#acc37b2da3bc88ae411e2009c8a534ee3">yyFlexLexer::yy_load_buffer_state</a></div><div class="ttdeci">void yy_load_buffer_state()</div></div>
<div class="ttc" id="classFlexLexer_html_a341e021108eb87f7b53dc4f277b08944"><div class="ttname"><a href="classFlexLexer.html#a341e021108eb87f7b53dc4f277b08944">FlexLexer::yyrestart</a></div><div class="ttdeci">virtual void yyrestart(istream *s)=0</div></div>
<div class="ttc" id="FlexLexer_8h_html_a9ba7c416f135b0f0c1f4addded4616b5"><div class="ttname"><a href="FlexLexer_8h.html#a9ba7c416f135b0f0c1f4addded4616b5">yy_state_type</a></div><div class="ttdeci">int yy_state_type</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:51</div></div>
<div class="ttc" id="classFlexLexer_html_a511f8fed6925478cb9925edce88024c7"><div class="ttname"><a href="classFlexLexer.html#a511f8fed6925478cb9925edce88024c7">FlexLexer::yylineno</a></div><div class="ttdeci">int yylineno</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:90</div></div>
<div class="ttc" id="classyyFlexLexer_html_a6fda4d22e5e504c9086db74d8010885e"><div class="ttname"><a href="classyyFlexLexer.html#a6fda4d22e5e504c9086db74d8010885e">yyFlexLexer::yy_create_buffer</a></div><div class="ttdeci">struct yy_buffer_state * yy_create_buffer(istream *s, int size)</div></div>
<div class="ttc" id="classyyFlexLexer_html_abd1ffa5da6e43ba3c793b47afed9a021"><div class="ttname"><a href="classyyFlexLexer.html#abd1ffa5da6e43ba3c793b47afed9a021">yyFlexLexer::yy_looking_for_trail_begin</a></div><div class="ttdeci">int yy_looking_for_trail_begin</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:178</div></div>
<div class="ttc" id="classFlexLexer_html_a31e594872cba4bb896011d3ee1f75f0d"><div class="ttname"><a href="classFlexLexer.html#a31e594872cba4bb896011d3ee1f75f0d">FlexLexer::yytext</a></div><div class="ttdeci">char * yytext</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:88</div></div>
<div class="ttc" id="classyyFlexLexer_html_afdb4b21e0d512793a74d2eff444bffa9"><div class="ttname"><a href="classyyFlexLexer.html#afdb4b21e0d512793a74d2eff444bffa9">yyFlexLexer::yy_did_buffer_switch_on_eof</a></div><div class="ttdeci">int yy_did_buffer_switch_on_eof</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:162</div></div>
<div class="ttc" id="classyyFlexLexer_html"><div class="ttname"><a href="classyyFlexLexer.html">yyFlexLexer</a></div><div class="ttdef"><b>Definition:</b> FlexLexer.h:103</div></div>
<div class="ttc" id="classyyFlexLexer_html_a2c7312ae0d1942c35c4d9a807a498d5a"><div class="ttname"><a href="classyyFlexLexer.html#a2c7312ae0d1942c35c4d9a807a498d5a">yyFlexLexer::yy_full_match</a></div><div class="ttdeci">char * yy_full_match</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:173</div></div>
<div class="ttc" id="classyyFlexLexer_html_a17db9dd00651958fd716df4e6fc1eeac"><div class="ttname"><a href="classyyFlexLexer.html#a17db9dd00651958fd716df4e6fc1eeac">yyFlexLexer::yyFlexLexer</a></div><div class="ttdeci">yyFlexLexer(istream *arg_yyin=0, ostream *arg_yyout=0)</div></div>
<div class="ttc" id="classyyFlexLexer_html_a117a76190eab99960a06ec667dee9abc"><div class="ttname"><a href="classyyFlexLexer.html#a117a76190eab99960a06ec667dee9abc">yyFlexLexer::yy_c_buf_p</a></div><div class="ttdeci">char * yy_c_buf_p</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:155</div></div>
<div class="ttc" id="classyyFlexLexer_html_a3659121edfbb2d06999b22ca9255fb1a"><div class="ttname"><a href="classyyFlexLexer.html#a3659121edfbb2d06999b22ca9255fb1a">yyFlexLexer::yy_get_next_buffer</a></div><div class="ttdeci">int yy_get_next_buffer()</div></div>
<div class="ttc" id="classFlexLexer_html_a8bd1948138785d3e562cb1b328174eb1"><div class="ttname"><a href="classFlexLexer.html#a8bd1948138785d3e562cb1b328174eb1">FlexLexer::yylex</a></div><div class="ttdeci">int yylex(istream *new_in, ostream *new_out=0)</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:71</div></div>
<div class="ttc" id="classyyFlexLexer_html_aa58660405fbe6d717216f23d32adbd20"><div class="ttname"><a href="classyyFlexLexer.html#aa58660405fbe6d717216f23d32adbd20">yyFlexLexer::yy_full_state</a></div><div class="ttdeci">int * yy_full_state</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:174</div></div>
<div class="ttc" id="classyyFlexLexer_html_ae395429e59be89963e517411ec09c6ca"><div class="ttname"><a href="classyyFlexLexer.html#ae395429e59be89963e517411ec09c6ca">yyFlexLexer::LexerOutput</a></div><div class="ttdeci">virtual void LexerOutput(const char *buf, int size)</div></div>
<div class="ttc" id="classyyFlexLexer_html_a735bc1ceca7fc1d348dd9d896cf336a9"><div class="ttname"><a href="classyyFlexLexer.html#a735bc1ceca7fc1d348dd9d896cf336a9">yyFlexLexer::switch_streams</a></div><div class="ttdeci">virtual void switch_streams(istream *new_in, ostream *new_out)</div></div>
<div class="ttc" id="classFlexLexer_html_a57ca10b72b34694901ea4c6a989830ff"><div class="ttname"><a href="classFlexLexer.html#a57ca10b72b34694901ea4c6a989830ff">FlexLexer::lineno</a></div><div class="ttdeci">int lineno() const </div><div class="ttdef"><b>Definition:</b> FlexLexer.h:82</div></div>
<div class="ttc" id="classyyFlexLexer_html_af9c0885f114ce4f3749e6ad2f388d32c"><div class="ttname"><a href="classyyFlexLexer.html#af9c0885f114ce4f3749e6ad2f388d32c">yyFlexLexer::LexerInput</a></div><div class="ttdeci">virtual int LexerInput(char *buf, int max_size)</div></div>
<div class="ttc" id="classyyFlexLexer_html_afcad81a77535144e11e2a897eaa724b7"><div class="ttname"><a href="classyyFlexLexer.html#afcad81a77535144e11e2a897eaa724b7">yyFlexLexer::yy_start</a></div><div class="ttdeci">int yy_start</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:158</div></div>
<div class="ttc" id="classyyFlexLexer_html_a645a8ebb5b2b5b80707d053a0eb7a21a"><div class="ttname"><a href="classyyFlexLexer.html#a645a8ebb5b2b5b80707d053a0eb7a21a">yyFlexLexer::yy_delete_buffer</a></div><div class="ttdeci">void yy_delete_buffer(struct yy_buffer_state *b)</div></div>
<div class="ttc" id="classyyFlexLexer_html_ac2fa33e27e117953f53738b85d56353c"><div class="ttname"><a href="classyyFlexLexer.html#ac2fa33e27e117953f53738b85d56353c">yyFlexLexer::yy_n_chars</a></div><div class="ttdeci">int yy_n_chars</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:152</div></div>
<div class="ttc" id="classFlexLexer_html_a1da05b19b783fd94e8a65cb4ee02dec8"><div class="ttname"><a href="classFlexLexer.html#a1da05b19b783fd94e8a65cb4ee02dec8">FlexLexer::set_debug</a></div><div class="ttdeci">void set_debug(int flag)</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:85</div></div>
<div class="ttc" id="classyyFlexLexer_html_aa1ae2fa3798a4d520bc846052207f562"><div class="ttname"><a href="classyyFlexLexer.html#aa1ae2fa3798a4d520bc846052207f562">yyFlexLexer::yy_top_state</a></div><div class="ttdeci">int yy_top_state()</div></div>
<div class="ttc" id="classFlexLexer_html_a6c59180ab84ba98af3704ba2cb018230"><div class="ttname"><a href="classFlexLexer.html#a6c59180ab84ba98af3704ba2cb018230">FlexLexer::yy_delete_buffer</a></div><div class="ttdeci">virtual void yy_delete_buffer(struct yy_buffer_state *b)=0</div></div>
<div class="ttc" id="classyyFlexLexer_html_a23f6dda98adbcbe13cfbfd1c74efc66f"><div class="ttname"><a href="classyyFlexLexer.html#a23f6dda98adbcbe13cfbfd1c74efc66f">yyFlexLexer::yy_start_stack_depth</a></div><div class="ttdeci">int yy_start_stack_depth</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:132</div></div>
<div class="ttc" id="classyyFlexLexer_html_a58ea71e548fedec914d814a3e320efe9"><div class="ttname"><a href="classyyFlexLexer.html#a58ea71e548fedec914d814a3e320efe9">yyFlexLexer::yy_pop_state</a></div><div class="ttdeci">void yy_pop_state()</div></div>
<div class="ttc" id="classyyFlexLexer_html_a8e2236ff4238b19413f3d19dc6f5a8dd"><div class="ttname"><a href="classyyFlexLexer.html#a8e2236ff4238b19413f3d19dc6f5a8dd">yyFlexLexer::yy_get_previous_state</a></div><div class="ttdeci">yy_state_type yy_get_previous_state()</div></div>
<div class="ttc" id="classyyFlexLexer_html_ac1ca706843a1da07429906195ae636ff"><div class="ttname"><a href="classyyFlexLexer.html#ac1ca706843a1da07429906195ae636ff">yyFlexLexer::yy_current_buffer</a></div><div class="ttdeci">struct yy_buffer_state * yy_current_buffer</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:146</div></div>
<div class="ttc" id="classFlexLexer_html_a7ce1844210d0aad035d9f6eff96be502"><div class="ttname"><a href="classFlexLexer.html#a7ce1844210d0aad035d9f6eff96be502">FlexLexer::switch_streams</a></div><div class="ttdeci">virtual void switch_streams(istream *new_in=0, ostream *new_out=0)=0</div></div>
<div class="ttc" id="classyyFlexLexer_html_a871eaaa926a2a9f30bd32b74b66086de"><div class="ttname"><a href="classyyFlexLexer.html#a871eaaa926a2a9f30bd32b74b66086de">yyFlexLexer::yy_lp</a></div><div class="ttdeci">int yy_lp</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:177</div></div>
<div class="ttc" id="classFlexLexer_html"><div class="ttname"><a href="classFlexLexer.html">FlexLexer</a></div><div class="ttdef"><b>Definition:</b> FlexLexer.h:54</div></div>
<div class="ttc" id="classyyFlexLexer_html_a4e2974edc8f7f6f12e0bd804c8e71c59"><div class="ttname"><a href="classyyFlexLexer.html#a4e2974edc8f7f6f12e0bd804c8e71c59">yyFlexLexer::yy_more_len</a></div><div class="ttdeci">int yy_more_len</div><div class="ttdef"><b>Definition:</b> FlexLexer.h:181</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_ef88c6a543216cd8b8576f223a666a0e.html">LR_Scanner</a></li><li class="navelem"><a class="el" href="dir_0cb3ce8e6e78a6ceb9a342317b894b26.html">win32</a></li><li class="navelem"><a class="el" href="dir_66f17f2c80339906eca7119ba55db121.html">flex</a></li><li class="navelem"><a class="el" href="dir_67e7525b1e98632f6de0330156d21855.html">include</a></li><li class="navelem"><a class="el" href="FlexLexer_8h.html">FlexLexer.h</a></li>
</ul>
</div>
</body>
</html>