defargs.cpp
Go to the documentation of this file.
1 #line 2 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/defargs.cpp"
2 
3 #line 4 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/defargs.cpp"
4 
5 #define YY_INT_ALIGNED short int
6 
7 /* A lexical scanner generated by flex */
8 
9 #define yy_create_buffer defargsYY_create_buffer
10 #define yy_delete_buffer defargsYY_delete_buffer
11 #define yy_flex_debug defargsYY_flex_debug
12 #define yy_init_buffer defargsYY_init_buffer
13 #define yy_flush_buffer defargsYY_flush_buffer
14 #define yy_load_buffer_state defargsYY_load_buffer_state
15 #define yy_switch_to_buffer defargsYY_switch_to_buffer
16 #define yyin defargsYYin
17 #define yyleng defargsYYleng
18 #define yylex defargsYYlex
19 #define yylineno defargsYYlineno
20 #define yyout defargsYYout
21 #define yyrestart defargsYYrestart
22 #define yytext defargsYYtext
23 #define yywrap defargsYYwrap
24 #define yyalloc defargsYYalloc
25 #define yyrealloc defargsYYrealloc
26 #define yyfree defargsYYfree
27 
28 #define FLEX_SCANNER
29 #define YY_FLEX_MAJOR_VERSION 2
30 #define YY_FLEX_MINOR_VERSION 5
31 #define YY_FLEX_SUBMINOR_VERSION 35
32 #if YY_FLEX_SUBMINOR_VERSION > 0
33 #define FLEX_BETA
34 #endif
35 
36 /* First, we deal with platform-specific or compiler-specific issues. */
37 
38 /* begin standard C headers. */
39 #include <stdio.h>
40 #include <string.h>
41 #include <errno.h>
42 #include <stdlib.h>
43 
44 /* end standard C headers. */
45 
46 /* flex integer type definitions */
47 
48 #ifndef FLEXINT_H
49 #define FLEXINT_H
50 
51 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
52 
53 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
54 
55 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
56  * if you want the limit (max/min) macros for int types.
57  */
58 #ifndef __STDC_LIMIT_MACROS
59 #define __STDC_LIMIT_MACROS 1
60 #endif
61 
62 #include <inttypes.h>
63 typedef int8_t flex_int8_t;
64 typedef uint8_t flex_uint8_t;
65 typedef int16_t flex_int16_t;
66 typedef uint16_t flex_uint16_t;
67 typedef int32_t flex_int32_t;
68 typedef uint32_t flex_uint32_t;
69 #else
70 typedef signed char flex_int8_t;
71 typedef short int flex_int16_t;
72 typedef int flex_int32_t;
73 typedef unsigned char flex_uint8_t;
74 typedef unsigned short int flex_uint16_t;
75 typedef unsigned int flex_uint32_t;
76 #endif /* ! C99 */
77 
78 /* Limits of integral types. */
79 #ifndef INT8_MIN
80 #define INT8_MIN (-128)
81 #endif
82 #ifndef INT16_MIN
83 #define INT16_MIN (-32767-1)
84 #endif
85 #ifndef INT32_MIN
86 #define INT32_MIN (-2147483647-1)
87 #endif
88 #ifndef INT8_MAX
89 #define INT8_MAX (127)
90 #endif
91 #ifndef INT16_MAX
92 #define INT16_MAX (32767)
93 #endif
94 #ifndef INT32_MAX
95 #define INT32_MAX (2147483647)
96 #endif
97 #ifndef UINT8_MAX
98 #define UINT8_MAX (255U)
99 #endif
100 #ifndef UINT16_MAX
101 #define UINT16_MAX (65535U)
102 #endif
103 #ifndef UINT32_MAX
104 #define UINT32_MAX (4294967295U)
105 #endif
106 
107 #endif /* ! FLEXINT_H */
108 
109 #ifdef __cplusplus
110 
111 /* The "const" storage-class-modifier is valid. */
112 #define YY_USE_CONST
113 
114 #else /* ! __cplusplus */
115 
116 /* C99 requires __STDC__ to be defined as 1. */
117 #if defined (__STDC__)
118 
119 #define YY_USE_CONST
120 
121 #endif /* defined (__STDC__) */
122 #endif /* ! __cplusplus */
123 
124 #ifdef YY_USE_CONST
125 #define yyconst const
126 #else
127 #define yyconst
128 #endif
129 
130 /* Returned upon end-of-file. */
131 #define YY_NULL 0
132 
133 /* Promotes a possibly negative, possibly signed char to an unsigned
134  * integer for use as an array index. If the signed char is negative,
135  * we want to instead treat it as an 8-bit unsigned char, hence the
136  * double cast.
137  */
138 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
139 
140 /* Enter a start condition. This macro really ought to take a parameter,
141  * but we do it the disgusting crufty way forced on us by the ()-less
142  * definition of BEGIN.
143  */
144 #define BEGIN (yy_start) = 1 + 2 *
145 
146 /* Translate the current start state into a value that can be later handed
147  * to BEGIN to return to the state. The YYSTATE alias is for lex
148  * compatibility.
149  */
150 #define YY_START (((yy_start) - 1) / 2)
151 #define YYSTATE YY_START
152 
153 /* Action number for EOF rule of a given start state. */
154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
155 
156 /* Special action meaning "start processing a new file". */
157 #define YY_NEW_FILE defargsYYrestart(defargsYYin )
158 
159 #define YY_END_OF_BUFFER_CHAR 0
160 
161 /* Size of default input buffer. */
162 #ifndef YY_BUF_SIZE
163 #define YY_BUF_SIZE 16384
164 #endif
165 
166 /* The state buf must be large enough to hold one state per character in the main buffer.
167  */
168 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
169 
170 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
171 #define YY_TYPEDEF_YY_BUFFER_STATE
173 #endif
174 
175 extern int defargsYYleng;
176 
177 extern FILE *defargsYYin, *defargsYYout;
178 
179 #define EOB_ACT_CONTINUE_SCAN 0
180 #define EOB_ACT_END_OF_FILE 1
181 #define EOB_ACT_LAST_MATCH 2
182 
183  #define YY_LESS_LINENO(n)
184 
185 /* Return all but the first "n" matched characters back to the input stream. */
186 #define yyless(n) \
187  do \
188  { \
189  /* Undo effects of setting up defargsYYtext. */ \
190  int yyless_macro_arg = (n); \
191  YY_LESS_LINENO(yyless_macro_arg);\
192  *yy_cp = (yy_hold_char); \
193  YY_RESTORE_YY_MORE_OFFSET \
194  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
195  YY_DO_BEFORE_ACTION; /* set up defargsYYtext again */ \
196  } \
197  while ( 0 )
198 
199 #define unput(c) yyunput( c, (yytext_ptr) )
200 
201 #ifndef YY_TYPEDEF_YY_SIZE_T
202 #define YY_TYPEDEF_YY_SIZE_T
203 typedef size_t yy_size_t;
204 #endif
205 
206 #ifndef YY_STRUCT_YY_BUFFER_STATE
207 #define YY_STRUCT_YY_BUFFER_STATE
208 struct yy_buffer_state
209  {
210  FILE *yy_input_file;
211 
212  char *yy_ch_buf; /* input buffer */
213  char *yy_buf_pos; /* current position in input buffer */
214 
215  /* Size of input buffer in bytes, not including room for EOB
216  * characters.
217  */
219 
220  /* Number of characters read into yy_ch_buf, not including EOB
221  * characters.
222  */
223  int yy_n_chars;
224 
225  /* Whether we "own" the buffer - i.e., we know we created it,
226  * and can realloc() it to grow it, and should free() it to
227  * delete it.
228  */
229  int yy_is_our_buffer;
230 
231  /* Whether this is an "interactive" input source; if so, and
232  * if we're using stdio for input, then we want to use getc()
233  * instead of fread(), to make sure we stop fetching input after
234  * each newline.
235  */
236  int yy_is_interactive;
237 
238  /* Whether we're considered to be at the beginning of a line.
239  * If so, '^' rules will be active on the next match, otherwise
240  * not.
241  */
242  int yy_at_bol;
243 
244  int yy_bs_lineno; /**< The line count. */
245  int yy_bs_column; /**< The column count. */
246 
247  /* Whether to try to fill the input buffer when we reach the
248  * end of it.
249  */
250  int yy_fill_buffer;
251 
252  int yy_buffer_status;
253 
254 #define YY_BUFFER_NEW 0
255 #define YY_BUFFER_NORMAL 1
256  /* When an EOF's been seen but there's still some text to process
257  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
258  * shouldn't try reading from the input source any more. We might
259  * still have a bunch of tokens to match, though, because of
260  * possible backing-up.
261  *
262  * When we actually see the EOF, we change the status to "new"
263  * (via defargsYYrestart()), so that the user can continue scanning by
264  * just pointing defargsYYin at a new input file.
265  */
266 #define YY_BUFFER_EOF_PENDING 2
267 
268  };
269 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
270 
271 /* Stack of input buffers. */
272 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
273 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
274 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
275 
276 /* We provide macros for accessing buffer states in case in the
277  * future we want to put the buffer states in a more general
278  * "scanner state".
279  *
280  * Returns the top of the stack, or NULL.
281  */
282 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
283  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
284  : NULL)
285 
286 /* Same as previous macro, but useful when we know that the buffer stack is not
287  * NULL or when we need an lvalue. For internal use only.
288  */
289 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
290 
291 /* yy_hold_char holds the character lost when defargsYYtext is formed. */
292 static char yy_hold_char;
293 static int yy_n_chars; /* number of characters read into yy_ch_buf */
295 
296 /* Points to current character in buffer. */
297 static char *yy_c_buf_p = (char *) 0;
298 static int yy_init = 0; /* whether we need to initialize */
299 static int yy_start = 0; /* start state number */
300 
301 /* Flag which is used to allow defargsYYwrap()'s to do buffer switches
302  * instead of setting up a fresh defargsYYin. A bit of a hack ...
303  */
305 
306 void defargsYYrestart (FILE *input_file );
307 void defargsYY_switch_to_buffer (YY_BUFFER_STATE new_buffer );
308 YY_BUFFER_STATE defargsYY_create_buffer (FILE *file,int size );
309 void defargsYY_delete_buffer (YY_BUFFER_STATE b );
310 void defargsYY_flush_buffer (YY_BUFFER_STATE b );
311 void defargsYYpush_buffer_state (YY_BUFFER_STATE new_buffer );
312 void defargsYYpop_buffer_state (void );
313 
314 static void defargsYYensure_buffer_stack (void );
315 static void defargsYY_load_buffer_state (void );
316 static void defargsYY_init_buffer (YY_BUFFER_STATE b,FILE *file );
317 
318 #define YY_FLUSH_BUFFER defargsYY_flush_buffer(YY_CURRENT_BUFFER )
319 
320 YY_BUFFER_STATE defargsYY_scan_buffer (char *base,yy_size_t size );
321 YY_BUFFER_STATE defargsYY_scan_string (yyconst char *yy_str );
322 YY_BUFFER_STATE defargsYY_scan_bytes (yyconst char *bytes,int len );
323 
324 void *defargsYYalloc (yy_size_t );
325 void *defargsYYrealloc (void *,yy_size_t );
326 void defargsYYfree (void * );
327 
328 #define yy_new_buffer defargsYY_create_buffer
329 
330 #define yy_set_interactive(is_interactive) \
331  { \
332  if ( ! YY_CURRENT_BUFFER ){ \
333  defargsYYensure_buffer_stack (); \
334  YY_CURRENT_BUFFER_LVALUE = \
335  defargsYY_create_buffer(defargsYYin,YY_BUF_SIZE ); \
336  } \
337  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
338  }
339 
340 #define yy_set_bol(at_bol) \
341  { \
342  if ( ! YY_CURRENT_BUFFER ){\
343  defargsYYensure_buffer_stack (); \
344  YY_CURRENT_BUFFER_LVALUE = \
345  defargsYY_create_buffer(defargsYYin,YY_BUF_SIZE ); \
346  } \
347  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
348  }
349 
350 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
351 
352 /* Begin user sect3 */
353 
354 #define defargsYYwrap(n) 1
355 #define YY_SKIP_YYWRAP
356 
357 typedef unsigned char YY_CHAR;
358 
359 FILE *defargsYYin = (FILE *) 0, *defargsYYout = (FILE *) 0;
360 
361 typedef int yy_state_type;
362 
363 extern int defargsYYlineno;
364 
365 int defargsYYlineno = 1;
366 
367 extern char *defargsYYtext;
368 #define yytext_ptr defargsYYtext
369 
370 static yy_state_type yy_get_previous_state (void );
371 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
372 static int yy_get_next_buffer (void );
373 static void yy_fatal_error (yyconst char msg[] );
374 
375 /* Done after the current pattern has been matched and before the
376  * corresponding action - sets up defargsYYtext.
377  */
378 #define YY_DO_BEFORE_ACTION \
379  (yytext_ptr) = yy_bp; \
380  defargsYYleng = (size_t) (yy_cp - yy_bp); \
381  (yy_hold_char) = *yy_cp; \
382  *yy_cp = '\0'; \
383  (yy_c_buf_p) = yy_cp;
384 
385 #define YY_NUM_RULES 60
386 #define YY_END_OF_BUFFER 61
387 /* This struct is not used in this scanner,
388  but its presence is necessary. */
389 struct yy_trans_info
390  {
391  flex_int32_t yy_verify;
393  };
395  { 0,
396  2, 2, 61, 59, 60, 58, 60, 59, 60, 1,
397  59, 60, 37, 59, 60, 29, 37, 59, 60, 37,
398  59, 60, 37, 59, 60, 37, 59, 60, 37, 59,
399  60, 37, 59, 60, 37, 59, 60, 39, 59, 60,
400  16, 39, 59, 60, 17, 18, 39, 59, 60, 39,
401  59, 60, 38, 39, 59, 60, 17, 39, 59, 60,
402  23, 39, 59, 60, 24, 39, 59, 60, 21, 39,
403  59, 60, 22, 39, 59, 60, 25, 39, 59, 60,
404  26, 39, 59, 60, 35, 59, 60, 2, 35, 59,
405  60, 35, 59, 60, 15, 35, 59, 60, 32, 35,
406 
407  59, 60, 35, 59, 60, 35, 59, 60, 15, 35,
408  59, 60, 30, 35, 59, 60, 32, 35, 59, 60,
409  34, 35, 59, 60, 35, 59, 60, 34, 35, 59,
410  60, 15, 35, 59, 60, 8, 37, 59, 60, 37,
411  59, 60, 15, 37, 59, 60, 32, 37, 59, 60,
412  15, 37, 59, 60, 32, 37, 59, 60, 37, 59,
413  60, 37, 59, 60, 37, 59, 60, 13, 35, 59,
414  60, 10, 34, 35, 59, 60, 10, 34, 35, 59,
415  60, 59, 60, 59, 60, 59, 60, 59, 60, 59,
416  60, 51, 56, 59, 60, 55, 58, 60, 56, 59,
417 
418  60, 51, 56, 59, 60, 52, 59, 60, 54, 58,
419  60, 52, 59, 60, 41, 59, 60, 42, 58, 60,
420  40, 41, 59, 60, 41, 59, 60, 48, 59, 60,
421  48, 59, 60, 49, 58, 60, 48, 59, 60, 48,
422  59, 60, 36, 27, 28, 18, 17, 38, 19, 20,
423  2, 34,16393, 14, 34, 3, 34, 11, 12, 10,
424  34, 10, 34, 46, 45, 51, 53, 51, 52, 52,
425  52, 57, 28, 17, 17,16393, 8201, 34, 6, 6,
426  7, 10, 34, 50, 51, 57, 52, 57, 57, 28,
427  8201, 34, 5, 4, 5, 10, 34, 51, 57, 52,
428 
429  57, 28, 31, 34, 4, 10, 34, 43, 28, 34,
430  10, 34, 47, 28, 33, 34, 10, 33, 34, 47,
431  28, 44, 28, 28, 28, 28, 28, 28, 28, 28,
432  28, 28
433  } ;
434 
436  { 0,
437  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
438  1, 1, 1, 1, 1, 1, 1, 2, 3, 3,
439  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
440  3, 3, 3, 4, 6, 8, 10, 13, 16, 20,
441  23, 26, 29, 32, 35, 38, 41, 45, 50, 53,
442  57, 61, 65, 69, 73, 77, 81, 85, 88, 92,
443  95, 99, 103, 106, 109, 113, 117, 121, 125, 128,
444  132, 136, 140, 143, 147, 151, 155, 159, 162, 165,
445  168, 172, 177, 182, 184, 186, 188, 190, 192, 196,
446  199, 202, 206, 209, 212, 215, 218, 221, 225, 228,
447 
448  231, 234, 237, 240, 243, 243, 243, 244, 245, 245,
449  246, 247, 248, 249, 249, 250, 251, 252, 253, 253,
450  253, 254, 254, 254, 255, 256, 256, 257, 258, 258,
451  258, 258, 258, 258, 258, 259, 260, 262, 264, 264,
452  264, 265, 265, 266, 266, 266, 267, 268, 269, 270,
453  271, 272, 272, 272, 273, 273, 274, 275, 276, 276,
454  276, 276, 277, 278, 278, 278, 279, 280, 280, 281,
455  281, 281, 282, 284, 284, 285, 285, 285, 287, 289,
456  289, 289, 290, 290, 291, 291, 292, 292, 293, 294,
457  296, 296, 296, 298, 298, 298, 300, 302, 302, 302,
458 
459  302, 303, 304, 305, 306, 306, 306, 308, 309, 309,
460  309, 309, 309, 310, 311, 311, 313, 313, 314, 314,
461  314, 315, 317, 317, 320, 320, 321, 321, 321, 322,
462  322, 323, 323, 323, 324, 324, 324, 325, 325, 325,
463  326, 326, 326, 327, 327, 327, 328, 328, 328, 329,
464  329, 329, 330, 330, 330, 331, 331, 331, 332, 332,
465  333, 333, 333
466  } ;
467 
469  { 0,
470  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
471  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
472  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
473  1, 2, 4, 5, 1, 6, 1, 7, 8, 9,
474  10, 11, 1, 12, 13, 1, 14, 15, 16, 16,
475  16, 16, 16, 16, 16, 17, 18, 19, 1, 20,
476  21, 22, 1, 1, 23, 23, 23, 23, 23, 23,
477  23, 23, 23, 23, 23, 24, 23, 23, 23, 23,
478  23, 25, 23, 23, 26, 23, 23, 23, 23, 23,
479  27, 28, 29, 7, 23, 1, 30, 23, 31, 32,
480 
481  33, 34, 23, 23, 35, 23, 23, 36, 23, 37,
482  38, 23, 23, 39, 40, 41, 42, 43, 23, 44,
483  23, 23, 45, 1, 46, 1, 1, 23, 23, 23,
484  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
485  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
486  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
487  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
488  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
489  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
490  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
491 
492  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
493  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
494  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
495  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
496  23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
497  23, 23, 23, 23, 23
498  } ;
499 
501  { 0,
502  1, 2, 3, 1, 1, 1, 1, 1, 4, 5,
503  6, 1, 1, 1, 7, 7, 7, 7, 8, 1,
504  1, 1, 9, 9, 9, 9, 1, 10, 1, 9,
505  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
506  9, 9, 9, 9, 1, 1
507  } ;
508 
510  { 0,
511  0, 1, 2, 3, 21, 47, 15, 17, 75, 0,
512  898, 895, 35, 44, 27, 113, 159, 0, 203, 0,
513  248, 0, 292, 333, 37, 60, 5, 7, 121, 122,
514  44, 124, 899, 922, 922, 19, 922, 922, 922, 876,
515  28, 108, 118, 0, 891, 922, 922, 888, 45, 0,
516  885, 922, 922, 861, 858, 922, 922, 922, 876, 0,
517  135, 139, 850, 136, 128, 922, 212, 0, 840, 819,
518  922, 922, 834, 922, 205, 131, 216, 835, 849, 45,
519  294, 0, 807, 5, 823, 207, 806, 804, 0, 922,
520  822, 143, 0, 922, 210, 922, 922, 922, 221, 922,
521 
522  202, 922, 228, 229, 293, 24, 922, 922, 828, 822,
523  824, 299, 0, 822, 922, 922, 816, 0, 305, 318,
524  376, 296, 232, 922, 0, 786, 922, 768, 800, 303,
525  801, 791, 772, 324, 922, 922, 0, 750, 128, 761,
526  922, 297, 922, 751, 746, 0, 922, 206, 0, 323,
527  318, 744, 730, 752, 765, 759, 340, 0, 326, 742,
528  342, 2, 422, 327, 326, 722, 922, 746, 744, 344,
529  737, 922, 710, 708, 922, 696, 704, 708, 705, 682,
530  685, 922, 711, 705, 360, 0, 687, 664, 922, 922,
531  357, 691, 661, 651, 648, 0, 0, 653, 643, 675,
532 
533  669, 922, 639, 922, 657, 655, 630, 922, 611, 607,
534  595, 625, 623, 587, 617, 585, 583, 616, 581, 602,
535  595, 0, 588, 0, 560, 582, 538, 561, 558, 548,
536  922, 521, 548, 547, 542, 545, 544, 534, 537, 535,
537  522, 427, 381, 366, 369, 365, 360, 363, 361, 354,
538  345, 343, 332, 334, 304, 299, 295, 242, 232, 922,
539  147, 922, 468, 478, 488, 498, 508, 518, 528, 538,
540  546, 549, 59, 558, 562, 571, 581, 585, 594, 604,
541  614, 622, 631, 641, 650, 660, 669, 678, 687, 696,
542  705, 714, 723, 732, 741, 750, 759, 768, 777, 786,
543 
544  795, 804, 813, 822, 831, 840, 849, 858, 867, 876,
545  885, 894, 903, 912
546  } ;
547 
549  { 0,
550  263, 263, 263, 263, 264, 264, 264, 264, 262, 9,
551  9, 9, 9, 9, 9, 9, 262, 17, 264, 19,
552  262, 21, 263, 263, 265, 265, 266, 266, 267, 267,
553  268, 268, 262, 262, 262, 262, 262, 262, 262, 262,
554  262, 262, 262, 269, 270, 262, 262, 271, 262, 272,
555  271, 262, 262, 262, 262, 262, 262, 262, 262, 273,
556  274, 262, 262, 262, 262, 262, 262, 275, 276, 275,
557  262, 262, 277, 262, 262, 262, 262, 262, 262, 262,
558  262, 278, 278, 262, 262, 262, 262, 262, 279, 262,
559  262, 279, 280, 262, 280, 262, 262, 262, 262, 262,
560 
561  262, 262, 262, 262, 262, 262, 262, 262, 281, 281,
562  271, 282, 272, 271, 262, 262, 262, 275, 274, 274,
563  262, 262, 262, 262, 275, 276, 262, 275, 262, 283,
564  262, 284, 262, 262, 262, 262, 278, 278, 262, 285,
565  262, 262, 262, 262, 262, 279, 262, 279, 280, 280,
566  280, 262, 262, 262, 286, 286, 282, 157, 274, 262,
567  274, 121, 262, 262, 262, 275, 262, 262, 262, 262,
568  287, 262, 278, 285, 262, 262, 262, 279, 280, 262,
569  262, 262, 288, 288, 274, 163, 262, 275, 262, 262,
570  262, 289, 278, 262, 262, 279, 280, 262, 262, 290,
571 
572  290, 262, 275, 262, 262, 291, 278, 262, 262, 262,
573  262, 292, 292, 275, 293, 278, 262, 262, 262, 294,
574  294, 275, 295, 278, 262, 262, 262, 296, 296, 297,
575  262, 262, 298, 298, 299, 300, 300, 301, 302, 302,
576  303, 304, 304, 305, 306, 306, 307, 308, 308, 309,
577  310, 310, 311, 312, 312, 313, 262, 262, 314, 262,
578  262, 0, 262, 262, 262, 262, 262, 262, 262, 262,
579  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
580  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
581  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
582 
583  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
584  262, 262, 262, 262
585  } ;
586 
588  { 0,
589  262, 262, 35, 35, 35, 35, 139, 94, 119, 94,
590  37, 37, 119, 36, 36, 36, 36, 35, 95, 35,
591  95, 37, 37, 35, 45, 39, 45, 154, 41, 105,
592  41, 140, 106, 40, 41, 46, 46, 154, 105, 90,
593  42, 106, 43, 52, 53, 101, 102, 91, 44, 35,
594  92, 39, 52, 53, 54, 105, 55, 103, 106, 40,
595  41, 133, 90, 54, 104, 55, 42, 118, 43, 131,
596  91, 56, 57, 92, 44, 46, 46, 35, 46, 46,
597  46, 46, 46, 47, 48, 46, 46, 46, 49, 46,
598  46, 46, 46, 46, 46, 46, 46, 50, 50, 50,
599 
600  50, 46, 46, 46, 50, 50, 50, 50, 50, 50,
601  50, 50, 50, 50, 50, 50, 50, 50, 50, 46,
602  46, 46, 46, 97, 97, 101, 102, 107, 107, 139,
603  98, 98, 98, 98, 99, 99, 120, 103, 107, 107,
604  122, 121, 98, 98, 104, 121, 105, 124, 124, 106,
605  107, 107, 123, 105, 140, 172, 148, 56, 57, 58,
606  59, 35, 58, 58, 60, 58, 58, 61, 62, 58,
607  62, 63, 64, 58, 58, 58, 58, 58, 65, 66,
608  67, 68, 68, 68, 68, 69, 58, 58, 68, 68,
609  68, 70, 68, 68, 68, 68, 68, 68, 68, 68,
610 
611  68, 68, 68, 71, 58, 35, 122, 72, 142, 178,
612  73, 74, 75, 122, 75, 40, 41, 122, 123, 178,
613  150, 143, 76, 151, 77, 123, 78, 79, 78, 123,
614  142, 105, 124, 124, 106, 152, 107, 107, 105, 153,
615  172, 106, 164, 143, 80, 165, 260, 74, 58, 58,
616  35, 58, 58, 60, 58, 58, 58, 81, 58, 58,
617  58, 64, 58, 58, 58, 58, 58, 58, 58, 58,
618  82, 82, 82, 82, 58, 58, 58, 82, 82, 82,
619  83, 82, 82, 82, 82, 82, 82, 82, 82, 82,
620  82, 82, 58, 58, 35, 134, 154, 122, 142, 260,
621 
622  114, 84, 135, 154, 85, 36, 159, 172, 258, 123,
623  169, 143, 86, 157, 157, 157, 157, 170, 170, 161,
624  136, 179, 87, 160, 121, 134, 179, 159, 121, 187,
625  187, 179, 135, 179, 88, 35, 160, 187, 258, 187,
626  172, 114, 84, 161, 160, 85, 36, 255, 121, 255,
627  136, 190, 121, 86, 157, 157, 157, 157, 191, 191,
628  160, 120, 172, 87, 204, 252, 121, 252, 172, 249,
629  121, 205, 205, 249, 172, 88, 119, 162, 119, 119,
630  119, 119, 121, 119, 119, 246, 121, 119, 119, 119,
631  119, 119, 119, 119, 160, 119, 119, 119, 163, 163,
632 
633  163, 163, 119, 119, 119, 163, 163, 163, 163, 163,
634  163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
635  119, 119, 119, 159, 119, 119, 119, 119, 119, 119,
636  119, 246, 119, 119, 119, 119, 186, 186, 186, 186,
637  160, 119, 119, 119, 186, 186, 186, 186, 119, 119,
638  119, 186, 186, 186, 186, 186, 186, 186, 186, 186,
639  186, 186, 186, 186, 186, 186, 119, 119, 34, 34,
640  34, 34, 34, 34, 34, 34, 34, 34, 38, 38,
641  38, 38, 38, 38, 38, 38, 38, 38, 89, 89,
642  89, 89, 89, 89, 89, 89, 89, 89, 93, 93,
643 
644  93, 93, 93, 93, 93, 93, 93, 93, 96, 96,
645  96, 96, 96, 96, 96, 96, 96, 96, 100, 100,
646  100, 100, 100, 100, 100, 100, 100, 100, 108, 108,
647  172, 108, 108, 108, 108, 108, 108, 108, 109, 243,
648  109, 243, 172, 109, 109, 109, 109, 112, 240, 240,
649  172, 237, 237, 218, 112, 113, 172, 113, 119, 119,
650  119, 119, 234, 119, 119, 234, 119, 119, 125, 232,
651  125, 126, 126, 126, 126, 126, 126, 126, 126, 126,
652  126, 129, 129, 226, 129, 129, 129, 129, 129, 129,
653  129, 137, 231, 137, 146, 146, 172, 146, 146, 229,
654 
655  146, 146, 146, 146, 149, 149, 229, 149, 149, 149,
656  149, 149, 149, 149, 155, 227, 155, 226, 225, 155,
657  155, 155, 155, 158, 224, 172, 222, 221, 158, 221,
658  158, 168, 168, 219, 168, 168, 168, 168, 168, 168,
659  168, 171, 218, 171, 171, 217, 171, 171, 171, 171,
660  174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
661  183, 216, 183, 172, 204, 183, 183, 183, 183, 192,
662  214, 192, 192, 213, 192, 192, 192, 192, 200, 213,
663  200, 211, 210, 200, 200, 200, 200, 206, 209, 206,
664  206, 208, 206, 206, 206, 206, 212, 207, 212, 172,
665 
666  203, 212, 212, 212, 212, 215, 202, 215, 215, 201,
667  215, 215, 215, 215, 220, 201, 220, 199, 198, 220,
668  220, 220, 220, 223, 197, 223, 223, 196, 223, 223,
669  223, 223, 228, 195, 228, 194, 175, 228, 228, 228,
670  228, 230, 193, 230, 230, 172, 230, 230, 230, 230,
671  233, 189, 233, 189, 188, 233, 233, 233, 233, 235,
672  185, 235, 235, 184, 235, 235, 235, 235, 236, 184,
673  236, 182, 181, 236, 236, 236, 236, 238, 180, 238,
674  238, 177, 238, 238, 238, 238, 239, 176, 239, 175,
675  173, 239, 239, 239, 239, 241, 131, 241, 241, 172,
676 
677  241, 241, 241, 241, 242, 132, 242, 167, 166, 242,
678  242, 242, 242, 244, 127, 244, 244, 117, 244, 244,
679  244, 244, 245, 114, 245, 111, 156, 245, 245, 245,
680  245, 247, 156, 247, 247, 147, 247, 247, 247, 247,
681  248, 145, 248, 144, 141, 248, 248, 248, 248, 250,
682  138, 250, 250, 132, 250, 250, 250, 250, 251, 131,
683  251, 130, 128, 251, 251, 251, 251, 253, 127, 253,
684  253, 124, 253, 253, 253, 253, 254, 117, 254, 116,
685  115, 254, 254, 254, 254, 256, 114, 256, 256, 111,
686  256, 256, 256, 256, 257, 110, 257, 107, 262, 257,
687 
688  257, 257, 257, 259, 51, 259, 259, 51, 259, 259,
689  259, 259, 261, 262, 261, 261, 262, 261, 261, 261,
690  261, 33, 262, 262, 262, 262, 262, 262, 262, 262,
691  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
692  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
693  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
694  262, 262, 262, 262, 262, 262, 262, 262
695  } ;
696 
698  { 0,
699  0, 0, 1, 2, 3, 4, 84, 27, 162, 28,
700  3, 4, 162, 1, 2, 3, 4, 7, 27, 8,
701  28, 3, 4, 5, 7, 5, 8, 106, 7, 36,
702  8, 84, 36, 5, 5, 15, 15, 106, 41, 25,
703  5, 41, 5, 13, 13, 31, 31, 25, 5, 6,
704  25, 6, 14, 14, 13, 49, 13, 31, 49, 6,
705  6, 80, 26, 14, 31, 14, 6, 273, 6, 80,
706  26, 15, 15, 26, 6, 9, 9, 9, 9, 9,
707  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
708  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
709 
710  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
711  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
712  9, 16, 16, 29, 30, 32, 32, 42, 42, 139,
713  29, 30, 29, 30, 29, 30, 61, 32, 43, 43,
714  62, 61, 29, 30, 32, 61, 64, 65, 65, 64,
715  76, 76, 62, 92, 139, 261, 92, 16, 16, 17,
716  17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
717  17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
718  17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
719  17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
720 
721  17, 17, 17, 17, 17, 19, 75, 19, 86, 148,
722  19, 19, 19, 67, 19, 19, 19, 77, 75, 148,
723  95, 86, 19, 95, 19, 67, 19, 19, 19, 77,
724  104, 99, 67, 67, 99, 101, 77, 77, 103, 101,
725  259, 103, 123, 104, 19, 123, 258, 19, 21, 21,
726  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
727  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
728  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
729  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
730  21, 21, 21, 21, 23, 81, 105, 122, 142, 257,
731 
732  112, 23, 81, 105, 23, 23, 119, 256, 255, 122,
733  130, 142, 23, 112, 112, 112, 112, 130, 130, 120,
734  81, 151, 23, 119, 120, 134, 150, 159, 120, 165,
735  164, 151, 134, 150, 23, 24, 120, 164, 254, 165,
736  253, 157, 24, 161, 159, 24, 24, 252, 161, 251,
737  134, 170, 161, 24, 157, 157, 157, 157, 170, 170,
738  161, 185, 250, 24, 191, 249, 185, 248, 247, 246,
739  185, 191, 191, 245, 244, 24, 121, 121, 121, 121,
740  121, 121, 121, 121, 121, 243, 121, 121, 121, 121,
741  121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
742 
743  121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
744  121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
745  121, 121, 163, 163, 163, 163, 163, 163, 163, 163,
746  163, 242, 163, 163, 163, 163, 163, 163, 163, 163,
747  163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
748  163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
749  163, 163, 163, 163, 163, 163, 163, 163, 263, 263,
750  263, 263, 263, 263, 263, 263, 263, 263, 264, 264,
751  264, 264, 264, 264, 264, 264, 264, 264, 265, 265,
752  265, 265, 265, 265, 265, 265, 265, 265, 266, 266,
753 
754  266, 266, 266, 266, 266, 266, 266, 266, 267, 267,
755  267, 267, 267, 267, 267, 267, 267, 267, 268, 268,
756  268, 268, 268, 268, 268, 268, 268, 268, 269, 269,
757  241, 269, 269, 269, 269, 269, 269, 269, 270, 240,
758  270, 239, 238, 270, 270, 270, 270, 271, 237, 236,
759  235, 234, 233, 232, 271, 272, 230, 272, 274, 274,
760  274, 274, 229, 274, 274, 228, 274, 274, 275, 227,
761  275, 276, 276, 276, 276, 276, 276, 276, 276, 276,
762  276, 277, 277, 226, 277, 277, 277, 277, 277, 277,
763  277, 278, 225, 278, 279, 279, 223, 279, 279, 221,
764 
765  279, 279, 279, 279, 280, 280, 220, 280, 280, 280,
766  280, 280, 280, 280, 281, 219, 281, 218, 217, 281,
767  281, 281, 281, 282, 216, 215, 214, 213, 282, 212,
768  282, 283, 283, 211, 283, 283, 283, 283, 283, 283,
769  283, 284, 210, 284, 284, 209, 284, 284, 284, 284,
770  285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
771  286, 207, 286, 206, 205, 286, 286, 286, 286, 287,
772  203, 287, 287, 201, 287, 287, 287, 287, 288, 200,
773  288, 199, 198, 288, 288, 288, 288, 289, 195, 289,
774  289, 194, 289, 289, 289, 289, 290, 193, 290, 192,
775 
776  188, 290, 290, 290, 290, 291, 187, 291, 291, 184,
777  291, 291, 291, 291, 292, 183, 292, 181, 180, 292,
778  292, 292, 292, 293, 179, 293, 293, 178, 293, 293,
779  293, 293, 294, 177, 294, 176, 174, 294, 294, 294,
780  294, 295, 173, 295, 295, 171, 295, 295, 295, 295,
781  296, 169, 296, 168, 166, 296, 296, 296, 296, 297,
782  160, 297, 297, 156, 297, 297, 297, 297, 298, 155,
783  298, 154, 153, 298, 298, 298, 298, 299, 152, 299,
784  299, 145, 299, 299, 299, 299, 300, 144, 300, 140,
785  138, 300, 300, 300, 300, 301, 133, 301, 301, 132,
786 
787  301, 301, 301, 301, 302, 131, 302, 129, 128, 302,
788  302, 302, 302, 303, 126, 303, 303, 117, 303, 303,
789  303, 303, 304, 114, 304, 111, 110, 304, 304, 304,
790  304, 305, 109, 305, 305, 91, 305, 305, 305, 305,
791  306, 88, 306, 87, 85, 306, 306, 306, 306, 307,
792  83, 307, 307, 79, 307, 307, 307, 307, 308, 78,
793  308, 73, 70, 308, 308, 308, 308, 309, 69, 309,
794  309, 63, 309, 309, 309, 309, 310, 59, 310, 55,
795  54, 310, 310, 310, 310, 311, 51, 311, 311, 48,
796  311, 311, 311, 311, 312, 45, 312, 40, 33, 312,
797 
798  312, 312, 312, 313, 12, 313, 313, 11, 313, 313,
799  313, 313, 314, 0, 314, 314, 0, 314, 314, 314,
800  314, 262, 262, 262, 262, 262, 262, 262, 262, 262,
801  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
802  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
803  262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
804  262, 262, 262, 262, 262, 262, 262, 262
805  } ;
806 
807 extern int defargsYY_flex_debug;
808 int defargsYY_flex_debug = 0;
809 
810 static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
811 static char *yy_full_match;
812 static int yy_lp;
814 static int yy_full_lp;
815 static int *yy_full_state;
816 #define YY_TRAILING_MASK 0x2000
817 #define YY_TRAILING_HEAD_MASK 0x4000
818 #define REJECT \
819 { \
820 *yy_cp = (yy_hold_char); /* undo effects of setting up defargsYYtext */ \
821 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
822 (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
823 (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
824 yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
825 ++(yy_lp); \
826 goto find_rule; \
827 }
828 
829 #define yymore() yymore_used_but_not_detected
830 #define YY_MORE_ADJ 0
831 #define YY_RESTORE_YY_MORE_OFFSET
833 #line 1 "defargs.l"
834 /******************************************************************************
835  *
836  *
837  *
838  * Copyright (C) 1997-2015 by Dimitri van Heesch.
839  *
840  * Permission to use, copy, modify, and distribute this software and its
841  * documentation under the terms of the GNU General Public License is hereby
842  * granted. No representations are made about the suitability of this software
843  * for any purpose. It is provided "as is" without express or implied warranty.
844  * See the GNU General Public License for more details.
845  *
846  * Documents produced by Doxygen are derivative works derived from the
847  * input used in their production; they are not affected by this license.
848  *
849  */
850 /*! \file
851  * This scanner is used to convert a string into a list of function or
852  * template arguments. Each parsed argument results in a Argument struct,
853  * that is put into an ArgumentList in declaration order.
854  * Comment blocks for arguments can also be included in the string.
855  * The argument string does not contain new-lines (except inside any
856  * comment blocks).
857  * An Argument consists of the string fields:
858  * type,name,default value, and documentation
859  * The Argument list as a whole can be pure, constant or volatile.
860  *
861  * Examples of input strings are:
862  * \code
863  * "(int a,int b) const"
864  * "(const char *s="hello world",int=5) = 0"
865  * "<class T,class N>"
866  * "(char c,const char)"
867  * \endcode
868  *
869  * Note: It is not always possible to distinguish between the name and
870  * type of an argument. In case of doubt the name is added to the
871  * type, and the matchArgumentList in util.cpp is be used to
872  * further determine the correct separation.
873  */
874 #line 44 "defargs.l"
875 
876 /*
877  * includes
878  */
879 #include <stdio.h>
880 //#include <iostream.h>
881 #include <assert.h>
882 #include <ctype.h>
883 #include <qregexp.h>
884 
885 #include "defargs.h"
886 #include "entry.h"
887 #include "util.h"
888 #include "arguments.h"
889 #include "message.h"
890 
891 #define YY_NO_INPUT 1
892 #define YY_NO_UNISTD_H 1
893 
894 /* -----------------------------------------------------------------
895  * state variables
896  */
897 static const char *g_inputString;
898 static int g_inputPosition;
909 static int g_argRoundCount;
910 static int g_argSharpCount;
911 static int g_argCurlyCount;
912 static int g_readArgContext;
913 static int g_lastDocContext;
914 static int g_lastDocChar;
917 
918 /* -----------------------------------------------------------------
919  */
920 #undef YY_INPUT
921 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size);
922 
923 static int yyread(char *buf,int max_size)
924 {
925  int c=0;
926  while( c < max_size && g_inputString[g_inputPosition] )
927  {
928  *buf = g_inputString[g_inputPosition++] ;
929  c++; buf++;
930  }
931  return c;
932 }
933 
934 
935 
936 
937 
938 
939 
940 
941 
942 
943 
944 
945 
946 
947 
948 
949 #line 950 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/defargs.cpp"
950 
951 #define INITIAL 0
952 #define Start 1
953 #define CopyArgString 2
954 #define CopyRawString 3
955 #define CopyArgRound 4
956 #define CopyArgRound2 5
957 #define CopyArgSharp 6
958 #define CopyArgCurly 7
959 #define ReadFuncArgType 8
960 #define ReadFuncArgDef 9
961 #define ReadFuncArgPtr 10
962 #define FuncQual 11
963 #define ReadDocBlock 12
964 #define ReadDocLine 13
965 #define ReadTypeConstraint 14
966 #define TrailingReturn 15
967 
968 #ifndef YY_NO_UNISTD_H
969 /* Special case for "unistd.h", since it is non-ANSI. We include it way
970  * down here because we want the user's section 1 to have been scanned first.
971  * The user has a chance to override it with an option.
972  */
973 #include <unistd.h>
974 #endif
975 
976 #ifndef YY_EXTRA_TYPE
977 #define YY_EXTRA_TYPE void *
978 #endif
979 
980 static int yy_init_globals (void );
981 
982 /* Accessor methods to globals.
983  These are made visible to non-reentrant scanners for convenience. */
984 
985 int defargsYYlex_destroy (void );
986 
987 int defargsYYget_debug (void );
988 
989 void defargsYYset_debug (int debug_flag );
990 
992 
993 void defargsYYset_extra (YY_EXTRA_TYPE user_defined );
994 
995 FILE *defargsYYget_in (void );
996 
997 void defargsYYset_in (FILE * in_str );
998 
999 FILE *defargsYYget_out (void );
1000 
1001 void defargsYYset_out (FILE * out_str );
1002 
1003 int defargsYYget_leng (void );
1004 
1005 char *defargsYYget_text (void );
1006 
1007 int defargsYYget_lineno (void );
1008 
1009 void defargsYYset_lineno (int line_number );
1010 
1011 /* Macros after this point can all be overridden by user definitions in
1012  * section 1.
1013  */
1014 
1015 #ifndef YY_SKIP_YYWRAP
1016 #ifdef __cplusplus
1017 extern "C" int defargsYYwrap (void );
1018 #else
1019 extern int defargsYYwrap (void );
1020 #endif
1021 #endif
1022 
1023  static void yyunput (int c,char *buf_ptr );
1024 
1025 #ifndef yytext_ptr
1026 static void yy_flex_strncpy (char *,yyconst char *,int );
1027 #endif
1028 
1029 #ifdef YY_NEED_STRLEN
1030 static int yy_flex_strlen (yyconst char * );
1031 #endif
1032 
1033 #ifndef YY_NO_INPUT
1034 
1035 #ifdef __cplusplus
1036 static int yyinput (void );
1037 #else
1038 static int input (void );
1039 #endif
1040 
1041 #endif
1042 
1043 /* Amount of stuff to slurp up with each read. */
1044 #ifndef YY_READ_BUF_SIZE
1045 #define YY_READ_BUF_SIZE 8192
1046 #endif
1047 
1048 /* Copy whatever the last rule matched to the standard output. */
1049 #ifndef ECHO
1050 /* This used to be an fputs(), but since the string might contain NUL's,
1051  * we now use fwrite().
1052  */
1053 #define ECHO do { if (fwrite( defargsYYtext, defargsYYleng, 1, defargsYYout )) {} } while (0)
1054 #endif
1055 
1056 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1057  * is returned in "result".
1058  */
1059 #ifndef YY_INPUT
1060 #define YY_INPUT(buf,result,max_size) \
1061  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1062  { \
1063  int c = '*'; \
1064  unsigned n; \
1065  for ( n = 0; n < max_size && \
1066  (c = getc( defargsYYin )) != EOF && c != '\n'; ++n ) \
1067  buf[n] = (char) c; \
1068  if ( c == '\n' ) \
1069  buf[n++] = (char) c; \
1070  if ( c == EOF && ferror( defargsYYin ) ) \
1071  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1072  result = n; \
1073  } \
1074  else \
1075  { \
1076  errno=0; \
1077  while ( (result = fread(buf, 1, max_size, defargsYYin))==0 && ferror(defargsYYin)) \
1078  { \
1079  if( errno != EINTR) \
1080  { \
1081  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1082  break; \
1083  } \
1084  errno=0; \
1085  clearerr(defargsYYin); \
1086  } \
1087  }\
1088 \
1089 
1090 #endif
1091 
1092 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1093  * we don't want an extra ';' after the "return" because that will cause
1094  * some compilers to complain about unreachable statements.
1095  */
1096 #ifndef yyterminate
1097 #define yyterminate() return YY_NULL
1098 #endif
1099 
1100 /* Number of entries by which start-condition stack grows. */
1101 #ifndef YY_START_STACK_INCR
1102 #define YY_START_STACK_INCR 25
1103 #endif
1104 
1105 /* Report a fatal error. */
1106 #ifndef YY_FATAL_ERROR
1107 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1108 #endif
1109 
1110 /* end tables serialization structures and prototypes */
1111 
1112 /* Default declaration of generated scanner - a define so the user can
1113  * easily add parameters.
1114  */
1115 #ifndef YY_DECL
1116 #define YY_DECL_IS_OURS 1
1117 
1118 extern int defargsYYlex (void);
1119 
1120 #define YY_DECL int defargsYYlex (void)
1121 #endif /* !YY_DECL */
1122 
1123 /* Code executed at the beginning of each rule, after defargsYYtext and defargsYYleng
1124  * have been set up.
1125  */
1126 #ifndef YY_USER_ACTION
1127 #define YY_USER_ACTION
1128 #endif
1129 
1130 /* Code executed at the end of each rule. */
1131 #ifndef YY_BREAK
1132 #define YY_BREAK break;
1133 #endif
1134 
1135 #define YY_RULE_SETUP \
1136  YY_USER_ACTION
1137 
1138 /** The main scanner function which does all the work.
1139  */
1140 YY_DECL
1142  register yy_state_type yy_current_state;
1143  register char *yy_cp, *yy_bp;
1144  register int yy_act;
1145 
1146 #line 129 "defargs.l"
1147 
1148 
1149 #line 1150 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/defargs.cpp"
1150 
1151  if ( !(yy_init) )
1152  {
1153  (yy_init) = 1;
1154 
1155 #ifdef YY_USER_INIT
1156  YY_USER_INIT;
1157 #endif
1158 
1159  /* Create the reject buffer large enough to save one state per allowed character. */
1160  if ( ! (yy_state_buf) )
1161  (yy_state_buf) = (yy_state_type *)defargsYYalloc(YY_STATE_BUF_SIZE );
1162  if ( ! (yy_state_buf) )
1163  YY_FATAL_ERROR( "out of dynamic memory in defargsYYlex()" );
1164 
1165  if ( ! (yy_start) )
1166  (yy_start) = 1; /* first start state */
1167 
1168  if ( ! defargsYYin )
1169  defargsYYin = stdin;
1170 
1171  if ( ! defargsYYout )
1172  defargsYYout = stdout;
1173 
1174  if ( ! YY_CURRENT_BUFFER ) {
1178  }
1179 
1181  }
1182 
1183  while ( 1 ) /* loops until end-of-file is reached */
1184  {
1185  yy_cp = (yy_c_buf_p);
1186 
1187  /* Support of defargsYYtext. */
1188  *yy_cp = (yy_hold_char);
1189 
1190  /* yy_bp points to the position in yy_ch_buf of the start of
1191  * the current run.
1192  */
1193  yy_bp = yy_cp;
1194 
1195  yy_current_state = (yy_start);
1196 
1197  (yy_state_ptr) = (yy_state_buf);
1198  *(yy_state_ptr)++ = yy_current_state;
1199 
1200 yy_match:
1201  do
1202  {
1203  register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1204  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1205  {
1206  yy_current_state = (int) yy_def[yy_current_state];
1207  if ( yy_current_state >= 263 )
1208  yy_c = yy_meta[(unsigned int) yy_c];
1209  }
1210  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1211  *(yy_state_ptr)++ = yy_current_state;
1212  ++yy_cp;
1213  }
1214  while ( yy_current_state != 262 );
1215 
1216 yy_find_action:
1217  yy_current_state = *--(yy_state_ptr);
1218  (yy_lp) = yy_accept[yy_current_state];
1219 find_rule: /* we branch to this label when backing up */
1220  for ( ; ; ) /* until we find what rule we matched */
1221  {
1222  if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
1223  {
1224  yy_act = yy_acclist[(yy_lp)];
1225  if ( yy_act & YY_TRAILING_HEAD_MASK ||
1226  (yy_looking_for_trail_begin) )
1227  {
1228  if ( yy_act == (yy_looking_for_trail_begin) )
1229  {
1231  yy_act &= ~YY_TRAILING_HEAD_MASK;
1232  break;
1233  }
1234  }
1235  else if ( yy_act & YY_TRAILING_MASK )
1236  {
1237  (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
1239  (yy_full_match) = yy_cp;
1241  (yy_full_lp) = (yy_lp);
1242  }
1243  else
1244  {
1245  (yy_full_match) = yy_cp;
1247  (yy_full_lp) = (yy_lp);
1248  break;
1249  }
1250  ++(yy_lp);
1251  goto find_rule;
1252  }
1253  --yy_cp;
1254  yy_current_state = *--(yy_state_ptr);
1255  (yy_lp) = yy_accept[yy_current_state];
1256  }
1257 
1259 
1260 do_action: /* This label is used only to access EOF actions. */
1261 
1262  switch ( yy_act )
1263  { /* beginning of action switch */
1264 case 1:
1266 #line 131 "defargs.l"
1267 { BEGIN(ReadFuncArgType); }
1268  YY_BREAK
1269 case 2:
1271 #line 133 "defargs.l"
1272 {
1273  g_curArgTypeName+=" ";
1274  }
1275  YY_BREAK
1276 case 3:
1277 /* rule 3 can match eol */
1279 #line 136 "defargs.l"
1280 {
1281  if (g_curArgTypeName.stripWhiteSpace().isEmpty())
1282  {
1283  g_curArgAttrib=defargsYYtext; // for M$-IDL
1284  }
1285  else // array type
1286  {
1287  g_curArgArray+=defargsYYtext;
1288  }
1289  }
1290  YY_BREAK
1291 case 4:
1293 #line 146 "defargs.l"
1294 { g_curArgDefValue+=defargsYYtext; }
1295  YY_BREAK
1296 case 5:
1298 #line 147 "defargs.l"
1299 { g_curArgDefValue+=defargsYYtext; }
1300  YY_BREAK
1301 case 6:
1303 #line 148 "defargs.l"
1304 { g_curArgDefValue+=defargsYYtext; }
1305  YY_BREAK
1306 case 7:
1307 /* rule 7 can match eol */
1309 #line 149 "defargs.l"
1310 { g_curArgDefValue+=defargsYYtext;
1311  QCString text=defargsYYtext;
1312  int i=text.find('"');
1313  g_delimiter = defargsYYtext+i+1;
1314  g_delimiter=g_delimiter.left(g_delimiter.length()-1);
1315  BEGIN( CopyRawString );
1316  }
1317  YY_BREAK
1318 case 8:
1320 #line 156 "defargs.l"
1321 {
1322  g_curArgDefValue+=*defargsYYtext;
1323  BEGIN( CopyArgString );
1324  }
1325  YY_BREAK
1326 case 9:
1327 /* rule 9 can match eol */
1329 #line 160 "defargs.l"
1330 {
1331  // function pointer as argument
1332  g_curArgTypeName+=defargsYYtext;
1333  //g_curArgTypeName=g_curArgTypeName.simplifyWhiteSpace();
1334  BEGIN( ReadFuncArgPtr );
1335  }
1336  YY_BREAK
1337 case 10:
1339 #line 166 "defargs.l"
1340 {
1341  g_curArgName=defargsYYtext;
1342  }
1343  YY_BREAK
1344 case 11:
1346 #line 169 "defargs.l"
1347 { // function pointer
1348  g_curArgTypeName+=defargsYYtext;
1349  //g_curArgTypeName=g_curArgTypeName.simplifyWhiteSpace();
1350  g_readArgContext = ReadFuncArgType;
1351  g_copyArgValue=&g_curArgTypeName;
1352  g_argRoundCount=0;
1353  BEGIN( CopyArgRound2 );
1354  }
1355  YY_BREAK
1356 case 12:
1357 *yy_cp = (yy_hold_char); /* undo effects of setting up defargsYYtext */
1358 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1359 YY_DO_BEFORE_ACTION; /* set up defargsYYtext again */
1361 #line 177 "defargs.l"
1362 { // pointer to fixed size array
1363  g_curArgTypeName+=defargsYYtext;
1364  g_curArgTypeName+=g_curArgName;
1365  //g_curArgTypeName=g_curArgTypeName.simplifyWhiteSpace();
1367  }
1368  YY_BREAK
1369 case 13:
1371 #line 183 "defargs.l"
1372 { // redundant braces detected / remove them
1373  int i=g_curArgTypeName.findRev('('),l=g_curArgTypeName.length();
1374  if (i!=-1)
1375  g_curArgTypeName=g_curArgTypeName.left(i)+
1376  g_curArgTypeName.right(l-i-1);
1377  g_curArgTypeName+=g_curArgName;
1379  }
1380  YY_BREAK
1381 case 14:
1383 #line 191 "defargs.l"
1384 { // handle operators in defargs
1385  g_curArgTypeName+=defargsYYtext;
1386  }
1387  YY_BREAK
1388 case 15:
1390 #line 194 "defargs.l"
1391 {
1393  {
1394  g_curArgTypeName+=*defargsYYtext;
1395  g_copyArgValue=&g_curArgTypeName;
1396  }
1397  else // YY_START==ReadFuncArgDef
1398  {
1399  g_curArgDefValue+=*defargsYYtext;
1400  g_copyArgValue=&g_curArgDefValue;
1401  }
1402  g_readArgContext = YY_START;
1403  if (*defargsYYtext=='(')
1404  {
1405  g_argRoundCount=0;
1406  BEGIN( CopyArgRound );
1407  }
1408  else if (*defargsYYtext=='{')
1409  {
1410  g_argCurlyCount=0;
1411  BEGIN( CopyArgCurly );
1412  }
1413  else // defargsYYtext=='<'
1414  {
1415  g_argSharpCount=0;
1416  g_argRoundCount=0;
1417  BEGIN( CopyArgSharp );
1418  }
1419  }
1420  YY_BREAK
1421 case 16:
1423 #line 223 "defargs.l"
1424 {
1425  g_argRoundCount++;
1426  *g_copyArgValue += *defargsYYtext;
1427  }
1428  YY_BREAK
1429 case 17:
1431 #line 227 "defargs.l"
1432 {
1433  *g_copyArgValue += defargsYYtext;
1434  if (g_argRoundCount>0)
1435  {
1436  g_argRoundCount--;
1437  }
1438  else
1439  {
1440  if (YY_START==CopyArgRound2)
1441  {
1442  *g_copyArgValue+=" "+g_curArgName;
1443  }
1444  BEGIN( g_readArgContext );
1445  }
1446  }
1447  YY_BREAK
1448 case 18:
1449 *yy_cp = (yy_hold_char); /* undo effects of setting up defargsYYtext */
1450 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1451 YY_DO_BEFORE_ACTION; /* set up defargsYYtext again */
1453 #line 242 "defargs.l"
1454 {
1455  *g_copyArgValue += *defargsYYtext;
1456  if (g_argRoundCount>0) g_argRoundCount--;
1457  else BEGIN( g_readArgContext );
1458  }
1459  YY_BREAK
1460 case 19:
1462 #line 247 "defargs.l"
1463 {
1464  if (g_argRoundCount>0)
1465  {
1466  *g_copyArgValue += defargsYYtext;
1467  }
1468  else
1469  {
1470  REJECT;
1471  }
1472  }
1473  YY_BREAK
1474 case 20:
1476 #line 257 "defargs.l"
1477 {
1478  if (g_argRoundCount>0)
1479  {
1480  *g_copyArgValue += defargsYYtext;
1481  }
1482  else
1483  {
1484  REJECT;
1485  }
1486  }
1487  YY_BREAK
1488 case 21:
1490 #line 267 "defargs.l"
1491 {
1492  g_argSharpCount++;
1493  *g_copyArgValue += *defargsYYtext;
1494  }
1495  YY_BREAK
1496 case 22:
1498 #line 271 "defargs.l"
1499 {
1500  *g_copyArgValue += *defargsYYtext;
1501  if (g_argSharpCount>0) g_argSharpCount--;
1502  else BEGIN( g_readArgContext );
1503  }
1504  YY_BREAK
1505 case 23:
1507 #line 276 "defargs.l"
1508 {
1509  g_argRoundCount++;
1510  *g_copyArgValue += *defargsYYtext;
1511  }
1512  YY_BREAK
1513 case 24:
1515 #line 280 "defargs.l"
1516 {
1517  g_argRoundCount--;
1518  *g_copyArgValue += *defargsYYtext;
1519  }
1520  YY_BREAK
1521 case 25:
1523 #line 284 "defargs.l"
1524 {
1525  g_argCurlyCount++;
1526  *g_copyArgValue += *defargsYYtext;
1527  }
1528  YY_BREAK
1529 case 26:
1531 #line 288 "defargs.l"
1532 {
1533  *g_copyArgValue += *defargsYYtext;
1534  if (g_argCurlyCount>0) g_argCurlyCount--;
1535  else BEGIN( g_readArgContext );
1536  }
1537  YY_BREAK
1538 case 27:
1540 #line 293 "defargs.l"
1541 {
1542  g_curArgDefValue+=defargsYYtext;
1543  }
1544  YY_BREAK
1545 case 28:
1546 /* rule 28 can match eol */
1548 #line 296 "defargs.l"
1549 {
1550  g_curArgDefValue+=defargsYYtext;
1551  QCString delimiter = defargsYYtext+1;
1552  delimiter=delimiter.left(delimiter.length()-1);
1553  if (delimiter==g_delimiter)
1554  {
1555  BEGIN( ReadFuncArgDef );
1556  }
1557  }
1558  YY_BREAK
1559 case 29:
1561 #line 305 "defargs.l"
1562 {
1563  g_curArgDefValue+=*defargsYYtext;
1564  BEGIN( ReadFuncArgDef );
1565  }
1566  YY_BREAK
1567 case 30:
1569 #line 309 "defargs.l"
1570 {
1571  BEGIN( ReadFuncArgDef );
1572  }
1573  YY_BREAK
1574 case 31:
1576 #line 312 "defargs.l"
1577 {
1578  g_lastDocContext=YY_START;
1579  g_lastDocChar=*defargsYYtext;
1580  QCString text=defargsYYtext;
1581  if (text.find("//")!=-1)
1582  BEGIN( ReadDocLine );
1583  else
1584  BEGIN( ReadDocBlock );
1585  }
1586  YY_BREAK
1587 case 32:
1589 #line 321 "defargs.l"
1590 {
1591  if (*defargsYYtext==')' && g_curArgTypeName.stripWhiteSpace().isEmpty())
1592  {
1593  g_curArgTypeName+=*defargsYYtext;
1594  BEGIN(FuncQual);
1595  }
1596  else
1597  {
1598  g_curArgTypeName=removeRedundantWhiteSpace(g_curArgTypeName);
1599  g_curArgDefValue=g_curArgDefValue.stripWhiteSpace();
1600  //printf("curArgType=`%s' curArgDefVal=`%s'\n",g_curArgTypeName.data(),g_curArgDefValue.data());
1601  int l=g_curArgTypeName.length();
1602  if (l>0)
1603  {
1604  int i=l-1;
1605  while (i>=0 && (isspace((uchar)g_curArgTypeName.at(i)) || g_curArgTypeName.at(i)=='.')) i--;
1606  while (i>=0 && (isId(g_curArgTypeName.at(i)) || g_curArgTypeName.at(i)=='$')) i--;
1607  Argument *a = new Argument;
1608  a->attrib = g_curArgAttrib.copy();
1609  a->typeConstraint = g_curTypeConstraint.stripWhiteSpace();
1610  //printf("a->type=%s a->name=%s i=%d l=%d\n",
1611  // a->type.data(),a->name.data(),i,l);
1612  a->array.resize(0);
1613  if (i==l-1 && g_curArgTypeName.at(i)==')') // function argument
1614  {
1615  int bi=g_curArgTypeName.find('(');
1616  int fi=bi-1;
1617  //printf("func arg fi=%d\n",fi);
1618  while (fi>=0 && (isId(g_curArgTypeName.at(fi)) || g_curArgTypeName.at(fi)==':')) fi--;
1619  if (fi>=0)
1620  {
1621  a->type = g_curArgTypeName.left(fi+1);
1622  a->name = g_curArgTypeName.mid(fi+1,bi-fi-1).stripWhiteSpace();
1623  a->array = g_curArgTypeName.right(l-bi);
1624  }
1625  else
1626  {
1627  a->type = g_curArgTypeName;
1628  }
1629  }
1630  else if (i>=0 && g_curArgTypeName.at(i)!=':')
1631  { // type contains a name
1632  a->type = removeRedundantWhiteSpace(g_curArgTypeName.left(i+1)).stripWhiteSpace();
1633  a->name = g_curArgTypeName.right(l-i-1).stripWhiteSpace();
1634 
1635  // if the type becomes a type specifier only then we make a mistake
1636  // and need to correct it to avoid seeing a nameless parameter
1637  // "struct A" as a parameter with type "struct" and name "A".
1638  int sv=0;
1639  if (a->type.left(6)=="const ") sv=6;
1640  else if (a->type.left(9)=="volatile ") sv=9;
1641 
1642  if (a->type.mid(sv)=="struct" ||
1643  a->type.mid(sv)=="union" ||
1644  a->type.mid(sv)=="class" ||
1645  a->type.mid(sv)=="typename" ||
1646  a->type=="const" ||
1647  a->type=="volatile"
1648  )
1649  {
1650  a->type = a->type + " " + a->name;
1651  a->name.resize(0);
1652  }
1653  //printf(" --> a->type='%s' a->name='%s'\n",a->type.data(),a->name.data());
1654  }
1655  else // assume only the type was specified, try to determine name later
1656  {
1657  a->type = removeRedundantWhiteSpace(g_curArgTypeName);
1658  }
1659  if (!a->type.isEmpty() && a->type.at(0)=='$') // typeless PHP name?
1660  {
1661  a->name = a->type;
1662  a->type = "";
1663  }
1664  a->array += removeRedundantWhiteSpace(g_curArgArray);
1665  //printf("array=%s\n",a->array.data());
1666  int alen = a->array.length();
1667  if (alen>2 && a->array.at(0)=='(' &&
1668  a->array.at(alen-1)==')') // fix-up for int *(a[10])
1669  {
1670  int i=a->array.find('[')-1;
1671  a->array = a->array.mid(1,alen-2);
1672  if (i>0 && a->name.isEmpty())
1673  {
1674  a->name = a->array.left(i).stripWhiteSpace();
1675  a->array = a->array.mid(i);
1676  }
1677  }
1678  a->defval = g_curArgDefValue.copy();
1679  //printf("a->type=%s a->name=%s a->defval=\"%s\"\n",a->type.data(),a->name.data(),a->defval.data());
1680  a->docs = g_curArgDocs.stripWhiteSpace();
1681  //printf("Argument `%s' `%s' adding docs=`%s'\n",a->type.data(),a->name.data(),a->docs.data());
1682  g_argList->append(a);
1683  }
1684  g_curArgAttrib.resize(0);
1685  g_curArgTypeName.resize(0);
1686  g_curArgDefValue.resize(0);
1687  g_curArgArray.resize(0);
1688  g_curArgDocs.resize(0);
1689  g_curTypeConstraint.resize(0);
1690  if (*defargsYYtext==')')
1691  {
1692  BEGIN(FuncQual);
1693  //printf(">>> end of argument list\n");
1694  }
1695  else
1696  {
1698  }
1699  }
1700  }
1701  YY_BREAK
1702 case 33:
1704 #line 432 "defargs.l"
1705 {
1706  g_curTypeConstraint.resize(0);
1707  g_lastExtendsContext=YY_START;
1709  }
1710  YY_BREAK
1711 case 34:
1713 #line 437 "defargs.l"
1714 {
1715  QCString name=defargsYYtext; //resolveDefines(defargsYYtext);
1716  if (YY_START==ReadFuncArgType && g_curArgArray=="[]") // Java style array
1717  {
1718  g_curArgTypeName+=" []";
1719  g_curArgArray.resize(0);
1720  }
1721  //printf("resolveName `%s'->`%s'\n",defargsYYtext,name.data());
1722  g_curArgTypeName+=name;
1723  }
1724  YY_BREAK
1725 case 35:
1727 #line 447 "defargs.l"
1728 {
1729  g_curArgTypeName+=*defargsYYtext;
1730  }
1731  YY_BREAK
1732 case 36:
1734 #line 451 "defargs.l"
1735 {
1736  g_curArgDefValue+=defargsYYtext;
1737  }
1738  YY_BREAK
1739 case 37:
1741 #line 454 "defargs.l"
1742 {
1743  g_curArgDefValue+=*defargsYYtext;
1744  }
1745  YY_BREAK
1746 case 38:
1748 #line 457 "defargs.l"
1749 {
1750  QCString name=defargsYYtext; //resolveDefines(defargsYYtext);
1751  *g_copyArgValue+=name;
1752  }
1753  YY_BREAK
1754 case 39:
1756 #line 461 "defargs.l"
1757 {
1758  *g_copyArgValue += *defargsYYtext;
1759  }
1760  YY_BREAK
1761 case 40:
1763 #line 464 "defargs.l"
1764 {
1765  unput(*defargsYYtext);
1766  BEGIN(g_lastExtendsContext);
1767  }
1768  YY_BREAK
1769 case 41:
1771 #line 468 "defargs.l"
1772 {
1773  g_curTypeConstraint+=defargsYYtext;
1774  }
1775  YY_BREAK
1776 case 42:
1777 /* rule 42 can match eol */
1779 #line 471 "defargs.l"
1780 {
1781  g_curTypeConstraint+=' ';
1782  }
1783  YY_BREAK
1784 case 43:
1786 #line 474 "defargs.l"
1787 {
1788  g_argList->constSpecifier=TRUE;
1789  }
1790  YY_BREAK
1791 case 44:
1793 #line 477 "defargs.l"
1794 {
1795  g_argList->volatileSpecifier=TRUE;
1796  }
1797  YY_BREAK
1798 case 45:
1800 #line 480 "defargs.l"
1801 {
1802  g_argList->pureSpecifier=TRUE;
1803  BEGIN(FuncQual);
1804  }
1805  YY_BREAK
1806 case 46:
1808 #line 484 "defargs.l"
1809 { // C++11 trailing return type
1810  g_argList->trailingReturnType=" -> ";
1812  }
1813  YY_BREAK
1814 case 47:
1815 *yy_cp = (yy_hold_char); /* undo effects of setting up defargsYYtext */
1816 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1817 YY_DO_BEFORE_ACTION; /* set up defargsYYtext again */
1819 #line 488 "defargs.l"
1820 {
1821  unput(*defargsYYtext);
1822  BEGIN(FuncQual);
1823  }
1824  YY_BREAK
1825 case 48:
1827 #line 492 "defargs.l"
1828 {
1829  g_argList->trailingReturnType+=defargsYYtext;
1830  }
1831  YY_BREAK
1832 case 49:
1833 /* rule 49 can match eol */
1835 #line 495 "defargs.l"
1836 {
1837  g_argList->trailingReturnType+=defargsYYtext;
1838  }
1839  YY_BREAK
1840 case 50:
1841 /* rule 50 can match eol */
1843 #line 498 "defargs.l"
1844 { // for functions returning a pointer to an array,
1845  // i.e. ")[]" in "int (*f(int))[4]" with argsString="(int))[4]"
1846  g_extraTypeChars=defargsYYtext;
1847  }
1848  YY_BREAK
1849 case 51:
1851 #line 502 "defargs.l"
1852 {
1853  g_curArgDocs+=defargsYYtext;
1854  }
1855  YY_BREAK
1856 case 52:
1858 #line 505 "defargs.l"
1859 {
1860  g_curArgDocs+=defargsYYtext;
1861  }
1862  YY_BREAK
1863 case 53:
1865 #line 508 "defargs.l"
1866 {
1867  if (g_lastDocChar!=0)
1868  unput(g_lastDocChar);
1869  BEGIN(g_lastDocContext);
1870  }
1871  YY_BREAK
1872 case 54:
1873 /* rule 54 can match eol */
1875 #line 513 "defargs.l"
1876 {
1877  if (g_lastDocChar!=0)
1878  unput(g_lastDocChar);
1879  BEGIN(g_lastDocContext);
1880  }
1881  YY_BREAK
1882 case 55:
1883 /* rule 55 can match eol */
1885 #line 518 "defargs.l"
1886 {
1887  g_curArgDocs+=*defargsYYtext;
1888  }
1889  YY_BREAK
1890 case 56:
1892 #line 521 "defargs.l"
1893 {
1894  g_curArgDocs+=*defargsYYtext;
1895  }
1896  YY_BREAK
1897 case 57:
1899 #line 524 "defargs.l"
1900 {
1901  g_lastDocContext=YY_START;
1902  g_lastDocChar=0;
1903  if (defargsYYtext[1]=='/')
1904  BEGIN( ReadDocLine );
1905  else
1906  BEGIN( ReadDocBlock );
1907  }
1908  YY_BREAK
1909 case 58:
1910 /* rule 58 can match eol */
1912 #line 532 "defargs.l"
1913 
1914  YY_BREAK
1915 case 59:
1917 #line 533 "defargs.l"
1918 
1919  YY_BREAK
1920 case 60:
1922 #line 535 "defargs.l"
1923 ECHO;
1924  YY_BREAK
1925 #line 1926 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/defargs.cpp"
1926  case YY_STATE_EOF(INITIAL):
1927  case YY_STATE_EOF(Start):
1930  case YY_STATE_EOF(CopyArgRound):
1932  case YY_STATE_EOF(CopyArgSharp):
1933  case YY_STATE_EOF(CopyArgCurly):
1937  case YY_STATE_EOF(FuncQual):
1938  case YY_STATE_EOF(ReadDocBlock):
1939  case YY_STATE_EOF(ReadDocLine):
1942  yyterminate();
1943 
1944  case YY_END_OF_BUFFER:
1945  {
1946  /* Amount of text matched not including the EOB char. */
1947  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1948 
1949  /* Undo the effects of YY_DO_BEFORE_ACTION. */
1950  *yy_cp = (yy_hold_char);
1952 
1953  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1954  {
1955  /* We're scanning a new file or input source. It's
1956  * possible that this happened because the user
1957  * just pointed defargsYYin at a new source and called
1958  * defargsYYlex(). If so, then we have to assure
1959  * consistency between YY_CURRENT_BUFFER and our
1960  * globals. Here is the right place to do so, because
1961  * this is the first action (other than possibly a
1962  * back-up) that will match for the new input source.
1963  */
1964  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1965  YY_CURRENT_BUFFER_LVALUE->yy_input_file = defargsYYin;
1966  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1967  }
1968 
1969  /* Note that here we test for yy_c_buf_p "<=" to the position
1970  * of the first EOB in the buffer, since yy_c_buf_p will
1971  * already have been incremented past the NUL character
1972  * (since all states make transitions on EOB to the
1973  * end-of-buffer state). Contrast this with the test
1974  * in input().
1975  */
1976  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1977  { /* This was really a NUL. */
1978  yy_state_type yy_next_state;
1979 
1980  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1981 
1982  yy_current_state = yy_get_previous_state( );
1983 
1984  /* Okay, we're now positioned to make the NUL
1985  * transition. We couldn't have
1986  * yy_get_previous_state() go ahead and do it
1987  * for us because it doesn't know how to deal
1988  * with the possibility of jamming (and we don't
1989  * want to build jamming into it because then it
1990  * will run more slowly).
1991  */
1992 
1993  yy_next_state = yy_try_NUL_trans( yy_current_state );
1994 
1995  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1996 
1997  if ( yy_next_state )
1998  {
1999  /* Consume the NUL. */
2000  yy_cp = ++(yy_c_buf_p);
2001  yy_current_state = yy_next_state;
2002  goto yy_match;
2003  }
2004 
2005  else
2006  {
2007  yy_cp = (yy_c_buf_p);
2008  goto yy_find_action;
2009  }
2010  }
2011 
2012  else switch ( yy_get_next_buffer( ) )
2013  {
2014  case EOB_ACT_END_OF_FILE:
2015  {
2017 
2018  if ( defargsYYwrap( ) )
2019  {
2020  /* Note: because we've taken care in
2021  * yy_get_next_buffer() to have set up
2022  * defargsYYtext, we can now set up
2023  * yy_c_buf_p so that if some total
2024  * hoser (like flex itself) wants to
2025  * call the scanner after we return the
2026  * YY_NULL, it'll still work - another
2027  * YY_NULL will get returned.
2028  */
2030 
2031  yy_act = YY_STATE_EOF(YY_START);
2032  goto do_action;
2033  }
2034 
2035  else
2036  {
2037  if ( ! (yy_did_buffer_switch_on_eof) )
2038  YY_NEW_FILE;
2039  }
2040  break;
2041  }
2042 
2043  case EOB_ACT_CONTINUE_SCAN:
2044  (yy_c_buf_p) =
2045  (yytext_ptr) + yy_amount_of_matched_text;
2046 
2047  yy_current_state = yy_get_previous_state( );
2048 
2049  yy_cp = (yy_c_buf_p);
2050  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2051  goto yy_match;
2052 
2053  case EOB_ACT_LAST_MATCH:
2054  (yy_c_buf_p) =
2055  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2056 
2057  yy_current_state = yy_get_previous_state( );
2058 
2059  yy_cp = (yy_c_buf_p);
2060  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2061  goto yy_find_action;
2062  }
2063  break;
2064  }
2065 
2066  default:
2068  "fatal flex scanner internal error--no action found" );
2069  } /* end of action switch */
2070  } /* end of scanning one token */
2071 } /* end of defargsYYlex */
2072 
2073 /* yy_get_next_buffer - try to read in a new buffer
2074  *
2075  * Returns a code representing an action:
2076  * EOB_ACT_LAST_MATCH -
2077  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2078  * EOB_ACT_END_OF_FILE - end of file
2079  */
2080 static int yy_get_next_buffer (void)
2081 {
2082  register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2083  register char *source = (yytext_ptr);
2084  register int number_to_move, i;
2085  int ret_val;
2086 
2087  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2089  "fatal flex scanner internal error--end of buffer missed" );
2090 
2091  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2092  { /* Don't try to fill the buffer, so this is an EOF. */
2093  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2094  {
2095  /* We matched a single character, the EOB, so
2096  * treat this as a final EOF.
2097  */
2098  return EOB_ACT_END_OF_FILE;
2099  }
2100 
2101  else
2102  {
2103  /* We matched some text prior to the EOB, first
2104  * process it.
2105  */
2106  return EOB_ACT_LAST_MATCH;
2107  }
2108  }
2109 
2110  /* Try to read more data. */
2111 
2112  /* First move last chars to start of buffer. */
2113  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2114 
2115  for ( i = 0; i < number_to_move; ++i )
2116  *(dest++) = *(source++);
2117 
2118  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2119  /* don't do the read, it's not guaranteed to return an EOF,
2120  * just force an EOF
2121  */
2122  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2123 
2124  else
2125  {
2126  int num_to_read =
2127  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2128 
2129  while ( num_to_read <= 0 )
2130  { /* Not enough room in the buffer - grow it. */
2131 
2133 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2134 
2135  }
2136 
2137  if ( num_to_read > YY_READ_BUF_SIZE )
2138  num_to_read = YY_READ_BUF_SIZE;
2139 
2140  /* Read in more data. */
2141  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2142  (yy_n_chars), (size_t) num_to_read );
2143 
2144  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2145  }
2146 
2147  if ( (yy_n_chars) == 0 )
2148  {
2149  if ( number_to_move == YY_MORE_ADJ )
2150  {
2151  ret_val = EOB_ACT_END_OF_FILE;
2153  }
2154 
2155  else
2156  {
2157  ret_val = EOB_ACT_LAST_MATCH;
2158  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2160  }
2161  }
2162 
2163  else
2164  ret_val = EOB_ACT_CONTINUE_SCAN;
2165 
2166  if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2167  /* Extend the array by 50%, plus the number we really need. */
2168  yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2169  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) defargsYYrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2170  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2171  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
2172  }
2173 
2174  (yy_n_chars) += number_to_move;
2177 
2178  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2179 
2180  return ret_val;
2181 }
2182 
2183 /* yy_get_previous_state - get the state just before the EOB char was reached */
2184 
2185  static yy_state_type yy_get_previous_state (void)
2186 {
2187  register yy_state_type yy_current_state;
2188  register char *yy_cp;
2189 
2190  yy_current_state = (yy_start);
2191 
2192  (yy_state_ptr) = (yy_state_buf);
2193  *(yy_state_ptr)++ = yy_current_state;
2194 
2195  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2196  {
2197  register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2198  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2199  {
2200  yy_current_state = (int) yy_def[yy_current_state];
2201  if ( yy_current_state >= 263 )
2202  yy_c = yy_meta[(unsigned int) yy_c];
2203  }
2204  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2205  *(yy_state_ptr)++ = yy_current_state;
2206  }
2207 
2208  return yy_current_state;
2209 }
2210 
2211 /* yy_try_NUL_trans - try to make a transition on the NUL character
2212  *
2213  * synopsis
2214  * next_state = yy_try_NUL_trans( current_state );
2215  */
2216  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2217 {
2218  register int yy_is_jam;
2219 
2220  register YY_CHAR yy_c = 1;
2221  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2222  {
2223  yy_current_state = (int) yy_def[yy_current_state];
2224  if ( yy_current_state >= 263 )
2225  yy_c = yy_meta[(unsigned int) yy_c];
2226  }
2227  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2228  yy_is_jam = (yy_current_state == 262);
2229  if ( ! yy_is_jam )
2230  *(yy_state_ptr)++ = yy_current_state;
2231 
2232  return yy_is_jam ? 0 : yy_current_state;
2233 }
2234 
2235  static void yyunput (int c, register char * yy_bp )
2236 {
2237  register char *yy_cp;
2238 
2239  yy_cp = (yy_c_buf_p);
2240 
2241  /* undo effects of setting up defargsYYtext */
2242  *yy_cp = (yy_hold_char);
2243 
2244  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2245  { /* need to shift things up to make room */
2246  /* +2 for EOB chars. */
2247  register int number_to_move = (yy_n_chars) + 2;
2248  register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
2249  YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
2250  register char *source =
2251  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
2252 
2253  while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2254  *--dest = *--source;
2255 
2256  yy_cp += (int) (dest - source);
2257  yy_bp += (int) (dest - source);
2258  YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
2259  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
2260 
2261  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2262  YY_FATAL_ERROR( "flex scanner push-back overflow" );
2263  }
2264 
2265  *--yy_cp = (char) c;
2266 
2267  (yytext_ptr) = yy_bp;
2268  (yy_hold_char) = *yy_cp;
2269  (yy_c_buf_p) = yy_cp;
2270 }
2271 
2272 #ifndef YY_NO_INPUT
2273 #ifdef __cplusplus
2274  static int yyinput (void)
2275 #else
2276  static int input (void)
2277 #endif
2278 
2279 {
2280  int c;
2281 
2282  *(yy_c_buf_p) = (yy_hold_char);
2283 
2284  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2285  {
2286  /* yy_c_buf_p now points to the character we want to return.
2287  * If this occurs *before* the EOB characters, then it's a
2288  * valid NUL; if not, then we've hit the end of the buffer.
2289  */
2290  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2291  /* This was really a NUL. */
2292  *(yy_c_buf_p) = '\0';
2293 
2294  else
2295  { /* need more input */
2296  int offset = (yy_c_buf_p) - (yytext_ptr);
2297  ++(yy_c_buf_p);
2298 
2299  switch ( yy_get_next_buffer( ) )
2300  {
2301  case EOB_ACT_LAST_MATCH:
2302  /* This happens because yy_g_n_b()
2303  * sees that we've accumulated a
2304  * token and flags that we need to
2305  * try matching the token before
2306  * proceeding. But for input(),
2307  * there's no matching to consider.
2308  * So convert the EOB_ACT_LAST_MATCH
2309  * to EOB_ACT_END_OF_FILE.
2310  */
2311 
2312  /* Reset buffer status. */
2314 
2315  /*FALLTHROUGH*/
2316 
2317  case EOB_ACT_END_OF_FILE:
2318  {
2319  if ( defargsYYwrap( ) )
2320  return EOF;
2321 
2322  if ( ! (yy_did_buffer_switch_on_eof) )
2323  YY_NEW_FILE;
2324 #ifdef __cplusplus
2325  return yyinput();
2326 #else
2327  return input();
2328 #endif
2329  }
2330 
2331  case EOB_ACT_CONTINUE_SCAN:
2332  (yy_c_buf_p) = (yytext_ptr) + offset;
2333  break;
2334  }
2335  }
2336  }
2337 
2338  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
2339  *(yy_c_buf_p) = '\0'; /* preserve defargsYYtext */
2340  (yy_hold_char) = *++(yy_c_buf_p);
2341 
2342  return c;
2343 }
2344 #endif /* ifndef YY_NO_INPUT */
2345 
2346 /** Immediately switch to a different input stream.
2347  * @param input_file A readable stream.
2348  *
2349  * @note This function does not reset the start condition to @c INITIAL .
2350  */
2352 {
2353 
2354  if ( ! YY_CURRENT_BUFFER ){
2358  }
2359 
2362 }
2363 
2364 /** Switch to a different input buffer.
2365  * @param new_buffer The new input buffer.
2366  *
2367  */
2368  void defargsYY_switch_to_buffer (YY_BUFFER_STATE new_buffer )
2369 {
2370 
2371  /* TODO. We should be able to replace this entire function body
2372  * with
2373  * defargsYYpop_buffer_state();
2374  * defargsYYpush_buffer_state(new_buffer);
2375  */
2377  if ( YY_CURRENT_BUFFER == new_buffer )
2378  return;
2379 
2380  if ( YY_CURRENT_BUFFER )
2381  {
2382  /* Flush out information for old buffer. */
2383  *(yy_c_buf_p) = (yy_hold_char);
2384  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2385  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2386  }
2387 
2388  YY_CURRENT_BUFFER_LVALUE = new_buffer;
2390 
2391  /* We don't actually know whether we did this switch during
2392  * EOF (defargsYYwrap()) processing, but the only time this flag
2393  * is looked at is after defargsYYwrap() is called, so it's safe
2394  * to go ahead and always set it.
2395  */
2397 }
2398 
2400 {
2401  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2402  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
2403  defargsYYin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
2404  (yy_hold_char) = *(yy_c_buf_p);
2405 }
2406 
2407 /** Allocate and initialize an input buffer state.
2408  * @param file A readable stream.
2409  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
2410  *
2411  * @return the allocated buffer state.
2412  */
2413  YY_BUFFER_STATE defargsYY_create_buffer (FILE * file, int size )
2414 {
2415  YY_BUFFER_STATE b;
2416 
2417  b = (YY_BUFFER_STATE) defargsYYalloc(sizeof( struct yy_buffer_state ) );
2418  if ( ! b )
2419  YY_FATAL_ERROR( "out of dynamic memory in defargsYY_create_buffer()" );
2420 
2421  b->yy_buf_size = size;
2422 
2423  /* yy_ch_buf has to be 2 characters longer than the size given because
2424  * we need to put in 2 end-of-buffer characters.
2425  */
2426  b->yy_ch_buf = (char *) defargsYYalloc(b->yy_buf_size + 2 );
2427  if ( ! b->yy_ch_buf )
2428  YY_FATAL_ERROR( "out of dynamic memory in defargsYY_create_buffer()" );
2429 
2430  b->yy_is_our_buffer = 1;
2431 
2432  defargsYY_init_buffer(b,file );
2433 
2434  return b;
2435 }
2436 
2437 /** Destroy the buffer.
2438  * @param b a buffer created with defargsYY_create_buffer()
2439  *
2440  */
2441  void defargsYY_delete_buffer (YY_BUFFER_STATE b )
2442 {
2443 
2444  if ( ! b )
2445  return;
2446 
2447  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
2449 
2450  if ( b->yy_is_our_buffer )
2451  defargsYYfree((void *) b->yy_ch_buf );
2452 
2453  defargsYYfree((void *) b );
2454 }
2455 
2456 /* Initializes or reinitializes a buffer.
2457  * This function is sometimes called more than once on the same buffer,
2458  * such as during a defargsYYrestart() or at EOF.
2459  */
2460  static void defargsYY_init_buffer (YY_BUFFER_STATE b, FILE * file )
2461 
2462 {
2463  int oerrno = errno;
2464 
2466 
2467  b->yy_input_file = file;
2468  b->yy_fill_buffer = 1;
2469 
2470  /* If b is the current buffer, then defargsYY_init_buffer was _probably_
2471  * called from defargsYYrestart() or through yy_get_next_buffer.
2472  * In that case, we don't want to reset the lineno or column.
2473  */
2474  if (b != YY_CURRENT_BUFFER){
2475  b->yy_bs_lineno = 1;
2476  b->yy_bs_column = 0;
2477  }
2478 
2479  b->yy_is_interactive = 0;
2480 
2481  errno = oerrno;
2482 }
2483 
2484 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
2485  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
2486  *
2487  */
2488  void defargsYY_flush_buffer (YY_BUFFER_STATE b )
2489 {
2490  if ( ! b )
2491  return;
2492 
2493  b->yy_n_chars = 0;
2494 
2495  /* We always need two end-of-buffer characters. The first causes
2496  * a transition to the end-of-buffer state. The second causes
2497  * a jam in that state.
2498  */
2501 
2502  b->yy_buf_pos = &b->yy_ch_buf[0];
2503 
2504  b->yy_at_bol = 1;
2506 
2507  if ( b == YY_CURRENT_BUFFER )
2509 }
2510 
2511 /** Pushes the new state onto the stack. The new state becomes
2512  * the current state. This function will allocate the stack
2513  * if necessary.
2514  * @param new_buffer The new state.
2515  *
2516  */
2517 void defargsYYpush_buffer_state (YY_BUFFER_STATE new_buffer )
2518 {
2519  if (new_buffer == NULL)
2520  return;
2521 
2523 
2524  /* This block is copied from defargsYY_switch_to_buffer. */
2525  if ( YY_CURRENT_BUFFER )
2526  {
2527  /* Flush out information for old buffer. */
2528  *(yy_c_buf_p) = (yy_hold_char);
2529  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2530  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2531  }
2532 
2533  /* Only push if top exists. Otherwise, replace top. */
2534  if (YY_CURRENT_BUFFER)
2535  (yy_buffer_stack_top)++;
2536  YY_CURRENT_BUFFER_LVALUE = new_buffer;
2537 
2538  /* copied from defargsYY_switch_to_buffer. */
2541 }
2542 
2543 /** Removes and deletes the top of the stack, if present.
2544  * The next element becomes the new top.
2545  *
2546  */
2548 {
2549  if (!YY_CURRENT_BUFFER)
2550  return;
2551 
2553  YY_CURRENT_BUFFER_LVALUE = NULL;
2554  if ((yy_buffer_stack_top) > 0)
2555  --(yy_buffer_stack_top);
2556 
2557  if (YY_CURRENT_BUFFER) {
2560  }
2561 }
2562 
2563 /* Allocates the stack if it does not exist.
2564  * Guarantees space for at least one push.
2565  */
2567 {
2568  int num_to_alloc;
2569 
2570  if (!(yy_buffer_stack)) {
2571 
2572  /* First allocation is just for 2 elements, since we don't know if this
2573  * scanner will even need a stack. We use 2 instead of 1 to avoid an
2574  * immediate realloc on the next call.
2575  */
2576  num_to_alloc = 1;
2578  (num_to_alloc * sizeof(struct yy_buffer_state*)
2579  );
2580  if ( ! (yy_buffer_stack) )
2581  YY_FATAL_ERROR( "out of dynamic memory in defargsYYensure_buffer_stack()" );
2582 
2583  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
2584 
2585  (yy_buffer_stack_max) = num_to_alloc;
2586  (yy_buffer_stack_top) = 0;
2587  return;
2588  }
2589 
2590  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2591 
2592  /* Increase the buffer to prepare for a possible push. */
2593  int grow_size = 8 /* arbitrary grow size */;
2594 
2595  num_to_alloc = (yy_buffer_stack_max) + grow_size;
2597  ((yy_buffer_stack),
2598  num_to_alloc * sizeof(struct yy_buffer_state*)
2599  );
2600  if ( ! (yy_buffer_stack) )
2601  YY_FATAL_ERROR( "out of dynamic memory in defargsYYensure_buffer_stack()" );
2602 
2603  /* zero only the new slots.*/
2604  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
2605  (yy_buffer_stack_max) = num_to_alloc;
2606  }
2607 }
2608 
2609 /** Setup the input buffer state to scan directly from a user-specified character buffer.
2610  * @param base the character buffer
2611  * @param size the size in bytes of the character buffer
2612  *
2613  * @return the newly allocated buffer state object.
2614  */
2615 YY_BUFFER_STATE defargsYY_scan_buffer (char * base, yy_size_t size )
2616 {
2617  YY_BUFFER_STATE b;
2618 
2619  if ( size < 2 ||
2620  base[size-2] != YY_END_OF_BUFFER_CHAR ||
2621  base[size-1] != YY_END_OF_BUFFER_CHAR )
2622  /* They forgot to leave room for the EOB's. */
2623  return 0;
2624 
2625  b = (YY_BUFFER_STATE) defargsYYalloc(sizeof( struct yy_buffer_state ) );
2626  if ( ! b )
2627  YY_FATAL_ERROR( "out of dynamic memory in defargsYY_scan_buffer()" );
2628 
2629  b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2630  b->yy_buf_pos = b->yy_ch_buf = base;
2631  b->yy_is_our_buffer = 0;
2632  b->yy_input_file = 0;
2633  b->yy_n_chars = b->yy_buf_size;
2634  b->yy_is_interactive = 0;
2635  b->yy_at_bol = 1;
2636  b->yy_fill_buffer = 0;
2638 
2640 
2641  return b;
2642 }
2643 
2644 /** Setup the input buffer state to scan a string. The next call to defargsYYlex() will
2645  * scan from a @e copy of @a str.
2646  * @param yystr a NUL-terminated string to scan
2647  *
2648  * @return the newly allocated buffer state object.
2649  * @note If you want to scan bytes that may contain NUL values, then use
2650  * defargsYY_scan_bytes() instead.
2651  */
2652 YY_BUFFER_STATE defargsYY_scan_string (yyconst char * yystr )
2653 {
2654 
2655  return defargsYY_scan_bytes(yystr,strlen(yystr) );
2656 }
2657 
2658 /** Setup the input buffer state to scan the given bytes. The next call to defargsYYlex() will
2659  * scan from a @e copy of @a bytes.
2660  * @param bytes the byte buffer to scan
2661  * @param len the number of bytes in the buffer pointed to by @a bytes.
2662  *
2663  * @return the newly allocated buffer state object.
2664  */
2665 YY_BUFFER_STATE defargsYY_scan_bytes (yyconst char * yybytes, int _yybytes_len )
2666 {
2667  YY_BUFFER_STATE b;
2668  char *buf;
2669  yy_size_t n;
2670  int i;
2671 
2672  /* Get memory for full buffer, including space for trailing EOB's. */
2673  n = _yybytes_len + 2;
2674  buf = (char *) defargsYYalloc(n );
2675  if ( ! buf )
2676  YY_FATAL_ERROR( "out of dynamic memory in defargsYY_scan_bytes()" );
2677 
2678  for ( i = 0; i < _yybytes_len; ++i )
2679  buf[i] = yybytes[i];
2680 
2681  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
2682 
2683  b = defargsYY_scan_buffer(buf,n );
2684  if ( ! b )
2685  YY_FATAL_ERROR( "bad buffer in defargsYY_scan_bytes()" );
2686 
2687  /* It's okay to grow etc. this buffer, and we should throw it
2688  * away when we're done.
2689  */
2690  b->yy_is_our_buffer = 1;
2691 
2692  return b;
2693 }
2694 
2695 #ifndef YY_EXIT_FAILURE
2696 #define YY_EXIT_FAILURE 2
2697 #endif
2698 
2699 static void yy_fatal_error (yyconst char* msg )
2700 {
2701  (void) fprintf( stderr, "%s\n", msg );
2702  exit( YY_EXIT_FAILURE );
2703 }
2704 
2705 /* Redefine yyless() so it works in section 3 code. */
2706 
2707 #undef yyless
2708 #define yyless(n) \
2709  do \
2710  { \
2711  /* Undo effects of setting up defargsYYtext. */ \
2712  int yyless_macro_arg = (n); \
2713  YY_LESS_LINENO(yyless_macro_arg);\
2714  defargsYYtext[defargsYYleng] = (yy_hold_char); \
2715  (yy_c_buf_p) = defargsYYtext + yyless_macro_arg; \
2716  (yy_hold_char) = *(yy_c_buf_p); \
2717  *(yy_c_buf_p) = '\0'; \
2718  defargsYYleng = yyless_macro_arg; \
2719  } \
2720  while ( 0 )
2721 
2722 /* Accessor methods (get/set functions) to struct members. */
2723 
2724 /** Get the current line number.
2725  *
2726  */
2728 {
2729 
2730  return defargsYYlineno;
2731 }
2732 
2733 /** Get the input stream.
2734  *
2735  */
2736 FILE *defargsYYget_in (void)
2737 {
2738  return defargsYYin;
2739 }
2740 
2741 /** Get the output stream.
2742  *
2743  */
2744 FILE *defargsYYget_out (void)
2745 {
2746  return defargsYYout;
2747 }
2748 
2749 /** Get the length of the current token.
2750  *
2751  */
2753 {
2754  return defargsYYleng;
2755 }
2756 
2757 /** Get the current token.
2758  *
2759  */
2760 
2761 char *defargsYYget_text (void)
2762 {
2763  return defargsYYtext;
2764 }
2765 
2766 /** Set the current line number.
2767  * @param line_number
2768  *
2769  */
2770 void defargsYYset_lineno (int line_number )
2771 {
2772 
2773  defargsYYlineno = line_number;
2774 }
2775 
2776 /** Set the input stream. This does not discard the current
2777  * input buffer.
2778  * @param in_str A readable stream.
2779  *
2780  * @see defargsYY_switch_to_buffer
2781  */
2782 void defargsYYset_in (FILE * in_str )
2783 {
2784  defargsYYin = in_str ;
2785 }
2786 
2787 void defargsYYset_out (FILE * out_str )
2788 {
2789  defargsYYout = out_str ;
2790 }
2791 
2793 {
2794  return defargsYY_flex_debug;
2795 }
2796 
2797 void defargsYYset_debug (int bdebug )
2798 {
2799  defargsYY_flex_debug = bdebug ;
2800 }
2801 
2802 static int yy_init_globals (void)
2803 {
2804  /* Initialization is the same as for the non-reentrant scanner.
2805  * This function is called from defargsYYlex_destroy(), so don't allocate here.
2806  */
2807 
2808  (yy_buffer_stack) = 0;
2809  (yy_buffer_stack_top) = 0;
2810  (yy_buffer_stack_max) = 0;
2811  (yy_c_buf_p) = (char *) 0;
2812  (yy_init) = 0;
2813  (yy_start) = 0;
2814 
2815  (yy_state_buf) = 0;
2816  (yy_state_ptr) = 0;
2817  (yy_full_match) = 0;
2818  (yy_lp) = 0;
2819 
2820 /* Defined in main.c */
2821 #ifdef YY_STDINIT
2822  defargsYYin = stdin;
2823  defargsYYout = stdout;
2824 #else
2825  defargsYYin = (FILE *) 0;
2826  defargsYYout = (FILE *) 0;
2827 #endif
2828 
2829  /* For future reference: Set errno on error, since we are called by
2830  * defargsYYlex_init()
2831  */
2832  return 0;
2833 }
2834 
2835 /* defargsYYlex_destroy is for both reentrant and non-reentrant scanners. */
2837 {
2838 
2839  /* Pop the buffer stack, destroying each element. */
2840  while(YY_CURRENT_BUFFER){
2842  YY_CURRENT_BUFFER_LVALUE = NULL;
2844  }
2845 
2846  /* Destroy the stack itself. */
2847  defargsYYfree((yy_buffer_stack) );
2848  (yy_buffer_stack) = NULL;
2849 
2850  defargsYYfree ( (yy_state_buf) );
2851  (yy_state_buf) = NULL;
2852 
2853  /* Reset the globals. This is important in a non-reentrant scanner so the next time
2854  * defargsYYlex() is called, initialization will occur. */
2855  yy_init_globals( );
2856 
2857  return 0;
2858 }
2859 
2860 /*
2861  * Internal utility routines.
2862  */
2863 
2864 #ifndef yytext_ptr
2865 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
2866 {
2867  register int i;
2868  for ( i = 0; i < n; ++i )
2869  s1[i] = s2[i];
2870 }
2871 #endif
2872 
2873 #ifdef YY_NEED_STRLEN
2874 static int yy_flex_strlen (yyconst char * s )
2875 {
2876  register int n;
2877  for ( n = 0; s[n]; ++n )
2878  ;
2879 
2880  return n;
2881 }
2882 #endif
2883 
2885 {
2886  return (void *) malloc( size );
2887 }
2888 
2889 void *defargsYYrealloc (void * ptr, yy_size_t size )
2890 {
2891  /* The cast to (char *) in the following accommodates both
2892  * implementations that use char* generic pointers, and those
2893  * that use void* generic pointers. It works with the latter
2894  * because both ANSI C and C++ allow castless assignment from
2895  * any pointer type to void*, and deal with argument conversions
2896  * as though doing an assignment.
2897  */
2898  return (void *) realloc( (char *) ptr, size );
2899 }
2900 
2901 void defargsYYfree (void * ptr )
2902 {
2903  free( (char *) ptr ); /* see defargsYYrealloc() for (char *) cast */
2904 }
2905 
2906 #define YYTABLES_NAME "yytables"
2907 
2908 #line 535 "defargs.l"
2909 
2910 
2911 
2912 /* ----------------------------------------------------------------------------
2913  */
2914 
2915 /*! Converts an argument string into an ArgumentList.
2916  * \param[in] argsString the list of Arguments.
2917  * \param[out] al a reference to resulting argument list pointer.
2918  * \param[out] extraTypeChars point to string to which trailing characters
2919  * for complex types are written to
2920  */
2921 
2922 void stringToArgumentList(const char *argsString,ArgumentList* al,QCString *extraTypeChars)
2923 {
2924  if (al==0) return;
2925  if (argsString==0) return;
2926  printlex(defargsYY_flex_debug, TRUE, __FILE__, NULL);
2927 
2928  g_copyArgValue=0;
2929  g_curArgDocs.resize(0);
2930  g_curArgAttrib.resize(0);
2931  g_curArgArray.resize(0);
2932  g_curTypeConstraint.resize(0);
2933  g_extraTypeChars.resize(0);
2934  g_argRoundCount = 0;
2935  g_argSharpCount = 0;
2936  g_argCurlyCount = 0;
2937  g_lastDocChar = 0;
2938 
2939  g_inputString = argsString;
2940  g_inputPosition = 0;
2941  g_curArgTypeName.resize(0);
2942  g_curArgDefValue.resize(0);
2943  g_curArgName.resize(0);
2944  g_argList = al;
2946  BEGIN( Start );
2947  defargsYYlex();
2948  if (extraTypeChars) *extraTypeChars=g_extraTypeChars;
2949  //printf("stringToArgumentList(%s) result=%s\n",argsString,argListToString(al).data());
2950  printlex(defargsYY_flex_debug, FALSE, __FILE__, NULL);
2951 }
2952 
2953 #if !defined(YY_FLEX_SUBMINOR_VERSION)
2954 extern "C" { // some bogus code to keep the compiler happy
2955  void defargsYYdummy() { yy_flex_realloc(0,0); }
2956 }
2957 #endif
2958 
2959 
static QCString name
Definition: declinfo.cpp:673
#define CopyArgCurly
Definition: defargs.cpp:958
static char yy_hold_char
Definition: defargs.cpp:292
static yyconst flex_int16_t yy_accept[264]
Definition: defargs.cpp:435
QCString type
Definition: arguments.h:67
#define YY_INPUT(buf, result, max_size)
Definition: defargs.cpp:921
bool resize(uint newlen)
Definition: qcstring.h:225
static int g_lastDocChar
Definition: defargs.cpp:914
static QCString g_delimiter
Definition: defargs.cpp:916
static void yyunput(int c, char *buf_ptr)
char * yy_buf_pos
Definition: code.cpp:213
static void yy_fatal_error(yyconst char msg[])
FILE * yy_input_file
Definition: code.cpp:210
short int flex_int16_t
Definition: code.cpp:71
int yy_n_chars
Definition: code.cpp:223
#define defargsYYwrap(n)
Definition: defargs.cpp:354
This class represents an function or template argument list.
Definition: arguments.h:82
#define CopyArgSharp
Definition: defargs.cpp:957
QCString stripWhiteSpace() const
Definition: qcstring.cpp:295
#define CopyRawString
Definition: defargs.cpp:954
void defargsYYrestart(FILE *input_file)
Definition: defargs.cpp:2351
static int g_inputPosition
Definition: defargs.cpp:898
#define YY_BREAK
Definition: defargs.cpp:1132
YY_BUFFER_STATE defargsYY_scan_buffer(char *base, yy_size_t size)
Definition: defargs.cpp:2615
#define unput(c)
Definition: defargs.cpp:199
#define ReadDocLine
Definition: defargs.cpp:964
#define EOB_ACT_END_OF_FILE
Definition: defargs.cpp:180
bool isEmpty() const
Definition: qcstring.h:189
#define EOB_ACT_LAST_MATCH
Definition: defargs.cpp:181
static QCString g_extraTypeChars
Definition: defargs.cpp:908
static int g_argRoundCount
Definition: defargs.cpp:909
void msg(const char *fmt,...)
Definition: message.cpp:107
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
Definition: message.cpp:242
int yy_fill_buffer
Definition: code.cpp:250
static int g_lastExtendsContext
Definition: defargs.cpp:915
uint length() const
Definition: qcstring.h:195
#define YY_DO_BEFORE_ACTION
Definition: defargs.cpp:378
#define FuncQual
Definition: defargs.cpp:962
void append(const type *d)
Definition: qlist.h:73
FILE * defargsYYget_in(void)
Definition: defargs.cpp:2736
static void defargsYYensure_buffer_stack(void)
Definition: defargs.cpp:2566
QCString defval
Definition: arguments.h:71
char & at(uint i) const
Definition: qcstring.h:326
void defargsYY_delete_buffer(YY_BUFFER_STATE b)
Definition: defargs.cpp:2441
signed char flex_int8_t
Definition: defargs.cpp:70
#define Start
Definition: defargs.cpp:952
#define ReadTypeConstraint
Definition: defargs.cpp:965
#define CopyArgRound
Definition: defargs.cpp:955
#define YY_EXTRA_TYPE
Definition: defargs.cpp:977
const bool FALSE
Definition: qglobal.h:370
#define ECHO
Definition: defargs.cpp:1053
static QCString g_curArgArray
Definition: defargs.cpp:906
register char * yy_cp
Definition: defargs.cpp:1143
int yy_bs_lineno
Definition: code.cpp:244
#define YY_START
Definition: defargs.cpp:150
#define YY_BUFFER_NORMAL
Definition: defargs.cpp:255
#define YY_STATE_BUF_SIZE
Definition: defargs.cpp:168
#define YY_DECL
Definition: defargs.cpp:1120
QCString left(uint len) const
Definition: qcstring.cpp:213
#define YY_END_OF_BUFFER_CHAR
Definition: defargs.cpp:159
static int g_lastDocContext
Definition: defargs.cpp:913
int defargsYYlineno
Definition: defargs.cpp:365
#define YY_CURRENT_BUFFER_LVALUE
Definition: defargs.cpp:289
int yy_state_type
Definition: defargs.cpp:361
static int yy_init_globals(void)
Definition: defargs.cpp:2802
char * defargsYYget_text(void)
Definition: defargs.cpp:2761
int errno
Contains the last error code.
Definition: structcmd.h:53
int find(char c, int index=0, bool cs=TRUE) const
Definition: qcstring.cpp:41
static char * yy_full_match
Definition: defargs.cpp:811
#define YY_RULE_SETUP
Definition: defargs.cpp:1135
yy_size_t yy_buf_size
Definition: code.cpp:218
#define YY_CURRENT_BUFFER
Definition: defargs.cpp:282
int flex_int32_t
Definition: defargs.cpp:72
static QStrList * l
Definition: config.cpp:1044
static yyconst flex_int16_t yy_base[315]
Definition: defargs.cpp:509
static QCString g_curArgAttrib
Definition: defargs.cpp:905
static yyconst flex_int32_t yy_meta[47]
Definition: defargs.cpp:500
void defargsYY_flush_buffer(YY_BUFFER_STATE b)
Definition: defargs.cpp:2488
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition: qcstring.cpp:95
#define YY_MORE_ADJ
Definition: defargs.cpp:830
#define ReadFuncArgPtr
Definition: defargs.cpp:961
void defargsYYset_extra(YY_EXTRA_TYPE user_defined)
unsigned char uchar
Definition: nybbler.cc:11
static yyconst flex_int16_t yy_nxt[969]
Definition: defargs.cpp:587
char * defargsYYtext
Definition: defargs.cpp:832
int defargsYYleng
Definition: defargs.cpp:294
QCString copy() const
Definition: qcstring.h:250
#define yyterminate()
Definition: defargs.cpp:1097
void defargsYYset_out(FILE *out_str)
Definition: defargs.cpp:2787
bool constSpecifier
Definition: arguments.h:99
static void defargsYY_load_buffer_state(void)
Definition: defargs.cpp:2399
int defargsYYlex_destroy(void)
Definition: defargs.cpp:2836
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
Definition: StdUtils.h:92
QCString typeConstraint
Definition: arguments.h:73
#define ReadFuncArgType
Definition: defargs.cpp:959
This class contains the information about the argument of a function or template. ...
Definition: arguments.h:28
#define ReadFuncArgDef
Definition: defargs.cpp:960
#define INITIAL
Definition: defargs.cpp:951
#define YY_EXIT_FAILURE
Definition: defargs.cpp:2696
static int g_argSharpCount
Definition: defargs.cpp:910
bool volatileSpecifier
Definition: arguments.h:101
void defargsYY_switch_to_buffer(YY_BUFFER_STATE new_buffer)
Definition: defargs.cpp:2368
if(!(yy_init))
Definition: defargs.cpp:1151
int yy_bs_column
Definition: code.cpp:245
void * defargsYYrealloc(void *, yy_size_t)
Definition: defargs.cpp:2889
static int input(void)
Definition: code.cpp:15695
static yy_state_type * yy_state_ptr
Definition: defargs.cpp:810
#define ReadDocBlock
Definition: defargs.cpp:963
YY_BUFFER_STATE defargsYY_create_buffer(FILE *file, int size)
Definition: defargs.cpp:2413
static QCString g_curArgName
Definition: defargs.cpp:903
register char * yy_bp
Definition: defargs.cpp:1143
QCString right(uint len) const
Definition: qcstring.cpp:231
size_t yy_size_t
Definition: defargs.cpp:203
std::void_t< T > n
const double a
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
Definition: defargs.cpp:2216
static size_t yy_buffer_stack_max
Definition: defargs.cpp:273
static int * yy_full_state
Definition: defargs.cpp:815
#define YY_READ_BUF_SIZE
Definition: defargs.cpp:1045
#define REJECT
Definition: defargs.cpp:818
void stringToArgumentList(const char *argsString, ArgumentList *al, QCString *extraTypeChars)
Definition: defargs.cpp:2922
static int yy_get_next_buffer(void)
Definition: defargs.cpp:2080
static QCString * g_copyArgValue
Definition: defargs.cpp:900
static yyconst flex_int16_t yy_chk[969]
Definition: defargs.cpp:697
unsigned char YY_CHAR
Definition: defargs.cpp:357
int defargsYYlex(void)
A bunch of utility functions.
static QCString g_curTypeConstraint
Definition: defargs.cpp:907
void defargsYYfree(void *)
Definition: defargs.cpp:2901
char * yy_ch_buf
Definition: code.cpp:212
unsigned char flex_uint8_t
Definition: defargs.cpp:73
unsigned char YY_CHAR
Definition: code.cpp:357
static yy_state_type yy_get_previous_state(void)
Definition: defargs.cpp:2185
#define YY_STATE_EOF(state)
Definition: defargs.cpp:154
unsigned int flex_uint32_t
Definition: defargs.cpp:75
static yyconst flex_int16_t yy_def[315]
Definition: defargs.cpp:548
#define YY_BUFFER_NEW
Definition: defargs.cpp:254
int defargsYYget_leng(void)
Definition: defargs.cpp:2752
void defargsYYset_in(FILE *in_str)
Definition: defargs.cpp:2782
static const char * g_inputString
Definition: defargs.cpp:897
int flex_int32_t
Definition: code.cpp:72
int yy_is_our_buffer
Definition: code.cpp:229
register int yy_act
Definition: defargs.cpp:1144
void defargsYYset_debug(int debug_flag)
Definition: defargs.cpp:2797
#define YY_TRAILING_HEAD_MASK
Definition: defargs.cpp:817
QCString removeRedundantWhiteSpace(const QCString &s)
Definition: util.cpp:1655
short int flex_int16_t
Definition: defargs.cpp:71
QCString mid(uint index, uint len=0xffffffff) const
Definition: qcstring.cpp:246
#define CopyArgString
Definition: defargs.cpp:953
static QCString g_curArgDocs
Definition: defargs.cpp:904
static char * yy_c_buf_p
Definition: defargs.cpp:297
static int yy_full_lp
Definition: defargs.cpp:814
static int yy_did_buffer_switch_on_eof
Definition: defargs.cpp:304
bool pureSpecifier
Definition: arguments.h:103
#define yyconst
Definition: defargs.cpp:127
void defargsYYpop_buffer_state(void)
Definition: defargs.cpp:2547
static int g_argCurlyCount
Definition: defargs.cpp:911
QCString attrib
Definition: arguments.h:66
unsigned short int flex_uint16_t
Definition: defargs.cpp:74
#define BEGIN
Definition: defargs.cpp:144
FILE * defargsYYget_out(void)
Definition: defargs.cpp:2744
static ArgumentList * g_argList
Definition: defargs.cpp:899
#define YY_FATAL_ERROR(msg)
Definition: defargs.cpp:1107
static QCString g_curArgTypeName
Definition: defargs.cpp:901
YY_BUFFER_STATE defargsYY_scan_string(yyconst char *yy_str)
Definition: defargs.cpp:2652
QCString name
Definition: arguments.h:69
FILE * defargsYYout
Definition: defargs.cpp:359
static void defargsYY_init_buffer(YY_BUFFER_STATE b, FILE *file)
Definition: defargs.cpp:2460
static size_t yy_buffer_stack_top
Definition: defargs.cpp:272
static int yyread(char *buf, int max_size)
Definition: defargs.cpp:923
static int g_readArgContext
Definition: defargs.cpp:912
void * defargsYYalloc(yy_size_t)
Definition: defargs.cpp:2884
QCString trailingReturnType
Definition: arguments.h:105
static bool * b
Definition: config.cpp:1043
#define YY_BUFFER_EOF_PENDING
Definition: defargs.cpp:266
FILE * defargsYYin
Definition: defargs.cpp:359
YY_EXTRA_TYPE defargsYYget_extra(void)
bool isId(int c)
Definition: util.h:224
#define YY_RESTORE_YY_MORE_OFFSET
Definition: defargs.cpp:831
int yy_is_interactive
Definition: code.cpp:236
YY_BUFFER_STATE defargsYY_scan_bytes(yyconst char *bytes, int len)
Definition: defargs.cpp:2665
#define CopyArgRound2
Definition: defargs.cpp:956
int defargsYYget_debug(void)
Definition: defargs.cpp:2792
#define YY_TRAILING_MASK
Definition: defargs.cpp:816
#define YY_NEW_FILE
Definition: defargs.cpp:157
#define TrailingReturn
Definition: defargs.cpp:966
static int yy_init
Definition: defargs.cpp:298
static yy_state_type * yy_state_buf
Definition: defargs.cpp:810
static int yy_looking_for_trail_begin
Definition: defargs.cpp:813
#define YY_BUF_SIZE
Definition: defargs.cpp:163
#define YY_END_OF_BUFFER
Definition: defargs.cpp:386
int defargsYYget_lineno(void)
Definition: defargs.cpp:2727
static yyconst flex_int16_t yy_acclist[333]
Definition: defargs.cpp:394
byte bytes
Alias for common language habits.
Definition: datasize.h:101
size_t yy_size_t
Definition: code.cpp:203
void defargsYYset_lineno(int line_number)
Definition: defargs.cpp:2770
int yy_buffer_status
Definition: code.cpp:252
#define EOB_ACT_CONTINUE_SCAN
Definition: defargs.cpp:179
static QCString * s
Definition: config.cpp:1042
static int yy_lp
Definition: defargs.cpp:812
const bool TRUE
Definition: qglobal.h:371
static int yy_start
Definition: defargs.cpp:299
void defargsYYpush_buffer_state(YY_BUFFER_STATE new_buffer)
Definition: defargs.cpp:2517
#define yytext_ptr
Definition: defargs.cpp:368
static QCString g_curArgDefValue
Definition: defargs.cpp:902
static yyconst flex_int32_t yy_ec[256]
Definition: defargs.cpp:468
#define YY_SC_TO_UI(c)
Definition: defargs.cpp:138
QCString array
Definition: arguments.h:70
int defargsYY_flex_debug
Definition: defargs.cpp:808
QCString docs
Definition: arguments.h:72
static YY_BUFFER_STATE * yy_buffer_stack
Definition: defargs.cpp:274
struct yy_buffer_state * YY_BUFFER_STATE
Definition: defargs.cpp:172