summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools
diff options
context:
space:
mode:
authorRob Woolley <rob.woolley@windriver.com>2024-06-03 12:23:34 -0700
committerArmin Kuster <akuster808@gmail.com>2024-06-27 11:21:40 -0400
commit9fd5ae9132c4d9f5a9b7a272be2ad24bd238f8b6 (patch)
tree6b64ae193e97bac304a76bfbc085a0ce6d1178df /meta-oe/recipes-devtools
parentcfcc9f99456a4c51594eebb859621752ea0bd906 (diff)
downloadmeta-openembedded-9fd5ae9132c4d9f5a9b7a272be2ad24bd238f8b6.tar.gz
sip3: Fix segmentation fault
The first version of this patch introduced a problem with python3-pyqt5. Python emitted the following error message when one attempted to import PyQt5.Qt: ImportError: dynamic module does not define module export function (PyInit_Qt) This came about due to segfault in sip when executed in do_configure of python3-pyqt5. This resulted in a zero-length sipQtcmodule.c file being produced. This compiled successfully which meant no build failure was observed. The segfault was caused by a mistake in backporting the patch from SIP 6. The generateCompositeCpp() function uses the generate_include_sip_h() helper function in later versions which doesn't exist in SIP 4. We must replace the first parameter passed to isPY_SSIZE_T_CLEAN() from mod to pt->module to account for this. The change is not necessary for generateInternalAPIHeader() To simplify the patch we can remove the generated lexer and parser files and run flex and bison in do_configure instead. Signed-off-by: Rob Woolley <rob.woolley@windriver.com> Tested-by: Toby Flynn <campingandskiing@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools')
-rw-r--r--meta-oe/recipes-devtools/sip/sip3/added-the-py_ssize_t_clean-argument-to-the-module-directive.patch17433
-rw-r--r--meta-oe/recipes-devtools/sip/sip3_4.19.23.bb7
2 files changed, 28 insertions, 17412 deletions
diff --git a/meta-oe/recipes-devtools/sip/sip3/added-the-py_ssize_t_clean-argument-to-the-module-directive.patch b/meta-oe/recipes-devtools/sip/sip3/added-the-py_ssize_t_clean-argument-to-the-module-directive.patch
index d7ed0770b2..53c3ed0166 100644
--- a/meta-oe/recipes-devtools/sip/sip3/added-the-py_ssize_t_clean-argument-to-the-module-directive.patch
+++ b/meta-oe/recipes-devtools/sip/sip3/added-the-py_ssize_t_clean-argument-to-the-module-directive.patch
@@ -1,29 +1,27 @@
1Added the 'py_ssize_t_clean' argument to '%Module' directive 1Added the 'py_ssize_t_clean' argument to '%Module' directive
2 2
3This is based on an upstream changeset to SIP. It was backported to 3This is based on an upstream changeset to SIP. It was backported to
4sip-4.19.23 and the parser was regenerated with the following 4sip-4.19.23 and the parser must be regenerated with the following
5commands: 5commands:
6 6
7 cd sipgen/metasrc 7 flex --outfile=sipgen/lexer.c sipgen/metasrc/lexer.l
8 flex -o../lexer.c lexer.l 8 bison --yacc -Wcounterexamples --defines=sipgen/parser.h \
9 bison -y -d -o ../parser.c parser.y 9 --output=sipgen/parser.c sipgen/metasrc/parser.y
10 10
11Signed-off-by: Rob Woolley <rob.woolley@windriver.com> 11Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
12 12
13# HG changeset patch 13# GitHub Repository: https://github.com/Python-SIP/
14# User Phil Thompson <phil@riverbankcomputing.com> 14# Commit ID 18e9e9c5a1fb7e19f7ea4d476eb3a99685fce629
15# Date 1635086052 -3600 15
16# Node ID 5d67349bb5a9954590a896ab35da93b2237b99c2
17# Parent d837f2a3147fc5eb364f1c54798b668da1a83333
18Added the 'py_ssize_t_clean' argument to the '%Module' directive. 16Added the 'py_ssize_t_clean' argument to the '%Module' directive.
19 17
20Index: sip-4.19.23/sipgen/gencode.c 18Index: sip-4.19.23/sipgen/gencode.c
21=================================================================== 19===================================================================
22--- sip-4.19.23.orig/sipgen/gencode.c 20--- sip-4.19.23.orig/sipgen/gencode.c
23+++ sip-4.19.23/sipgen/gencode.c 21+++ sip-4.19.23/sipgen/gencode.c
24@@ -1138,6 +1138,12 @@ static void generateCompositeCpp(sipSpec 22@@ -593,6 +593,12 @@ static void generateInternalAPIHeader(si
25 23
26 declareLimitedAPI(py_debug, NULL, fp); 24 declareLimitedAPI(py_debug, mod, fp);
27 25
28+ if (isPY_SSIZE_T_CLEAN(mod)) 26+ if (isPY_SSIZE_T_CLEAN(mod))
29+ prcode(fp, 27+ prcode(fp,
@@ -33,6 +31,19 @@ Index: sip-4.19.23/sipgen/gencode.c
33+ 31+
34 prcode(fp, 32 prcode(fp,
35 "\n" 33 "\n"
34 "#include <sip.h>\n"
35@@ -1138,6 +1144,12 @@ static void generateCompositeCpp(sipSpec
36
37 declareLimitedAPI(py_debug, NULL, fp);
38
39+ if (isPY_SSIZE_T_CLEAN(pt->module))
40+ prcode(fp,
41+"\n"
42+"#define PY_SSIZE_T_CLEAN\n"
43+ );
44+
45 prcode(fp,
46 "\n"
36 "#include <Python.h>\n" 47 "#include <Python.h>\n"
37Index: sip-4.19.23/sipgen/metasrc/lexer.l 48Index: sip-4.19.23/sipgen/metasrc/lexer.l
38=================================================================== 49===================================================================
@@ -277,17403 +288,3 @@ Index: sip-4.19.23/sphinx/directives.rst
277 When providing handwritten code as part of either the :directive:`%MethodCode` 288 When providing handwritten code as part of either the :directive:`%MethodCode`
278 or :directive:`%VirtualCatcherCode` directives the names of the arguments of 289 or :directive:`%VirtualCatcherCode` directives the names of the arguments of
279 the function or method are based on the number of the argument, i.e. the first 290 the function or method are based on the number of the argument, i.e. the first
280Index: sip-4.19.23/sipgen/lexer.c
281===================================================================
282--- sip-4.19.23.orig/sipgen/lexer.c
283+++ sip-4.19.23/sipgen/lexer.c
284@@ -1,6 +1,6 @@
285-#line 2 "sip-4.19.23/sipgen/lexer.c"
286+#line 2 "../lexer.c"
287
288-#line 4 "sip-4.19.23/sipgen/lexer.c"
289+#line 4 "../lexer.c"
290
291 #define YY_INT_ALIGNED short int
292
293@@ -8,8 +8,8 @@
294
295 #define FLEX_SCANNER
296 #define YY_FLEX_MAJOR_VERSION 2
297-#define YY_FLEX_MINOR_VERSION 5
298-#define YY_FLEX_SUBMINOR_VERSION 35
299+#define YY_FLEX_MINOR_VERSION 6
300+#define YY_FLEX_SUBMINOR_VERSION 4
301 #if YY_FLEX_SUBMINOR_VERSION > 0
302 #define FLEX_BETA
303 #endif
304@@ -47,7 +47,6 @@ typedef int16_t flex_int16_t;
305 typedef uint16_t flex_uint16_t;
306 typedef int32_t flex_int32_t;
307 typedef uint32_t flex_uint32_t;
308-typedef uint64_t flex_uint64_t;
309 #else
310 typedef signed char flex_int8_t;
311 typedef short int flex_int16_t;
312@@ -55,7 +54,6 @@ typedef int flex_int32_t;
313 typedef unsigned char flex_uint8_t;
314 typedef unsigned short int flex_uint16_t;
315 typedef unsigned int flex_uint32_t;
316-#endif /* ! C99 */
317
318 /* Limits of integral types. */
319 #ifndef INT8_MIN
320@@ -86,63 +84,61 @@ typedef unsigned int flex_uint32_t;
321 #define UINT32_MAX (4294967295U)
322 #endif
323
324-#endif /* ! FLEXINT_H */
325-
326-#ifdef __cplusplus
327-
328-/* The "const" storage-class-modifier is valid. */
329-#define YY_USE_CONST
330-
331-#else /* ! __cplusplus */
332+#ifndef SIZE_MAX
333+#define SIZE_MAX (~(size_t)0)
334+#endif
335
336-/* C99 requires __STDC__ to be defined as 1. */
337-#if defined (__STDC__)
338+#endif /* ! C99 */
339
340-#define YY_USE_CONST
341+#endif /* ! FLEXINT_H */
342
343-#endif /* defined (__STDC__) */
344-#endif /* ! __cplusplus */
345+/* begin standard C++ headers. */
346
347-#ifdef YY_USE_CONST
348+/* TODO: this is always defined, so inline it */
349 #define yyconst const
350+
351+#if defined(__GNUC__) && __GNUC__ >= 3
352+#define yynoreturn __attribute__((__noreturn__))
353 #else
354-#define yyconst
355+#define yynoreturn
356 #endif
357
358 /* Returned upon end-of-file. */
359 #define YY_NULL 0
360
361-/* Promotes a possibly negative, possibly signed char to an unsigned
362- * integer for use as an array index. If the signed char is negative,
363- * we want to instead treat it as an 8-bit unsigned char, hence the
364- * double cast.
365+/* Promotes a possibly negative, possibly signed char to an
366+ * integer in range [0..255] for use as an array index.
367 */
368-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
369+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
370
371 /* Enter a start condition. This macro really ought to take a parameter,
372 * but we do it the disgusting crufty way forced on us by the ()-less
373 * definition of BEGIN.
374 */
375 #define BEGIN (yy_start) = 1 + 2 *
376-
377 /* Translate the current start state into a value that can be later handed
378 * to BEGIN to return to the state. The YYSTATE alias is for lex
379 * compatibility.
380 */
381 #define YY_START (((yy_start) - 1) / 2)
382 #define YYSTATE YY_START
383-
384 /* Action number for EOF rule of a given start state. */
385 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
386-
387 /* Special action meaning "start processing a new file". */
388-#define YY_NEW_FILE yyrestart(yyin )
389-
390+#define YY_NEW_FILE yyrestart( yyin )
391 #define YY_END_OF_BUFFER_CHAR 0
392
393 /* Size of default input buffer. */
394 #ifndef YY_BUF_SIZE
395+#ifdef __ia64__
396+/* On IA-64, the buffer size is 16k, not 8k.
397+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
398+ * Ditto for the __ia64__ case accordingly.
399+ */
400+#define YY_BUF_SIZE 32768
401+#else
402 #define YY_BUF_SIZE 16384
403+#endif /* __ia64__ */
404 #endif
405
406 /* The state buf must be large enough to hold one state per character in the main buffer.
407@@ -159,15 +155,16 @@ typedef struct yy_buffer_state *YY_BUFFE
408 typedef size_t yy_size_t;
409 #endif
410
411-extern yy_size_t yyleng;
412+extern int yyleng;
413
414 extern FILE *yyin, *yyout;
415
416 #define EOB_ACT_CONTINUE_SCAN 0
417 #define EOB_ACT_END_OF_FILE 1
418 #define EOB_ACT_LAST_MATCH 2
419-
420+
421 #define YY_LESS_LINENO(n)
422+ #define YY_LINENO_REWIND_TO(ptr)
423
424 /* Return all but the first "n" matched characters back to the input stream. */
425 #define yyless(n) \
426@@ -182,7 +179,6 @@ extern FILE *yyin, *yyout;
427 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
428 } \
429 while ( 0 )
430-
431 #define unput(c) yyunput( c, (yytext_ptr) )
432
433 #ifndef YY_STRUCT_YY_BUFFER_STATE
434@@ -197,12 +193,12 @@ struct yy_buffer_state
435 /* Size of input buffer in bytes, not including room for EOB
436 * characters.
437 */
438- yy_size_t yy_buf_size;
439+ int yy_buf_size;
440
441 /* Number of characters read into yy_ch_buf, not including EOB
442 * characters.
443 */
444- yy_size_t yy_n_chars;
445+ int yy_n_chars;
446
447 /* Whether we "own" the buffer - i.e., we know we created it,
448 * and can realloc() it to grow it, and should free() it to
449@@ -225,7 +221,7 @@ struct yy_buffer_state
450
451 int yy_bs_lineno; /**< The line count. */
452 int yy_bs_column; /**< The column count. */
453-
454+
455 /* Whether to try to fill the input buffer when we reach the
456 * end of it.
457 */
458@@ -253,7 +249,7 @@ struct yy_buffer_state
459 /* Stack of input buffers. */
460 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
461 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
462-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
463+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
464
465 /* We provide macros for accessing buffer states in case in the
466 * future we want to put the buffer states in a more general
467@@ -264,7 +260,6 @@ static YY_BUFFER_STATE * yy_buffer_stack
468 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
469 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
470 : NULL)
471-
472 /* Same as previous macro, but useful when we know that the buffer stack is not
473 * NULL or when we need an lvalue. For internal use only.
474 */
475@@ -272,11 +267,11 @@ static YY_BUFFER_STATE * yy_buffer_stack
476
477 /* yy_hold_char holds the character lost when yytext is formed. */
478 static char yy_hold_char;
479-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
480-yy_size_t yyleng;
481+static int yy_n_chars; /* number of characters read into yy_ch_buf */
482+int yyleng;
483
484 /* Points to current character in buffer. */
485-static char *yy_c_buf_p = (char *) 0;
486+static char *yy_c_buf_p = NULL;
487 static int yy_init = 0; /* whether we need to initialize */
488 static int yy_start = 0; /* start state number */
489
490@@ -285,84 +280,80 @@ static int yy_start = 0; /* start state
491 */
492 static int yy_did_buffer_switch_on_eof;
493
494-void yyrestart (FILE *input_file );
495-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
496-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
497-void yy_delete_buffer (YY_BUFFER_STATE b );
498-void yy_flush_buffer (YY_BUFFER_STATE b );
499-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
500-void yypop_buffer_state (void );
501-
502-static void yyensure_buffer_stack (void );
503-static void yy_load_buffer_state (void );
504-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
505-
506-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
507-
508-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
509-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
510-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
511-
512-void *yyalloc (yy_size_t );
513-void *yyrealloc (void *,yy_size_t );
514-void yyfree (void * );
515+void yyrestart ( FILE *input_file );
516+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
517+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
518+void yy_delete_buffer ( YY_BUFFER_STATE b );
519+void yy_flush_buffer ( YY_BUFFER_STATE b );
520+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
521+void yypop_buffer_state ( void );
522+
523+static void yyensure_buffer_stack ( void );
524+static void yy_load_buffer_state ( void );
525+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
526+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
527+
528+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
529+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
530+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
531+
532+void *yyalloc ( yy_size_t );
533+void *yyrealloc ( void *, yy_size_t );
534+void yyfree ( void * );
535
536 #define yy_new_buffer yy_create_buffer
537-
538 #define yy_set_interactive(is_interactive) \
539 { \
540 if ( ! YY_CURRENT_BUFFER ){ \
541 yyensure_buffer_stack (); \
542 YY_CURRENT_BUFFER_LVALUE = \
543- yy_create_buffer(yyin,YY_BUF_SIZE ); \
544+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
545 } \
546 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
547 }
548-
549 #define yy_set_bol(at_bol) \
550 { \
551 if ( ! YY_CURRENT_BUFFER ){\
552 yyensure_buffer_stack (); \
553 YY_CURRENT_BUFFER_LVALUE = \
554- yy_create_buffer(yyin,YY_BUF_SIZE ); \
555+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
556 } \
557 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
558 }
559-
560 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
561
562 /* Begin user sect3 */
563+typedef flex_uint8_t YY_CHAR;
564
565-typedef unsigned char YY_CHAR;
566-
567-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
568+FILE *yyin = NULL, *yyout = NULL;
569
570 typedef int yy_state_type;
571
572 extern int yylineno;
573-
574 int yylineno = 1;
575
576 extern char *yytext;
577+#ifdef yytext_ptr
578+#undef yytext_ptr
579+#endif
580 #define yytext_ptr yytext
581
582-static yy_state_type yy_get_previous_state (void );
583-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
584-static int yy_get_next_buffer (void );
585-static void yy_fatal_error (yyconst char msg[] );
586+static yy_state_type yy_get_previous_state ( void );
587+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
588+static int yy_get_next_buffer ( void );
589+static void yynoreturn yy_fatal_error ( const char* msg );
590
591 /* Done after the current pattern has been matched and before the
592 * corresponding action - sets up yytext.
593 */
594 #define YY_DO_BEFORE_ACTION \
595 (yytext_ptr) = yy_bp; \
596- yyleng = (yy_size_t) (yy_cp - yy_bp); \
597+ yyleng = (int) (yy_cp - yy_bp); \
598 (yy_hold_char) = *yy_cp; \
599 *yy_cp = '\0'; \
600 (yy_c_buf_p) = yy_cp;
601-
602-#define YY_NUM_RULES 168
603-#define YY_END_OF_BUFFER 169
604+#define YY_NUM_RULES 170
605+#define YY_END_OF_BUFFER 171
606 /* This struct is not used in this scanner,
607 but its presence is necessary. */
608 struct yy_trans_info
609@@ -370,147 +361,149 @@ struct yy_trans_info
610 flex_int32_t yy_verify;
611 flex_int32_t yy_nxt;
612 };
613-static yyconst flex_int16_t yy_accept[1235] =
614+static const flex_int16_t yy_accept[1261] =
615 { 0,
616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
617- 169, 167, 106, 109, 167, 167, 167, 167, 167, 111,
618- 111, 167, 114, 114, 114, 114, 114, 114, 114, 114,
619- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
620- 114, 167, 106, 167, 166, 165, 166, 166, 121, 119,
621- 121, 108, 114, 114, 114, 114, 114, 114, 114, 114,
622- 114, 114, 114, 114, 114, 114, 114, 114, 114, 106,
623- 167, 107, 106, 167, 0, 116, 0, 0, 117, 0,
624- 111, 0, 115, 112, 115, 118, 110, 112, 0, 112,
625- 111, 0, 64, 114, 114, 114, 114, 114, 114, 114,
626-
627- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
628- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
629- 114, 114, 114, 114, 114, 65, 0, 0, 0, 0,
630- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
631- 0, 0, 0, 0, 0, 0, 0, 0, 0, 120,
632- 114, 114, 114, 114, 114, 114, 114, 86, 114, 114,
633- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
634- 114, 0, 0, 0, 0, 0, 0, 112, 83, 115,
635- 112, 110, 112, 0, 112, 113, 114, 114, 114, 114,
636- 114, 114, 114, 114, 114, 114, 114, 114, 114, 42,
637-
638- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
639- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
640- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
641- 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,
642- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
643- 0, 0, 0, 0, 114, 114, 114, 114, 114, 114,
644- 85, 114, 114, 114, 114, 114, 114, 114, 94, 114,
645- 114, 114, 114, 114, 0, 0, 112, 55, 114, 114,
646- 114, 40, 38, 114, 114, 114, 48, 114, 114, 114,
647- 114, 43, 114, 114, 114, 114, 114, 114, 114, 114,
648-
649- 114, 114, 114, 114, 114, 53, 114, 114, 114, 46,
650- 114, 1, 0, 0, 0, 0, 0, 0, 0, 0,
651- 0, 157, 11, 0, 0, 0, 0, 0, 0, 0,
652- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
653- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
654- 0, 0, 0, 0, 164, 114, 104, 114, 114, 114,
655- 114, 114, 114, 114, 90, 114, 114, 114, 114, 114,
656- 97, 114, 114, 12, 114, 114, 114, 114, 114, 114,
657- 114, 27, 51, 114, 114, 54, 62, 44, 114, 114,
658- 114, 114, 114, 41, 114, 114, 114, 35, 114, 114,
659-
660- 114, 59, 114, 114, 114, 114, 0, 0, 0, 0,
661- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
662- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
663- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
664- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
665- 105, 114, 114, 114, 114, 114, 114, 114, 114, 92,
666- 114, 114, 114, 114, 114, 114, 114, 37, 114, 114,
667- 114, 114, 114, 114, 114, 45, 114, 114, 114, 114,
668- 114, 29, 114, 49, 63, 52, 28, 114, 114, 114,
669- 114, 114, 0, 0, 0, 0, 0, 0, 0, 0,
670-
671- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
672- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
673- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
674- 0, 0, 0, 0, 0, 0, 0, 0, 114, 114,
675- 114, 84, 114, 114, 114, 114, 114, 114, 114, 114,
676- 114, 114, 114, 36, 114, 114, 114, 114, 114, 114,
677- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
678- 31, 114, 32, 114, 56, 114, 47, 39, 0, 0,
679- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
680- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
681-
682- 0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
683- 21, 0, 0, 0, 24, 0, 0, 0, 0, 0,
684- 0, 0, 0, 0, 0, 0, 0, 0, 0, 114,
685- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
686- 114, 103, 34, 114, 114, 114, 114, 114, 114, 114,
687- 114, 114, 114, 114, 114, 75, 114, 60, 114, 58,
688- 114, 61, 50, 0, 0, 0, 0, 0, 0, 0,
689- 0, 3, 0, 0, 0, 122, 0, 0, 0, 0,
690- 127, 14, 0, 0, 0, 161, 0, 18, 0, 0,
691- 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
692-
693- 0, 0, 0, 0, 0, 162, 0, 0, 0, 0,
694- 0, 0, 0, 114, 114, 114, 114, 88, 89, 91,
695- 114, 114, 114, 114, 114, 33, 114, 114, 114, 114,
696- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
697- 57, 30, 0, 0, 0, 0, 0, 0, 0, 0,
698- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
699- 0, 0, 0, 0, 0, 0, 0, 159, 0, 0,
700- 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
701- 0, 26, 137, 0, 0, 134, 0, 0, 0, 114,
702- 114, 114, 114, 114, 95, 96, 114, 114, 114, 114,
703-
704- 114, 69, 68, 114, 114, 114, 72, 114, 114, 74,
705- 114, 114, 114, 0, 0, 0, 0, 0, 0, 0,
706- 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
707- 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
708- 0, 0, 0, 0, 0, 0, 23, 0, 0, 0,
709- 0, 153, 0, 0, 0, 0, 0, 114, 114, 114,
710- 114, 114, 114, 114, 76, 114, 114, 114, 71, 67,
711- 82, 114, 114, 114, 114, 81, 160, 2, 0, 0,
712- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
713- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
714-
715- 0, 0, 20, 138, 136, 0, 0, 151, 0, 0,
716- 0, 0, 0, 0, 0, 0, 0, 0, 114, 114,
717- 114, 114, 114, 114, 114, 73, 114, 66, 114, 114,
718- 79, 80, 0, 0, 0, 0, 0, 0, 0, 0,
719- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
720- 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,
721- 0, 0, 0, 0, 0, 0, 0, 0, 114, 114,
722- 114, 114, 114, 114, 114, 114, 77, 78, 0, 0,
723- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724- 0, 0, 0, 0, 0, 0, 0, 0, 0, 150,
725-
726- 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
727- 0, 0, 114, 114, 114, 114, 114, 114, 114, 70,
728- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
730- 0, 0, 0, 0, 0, 139, 152, 0, 0, 0,
731- 0, 0, 114, 114, 114, 114, 93, 114, 114, 0,
732- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733- 0, 0, 0, 0, 0, 0, 0, 142, 0, 0,
734- 0, 0, 0, 129, 0, 0, 0, 0, 114, 101,
735- 114, 114, 114, 99, 144, 0, 0, 0, 0, 0,
736-
737- 4, 0, 0, 0, 0, 0, 8, 9, 0, 0,
738- 0, 0, 0, 0, 22, 0, 0, 0, 140, 0,
739- 0, 114, 114, 114, 114, 0, 0, 0, 0, 0,
740- 0, 0, 0, 0, 0, 10, 0, 0, 133, 0,
741- 128, 0, 0, 0, 0, 0, 114, 114, 87, 114,
742- 0, 0, 148, 0, 0, 0, 0, 0, 124, 0,
743- 0, 0, 0, 0, 0, 0, 0, 0, 0, 114,
744- 114, 98, 0, 0, 0, 0, 5, 0, 0, 0,
745- 0, 126, 0, 131, 0, 0, 0, 141, 0, 114,
746- 114, 149, 146, 0, 145, 123, 0, 0, 0, 0,
747-
748- 0, 0, 135, 163, 114, 114, 147, 0, 0, 0,
749- 154, 0, 0, 114, 114, 125, 0, 0, 0, 130,
750- 100, 114, 6, 0, 132, 114, 0, 114, 0, 114,
751- 7, 114, 102, 0
752+ 171, 169, 108, 111, 169, 169, 169, 169, 169, 113,
753+ 113, 169, 116, 116, 116, 116, 116, 116, 116, 116,
754+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
755+ 116, 116, 169, 108, 169, 168, 167, 168, 168, 123,
756+ 121, 123, 110, 116, 116, 116, 116, 116, 116, 116,
757+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
758+ 116, 108, 169, 109, 108, 169, 0, 118, 0, 0,
759+ 119, 0, 113, 0, 117, 114, 117, 120, 112, 114,
760+ 0, 114, 113, 0, 64, 116, 116, 116, 116, 116,
761+
762+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
763+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
764+ 116, 116, 116, 116, 116, 116, 116, 116, 65, 0,
765+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
766+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
767+ 0, 0, 122, 116, 116, 116, 116, 116, 116, 116,
768+ 87, 116, 116, 116, 116, 116, 116, 116, 116, 116,
769+ 116, 116, 116, 116, 116, 0, 0, 0, 0, 0,
770+ 0, 114, 84, 117, 114, 112, 114, 0, 114, 115,
771+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
772+
773+ 116, 116, 116, 116, 42, 116, 116, 116, 116, 116,
774+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
775+ 116, 116, 116, 116, 116, 0, 0, 0, 0, 0,
776+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
777+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 116,
779+ 116, 116, 116, 116, 116, 86, 116, 116, 116, 116,
780+ 116, 116, 116, 116, 95, 116, 116, 116, 116, 116,
781+ 0, 0, 114, 55, 116, 116, 116, 116, 40, 38,
782+ 116, 116, 116, 48, 116, 116, 116, 116, 43, 116,
783+
784+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
785+ 116, 116, 53, 116, 116, 116, 46, 116, 1, 0,
786+ 0, 0, 0, 0, 0, 0, 0, 0, 159, 11,
787+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
788+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
790+ 0, 166, 116, 106, 116, 116, 116, 116, 116, 116,
791+ 116, 91, 116, 116, 116, 116, 116, 116, 98, 116,
792+ 116, 12, 116, 116, 116, 116, 116, 116, 116, 116,
793+ 27, 51, 116, 116, 54, 62, 44, 116, 116, 116,
794+
795+ 116, 116, 41, 116, 116, 116, 35, 116, 116, 116,
796+ 59, 116, 116, 116, 116, 0, 0, 0, 0, 0,
797+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
799+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 107,
801+ 116, 116, 116, 116, 116, 116, 116, 116, 93, 116,
802+ 116, 116, 116, 116, 116, 116, 116, 116, 37, 116,
803+ 116, 116, 116, 116, 116, 116, 45, 116, 116, 116,
804+ 116, 116, 29, 116, 49, 63, 52, 28, 116, 116,
805+
806+ 116, 116, 116, 0, 0, 0, 0, 0, 0, 0,
807+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 116,
811+ 116, 116, 85, 116, 116, 116, 116, 116, 116, 116,
812+ 116, 116, 116, 116, 116, 116, 36, 116, 116, 116,
813+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
814+ 116, 116, 116, 31, 116, 32, 116, 56, 116, 47,
815+ 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
816+
817+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
818+ 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,
819+ 0, 0, 0, 21, 0, 0, 0, 24, 0, 0,
820+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
821+ 0, 0, 116, 116, 116, 116, 116, 116, 116, 116,
822+ 116, 116, 116, 116, 116, 105, 116, 34, 116, 116,
823+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
824+ 75, 116, 60, 116, 58, 116, 61, 50, 0, 0,
825+ 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
826+ 124, 0, 0, 0, 0, 129, 14, 0, 0, 0,
827+
828+ 163, 0, 18, 0, 0, 19, 0, 0, 0, 0,
829+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
830+ 164, 0, 0, 0, 0, 0, 0, 0, 116, 116,
831+ 116, 116, 89, 90, 92, 116, 116, 116, 116, 116,
832+ 116, 116, 33, 116, 116, 116, 116, 116, 116, 116,
833+ 116, 116, 116, 116, 116, 116, 116, 57, 30, 0,
834+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
835+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
836+ 0, 0, 0, 0, 161, 0, 0, 0, 0, 0,
837+ 0, 0, 0, 0, 0, 0, 25, 0, 26, 139,
838+
839+ 0, 0, 136, 0, 0, 0, 116, 116, 116, 116,
840+ 116, 116, 96, 97, 116, 116, 82, 116, 116, 116,
841+ 69, 68, 116, 116, 116, 72, 116, 116, 74, 116,
842+ 116, 116, 0, 0, 0, 0, 0, 0, 0, 0,
843+ 0, 0, 0, 0, 0, 0, 0, 0, 158, 13,
844+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
845+ 0, 0, 0, 0, 0, 23, 0, 0, 0, 0,
846+ 155, 0, 0, 0, 0, 0, 116, 116, 116, 116,
847+ 116, 116, 116, 116, 76, 116, 116, 116, 71, 67,
848+ 83, 116, 116, 116, 116, 81, 162, 2, 0, 0,
849+
850+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
851+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852+ 0, 0, 20, 140, 138, 0, 0, 153, 0, 0,
853+ 0, 0, 0, 0, 0, 0, 0, 0, 116, 116,
854+ 116, 116, 116, 116, 116, 116, 73, 116, 66, 116,
855+ 116, 79, 80, 0, 0, 0, 0, 0, 0, 0,
856+ 0, 0, 0, 0, 0, 0, 0, 0, 160, 0,
857+ 0, 0, 145, 0, 0, 0, 0, 0, 0, 0,
858+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 116,
859+ 116, 116, 116, 116, 116, 116, 116, 116, 77, 78,
860+
861+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
862+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
863+ 0, 152, 0, 0, 0, 0, 0, 0, 0, 157,
864+ 0, 0, 0, 0, 116, 116, 116, 116, 116, 116,
865+ 116, 116, 70, 0, 0, 0, 0, 0, 0, 0,
866+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
867+ 0, 0, 15, 0, 0, 0, 0, 0, 141, 154,
868+ 0, 0, 0, 0, 0, 116, 116, 116, 116, 116,
869+ 94, 116, 116, 0, 0, 0, 0, 0, 0, 0,
870+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
871+
872+ 0, 144, 0, 0, 0, 0, 0, 131, 0, 0,
873+ 0, 0, 116, 103, 116, 116, 116, 116, 101, 146,
874+ 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,
875+ 0, 8, 9, 0, 0, 0, 0, 0, 0, 22,
876+ 0, 0, 0, 142, 0, 0, 116, 116, 116, 100,
877+ 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
878+ 0, 10, 0, 0, 135, 0, 130, 0, 0, 0,
879+ 0, 0, 116, 116, 88, 116, 0, 0, 150, 0,
880+ 0, 0, 0, 0, 126, 0, 0, 0, 0, 0,
881+ 0, 0, 0, 0, 0, 116, 116, 99, 0, 0,
882+
883+ 0, 0, 5, 0, 0, 0, 0, 128, 0, 133,
884+ 0, 0, 0, 143, 0, 116, 116, 151, 148, 0,
885+ 147, 125, 0, 0, 0, 0, 0, 0, 137, 165,
886+ 116, 116, 149, 0, 0, 0, 156, 0, 0, 116,
887+ 116, 127, 0, 0, 0, 132, 102, 116, 6, 0,
888+ 134, 116, 0, 116, 0, 116, 7, 116, 104, 0
889 } ;
890
891-static yyconst flex_int32_t yy_ec[256] =
892+static const YY_CHAR yy_ec[256] =
893 { 0,
894 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
895 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
896@@ -542,7 +535,7 @@ static yyconst flex_int32_t yy_ec[256] =
897 1, 1, 1, 1, 1
898 } ;
899
900-static yyconst flex_int32_t yy_meta[71] =
901+static const YY_CHAR yy_meta[71] =
902 { 0,
903 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
904 1, 3, 3, 3, 4, 4, 1, 4, 4, 4,
905@@ -553,614 +546,629 @@ static yyconst flex_int32_t yy_meta[71]
906 3, 3, 3, 3, 3, 3, 3, 3, 3, 1
907 } ;
908
909-static yyconst flex_int16_t yy_base[1243] =
910+static const flex_int16_t yy_base[1269] =
911 { 0,
912- 0, 69, 2841, 70, 71, 74, 76, 76, 2835, 81,
913- 2842, 2845, 2845, 2845, 74, 83, 78, 88, 78, 129,
914- 2774, 2823, 83, 95, 98, 103, 107, 135, 141, 147,
915- 156, 150, 159, 163, 169, 185, 203, 208, 212, 218,
916- 223, 2769, 144, 260, 2845, 2845, 172, 2816, 2845, 2845,
917- 2823, 2845, 227, 230, 238, 288, 292, 299, 296, 303,
918- 306, 311, 241, 314, 317, 323, 350, 326, 369, 184,
919- 2814, 2845, 201, 2813, 121, 2845, 2831, 216, 2845, 90,
920- 2766, 175, 250, 375, 192, 2845, 0, 379, 394, 2845,
921- 2845, 0, 2845, 336, 402, 408, 420, 423, 426, 429,
922-
923- 433, 436, 442, 445, 448, 451, 454, 457, 464, 467,
924- 471, 474, 480, 483, 489, 498, 502, 505, 517, 522,
925- 525, 531, 537, 540, 547, 2845, 232, 0, 321, 2806,
926- 154, 64, 134, 253, 225, 2777, 489, 2776, 518, 2769,
927- 511, 2782, 2777, 179, 2768, 2771, 366, 2802, 2765, 2845,
928- 561, 567, 570, 576, 583, 589, 592, 595, 598, 601,
929- 606, 610, 615, 623, 626, 629, 632, 639, 635, 644,
930- 648, 390, 2800, 2754, 406, 2798, 207, 648, 366, 665,
931- 511, 0, 688, 141, 670, 0, 661, 693, 675, 700,
932- 703, 711, 714, 718, 721, 728, 731, 734, 737, 740,
933-
934- 745, 748, 754, 757, 773, 776, 782, 787, 790, 793,
935- 796, 799, 804, 807, 811, 815, 821, 825, 834, 838,
936- 2793, 2770, 2754, 297, 2757, 717, 2764, 2766, 2764, 794,
937- 2766, 2753, 191, 2747, 2760, 2845, 2748, 345, 2759, 311,
938- 2743, 2756, 2741, 2755, 34, 2740, 439, 2747, 2737, 2742,
939- 2738, 2743, 2735, 2746, 855, 858, 864, 867, 873, 877,
940- 880, 883, 886, 889, 892, 898, 901, 908, 912, 915,
941- 918, 931, 934, 923, 2745, 941, 946, 951, 958, 962,
942- 974, 977, 986, 989, 992, 1000, 1003, 1006, 1009, 1012,
943- 1015, 1018, 1021, 1024, 1027, 1030, 1033, 1036, 1040, 1049,
944-
945- 1052, 1062, 1079, 1083, 1088, 1091, 1094, 1097, 1105, 1108,
946- 1111, 2845, 2743, 2733, 2741, 2740, 2740, 2728, 362, 2719,
947- 2740, 2723, 2845, 2734, 2724, 2721, 2718, 2734, 2723, 2717,
948- 2757, 2726, 2716, 2718, 2710, 2709, 2721, 2720, 2709, 2715,
949- 2703, 2712, 2710, 2701, 2711, 2699, 1051, 2701, 2698, 2739,
950- 2708, 2707, 2693, 2692, 2845, 1116, 1119, 1122, 1128, 1132,
951- 1138, 1143, 1146, 1149, 1162, 1166, 1173, 1176, 1180, 1185,
952- 1191, 1199, 1202, 2845, 1205, 1209, 1219, 1215, 1230, 1225,
953- 1239, 1246, 1257, 1260, 1264, 1267, 1270, 1273, 1276, 1279,
954- 1282, 1285, 1289, 1292, 1295, 1301, 1304, 1307, 1310, 1313,
955-
956- 1316, 1326, 1334, 1340, 1343, 1347, 2692, 2720, 2689, 2695,
957- 2686, 2690, 2689, 2697, 2692, 2681, 2681, 2683, 2681, 2695,
958- 2676, 2683, 2688, 2691, 2677, 2704, 2673, 2669, 2678, 2685,
959- 2672, 2678, 2678, 2668, 2670, 2666, 2668, 2672, 2668, 2695,
960- 2662, 2669, 2650, 2667, 2666, 2656, 2658, 546, 536, 2649,
961- 1351, 1356, 1359, 1366, 1369, 1373, 1381, 1387, 1392, 1395,
962- 1398, 1401, 1404, 1411, 1416, 1423, 1426, 1429, 1433, 1442,
963- 1439, 1471, 1474, 1477, 1480, 1483, 1487, 1498, 1501, 1504,
964- 1507, 1510, 1513, 1516, 1519, 1522, 1525, 1533, 1536, 1539,
965- 1543, 1549, 2650, 2643, 1545, 2660, 2653, 2646, 2651, 2645,
966-
967- 2647, 2648, 2642, 2639, 2638, 2652, 2638, 2644, 2651, 2631,
968- 2646, 2648, 2630, 2643, 2645, 2632, 2627, 2634, 2638, 2637,
969- 2635, 2626, 2633, 2623, 2623, 2622, 2625, 2615, 2614, 2615,
970- 2655, 2625, 2619, 2613, 363, 2612, 2611, 2623, 1554, 1559,
971- 1564, 1570, 1579, 1588, 1591, 1597, 1601, 1604, 1607, 1612,
972- 1617, 1620, 1623, 1635, 1643, 1646, 1649, 1657, 1663, 1668,
973- 1678, 1681, 1684, 1687, 1690, 1696, 1700, 1703, 1712, 1715,
974- 1718, 1722, 1725, 1728, 1732, 1735, 1738, 1741, 2648, 2636,
975- 2602, 2612, 2614, 2613, 2601, 2615, 2610, 2605, 2604, 2594,
976- 2604, 2592, 2600, 2599, 2602, 2588, 2600, 2587, 2587, 2597,
977-
978- 2596, 2588, 2845, 2594, 2587, 2594, 2591, 2584, 2602, 2618,
979- 567, 2591, 2616, 2574, 2845, 2580, 2570, 2579, 2578, 2567,
980- 2570, 2578, 2569, 2577, 2579, 2566, 2574, 2560, 2565, 1744,
981- 1749, 1755, 1767, 1761, 1773, 1776, 1779, 1782, 1785, 1789,
982- 1801, 1804, 1808, 1812, 1815, 1833, 1836, 1845, 1851, 1854,
983- 1857, 1860, 1863, 1870, 1874, 1882, 1886, 1889, 1892, 1897,
984- 1900, 1903, 1906, 2561, 2573, 2565, 2547, 2546, 2539, 2536,
985- 2527, 2845, 2525, 2538, 593, 2845, 1313, 2528, 2526, 2535,
986- 2845, 2845, 2537, 2562, 2520, 2845, 2530, 2845, 2525, 2528,
987- 2845, 2527, 2506, 2514, 2513, 2521, 2514, 2510, 2511, 2503,
988-
989- 2511, 2505, 2504, 2493, 2511, 2845, 2509, 2508, 2508, 2493,
990- 2505, 2491, 680, 1909, 1912, 1916, 1919, 1922, 1925, 1931,
991- 1934, 1938, 1944, 1954, 1957, 1960, 1963, 1966, 1969, 1973,
992- 1978, 1987, 1993, 2004, 2009, 2012, 2015, 2022, 2025, 2028,
993- 2035, 2040, 2504, 2494, 2492, 2480, 2487, 2515, 2465, 2466,
994- 2465, 2458, 2438, 2439, 2388, 2388, 2393, 2377, 2387, 2379,
995- 837, 2373, 2373, 2368, 2367, 2362, 2399, 2845, 2334, 2340,
996- 2338, 2340, 2336, 2311, 2297, 2291, 2297, 2293, 2268, 2845,
997- 2268, 2845, 2845, 2259, 2286, 2845, 2277, 2255, 2239, 2043,
998- 2049, 2052, 2055, 2058, 2062, 2065, 2068, 2071, 2077, 2080,
999-
1000- 2083, 2086, 2095, 2099, 2110, 2113, 2116, 2124, 2127, 2130,
1001- 2137, 2140, 2143, 2245, 2243, 2242, 2241, 2233, 2188, 2196,
1002- 2225, 2213, 2163, 2166, 231, 2175, 2174, 2157, 2145, 2845,
1003- 2845, 2145, 2152, 2123, 2136, 2127, 2118, 2107, 2119, 2087,
1004- 2095, 2084, 2083, 2082, 2062, 2067, 2845, 2069, 2049, 2083,
1005- 2067, 2845, 2025, 2000, 2000, 673, 1989, 2146, 2150, 2158,
1006- 2161, 2165, 2169, 2172, 2175, 2180, 2184, 2187, 2195, 2198,
1007- 2204, 2216, 2219, 2222, 2225, 2228, 2845, 2845, 1983, 1979,
1008- 1966, 1955, 1995, 1948, 1949, 1953, 1945, 1933, 1928, 1932,
1009- 1934, 1918, 1913, 1913, 1914, 1894, 1894, 1891, 1920, 1861,
1010-
1011- 1828, 1840, 2845, 2845, 2845, 1829, 1813, 2845, 1804, 1800,
1012- 1793, 1792, 1820, 1790, 1789, 1780, 1786, 1774, 2237, 2242,
1013- 2245, 2250, 2253, 2256, 2259, 2262, 2265, 2268, 2271, 2274,
1014- 2277, 2285, 1811, 1779, 1768, 1752, 1744, 1756, 1756, 1755,
1015- 1746, 1735, 1717, 1708, 1721, 1702, 1703, 2845, 1710, 1672,
1016- 1662, 2845, 1659, 1657, 1634, 1636, 1624, 1617, 1618, 1604,
1017- 1616, 1605, 1592, 1600, 1589, 1624, 1589, 1578, 2299, 2303,
1018- 2308, 2311, 2315, 2318, 2321, 2324, 2327, 2335, 1579, 1571,
1019- 1556, 1543, 1547, 1546, 1531, 1564, 1522, 1568, 1536, 1518,
1020- 1520, 1501, 1496, 1508, 1518, 1522, 1491, 1458, 1448, 2845,
1021-
1022- 1485, 1440, 1440, 1435, 1430, 1427, 1427, 2845, 1409, 1410,
1023- 1418, 1441, 2338, 2341, 2344, 2352, 2357, 2362, 2365, 2368,
1024- 1411, 1409, 1383, 1411, 1375, 1370, 1363, 1344, 1337, 1340,
1025- 1371, 1336, 1330, 1317, 1307, 1313, 1312, 1285, 1291, 2845,
1026- 1274, 1272, 1262, 1254, 1204, 2845, 2845, 1214, 1214, 1212,
1027- 1193, 1203, 2371, 2379, 2384, 2387, 2391, 2398, 2394, 1198,
1028- 1174, 1159, 1150, 1158, 1145, 1151, 1151, 1145, 1145, 1123,
1029- 1123, 1125, 1121, 1110, 1148, 1109, 1116, 2845, 1144, 1104,
1030- 1098, 1084, 1084, 2845, 1087, 1076, 1095, 78, 2401, 2404,
1031- 2409, 2414, 2421, 2438, 2845, 175, 207, 199, 199, 268,
1032-
1033- 2845, 250, 302, 271, 294, 307, 2845, 2845, 310, 392,
1034- 389, 423, 415, 440, 2845, 445, 448, 488, 2845, 467,
1035- 483, 2441, 2444, 2447, 2450, 496, 517, 541, 579, 562,
1036- 569, 574, 606, 619, 756, 2845, 633, 671, 2845, 648,
1037- 2845, 649, 660, 678, 706, 707, 2453, 2456, 2459, 2462,
1038- 723, 732, 2845, 723, 742, 764, 777, 810, 2845, 772,
1039- 787, 794, 790, 803, 797, 840, 824, 832, 857, 2467,
1040- 2470, 2473, 866, 868, 884, 890, 2845, 891, 891, 893,
1041- 907, 2845, 917, 2845, 957, 919, 930, 2845, 922, 2480,
1042- 2476, 2845, 2845, 934, 2845, 2845, 944, 938, 938, 961,
1043-
1044- 998, 1009, 2845, 2845, 2483, 2489, 2845, 1017, 1023, 1025,
1045- 2845, 1023, 1029, 2494, 2498, 2845, 1019, 1022, 1038, 2845,
1046- 2506, 2509, 2845, 1025, 2845, 2513, 1037, 2519, 1062, 2526,
1047- 2845, 2533, 2536, 2845, 2594, 2598, 2602, 2606, 2608, 2610,
1048- 2614, 1109
1049+ 0, 69, 2946, 70, 71, 74, 76, 76, 2940, 81,
1050+ 2947, 2950, 2950, 2950, 74, 83, 78, 88, 78, 129,
1051+ 2879, 2928, 83, 95, 98, 102, 136, 141, 151, 147,
1052+ 156, 159, 162, 169, 175, 178, 185, 189, 204, 212,
1053+ 217, 220, 2874, 115, 259, 2950, 2950, 117, 2921, 2950,
1054+ 2950, 2928, 2950, 223, 246, 249, 287, 261, 296, 301,
1055+ 290, 304, 310, 313, 316, 322, 348, 353, 358, 366,
1056+ 375, 206, 2919, 2950, 238, 2918, 151, 2950, 2936, 244,
1057+ 2950, 90, 2871, 172, 361, 421, 197, 2950, 0, 398,
1058+ 380, 2950, 2950, 0, 2950, 387, 418, 428, 438, 442,
1059+
1060+ 445, 448, 451, 454, 464, 467, 470, 473, 476, 479,
1061+ 486, 489, 493, 496, 501, 504, 507, 510, 513, 523,
1062+ 528, 531, 540, 545, 551, 561, 564, 568, 2950, 284,
1063+ 0, 273, 2911, 189, 70, 183, 291, 299, 2882, 388,
1064+ 2881, 335, 2874, 532, 2887, 2882, 89, 2873, 2876, 351,
1065+ 2907, 2870, 2950, 582, 585, 588, 594, 597, 602, 611,
1066+ 614, 617, 620, 623, 627, 633, 639, 642, 645, 648,
1067+ 652, 655, 663, 667, 677, 391, 2905, 2859, 416, 2903,
1068+ 197, 677, 370, 694, 390, 0, 703, 162, 699, 0,
1069+ 717, 720, 723, 727, 730, 743, 746, 749, 752, 755,
1070+
1071+ 761, 764, 767, 775, 771, 778, 781, 784, 788, 793,
1072+ 802, 806, 810, 815, 820, 823, 826, 829, 834, 837,
1073+ 847, 850, 857, 860, 864, 2898, 2875, 2859, 232, 2862,
1074+ 510, 2869, 2871, 2869, 284, 2871, 2858, 202, 2852, 2865,
1075+ 2950, 2853, 834, 2864, 303, 2848, 2861, 2846, 2860, 34,
1076+ 2845, 489, 2852, 2842, 2847, 2843, 2848, 2840, 2851, 867,
1077+ 886, 889, 893, 899, 902, 905, 909, 912, 918, 926,
1078+ 929, 934, 938, 942, 948, 953, 957, 960, 967, 973,
1079+ 2850, 976, 981, 1001, 1004, 1007, 1010, 1015, 1024, 1027,
1080+ 1031, 1040, 1043, 1046, 1050, 1055, 1058, 1061, 1064, 1067,
1081+
1082+ 1070, 1073, 1076, 1082, 1088, 1094, 1097, 1108, 1118, 1121,
1083+ 1125, 1133, 1136, 1140, 1143, 1146, 1149, 1152, 2950, 2848,
1084+ 2838, 2846, 2845, 2845, 2833, 525, 2824, 2845, 2828, 2950,
1085+ 2839, 2829, 2826, 2823, 2839, 2828, 2822, 2862, 2831, 2821,
1086+ 2823, 2815, 2814, 2826, 2825, 2814, 2820, 2808, 2817, 2815,
1087+ 2806, 2816, 2804, 668, 2806, 2803, 2844, 2813, 2812, 2798,
1088+ 2797, 2950, 1161, 1164, 1170, 1173, 1178, 1184, 1188, 1191,
1089+ 1194, 1202, 1207, 1210, 1213, 1220, 1223, 1226, 1231, 1236,
1090+ 1244, 2950, 1247, 1264, 1277, 1290, 1293, 1296, 1299, 1303,
1091+ 1306, 1310, 1313, 1324, 1329, 1332, 1335, 1338, 1341, 1344,
1092+
1093+ 1347, 1352, 1355, 1361, 1364, 1367, 1370, 1373, 1376, 1379,
1094+ 1389, 1396, 1402, 1406, 1410, 2797, 2825, 2794, 2800, 2791,
1095+ 2795, 2794, 2802, 2797, 2786, 2786, 2788, 2786, 2800, 2781,
1096+ 2788, 2793, 2796, 2782, 2809, 2778, 2774, 2783, 2790, 2777,
1097+ 2783, 2783, 2773, 2775, 2771, 2773, 2777, 2773, 2800, 2767,
1098+ 2774, 2755, 2772, 2771, 2761, 2763, 385, 233, 2754, 1414,
1099+ 1419, 1422, 1429, 1435, 1444, 1449, 1454, 1457, 1460, 1463,
1100+ 1468, 1474, 1477, 1480, 1488, 1494, 1497, 1507, 1500, 1510,
1101+ 1514, 1535, 1543, 1546, 1549, 1559, 1555, 1564, 1570, 1574,
1102+ 1577, 1580, 1583, 1586, 1589, 1592, 1595, 1598, 1601, 1607,
1103+
1104+ 1610, 1616, 1622, 2755, 2748, 1606, 2765, 2758, 2751, 2756,
1105+ 2750, 2752, 2753, 2747, 2744, 2743, 2757, 2743, 2749, 2756,
1106+ 2736, 2751, 2753, 2735, 2748, 2750, 2737, 2732, 2739, 2743,
1107+ 2742, 2740, 2731, 2738, 2728, 2728, 2727, 2730, 2720, 2719,
1108+ 2720, 2760, 2730, 2724, 2718, 373, 2717, 2716, 2728, 1625,
1109+ 1637, 1640, 1643, 1649, 1653, 1656, 1661, 1664, 1668, 1674,
1110+ 1677, 1680, 1683, 1696, 1702, 1705, 1708, 1712, 1715, 1723,
1111+ 1730, 1733, 1748, 1737, 1751, 1756, 1759, 1763, 1767, 1772,
1112+ 1778, 1783, 1786, 1789, 1793, 1796, 1799, 1804, 1807, 1810,
1113+ 1813, 2753, 2741, 2707, 2717, 2719, 2718, 2706, 2720, 2715,
1114+
1115+ 2710, 2709, 2699, 2709, 2697, 2705, 2704, 2707, 2693, 2705,
1116+ 2692, 2692, 2702, 2701, 2693, 2950, 2699, 2692, 2699, 2696,
1117+ 2689, 2707, 2723, 536, 2696, 2721, 2679, 2950, 2685, 2675,
1118+ 2682, 2659, 2648, 2651, 2659, 2650, 2658, 2660, 2647, 2655,
1119+ 2641, 2646, 1816, 1820, 1823, 1826, 1832, 1838, 1841, 1845,
1120+ 1848, 1851, 1860, 1863, 1871, 1877, 1886, 1880, 1889, 1896,
1121+ 1893, 1901, 1916, 1920, 1923, 1926, 1929, 1932, 1943, 1951,
1122+ 1954, 1959, 1962, 1965, 1970, 1973, 1976, 1979, 2641, 2652,
1123+ 2646, 2650, 2649, 2642, 2639, 2630, 2950, 2627, 2640, 566,
1124+ 2950, 1158, 2630, 2628, 2637, 2950, 2950, 2638, 2663, 2621,
1125+
1126+ 2950, 2630, 2950, 2625, 2628, 2950, 2627, 2608, 2616, 2612,
1127+ 2620, 2598, 2594, 2594, 2559, 2567, 2557, 2555, 2532, 2550,
1128+ 2950, 2547, 2546, 2545, 2529, 2541, 2507, 395, 1982, 1988,
1129+ 1991, 1994, 1997, 2000, 2004, 2007, 2011, 2014, 2021, 2029,
1130+ 2032, 2035, 2041, 2044, 2054, 2058, 2066, 2070, 2077, 2080,
1131+ 2092, 2096, 2099, 2102, 2110, 2113, 2116, 2061, 2123, 2520,
1132+ 2476, 2477, 2463, 2470, 2491, 2437, 2449, 2447, 2446, 2429,
1133+ 2430, 2416, 2416, 2422, 2404, 2415, 2390, 957, 2384, 2386,
1134+ 2357, 2349, 2347, 2387, 2950, 2334, 2344, 2342, 2338, 2335,
1135+ 2304, 2282, 2277, 2283, 2268, 2250, 2950, 2246, 2950, 2950,
1136+
1137+ 2244, 2273, 2950, 2253, 2222, 2206, 2128, 2131, 2136, 2139,
1138+ 2142, 2145, 2150, 2153, 2156, 2162, 2165, 2170, 2173, 2184,
1139+ 2196, 2201, 2204, 2207, 2213, 2218, 2224, 2227, 2230, 2237,
1140+ 2240, 2243, 2215, 2196, 2195, 2215, 2214, 2169, 2173, 2203,
1141+ 2181, 2141, 2144, 433, 2153, 2151, 2131, 2133, 2950, 2950,
1142+ 2130, 2138, 2113, 2126, 2123, 2121, 2100, 2100, 2079, 2082,
1143+ 2081, 2070, 2068, 2044, 2051, 2950, 2051, 2040, 2068, 2065,
1144+ 2950, 2008, 2006, 2005, 275, 2001, 2246, 2250, 2258, 2261,
1145+ 2264, 2269, 2272, 2275, 2278, 2285, 2288, 2291, 2298, 2302,
1146+ 2309, 2313, 2320, 2323, 2326, 2329, 2950, 2950, 1999, 1995,
1147+
1148+ 1987, 1986, 2020, 1973, 1977, 1981, 1972, 1934, 1929, 1918,
1149+ 1902, 1914, 1908, 1905, 1905, 1890, 1889, 1876, 1904, 1877,
1150+ 1857, 1862, 2950, 2950, 2950, 1846, 1839, 2950, 1830, 1827,
1151+ 1820, 1811, 1849, 1818, 1818, 1792, 1794, 1755, 2335, 2338,
1152+ 2343, 2346, 2351, 2354, 2357, 2360, 2363, 2366, 2369, 2373,
1153+ 2376, 2384, 2388, 1768, 1736, 1731, 1716, 1694, 1706, 1706,
1154+ 1690, 1694, 1683, 1652, 1648, 1655, 1639, 1639, 2950, 1650,
1155+ 1634, 1625, 2950, 1612, 1611, 1593, 1595, 1583, 1584, 1578,
1156+ 1569, 1568, 1531, 1520, 1524, 1509, 1544, 1492, 1483, 2401,
1157+ 2404, 2409, 2412, 2415, 2418, 2421, 2424, 2427, 2430, 2438,
1158+
1159+ 1480, 1487, 1481, 1468, 1478, 1453, 1439, 1469, 1429, 1476,
1160+ 1433, 1418, 1424, 1396, 1396, 1404, 1428, 1431, 1401, 1395,
1161+ 1385, 2950, 1420, 1374, 1375, 1383, 1362, 1361, 1357, 2950,
1162+ 1341, 1340, 1347, 1371, 2441, 2444, 2447, 2451, 2465, 2468,
1163+ 2471, 2474, 2482, 1345, 1321, 1320, 1342, 1283, 1283, 1275,
1164+ 1271, 1240, 1243, 1277, 1242, 1236, 1233, 1219, 1225, 1230,
1165+ 1224, 1231, 2950, 1221, 1215, 1223, 1224, 1205, 2950, 2950,
1166+ 1217, 1216, 1214, 1201, 1208, 2490, 2493, 2496, 2500, 2504,
1167+ 2509, 2513, 2518, 1203, 1190, 1185, 1182, 1179, 1167, 1167,
1168+ 1163, 1159, 1147, 1112, 1110, 1115, 1093, 1081, 1108, 1069,
1169+
1170+ 1076, 2950, 1103, 1069, 1067, 1052, 1059, 2950, 1062, 1048,
1171+ 1077, 68, 2523, 2526, 2529, 2532, 2535, 2541, 2548, 2950,
1172+ 126, 174, 178, 226, 273, 2950, 248, 348, 376, 404,
1173+ 443, 2950, 2950, 446, 452, 469, 483, 512, 533, 2950,
1174+ 558, 558, 599, 2950, 561, 593, 2551, 2554, 2561, 2564,
1175+ 2567, 584, 611, 622, 653, 623, 630, 636, 635, 653,
1176+ 684, 2950, 664, 696, 2950, 675, 2950, 686, 689, 689,
1177+ 702, 714, 2570, 2573, 2576, 2590, 722, 754, 2950, 750,
1178+ 761, 775, 795, 832, 2950, 795, 801, 807, 807, 825,
1179+ 826, 865, 842, 842, 844, 2593, 2596, 2599, 845, 858,
1180+
1181+ 878, 878, 2950, 883, 876, 876, 892, 2950, 904, 2950,
1182+ 937, 899, 913, 2950, 916, 2606, 2612, 2950, 2950, 939,
1183+ 2950, 2950, 949, 942, 944, 953, 946, 957, 2950, 2950,
1184+ 2615, 2619, 2950, 958, 963, 979, 2950, 977, 980, 2623,
1185+ 2626, 2950, 971, 983, 997, 2950, 2629, 2633, 2950, 997,
1186+ 2950, 2636, 1004, 2645, 1041, 2649, 2950, 2652, 2655, 2950,
1187+ 2713, 2717, 2721, 2725, 2727, 2729, 2733, 1088
1188 } ;
1189
1190-static yyconst flex_int16_t yy_def[1243] =
1191+static const flex_int16_t yy_def[1269] =
1192 { 0,
1193- 1234, 1, 1235, 1235, 1236, 1236, 1, 7, 1, 1,
1194- 1234, 1234, 1234, 1234, 1237, 1238, 1234, 1239, 1234, 1234,
1195- 20, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1196- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1197- 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1198- 1234, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1199- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1234,
1200- 44, 1234, 1234, 44, 1237, 1234, 1237, 1238, 1234, 1234,
1201- 20, 1239, 1239, 1239, 1239, 1234, 1241, 1234, 1234, 1234,
1202- 1234, 1242, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1203-
1204- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1205- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1206- 1240, 1240, 1240, 1240, 1240, 1234, 1234, 44, 1234, 1234,
1207- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1208- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1209- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1210- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1211- 1240, 1234, 44, 1234, 1234, 44, 1234, 1234, 1239, 1239,
1212- 1239, 1241, 1234, 1234, 1234, 1242, 1240, 1240, 1240, 1240,
1213- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1214-
1215- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1216- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1217- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1218- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1219- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1220- 1234, 1234, 1234, 1234, 1240, 1240, 1240, 1240, 1240, 1240,
1221- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1222- 1240, 1240, 1240, 1240, 1234, 1239, 1239, 1240, 1240, 1240,
1223- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1224- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1225-
1226- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1227- 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1228- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1229- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1230- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1231- 1234, 1234, 1234, 1234, 1234, 1240, 1240, 1240, 1240, 1240,
1232- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1233- 1240, 1240, 1240, 1234, 1240, 1240, 1240, 1240, 1240, 1240,
1234- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1235- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1236-
1237- 1240, 1240, 1240, 1240, 1240, 1240, 1234, 1234, 1234, 1234,
1238- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1239- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1240- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1241- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1242- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1243- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1244- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1245- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1246- 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1247-
1248- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1249- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1250- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1251- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240,
1252- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1253- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1254- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1255- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1234, 1234,
1256- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1257- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1258-
1259- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1260- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1261- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240,
1262- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1263- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1264- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1265- 1240, 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1266- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1267- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1268- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1269-
1270- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1271- 1234, 1234, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1272- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1273- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1274- 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1275- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1276- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1277- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1278- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240,
1279- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1280-
1281- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1282- 1240, 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1283- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1284- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1285- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1286- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240, 1240,
1287- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1288- 1240, 1240, 1240, 1240, 1240, 1240, 1234, 1234, 1234, 1234,
1289- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1290- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1291-
1292- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1293- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240,
1294- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1295- 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1296- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1297- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1298- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240,
1299- 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1234, 1234,
1300- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1301- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1302-
1303- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1304- 1234, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,
1305- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1306- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1307- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1308- 1234, 1234, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1234,
1309- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1310- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1311- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240,
1312- 1240, 1240, 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234,
1313-
1314- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1315- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1316- 1234, 1240, 1240, 1240, 1240, 1234, 1234, 1234, 1234, 1234,
1317- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1318- 1234, 1234, 1234, 1234, 1234, 1234, 1240, 1240, 1240, 1240,
1319- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1320- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240,
1321- 1240, 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1322- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1240,
1323- 1240, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
1324-
1325- 1234, 1234, 1234, 1234, 1240, 1240, 1234, 1234, 1234, 1234,
1326- 1234, 1234, 1234, 1240, 1240, 1234, 1234, 1234, 1234, 1234,
1327- 1240, 1240, 1234, 1234, 1234, 1240, 1234, 1240, 1234, 1240,
1328- 1234, 1240, 1240, 0, 1234, 1234, 1234, 1234, 1234, 1234,
1329- 1234, 1234
1330+ 1260, 1, 1261, 1261, 1262, 1262, 1, 7, 1, 1,
1331+ 1260, 1260, 1260, 1260, 1263, 1264, 1260, 1265, 1260, 1260,
1332+ 20, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1333+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1334+ 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1335+ 1260, 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1336+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1337+ 1266, 1260, 45, 1260, 1260, 45, 1263, 1260, 1263, 1264,
1338+ 1260, 1260, 20, 1265, 1265, 1265, 1265, 1260, 1267, 1260,
1339+ 1260, 1260, 1260, 1268, 1260, 1266, 1266, 1266, 1266, 1266,
1340+
1341+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1342+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1343+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1260, 1260,
1344+ 45, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1345+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1346+ 1260, 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1347+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1348+ 1266, 1266, 1266, 1266, 1266, 1260, 45, 1260, 1260, 45,
1349+ 1260, 1260, 1265, 1265, 1265, 1267, 1260, 1260, 1260, 1268,
1350+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1351+
1352+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1353+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1354+ 1266, 1266, 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260,
1355+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1356+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1357+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266,
1358+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1359+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1360+ 1260, 1265, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1361+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1362+
1363+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1364+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1260, 1260,
1365+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1366+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1367+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1368+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1369+ 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1370+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1371+ 1266, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1372+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1373+
1374+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1375+ 1266, 1266, 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260,
1376+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1377+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1378+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1379+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266,
1380+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1381+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1382+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1383+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1384+
1385+ 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1386+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1387+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1388+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1389+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266,
1390+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1391+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1392+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1393+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1394+ 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1395+
1396+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1397+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1398+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1399+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1400+ 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1401+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1402+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1403+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1260, 1260,
1404+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1405+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1406+
1407+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1408+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1409+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266, 1266,
1410+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1411+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1412+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1260,
1413+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1414+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1415+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1416+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1417+
1418+ 1260, 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1266,
1419+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1420+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1421+ 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1422+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1423+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1424+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1425+ 1260, 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1266,
1426+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1427+ 1266, 1266, 1266, 1266, 1266, 1266, 1260, 1260, 1260, 1260,
1428+
1429+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1430+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1431+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1432+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266, 1266,
1433+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1434+ 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1435+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1436+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1437+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266,
1438+ 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
1439+
1440+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1441+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1442+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1443+ 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266,
1444+ 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1445+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1446+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1447+ 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1266, 1266,
1448+ 1266, 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1449+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1450+
1451+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1452+ 1260, 1260, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1260,
1453+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1454+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1455+ 1260, 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1266,
1456+ 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1457+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1458+ 1260, 1260, 1266, 1266, 1266, 1266, 1260, 1260, 1260, 1260,
1459+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1460+ 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1266, 1260, 1260,
1461+
1462+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1463+ 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1260, 1260, 1260,
1464+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1465+ 1266, 1266, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1266,
1466+ 1266, 1260, 1260, 1260, 1260, 1260, 1266, 1266, 1260, 1260,
1467+ 1260, 1266, 1260, 1266, 1260, 1266, 1260, 1266, 1266, 0,
1468+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260
1469 } ;
1470
1471-static yyconst flex_int16_t yy_nxt[2916] =
1472+static const flex_int16_t yy_nxt[3021] =
1473 { 0,
1474 12, 13, 14, 13, 15, 12, 16, 12, 12, 12,
1475 12, 17, 18, 19, 20, 21, 22, 23, 23, 23,
1476 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1477- 24, 23, 23, 25, 23, 26, 23, 23, 23, 23,
1478- 23, 23, 23, 12, 23, 23, 27, 28, 29, 30,
1479- 31, 23, 23, 32, 23, 33, 23, 34, 35, 36,
1480- 23, 37, 38, 39, 40, 41, 23, 23, 23, 42,
1481- 43, 47, 46, 50, 44, 48, 50, 70, 76, 344,
1482- 51, 71, 73, 51, 52, 79, 74, 86, 72, 79,
1483- 80, 87, 81, 81, 82, 85, 82, 345, 53, 82,
1484-
1485- 83, 82, 84, 84, 178, 178, 82, 85, 82, 82,
1486- 85, 82, 54, 227, 82, 85, 82, 77, 82, 85,
1487- 82, 55, 228, 56, 57, 76, 58, 59, 97, 60,
1488- 61, 62, 95, 63, 64, 1121, 65, 66, 67, 68,
1489- 69, 88, 96, 81, 81, 127, 82, 85, 82, 128,
1490- 89, 90, 82, 85, 82, 185, 185, 91, 82, 85,
1491- 82, 82, 85, 82, 77, 98, 91, 82, 85, 82,
1492- 82, 85, 82, 147, 82, 85, 82, 148, 89, 90,
1493- 82, 85, 82, 225, 91, 172, 82, 99, 82, 173,
1494- 100, 229, 91, 101, 1126, 92, 82, 85, 82, 102,
1495-
1496- 230, 105, 175, 82, 103, 82, 176, 108, 110, 106,
1497- 329, 107, 226, 104, 82, 85, 82, 109, 79, 82,
1498- 85, 82, 79, 82, 85, 82, 1127, 330, 111, 82,
1499- 85, 82, 250, 127, 82, 85, 82, 128, 82, 85,
1500- 82, 82, 85, 82, 233, 112, 251, 1128, 113, 82,
1501- 85, 82, 82, 85, 82, 114, 115, 118, 116, 1129,
1502- 119, 82, 179, 82, 275, 117, 888, 889, 120, 122,
1503- 125, 123, 151, 230, 234, 121, 124, 129, 130, 131,
1504- 132, 133, 134, 135, 136, 137, 162, 1130, 138, 139,
1505- 152, 140, 141, 153, 142, 143, 144, 145, 146, 82,
1506-
1507- 85, 82, 231, 82, 85, 82, 232, 82, 85, 82,
1508- 82, 85, 82, 1131, 82, 85, 82, 82, 85, 82,
1509- 315, 1132, 82, 85, 82, 82, 85, 82, 82, 85,
1510- 82, 316, 1133, 154, 82, 85, 82, 82, 85, 82,
1511- 99, 155, 1134, 100, 105, 157, 101, 82, 85, 82,
1512- 102, 158, 106, 221, 107, 159, 160, 156, 1135, 1136,
1513- 108, 82, 85, 82, 161, 338, 165, 147, 222, 109,
1514- 339, 148, 166, 163, 164, 114, 167, 82, 116, 82,
1515- 82, 85, 82, 122, 223, 117, 82, 170, 82, 84,
1516- 84, 172, 334, 183, 183, 173, 180, 181, 335, 118,
1517-
1518- 89, 90, 119, 168, 184, 184, 336, 175, 185, 185,
1519- 120, 176, 625, 82, 85, 82, 626, 169, 171, 82,
1520- 85, 82, 123, 413, 180, 181, 414, 124, 89, 90,
1521- 187, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1522- 82, 85, 82, 188, 82, 85, 82, 82, 85, 82,
1523- 1137, 1138, 189, 82, 85, 82, 82, 85, 82, 82,
1524- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1525- 82, 191, 1139, 1140, 192, 82, 85, 82, 82, 85,
1526- 82, 190, 82, 85, 82, 82, 85, 82, 347, 1141,
1527- 193, 82, 85, 82, 82, 85, 82, 348, 1142, 194,
1528-
1529- 82, 85, 82, 197, 196, 195, 1143, 1144, 198, 82,
1530- 85, 82, 199, 82, 85, 82, 82, 85, 82, 200,
1531- 203, 201, 82, 202, 82, 1145, 206, 204, 82, 85,
1532- 82, 1146, 205, 82, 85, 82, 82, 85, 82, 236,
1533- 208, 207, 82, 85, 82, 237, 238, 211, 82, 85,
1534- 82, 82, 85, 82, 1151, 536, 210, 209, 82, 85,
1535- 82, 213, 212, 240, 244, 534, 245, 241, 537, 246,
1536- 535, 247, 82, 85, 82, 1152, 242, 214, 82, 85,
1537- 82, 82, 85, 82, 216, 215, 695, 82, 85, 82,
1538- 1153, 696, 217, 219, 82, 85, 82, 218, 1154, 220,
1539-
1540- 82, 85, 82, 82, 85, 82, 82, 85, 82, 82,
1541- 85, 82, 82, 85, 82, 753, 255, 82, 85, 82,
1542- 1155, 82, 85, 82, 1156, 257, 82, 85, 82, 754,
1543- 256, 258, 1157, 259, 82, 85, 82, 82, 85, 82,
1544- 82, 85, 82, 82, 85, 82, 82, 85, 82, 260,
1545- 82, 85, 82, 264, 261, 82, 85, 82, 263, 82,
1546- 85, 82, 178, 178, 203, 262, 265, 1158, 1159, 89,
1547- 90, 267, 82, 85, 82, 184, 276, 266, 82, 277,
1548- 277, 1162, 268, 270, 185, 185, 82, 85, 82, 278,
1549- 1163, 269, 90, 273, 272, 271, 1164, 89, 90, 788,
1550-
1551- 209, 789, 183, 183, 82, 85, 82, 1165, 274, 89,
1552- 90, 82, 85, 82, 82, 85, 82, 1166, 279, 281,
1553- 90, 280, 82, 85, 82, 82, 85, 82, 916, 82,
1554- 85, 82, 82, 85, 82, 917, 1167, 89, 90, 82,
1555- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1556- 82, 82, 85, 82, 1168, 282, 82, 85, 82, 82,
1557- 85, 82, 1169, 283, 286, 82, 85, 82, 82, 85,
1558- 82, 1173, 284, 318, 319, 285, 320, 287, 1160, 290,
1559- 1174, 1175, 291, 288, 82, 85, 82, 82, 85, 82,
1560- 1176, 1161, 289, 82, 85, 82, 292, 293, 82, 85,
1561-
1562- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1563- 82, 85, 82, 1177, 294, 82, 85, 82, 82, 85,
1564- 82, 295, 82, 85, 82, 1178, 82, 85, 82, 1179,
1565- 1180, 297, 82, 85, 82, 296, 82, 85, 82, 300,
1566- 1181, 324, 298, 1182, 299, 82, 85, 82, 1183, 82,
1567- 85, 82, 1184, 325, 1185, 301, 326, 832, 302, 1186,
1568- 306, 833, 303, 304, 307, 305, 82, 85, 82, 82,
1569- 85, 82, 1187, 834, 308, 82, 85, 82, 82, 85,
1570- 82, 1188, 310, 311, 82, 85, 82, 309, 82, 85,
1571- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1572-
1573- 82, 85, 82, 82, 85, 82, 1189, 357, 358, 82,
1574- 85, 82, 82, 85, 82, 1192, 356, 1193, 360, 82,
1575- 85, 82, 359, 82, 85, 82, 82, 85, 82, 82,
1576- 85, 82, 1194, 361, 82, 85, 82, 363, 364, 1195,
1577- 1196, 365, 82, 85, 82, 82, 85, 82, 362, 1197,
1578- 367, 366, 82, 1198, 82, 277, 277, 82, 1199, 82,
1579- 277, 277, 82, 85, 82, 1200, 368, 370, 181, 82,
1580- 85, 82, 369, 82, 85, 82, 1201, 1202, 372, 1203,
1581- 371, 375, 1204, 1207, 373, 82, 85, 82, 82, 85,
1582- 82, 377, 1208, 376, 1209, 1210, 181, 82, 85, 82,
1583-
1584- 82, 85, 82, 82, 85, 82, 378, 379, 380, 381,
1585- 1211, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1586- 82, 85, 82, 82, 85, 82, 82, 85, 82, 82,
1587- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1588- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1589- 382, 82, 85, 82, 383, 384, 1212, 1213, 386, 385,
1590- 82, 85, 82, 82, 85, 82, 1216, 387, 1217, 390,
1591- 1218, 1219, 391, 82, 85, 82, 441, 388, 1220, 392,
1592- 442, 1223, 389, 443, 1224, 395, 393, 1225, 1227, 396,
1593- 82, 85, 82, 397, 82, 85, 82, 1229, 394, 82,
1594-
1595- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1596- 82, 1231, 186, 398, 1120, 399, 82, 85, 82, 82,
1597- 85, 82, 82, 85, 82, 1119, 400, 82, 85, 82,
1598- 82, 85, 82, 82, 85, 82, 1118, 1117, 401, 82,
1599- 85, 82, 403, 82, 85, 82, 1116, 1115, 404, 82,
1600- 85, 82, 1114, 402, 82, 85, 82, 82, 85, 82,
1601- 82, 85, 82, 1113, 1112, 451, 1111, 1110, 405, 1109,
1602- 1108, 406, 453, 82, 85, 82, 1107, 82, 85, 82,
1603- 1106, 1105, 452, 455, 82, 85, 82, 82, 85, 82,
1604- 1104, 82, 85, 82, 1103, 454, 82, 85, 82, 1102,
1605-
1606- 1101, 456, 82, 85, 82, 1100, 458, 1099, 1098, 457,
1607- 82, 85, 82, 82, 85, 82, 82, 85, 82, 1097,
1608- 82, 85, 82, 389, 459, 462, 82, 85, 82, 396,
1609- 82, 85, 82, 460, 1096, 467, 82, 85, 82, 403,
1610- 461, 82, 85, 82, 464, 468, 463, 1095, 1088, 469,
1611- 82, 85, 82, 1087, 465, 466, 470, 82, 85, 82,
1612- 1086, 471, 1085, 1084, 473, 472, 1083, 474, 82, 85,
1613- 82, 82, 85, 82, 475, 82, 85, 82, 82, 85,
1614- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1615- 82, 85, 82, 82, 85, 82, 82, 85, 82, 1082,
1616-
1617- 82, 85, 82, 82, 85, 82, 82, 85, 82, 476,
1618- 1081, 477, 82, 85, 82, 82, 85, 82, 82, 85,
1619- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1620- 1080, 1079, 481, 755, 756, 478, 482, 82, 85, 82,
1621- 1078, 479, 757, 1077, 480, 82, 85, 82, 758, 484,
1622- 483, 82, 85, 82, 82, 85, 82, 486, 82, 85,
1623- 82, 488, 82, 85, 82, 1076, 485, 82, 85, 82,
1624- 82, 85, 82, 1075, 1074, 487, 1073, 82, 85, 82,
1625- 82, 85, 82, 489, 82, 85, 82, 1072, 491, 1071,
1626- 1070, 492, 82, 85, 82, 1069, 1068, 490, 82, 85,
1627-
1628- 82, 539, 1067, 82, 85, 82, 82, 85, 82, 82,
1629- 85, 82, 82, 85, 82, 82, 85, 82, 1066, 1065,
1630- 540, 541, 82, 85, 82, 1064, 544, 82, 85, 82,
1631- 1063, 542, 1062, 543, 82, 85, 82, 82, 85, 82,
1632- 82, 85, 82, 553, 82, 85, 82, 547, 545, 546,
1633- 82, 85, 82, 82, 85, 82, 483, 563, 1061, 1060,
1634- 556, 557, 558, 548, 554, 1052, 549, 1051, 1050, 551,
1635- 559, 550, 1049, 560, 555, 1048, 1047, 561, 562, 1046,
1636- 1045, 552, 82, 85, 82, 82, 85, 82, 82, 85,
1637- 82, 82, 85, 82, 82, 85, 82, 565, 82, 85,
1638-
1639- 82, 1044, 564, 1043, 1042, 567, 1041, 1040, 566, 82,
1640- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1641- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1642- 82, 85, 82, 82, 85, 82, 82, 85, 82, 1039,
1643- 568, 1038, 1037, 569, 82, 85, 82, 82, 85, 82,
1644- 82, 85, 82, 571, 82, 85, 82, 1036, 1035, 570,
1645- 82, 85, 82, 581, 582, 82, 85, 82, 1034, 572,
1646- 82, 85, 82, 1033, 573, 82, 85, 82, 1032, 583,
1647- 584, 82, 85, 82, 585, 1031, 575, 1030, 576, 1029,
1648- 82, 85, 82, 1028, 1027, 574, 1026, 1025, 577, 82,
1649-
1650- 85, 82, 82, 85, 82, 1024, 1023, 630, 82, 85,
1651- 82, 578, 82, 85, 82, 82, 85, 82, 82, 85,
1652- 82, 1022, 631, 82, 85, 82, 632, 633, 82, 85,
1653- 82, 82, 85, 82, 82, 85, 82, 1021, 1012, 634,
1654- 635, 1011, 636, 1010, 1009, 637, 82, 85, 82, 1008,
1655- 1007, 643, 639, 1006, 82, 85, 82, 82, 85, 82,
1656- 82, 85, 82, 640, 1005, 1004, 646, 638, 82, 85,
1657- 82, 1003, 1002, 641, 82, 85, 82, 642, 644, 82,
1658- 85, 82, 647, 645, 1001, 1000, 649, 999, 648, 82,
1659- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1660-
1661- 82, 82, 85, 82, 998, 654, 650, 82, 85, 82,
1662- 653, 82, 85, 82, 82, 85, 82, 997, 651, 996,
1663- 655, 995, 652, 82, 85, 82, 82, 85, 82, 82,
1664- 85, 82, 656, 82, 85, 82, 82, 85, 82, 82,
1665- 85, 82, 657, 82, 85, 82, 82, 85, 82, 82,
1666- 85, 82, 82, 85, 82, 82, 85, 82, 994, 659,
1667- 82, 85, 82, 993, 992, 658, 82, 85, 82, 991,
1668- 990, 661, 82, 85, 82, 660, 989, 662, 82, 85,
1669- 82, 988, 987, 663, 82, 85, 82, 82, 85, 82,
1670- 82, 85, 82, 82, 85, 82, 82, 85, 82, 716,
1671-
1672- 82, 85, 82, 986, 985, 714, 984, 983, 715, 982,
1673- 718, 717, 82, 85, 82, 82, 85, 82, 981, 82,
1674- 85, 82, 719, 82, 85, 82, 82, 85, 82, 980,
1675- 979, 720, 968, 967, 721, 966, 965, 728, 964, 963,
1676- 727, 723, 722, 726, 82, 85, 82, 82, 85, 82,
1677- 962, 961, 724, 960, 725, 730, 82, 85, 82, 959,
1678- 958, 729, 82, 85, 82, 82, 85, 82, 82, 85,
1679- 82, 82, 85, 82, 82, 85, 82, 732, 957, 733,
1680- 731, 82, 85, 82, 736, 82, 85, 82, 956, 734,
1681- 955, 738, 735, 82, 85, 82, 737, 82, 85, 82,
1682-
1683- 82, 85, 82, 82, 85, 82, 954, 740, 82, 85,
1684- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1685- 82, 85, 82, 82, 85, 82, 739, 82, 85, 82,
1686- 82, 85, 82, 82, 85, 82, 82, 85, 82, 953,
1687- 952, 741, 82, 85, 82, 82, 85, 82, 742, 82,
1688- 85, 82, 951, 950, 792, 82, 85, 82, 790, 949,
1689- 948, 791, 947, 946, 793, 82, 85, 82, 82, 85,
1690- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1691- 82, 85, 82, 794, 82, 85, 82, 795, 800, 82,
1692- 85, 82, 945, 944, 799, 943, 942, 801, 82, 85,
1693-
1694- 82, 941, 940, 796, 82, 85, 82, 939, 804, 802,
1695- 797, 938, 805, 937, 803, 82, 85, 82, 936, 798,
1696- 82, 85, 82, 82, 85, 82, 82, 85, 82, 935,
1697- 807, 808, 806, 82, 85, 82, 82, 85, 82, 82,
1698- 85, 82, 934, 933, 811, 812, 82, 85, 82, 918,
1699- 810, 82, 85, 82, 82, 85, 82, 915, 914, 809,
1700- 82, 85, 82, 82, 85, 82, 82, 85, 82, 82,
1701- 85, 82, 813, 82, 85, 82, 82, 85, 82, 82,
1702- 85, 82, 82, 85, 82, 913, 912, 858, 82, 85,
1703- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1704-
1705- 867, 866, 911, 862, 910, 860, 82, 85, 82, 859,
1706- 82, 85, 82, 865, 909, 861, 908, 863, 868, 907,
1707- 864, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1708- 906, 869, 905, 904, 870, 82, 85, 82, 82, 85,
1709- 82, 82, 85, 82, 903, 902, 872, 873, 82, 85,
1710- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1711- 871, 82, 85, 82, 901, 875, 900, 899, 874, 82,
1712- 85, 82, 82, 85, 82, 898, 82, 85, 82, 876,
1713- 82, 85, 82, 82, 85, 82, 82, 85, 82, 897,
1714- 896, 82, 85, 82, 920, 82, 85, 82, 82, 85,
1715-
1716- 82, 895, 927, 894, 893, 919, 82, 85, 82, 82,
1717- 85, 82, 922, 923, 926, 82, 85, 82, 921, 892,
1718- 925, 891, 890, 928, 887, 886, 924, 82, 85, 82,
1719- 82, 85, 82, 82, 85, 82, 82, 85, 82, 82,
1720- 85, 82, 885, 884, 930, 883, 882, 929, 82, 85,
1721- 82, 881, 931, 82, 85, 82, 82, 85, 82, 880,
1722- 932, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1723- 82, 85, 82, 82, 85, 82, 82, 85, 82, 82,
1724- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1725- 82, 879, 878, 976, 877, 970, 82, 85, 82, 857,
1726-
1727- 856, 977, 855, 975, 969, 854, 973, 971, 853, 978,
1728- 82, 85, 82, 972, 82, 85, 82, 852, 974, 82,
1729- 85, 82, 82, 85, 82, 851, 82, 85, 82, 82,
1730- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1731- 82, 850, 849, 1013, 848, 1020, 82, 85, 82, 82,
1732- 85, 82, 82, 85, 82, 82, 85, 82, 847, 846,
1733- 1014, 845, 1018, 82, 85, 82, 1019, 1016, 82, 85,
1734- 82, 1015, 1017, 82, 85, 82, 82, 85, 82, 82,
1735- 85, 82, 82, 85, 82, 844, 843, 1053, 842, 1055,
1736- 82, 85, 82, 841, 1054, 82, 85, 82, 82, 85,
1737-
1738- 82, 1056, 82, 85, 82, 82, 85, 82, 1057, 82,
1739- 85, 82, 82, 85, 82, 82, 85, 82, 840, 1058,
1740- 82, 85, 82, 839, 1059, 82, 85, 82, 838, 837,
1741- 1123, 836, 82, 85, 82, 835, 831, 1089, 830, 1091,
1742- 829, 1090, 828, 1093, 1092, 827, 826, 1094, 1122, 82,
1743- 85, 82, 82, 85, 82, 82, 85, 82, 82, 85,
1744- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1745- 82, 85, 82, 82, 85, 82, 1124, 1125, 82, 85,
1746- 82, 82, 85, 82, 82, 85, 82, 82, 85, 82,
1747- 1147, 82, 85, 82, 82, 85, 82, 825, 824, 1150,
1748-
1749- 82, 85, 82, 823, 1148, 82, 85, 82, 1149, 82,
1750- 85, 82, 1170, 1215, 822, 821, 1171, 82, 85, 82,
1751- 82, 85, 82, 1172, 82, 85, 82, 820, 1191, 1190,
1752- 82, 85, 82, 1205, 819, 818, 1206, 82, 85, 82,
1753- 817, 1214, 816, 1222, 82, 85, 82, 82, 85, 82,
1754- 815, 1221, 814, 787, 786, 785, 784, 783, 782, 781,
1755- 780, 1228, 779, 778, 777, 776, 1226, 775, 774, 773,
1756- 772, 771, 770, 769, 1230, 1232, 768, 767, 766, 765,
1757- 764, 763, 762, 761, 760, 759, 752, 751, 750, 749,
1758- 748, 747, 746, 1233, 45, 45, 45, 45, 49, 49,
1759-
1760- 49, 49, 75, 75, 75, 75, 78, 78, 78, 78,
1761- 85, 85, 94, 94, 182, 745, 182, 182, 744, 743,
1762- 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
1763- 703, 702, 701, 700, 699, 698, 697, 694, 693, 692,
1764+ 24, 23, 25, 26, 23, 27, 23, 23, 23, 23,
1765+ 23, 23, 23, 12, 23, 23, 28, 29, 30, 31,
1766+ 32, 23, 23, 33, 23, 34, 23, 35, 36, 37,
1767+ 23, 38, 39, 40, 41, 42, 23, 23, 23, 43,
1768+ 44, 48, 47, 51, 45, 49, 51, 72, 78, 351,
1769+ 52, 73, 75, 52, 53, 81, 76, 88, 74, 81,
1770+ 82, 89, 83, 83, 84, 87, 84, 352, 54, 84,
1771+
1772+ 85, 84, 86, 86, 182, 182, 84, 87, 84, 84,
1773+ 87, 84, 55, 84, 87, 84, 130, 79, 150, 232,
1774+ 131, 56, 151, 57, 58, 1146, 59, 60, 233, 61,
1775+ 62, 63, 97, 64, 65, 66, 67, 68, 69, 70,
1776+ 71, 90, 255, 83, 83, 1152, 99, 84, 87, 84,
1777+ 91, 92, 84, 87, 84, 78, 256, 93, 84, 87,
1778+ 84, 100, 84, 87, 84, 98, 93, 84, 87, 84,
1779+ 84, 87, 84, 84, 87, 84, 189, 189, 91, 92,
1780+ 84, 87, 84, 84, 93, 84, 84, 87, 84, 84,
1781+ 87, 84, 93, 1153, 79, 94, 84, 87, 84, 101,
1782+
1783+ 84, 87, 84, 102, 108, 105, 103, 176, 84, 104,
1784+ 84, 177, 109, 106, 110, 84, 87, 84, 230, 111,
1785+ 113, 336, 107, 84, 87, 84, 1154, 112, 84, 87,
1786+ 84, 84, 87, 84, 84, 87, 84, 114, 337, 179,
1787+ 234, 117, 118, 180, 119, 115, 81, 231, 116, 235,
1788+ 81, 120, 547, 121, 281, 322, 122, 84, 87, 84,
1789+ 84, 87, 84, 235, 123, 548, 323, 128, 154, 125,
1790+ 126, 124, 84, 87, 84, 127, 132, 133, 134, 135,
1791+ 136, 137, 138, 139, 140, 130, 1155, 141, 142, 131,
1792+ 143, 144, 1156, 145, 146, 147, 148, 149, 84, 87,
1793+
1794+ 84, 84, 87, 84, 156, 226, 155, 84, 87, 84,
1795+ 158, 1157, 84, 87, 84, 84, 87, 84, 238, 105,
1796+ 227, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1797+ 936, 331, 157, 84, 87, 84, 228, 937, 161, 102,
1798+ 236, 108, 103, 332, 237, 104, 333, 111, 239, 109,
1799+ 160, 110, 150, 162, 159, 163, 151, 345, 165, 84,
1800+ 87, 84, 346, 164, 84, 87, 84, 1158, 112, 84,
1801+ 87, 84, 84, 183, 84, 166, 167, 84, 87, 84,
1802+ 245, 84, 115, 84, 246, 116, 84, 87, 84, 168,
1803+ 188, 188, 176, 247, 189, 189, 177, 169, 84, 87,
1804+
1805+ 84, 84, 170, 84, 545, 117, 171, 121, 119, 546,
1806+ 122, 172, 187, 187, 805, 120, 806, 179, 123, 91,
1807+ 92, 180, 638, 125, 175, 173, 639, 174, 126, 84,
1808+ 87, 84, 84, 127, 84, 86, 86, 1159, 241, 84,
1809+ 87, 84, 184, 185, 242, 243, 191, 91, 92, 84,
1810+ 87, 84, 1160, 84, 87, 84, 84, 87, 84, 84,
1811+ 87, 84, 84, 87, 84, 84, 87, 84, 908, 909,
1812+ 184, 185, 192, 193, 194, 84, 87, 84, 84, 87,
1813+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1814+ 84, 87, 84, 196, 1161, 1162, 197, 84, 87, 84,
1815+
1816+ 84, 87, 84, 195, 84, 87, 84, 84, 87, 84,
1817+ 1163, 198, 84, 87, 84, 84, 87, 84, 84, 87,
1818+ 84, 84, 87, 84, 84, 87, 84, 199, 202, 201,
1819+ 200, 1164, 1165, 203, 84, 87, 84, 204, 354, 84,
1820+ 87, 84, 84, 87, 84, 208, 206, 355, 205, 207,
1821+ 211, 84, 87, 84, 209, 710, 84, 87, 84, 210,
1822+ 711, 213, 84, 87, 84, 212, 325, 326, 216, 327,
1823+ 1166, 215, 84, 87, 84, 84, 87, 84, 214, 84,
1824+ 87, 84, 1167, 217, 218, 249, 422, 250, 770, 423,
1825+ 251, 219, 252, 84, 87, 84, 84, 87, 84, 84,
1826+
1827+ 87, 84, 771, 220, 221, 84, 87, 84, 84, 87,
1828+ 84, 1168, 222, 84, 87, 84, 1169, 224, 1170, 1171,
1829+ 225, 223, 84, 87, 84, 84, 87, 84, 84, 87,
1830+ 84, 84, 87, 84, 84, 87, 84, 260, 84, 87,
1831+ 84, 1172, 1177, 262, 84, 87, 84, 264, 261, 263,
1832+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 84,
1833+ 87, 84, 265, 84, 87, 84, 84, 87, 84, 1178,
1834+ 269, 1179, 1180, 266, 84, 87, 84, 268, 84, 87,
1835+ 84, 1181, 208, 270, 267, 1182, 273, 272, 84, 87,
1836+ 84, 182, 182, 450, 1183, 271, 1184, 451, 91, 92,
1837+
1838+ 452, 274, 1185, 276, 188, 282, 1186, 84, 283, 283,
1839+ 275, 277, 1188, 189, 189, 1189, 279, 187, 187, 1187,
1840+ 214, 92, 278, 1190, 91, 92, 91, 92, 84, 87,
1841+ 84, 84, 87, 84, 84, 87, 84, 280, 84, 87,
1842+ 84, 84, 87, 84, 1191, 284, 1192, 1193, 286, 92,
1843+ 1194, 287, 91, 92, 84, 87, 84, 84, 87, 84,
1844+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 1195,
1845+ 1199, 288, 84, 87, 84, 84, 87, 84, 84, 87,
1846+ 84, 285, 84, 87, 84, 289, 84, 87, 84, 84,
1847+ 87, 84, 84, 87, 84, 84, 87, 84, 293, 84,
1848+
1849+ 87, 84, 1200, 290, 84, 87, 84, 291, 1201, 1202,
1850+ 292, 294, 297, 84, 87, 84, 295, 84, 87, 84,
1851+ 298, 84, 87, 84, 1203, 296, 84, 87, 84, 299,
1852+ 300, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1853+ 84, 87, 84, 1204, 301, 84, 87, 84, 84, 87,
1854+ 84, 1205, 302, 1206, 1207, 303, 1208, 304, 84, 87,
1855+ 84, 84, 87, 84, 307, 1209, 305, 306, 84, 87,
1856+ 84, 84, 87, 84, 1210, 84, 87, 84, 84, 87,
1857+ 84, 341, 308, 1211, 1212, 309, 313, 342, 311, 310,
1858+ 1213, 1214, 312, 1215, 1218, 343, 314, 84, 87, 84,
1859+
1860+ 84, 87, 84, 315, 84, 87, 84, 1219, 317, 318,
1861+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 316,
1862+ 84, 87, 84, 84, 87, 84, 1220, 1221, 363, 84,
1863+ 87, 84, 1222, 365, 1223, 364, 1224, 84, 87, 84,
1864+ 84, 87, 84, 1225, 367, 84, 87, 84, 366, 84,
1865+ 87, 84, 1226, 84, 87, 84, 1227, 1228, 368, 84,
1866+ 87, 84, 1229, 370, 84, 87, 84, 371, 84, 87,
1867+ 84, 84, 87, 84, 369, 372, 1230, 851, 84, 87,
1868+ 84, 852, 373, 374, 84, 87, 84, 84, 1233, 84,
1869+ 283, 283, 84, 853, 84, 283, 283, 1234, 1235, 375,
1870+
1871+ 376, 1236, 1237, 185, 1238, 1239, 378, 1242, 1243, 379,
1872+ 377, 380, 84, 87, 84, 84, 87, 84, 84, 87,
1873+ 84, 84, 87, 84, 1244, 1245, 84, 87, 84, 1246,
1874+ 384, 185, 386, 1249, 381, 84, 87, 84, 84, 87,
1875+ 84, 385, 84, 87, 84, 1250, 1251, 387, 388, 389,
1876+ 390, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1877+ 1253, 84, 87, 84, 1255, 383, 84, 87, 84, 84,
1878+ 87, 84, 84, 87, 84, 84, 87, 84, 84, 87,
1879+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1880+ 1257, 190, 391, 84, 87, 84, 1145, 1144, 393, 84,
1881+
1882+ 87, 84, 392, 394, 395, 84, 87, 84, 84, 87,
1883+ 84, 1143, 1142, 396, 1141, 399, 1140, 1139, 400, 84,
1884+ 87, 84, 1138, 397, 1137, 401, 1136, 1135, 398, 84,
1885+ 87, 84, 84, 87, 84, 402, 84, 87, 84, 404,
1886+ 1134, 406, 1133, 405, 84, 87, 84, 84, 87, 84,
1887+ 403, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1888+ 84, 87, 84, 84, 87, 84, 1132, 1131, 409, 407,
1889+ 1130, 408, 84, 87, 84, 84, 87, 84, 772, 773,
1890+ 410, 84, 87, 84, 84, 87, 84, 774, 412, 84,
1891+ 87, 84, 1129, 775, 413, 84, 87, 84, 411, 84,
1892+
1893+ 87, 84, 84, 87, 84, 84, 87, 84, 1128, 414,
1894+ 460, 1127, 415, 84, 87, 84, 1126, 462, 84, 87,
1895+ 84, 84, 87, 84, 84, 87, 84, 1125, 1124, 464,
1896+ 461, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1897+ 1123, 463, 84, 87, 84, 1122, 465, 84, 87, 84,
1898+ 1121, 467, 1120, 1112, 466, 84, 87, 84, 84, 87,
1899+ 84, 1111, 1110, 398, 1109, 468, 1108, 1107, 472, 1106,
1900+ 469, 1105, 405, 1104, 470, 84, 87, 84, 1103, 412,
1901+ 1102, 474, 1101, 1100, 471, 1099, 1098, 473, 84, 87,
1902+ 84, 475, 1097, 1096, 478, 1095, 1094, 476, 1093, 1092,
1903+
1904+ 477, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1905+ 84, 87, 84, 479, 84, 87, 84, 84, 87, 84,
1906+ 480, 84, 87, 84, 84, 87, 84, 482, 484, 1091,
1907+ 1090, 485, 1089, 1088, 481, 84, 87, 84, 486, 483,
1908+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 84,
1909+ 87, 84, 84, 87, 84, 84, 87, 84, 84, 87,
1910+ 84, 1087, 487, 84, 87, 84, 84, 87, 84, 1086,
1911+ 1085, 488, 84, 87, 84, 84, 87, 84, 84, 87,
1912+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1913+ 84, 87, 84, 1084, 492, 1075, 1074, 489, 1073, 493,
1914+
1915+ 84, 87, 84, 490, 1072, 1071, 491, 84, 87, 84,
1916+ 1070, 1069, 495, 84, 87, 84, 494, 84, 87, 84,
1917+ 497, 84, 87, 84, 499, 84, 87, 84, 1068, 496,
1918+ 84, 87, 84, 84, 87, 84, 1067, 1066, 498, 1065,
1919+ 84, 87, 84, 1064, 1063, 500, 84, 87, 84, 1062,
1920+ 1061, 502, 1060, 1059, 503, 84, 87, 84, 1058, 501,
1921+ 84, 87, 84, 1057, 550, 84, 87, 84, 84, 87,
1922+ 84, 84, 87, 84, 84, 87, 84, 1056, 1055, 84,
1923+ 87, 84, 1054, 551, 552, 84, 87, 84, 84, 87,
1924+ 84, 84, 87, 84, 555, 1053, 1052, 553, 1051, 84,
1925+
1926+ 87, 84, 1050, 1049, 554, 84, 87, 84, 84, 87,
1927+ 84, 84, 87, 84, 557, 556, 558, 559, 84, 87,
1928+ 84, 84, 87, 84, 566, 84, 87, 84, 1048, 494,
1929+ 1047, 1046, 569, 570, 571, 567, 560, 1045, 1044, 561,
1930+ 562, 563, 572, 1034, 1033, 573, 84, 87, 84, 574,
1931+ 575, 568, 564, 576, 84, 87, 84, 84, 87, 84,
1932+ 84, 87, 84, 1032, 1031, 565, 84, 87, 84, 578,
1933+ 84, 87, 84, 1030, 577, 84, 87, 84, 1029, 1028,
1934+ 579, 84, 87, 84, 580, 84, 87, 84, 84, 87,
1935+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1936+
1937+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 84,
1938+ 87, 84, 84, 87, 84, 582, 1027, 581, 84, 87,
1939+ 84, 84, 87, 84, 594, 595, 584, 84, 87, 84,
1940+ 1026, 1025, 583, 84, 87, 84, 84, 87, 84, 1024,
1941+ 596, 597, 585, 1023, 1022, 598, 1021, 586, 84, 87,
1942+ 84, 84, 87, 84, 84, 87, 84, 588, 1020, 589,
1943+ 84, 87, 84, 587, 84, 87, 84, 84, 87, 84,
1944+ 1019, 590, 84, 87, 84, 84, 87, 84, 643, 84,
1945+ 87, 84, 1018, 1017, 591, 84, 87, 84, 84, 87,
1946+ 84, 84, 87, 84, 84, 87, 84, 646, 1016, 1015,
1947+
1948+ 644, 1014, 645, 1013, 647, 648, 649, 84, 87, 84,
1949+ 1012, 1011, 651, 84, 87, 84, 84, 87, 84, 84,
1950+ 87, 84, 653, 84, 87, 84, 84, 87, 84, 1010,
1951+ 1009, 654, 650, 658, 84, 87, 84, 652, 1008, 655,
1952+ 661, 84, 87, 84, 84, 87, 84, 659, 84, 87,
1953+ 84, 657, 660, 656, 1007, 662, 1006, 1005, 663, 84,
1954+ 87, 84, 84, 87, 84, 665, 664, 84, 87, 84,
1955+ 84, 87, 84, 1004, 84, 87, 84, 669, 84, 87,
1956+ 84, 1003, 668, 84, 87, 84, 1002, 1001, 666, 84,
1957+ 87, 84, 667, 670, 84, 87, 84, 84, 87, 84,
1958+
1959+ 84, 87, 84, 671, 84, 87, 84, 84, 87, 84,
1960+ 84, 87, 84, 989, 672, 84, 87, 84, 84, 87,
1961+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1962+ 674, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1963+ 673, 988, 676, 84, 87, 84, 675, 987, 677, 84,
1964+ 87, 84, 84, 87, 84, 678, 84, 87, 84, 84,
1965+ 87, 84, 84, 87, 84, 986, 985, 731, 984, 983,
1966+ 732, 84, 87, 84, 84, 87, 84, 729, 982, 730,
1967+ 981, 733, 84, 87, 84, 980, 979, 734, 84, 87,
1968+ 84, 84, 87, 84, 736, 978, 735, 84, 87, 84,
1969+
1970+ 84, 87, 84, 737, 84, 87, 84, 84, 87, 84,
1971+ 977, 738, 84, 87, 84, 743, 739, 744, 745, 976,
1972+ 747, 746, 975, 974, 741, 973, 740, 84, 87, 84,
1973+ 742, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1974+ 84, 87, 84, 84, 87, 84, 749, 972, 750, 971,
1975+ 970, 748, 969, 753, 84, 87, 84, 968, 751, 967,
1976+ 966, 752, 84, 87, 84, 84, 87, 84, 755, 754,
1977+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 965,
1978+ 757, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1979+ 84, 87, 84, 84, 87, 84, 964, 963, 756, 84,
1980+
1981+ 87, 84, 84, 87, 84, 84, 87, 84, 84, 87,
1982+ 84, 84, 87, 84, 758, 84, 87, 84, 84, 87,
1983+ 84, 759, 84, 87, 84, 84, 87, 84, 962, 809,
1984+ 961, 807, 84, 87, 84, 960, 959, 808, 958, 810,
1985+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 957,
1986+ 956, 811, 84, 87, 84, 84, 87, 84, 955, 954,
1987+ 812, 938, 935, 813, 934, 84, 87, 84, 933, 84,
1988+ 87, 84, 84, 87, 84, 818, 819, 84, 87, 84,
1989+ 814, 84, 87, 84, 932, 815, 820, 931, 84, 87,
1990+ 84, 84, 87, 84, 816, 930, 929, 817, 823, 824,
1991+
1992+ 928, 927, 821, 84, 87, 84, 822, 84, 87, 84,
1993+ 84, 87, 84, 84, 87, 84, 926, 826, 827, 925,
1994+ 825, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1995+ 924, 923, 830, 831, 84, 87, 84, 922, 829, 84,
1996+ 87, 84, 84, 87, 84, 921, 828, 84, 87, 84,
1997+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 920,
1998+ 832, 84, 87, 84, 84, 87, 84, 84, 87, 84,
1999+ 919, 918, 877, 84, 87, 84, 84, 87, 84, 917,
2000+ 916, 84, 87, 84, 84, 87, 84, 915, 914, 879,
2001+ 882, 878, 913, 912, 886, 84, 87, 84, 911, 880,
2002+
2003+ 910, 887, 907, 906, 881, 883, 885, 84, 87, 84,
2004+ 905, 884, 84, 87, 84, 84, 87, 84, 84, 87,
2005+ 84, 904, 903, 888, 84, 87, 84, 902, 889, 84,
2006+ 87, 84, 901, 900, 890, 84, 87, 84, 84, 87,
2007+ 84, 84, 87, 84, 899, 898, 892, 893, 84, 87,
2008+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2009+ 891, 84, 87, 84, 897, 895, 876, 875, 894, 84,
2010+ 87, 84, 84, 87, 84, 84, 87, 84, 874, 896,
2011+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 84,
2012+ 87, 84, 873, 872, 940, 871, 84, 87, 84, 84,
2013+
2014+ 87, 84, 84, 87, 84, 939, 948, 870, 943, 84,
2015+ 87, 84, 942, 84, 87, 84, 869, 944, 941, 947,
2016+ 84, 87, 84, 946, 84, 87, 84, 949, 868, 945,
2017+ 867, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2018+ 84, 87, 84, 866, 950, 951, 84, 87, 84, 84,
2019+ 87, 84, 865, 952, 84, 87, 84, 84, 87, 84,
2020+ 864, 953, 84, 87, 84, 84, 87, 84, 84, 87,
2021+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2022+ 84, 87, 84, 863, 84, 87, 84, 84, 87, 84,
2023+ 862, 991, 861, 860, 998, 84, 87, 84, 994, 84,
2024+
2025+ 87, 84, 990, 999, 997, 992, 859, 995, 858, 993,
2026+ 857, 1000, 84, 87, 84, 84, 87, 84, 856, 996,
2027+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 84,
2028+ 87, 84, 84, 87, 84, 84, 87, 84, 84, 87,
2029+ 84, 84, 87, 84, 855, 1035, 854, 850, 1043, 84,
2030+ 87, 84, 84, 87, 84, 84, 87, 84, 84, 87,
2031+ 84, 1036, 84, 87, 84, 1041, 849, 848, 1038, 1042,
2032+ 1039, 847, 1037, 846, 845, 1040, 84, 87, 84, 84,
2033+ 87, 84, 84, 87, 84, 84, 87, 84, 844, 843,
2034+ 1076, 842, 1078, 84, 87, 84, 841, 1077, 840, 839,
2035+
2036+ 1079, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2037+ 838, 84, 87, 84, 1080, 84, 87, 84, 837, 1081,
2038+ 84, 87, 84, 836, 84, 87, 84, 835, 1082, 84,
2039+ 87, 84, 834, 1083, 84, 87, 84, 84, 87, 84,
2040+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 1117,
2041+ 1148, 1115, 84, 87, 84, 1114, 1113, 1116, 1118, 84,
2042+ 87, 84, 84, 87, 84, 84, 87, 84, 833, 804,
2043+ 1147, 1119, 84, 87, 84, 84, 87, 84, 84, 87,
2044+ 84, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2045+ 803, 802, 1150, 801, 1149, 800, 799, 1151, 798, 797,
2046+
2047+ 1173, 84, 87, 84, 84, 87, 84, 84, 87, 84,
2048+ 84, 87, 84, 796, 1174, 795, 1176, 84, 87, 84,
2049+ 794, 793, 1175, 84, 87, 84, 84, 87, 84, 1196,
2050+ 84, 87, 84, 1197, 84, 87, 84, 84, 87, 84,
2051+ 84, 87, 84, 1241, 84, 87, 84, 84, 87, 84,
2052+ 792, 1198, 791, 790, 1217, 1216, 84, 87, 84, 1231,
2053+ 84, 87, 84, 84, 87, 84, 84, 87, 84, 789,
2054+ 788, 1248, 1232, 1240, 787, 786, 785, 784, 783, 782,
2055+ 1247, 781, 780, 779, 1254, 778, 777, 776, 769, 768,
2056+ 1252, 767, 766, 765, 764, 763, 762, 761, 1258, 760,
2057+
2058+ 1256, 728, 727, 726, 725, 724, 723, 722, 721, 720,
2059+ 719, 718, 1259, 46, 46, 46, 46, 50, 50, 50,
2060+ 50, 77, 77, 77, 77, 80, 80, 80, 80, 87,
2061+ 87, 96, 96, 186, 717, 186, 186, 716, 715, 714,
2062+ 713, 712, 709, 708, 707, 706, 705, 704, 703, 702,
2063+ 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
2064 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
2065- 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
2066- 671, 670, 669, 668, 667, 666, 665, 664, 629, 628,
2067- 627, 624, 623, 622, 621, 620, 619, 618, 617, 616,
2068- 615, 614, 613, 612, 611, 610, 609, 608, 607, 606,
2069- 605, 604, 603, 602, 601, 600, 599, 598, 597, 596,
2070-
2071- 595, 594, 593, 592, 591, 590, 589, 588, 587, 586,
2072- 580, 579, 538, 533, 532, 531, 530, 529, 528, 527,
2073- 526, 525, 524, 523, 522, 521, 520, 519, 518, 517,
2074- 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
2075- 506, 505, 504, 503, 502, 501, 500, 499, 498, 497,
2076- 496, 495, 494, 493, 450, 449, 448, 447, 446, 445,
2077- 444, 440, 439, 438, 437, 436, 435, 434, 433, 432,
2078- 431, 430, 429, 428, 427, 426, 425, 424, 423, 422,
2079- 421, 420, 419, 418, 417, 416, 415, 412, 411, 410,
2080- 409, 408, 407, 374, 355, 354, 353, 352, 351, 350,
2081-
2082- 349, 346, 343, 342, 341, 340, 337, 333, 332, 331,
2083- 328, 327, 323, 322, 321, 317, 314, 313, 312, 177,
2084- 230, 174, 254, 149, 253, 252, 249, 248, 243, 239,
2085- 235, 224, 1234, 1234, 177, 174, 150, 149, 126, 93,
2086- 1234, 1234, 72, 46, 11, 1234, 1234, 1234, 1234, 1234,
2087- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2088- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2089- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2090- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2091- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2092+ 681, 680, 679, 642, 641, 640, 637, 636, 635, 634,
2093+ 633, 632, 631, 630, 629, 628, 627, 626, 625, 624,
2094+ 623, 622, 621, 620, 619, 618, 617, 616, 615, 614,
2095+
2096+ 613, 612, 611, 610, 609, 608, 607, 606, 605, 604,
2097+ 603, 602, 601, 600, 599, 593, 592, 549, 544, 543,
2098+ 542, 541, 540, 539, 538, 537, 536, 535, 534, 533,
2099+ 532, 531, 530, 529, 528, 527, 526, 525, 524, 523,
2100+ 522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
2101+ 512, 511, 510, 509, 508, 507, 506, 505, 504, 459,
2102+ 458, 457, 456, 455, 454, 453, 449, 448, 447, 446,
2103+ 445, 444, 443, 442, 441, 440, 439, 438, 437, 436,
2104+ 435, 434, 433, 432, 431, 430, 429, 428, 427, 426,
2105+ 425, 424, 421, 420, 419, 418, 417, 416, 382, 362,
2106+
2107+ 361, 360, 359, 358, 357, 356, 353, 350, 349, 348,
2108+ 347, 344, 340, 339, 338, 335, 334, 330, 329, 328,
2109+ 324, 321, 320, 319, 181, 235, 178, 259, 152, 258,
2110+ 257, 254, 253, 248, 244, 240, 229, 1260, 1260, 181,
2111+ 178, 153, 152, 129, 95, 1260, 1260, 74, 47, 11,
2112+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2113+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2114+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2115+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2116+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2117
2118- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2119- 1234, 1234, 1234, 1234, 1234
2120+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2121+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260
2122 } ;
2123
2124-static yyconst flex_int16_t yy_chk[2916] =
2125+static const flex_int16_t yy_chk[3021] =
2126 { 0,
2127 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2128 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2129@@ -1169,320 +1177,331 @@ static yyconst flex_int16_t yy_chk[2916]
2130 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2131 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2132 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2133- 2, 4, 4, 5, 2, 4, 6, 8, 15, 245,
2134+ 2, 4, 4, 5, 2, 4, 6, 8, 15, 250,
2135 5, 8, 10, 6, 7, 16, 10, 19, 10, 16,
2136- 17, 19, 17, 17, 23, 23, 23, 245, 7, 18,
2137+ 17, 19, 17, 17, 23, 23, 23, 250, 7, 18,
2138
2139- 18, 18, 18, 18, 80, 80, 24, 24, 24, 25,
2140- 25, 25, 7, 132, 26, 26, 26, 15, 27, 27,
2141- 27, 7, 132, 7, 7, 75, 7, 7, 26, 7,
2142- 7, 7, 24, 7, 7, 1088, 7, 7, 7, 7,
2143- 7, 20, 25, 20, 20, 43, 28, 28, 28, 43,
2144- 20, 20, 29, 29, 29, 184, 184, 20, 30, 30,
2145- 30, 32, 32, 32, 75, 27, 20, 31, 31, 31,
2146- 33, 33, 33, 47, 34, 34, 34, 47, 20, 20,
2147- 35, 35, 35, 131, 20, 70, 82, 28, 82, 70,
2148- 28, 133, 20, 28, 1096, 20, 36, 36, 36, 29,
2149-
2150- 133, 31, 73, 85, 30, 85, 73, 32, 34, 31,
2151- 233, 31, 131, 30, 37, 37, 37, 33, 78, 38,
2152- 38, 38, 78, 39, 39, 39, 1097, 233, 35, 40,
2153- 40, 40, 144, 127, 41, 41, 41, 127, 53, 53,
2154- 53, 54, 54, 54, 135, 36, 144, 1098, 36, 55,
2155- 55, 55, 63, 63, 63, 37, 37, 38, 37, 1099,
2156- 38, 83, 83, 83, 177, 37, 825, 825, 38, 39,
2157- 41, 40, 53, 177, 135, 38, 40, 44, 44, 44,
2158- 44, 44, 44, 44, 44, 44, 63, 1100, 44, 44,
2159- 54, 44, 44, 55, 44, 44, 44, 44, 44, 56,
2160-
2161- 56, 56, 134, 57, 57, 57, 134, 59, 59, 59,
2162- 58, 58, 58, 1102, 60, 60, 60, 61, 61, 61,
2163- 224, 1103, 62, 62, 62, 64, 64, 64, 65, 65,
2164- 65, 224, 1104, 56, 66, 66, 66, 68, 68, 68,
2165- 56, 57, 1105, 56, 58, 59, 56, 94, 94, 94,
2166- 57, 60, 58, 129, 58, 61, 62, 58, 1106, 1109,
2167- 60, 67, 67, 67, 62, 240, 65, 147, 129, 62,
2168- 240, 147, 66, 64, 64, 66, 66, 179, 66, 179,
2169- 69, 69, 69, 68, 129, 66, 84, 68, 84, 84,
2170- 84, 172, 238, 88, 88, 172, 84, 84, 238, 67,
2171-
2172- 88, 88, 67, 67, 89, 89, 238, 175, 89, 89,
2173- 67, 175, 535, 95, 95, 95, 535, 67, 69, 96,
2174- 96, 96, 69, 319, 84, 84, 319, 69, 88, 88,
2175- 95, 97, 97, 97, 98, 98, 98, 99, 99, 99,
2176- 100, 100, 100, 96, 101, 101, 101, 102, 102, 102,
2177- 1110, 1111, 97, 103, 103, 103, 104, 104, 104, 105,
2178- 105, 105, 106, 106, 106, 107, 107, 107, 108, 108,
2179- 108, 99, 1112, 1113, 100, 109, 109, 109, 110, 110,
2180- 110, 98, 111, 111, 111, 112, 112, 112, 247, 1114,
2181- 101, 113, 113, 113, 114, 114, 114, 247, 1116, 102,
2182-
2183- 115, 115, 115, 105, 104, 103, 1117, 1118, 106, 116,
2184- 116, 116, 107, 117, 117, 117, 118, 118, 118, 108,
2185- 111, 109, 181, 110, 181, 1120, 113, 112, 119, 119,
2186- 119, 1121, 112, 120, 120, 120, 121, 121, 121, 137,
2187- 115, 114, 122, 122, 122, 137, 137, 117, 123, 123,
2188- 123, 124, 124, 124, 1126, 449, 116, 115, 125, 125,
2189- 125, 118, 117, 139, 141, 448, 141, 139, 449, 141,
2190- 448, 141, 151, 151, 151, 1127, 139, 119, 152, 152,
2191- 152, 153, 153, 153, 121, 120, 611, 154, 154, 154,
2192- 1128, 611, 122, 124, 155, 155, 155, 123, 1129, 125,
2193-
2194- 156, 156, 156, 157, 157, 157, 158, 158, 158, 159,
2195- 159, 159, 160, 160, 160, 675, 151, 161, 161, 161,
2196- 1130, 162, 162, 162, 1131, 153, 163, 163, 163, 675,
2197- 152, 154, 1132, 155, 164, 164, 164, 165, 165, 165,
2198- 166, 166, 166, 167, 167, 167, 169, 169, 169, 156,
2199- 168, 168, 168, 161, 157, 170, 170, 170, 160, 171,
2200- 171, 171, 178, 178, 163, 159, 162, 1133, 1134, 178,
2201- 178, 164, 187, 187, 187, 180, 180, 163, 180, 180,
2202- 180, 1137, 165, 167, 185, 185, 189, 189, 189, 187,
2203- 1138, 166, 185, 170, 169, 168, 1140, 178, 178, 713,
2204-
2205- 167, 713, 183, 183, 188, 188, 188, 1142, 171, 183,
2206- 183, 190, 190, 190, 191, 191, 191, 1143, 188, 189,
2207- 185, 188, 192, 192, 192, 193, 193, 193, 856, 194,
2208- 194, 194, 195, 195, 195, 856, 1144, 183, 183, 196,
2209- 196, 196, 197, 197, 197, 198, 198, 198, 199, 199,
2210- 199, 200, 200, 200, 1145, 190, 201, 201, 201, 202,
2211- 202, 202, 1146, 191, 194, 203, 203, 203, 204, 204,
2212- 204, 1151, 192, 226, 226, 193, 226, 195, 1135, 198,
2213- 1152, 1154, 199, 196, 205, 205, 205, 206, 206, 206,
2214- 1155, 1135, 197, 207, 207, 207, 201, 202, 208, 208,
2215-
2216- 208, 209, 209, 209, 210, 210, 210, 211, 211, 211,
2217- 212, 212, 212, 1156, 203, 213, 213, 213, 214, 214,
2218- 214, 204, 215, 215, 215, 1157, 216, 216, 216, 1158,
2219- 1160, 206, 217, 217, 217, 205, 218, 218, 218, 209,
2220- 1161, 230, 207, 1162, 208, 219, 219, 219, 1163, 220,
2221- 220, 220, 1164, 230, 1165, 210, 230, 761, 211, 1166,
2222- 215, 761, 212, 213, 216, 214, 255, 255, 255, 256,
2223- 256, 256, 1167, 761, 217, 257, 257, 257, 258, 258,
2224- 258, 1168, 219, 220, 259, 259, 259, 218, 260, 260,
2225- 260, 261, 261, 261, 262, 262, 262, 263, 263, 263,
2226-
2227- 264, 264, 264, 265, 265, 265, 1169, 256, 257, 266,
2228- 266, 266, 267, 267, 267, 1173, 255, 1174, 259, 268,
2229- 268, 268, 258, 269, 269, 269, 270, 270, 270, 271,
2230- 271, 271, 1175, 260, 274, 274, 274, 263, 264, 1176,
2231- 1178, 265, 272, 272, 272, 273, 273, 273, 262, 1179,
2232- 267, 266, 276, 1180, 276, 276, 276, 277, 1181, 277,
2233- 277, 277, 278, 278, 278, 1183, 268, 271, 277, 279,
2234- 279, 279, 270, 280, 280, 280, 1185, 1186, 273, 1187,
2235- 272, 279, 1189, 1194, 274, 281, 281, 281, 282, 282,
2236- 282, 281, 1197, 280, 1198, 1199, 277, 283, 283, 283,
2237-
2238- 284, 284, 284, 285, 285, 285, 281, 281, 281, 281,
2239- 1200, 286, 286, 286, 287, 287, 287, 288, 288, 288,
2240- 289, 289, 289, 290, 290, 290, 291, 291, 291, 292,
2241- 292, 292, 293, 293, 293, 294, 294, 294, 295, 295,
2242- 295, 296, 296, 296, 297, 297, 297, 298, 298, 298,
2243- 284, 299, 299, 299, 285, 286, 1201, 1202, 289, 288,
2244- 300, 300, 300, 301, 301, 301, 1208, 290, 1209, 294,
2245- 1210, 1212, 295, 302, 302, 302, 347, 291, 1213, 296,
2246- 347, 1217, 293, 347, 1218, 299, 297, 1219, 1224, 299,
2247- 303, 303, 303, 300, 304, 304, 304, 1227, 298, 305,
2248-
2249- 305, 305, 306, 306, 306, 307, 307, 307, 308, 308,
2250- 308, 1229, 1242, 301, 1087, 302, 309, 309, 309, 310,
2251- 310, 310, 311, 311, 311, 1086, 303, 356, 356, 356,
2252- 357, 357, 357, 358, 358, 358, 1085, 1083, 304, 359,
2253- 359, 359, 307, 360, 360, 360, 1082, 1081, 308, 361,
2254- 361, 361, 1080, 305, 362, 362, 362, 363, 363, 363,
2255- 364, 364, 364, 1079, 1077, 356, 1076, 1075, 309, 1074,
2256- 1073, 311, 359, 365, 365, 365, 1072, 366, 366, 366,
2257- 1071, 1070, 358, 361, 367, 367, 367, 368, 368, 368,
2258- 1069, 369, 369, 369, 1068, 360, 370, 370, 370, 1067,
2259-
2260- 1066, 362, 371, 371, 371, 1065, 364, 1064, 1063, 363,
2261- 372, 372, 372, 373, 373, 373, 375, 375, 375, 1062,
2262- 376, 376, 376, 365, 366, 369, 378, 378, 378, 369,
2263- 377, 377, 377, 367, 1061, 375, 380, 380, 380, 371,
2264- 368, 379, 379, 379, 372, 376, 370, 1060, 1052, 377,
2265- 381, 381, 381, 1051, 372, 373, 378, 382, 382, 382,
2266- 1050, 379, 1049, 1048, 381, 380, 1045, 381, 383, 383,
2267- 383, 384, 384, 384, 381, 385, 385, 385, 386, 386,
2268- 386, 387, 387, 387, 388, 388, 388, 389, 389, 389,
2269- 390, 390, 390, 391, 391, 391, 392, 392, 392, 1044,
2270-
2271- 393, 393, 393, 394, 394, 394, 395, 395, 395, 384,
2272- 1043, 385, 396, 396, 396, 397, 397, 397, 398, 398,
2273- 398, 399, 399, 399, 400, 400, 400, 401, 401, 401,
2274- 1042, 1041, 392, 677, 677, 389, 393, 402, 402, 402,
2275- 1039, 390, 677, 1038, 391, 403, 403, 403, 677, 396,
2276- 395, 404, 404, 404, 405, 405, 405, 399, 406, 406,
2277- 406, 401, 451, 451, 451, 1037, 397, 452, 452, 452,
2278- 453, 453, 453, 1036, 1035, 400, 1034, 454, 454, 454,
2279- 455, 455, 455, 403, 456, 456, 456, 1033, 405, 1032,
2280- 1031, 406, 457, 457, 457, 1030, 1029, 404, 458, 458,
2281-
2282- 458, 452, 1028, 459, 459, 459, 460, 460, 460, 461,
2283- 461, 461, 462, 462, 462, 463, 463, 463, 1027, 1026,
2284- 453, 454, 464, 464, 464, 1025, 457, 465, 465, 465,
2285- 1024, 455, 1023, 456, 466, 466, 466, 467, 467, 467,
2286- 468, 468, 468, 467, 469, 469, 469, 461, 458, 459,
2287- 471, 471, 471, 470, 470, 470, 462, 471, 1022, 1021,
2288- 470, 470, 470, 462, 468, 1012, 463, 1011, 1010, 465,
2289- 470, 464, 1009, 470, 469, 1007, 1006, 470, 470, 1005,
2290- 1004, 466, 472, 472, 472, 473, 473, 473, 474, 474,
2291- 474, 475, 475, 475, 476, 476, 476, 473, 477, 477,
2292-
2293- 477, 1003, 472, 1002, 1001, 475, 999, 998, 474, 478,
2294- 478, 478, 479, 479, 479, 480, 480, 480, 481, 481,
2295- 481, 482, 482, 482, 483, 483, 483, 484, 484, 484,
2296- 485, 485, 485, 486, 486, 486, 487, 487, 487, 997,
2297- 477, 996, 995, 478, 488, 488, 488, 489, 489, 489,
2298- 490, 490, 490, 480, 491, 491, 491, 994, 993, 479,
2299- 492, 492, 492, 495, 495, 539, 539, 539, 992, 481,
2300- 540, 540, 540, 991, 483, 541, 541, 541, 990, 495,
2301- 495, 542, 542, 542, 495, 989, 489, 988, 490, 987,
2302- 543, 543, 543, 986, 985, 488, 984, 983, 491, 544,
2303-
2304- 544, 544, 545, 545, 545, 982, 981, 539, 546, 546,
2305- 546, 492, 547, 547, 547, 548, 548, 548, 549, 549,
2306- 549, 980, 540, 550, 550, 550, 541, 543, 551, 551,
2307- 551, 552, 552, 552, 553, 553, 553, 979, 968, 544,
2308- 545, 967, 546, 966, 965, 547, 554, 554, 554, 964,
2309- 963, 553, 549, 962, 555, 555, 555, 556, 556, 556,
2310- 557, 557, 557, 550, 961, 960, 557, 548, 558, 558,
2311- 558, 959, 958, 551, 559, 559, 559, 552, 555, 560,
2312- 560, 560, 558, 556, 957, 956, 560, 955, 559, 561,
2313- 561, 561, 562, 562, 562, 563, 563, 563, 564, 564,
2314-
2315- 564, 565, 565, 565, 954, 564, 561, 566, 566, 566,
2316- 563, 567, 567, 567, 568, 568, 568, 953, 562, 951,
2317- 565, 950, 562, 569, 569, 569, 570, 570, 570, 571,
2318- 571, 571, 566, 572, 572, 572, 573, 573, 573, 574,
2319- 574, 574, 567, 575, 575, 575, 576, 576, 576, 577,
2320- 577, 577, 578, 578, 578, 630, 630, 630, 949, 569,
2321- 631, 631, 631, 947, 946, 568, 632, 632, 632, 945,
2322- 944, 572, 634, 634, 634, 570, 943, 574, 633, 633,
2323- 633, 942, 941, 576, 635, 635, 635, 636, 636, 636,
2324- 637, 637, 637, 638, 638, 638, 639, 639, 639, 632,
2325-
2326- 640, 640, 640, 940, 939, 630, 938, 937, 631, 936,
2327- 634, 633, 641, 641, 641, 642, 642, 642, 935, 643,
2328- 643, 643, 635, 644, 644, 644, 645, 645, 645, 934,
2329- 933, 636, 918, 917, 637, 916, 915, 645, 914, 913,
2330- 644, 639, 638, 643, 646, 646, 646, 647, 647, 647,
2331- 912, 911, 640, 910, 641, 647, 648, 648, 648, 909,
2332- 907, 646, 649, 649, 649, 650, 650, 650, 651, 651,
2333- 651, 652, 652, 652, 653, 653, 653, 649, 906, 650,
2334- 648, 654, 654, 654, 653, 655, 655, 655, 902, 651,
2335- 901, 655, 652, 656, 656, 656, 654, 657, 657, 657,
2336-
2337- 658, 658, 658, 659, 659, 659, 900, 657, 660, 660,
2338- 660, 661, 661, 661, 662, 662, 662, 663, 663, 663,
2339- 714, 714, 714, 715, 715, 715, 656, 716, 716, 716,
2340- 717, 717, 717, 718, 718, 718, 719, 719, 719, 899,
2341- 898, 659, 720, 720, 720, 721, 721, 721, 661, 722,
2342- 722, 722, 897, 896, 716, 723, 723, 723, 714, 895,
2343- 894, 715, 893, 892, 717, 724, 724, 724, 725, 725,
2344- 725, 726, 726, 726, 727, 727, 727, 728, 728, 728,
2345- 729, 729, 729, 721, 730, 730, 730, 722, 728, 731,
2346- 731, 731, 891, 890, 727, 889, 888, 729, 732, 732,
2347-
2348- 732, 887, 886, 723, 733, 733, 733, 885, 732, 730,
2349- 724, 884, 733, 883, 731, 734, 734, 734, 882, 725,
2350- 735, 735, 735, 736, 736, 736, 737, 737, 737, 881,
2351- 735, 736, 734, 738, 738, 738, 739, 739, 739, 740,
2352- 740, 740, 880, 879, 739, 739, 741, 741, 741, 857,
2353- 738, 742, 742, 742, 790, 790, 790, 855, 854, 737,
2354- 791, 791, 791, 792, 792, 792, 793, 793, 793, 794,
2355- 794, 794, 740, 795, 795, 795, 796, 796, 796, 797,
2356- 797, 797, 798, 798, 798, 853, 851, 790, 799, 799,
2357- 799, 800, 800, 800, 801, 801, 801, 802, 802, 802,
2358-
2359- 801, 800, 850, 794, 849, 792, 803, 803, 803, 791,
2360- 804, 804, 804, 799, 848, 793, 846, 797, 804, 845,
2361- 798, 805, 805, 805, 806, 806, 806, 807, 807, 807,
2362- 844, 805, 843, 842, 806, 808, 808, 808, 809, 809,
2363- 809, 810, 810, 810, 841, 840, 809, 809, 811, 811,
2364- 811, 812, 812, 812, 813, 813, 813, 858, 858, 858,
2365- 808, 859, 859, 859, 839, 812, 838, 837, 811, 860,
2366- 860, 860, 861, 861, 861, 836, 862, 862, 862, 813,
2367- 863, 863, 863, 864, 864, 864, 865, 865, 865, 835,
2368- 834, 866, 866, 866, 859, 867, 867, 867, 868, 868,
2369-
2370- 868, 833, 867, 832, 829, 858, 869, 869, 869, 870,
2371- 870, 870, 861, 862, 866, 871, 871, 871, 860, 828,
2372- 864, 827, 826, 868, 824, 823, 863, 872, 872, 872,
2373- 873, 873, 873, 874, 874, 874, 875, 875, 875, 876,
2374- 876, 876, 822, 821, 873, 820, 819, 872, 919, 919,
2375- 919, 818, 874, 920, 920, 920, 921, 921, 921, 817,
2376- 875, 922, 922, 922, 923, 923, 923, 924, 924, 924,
2377- 925, 925, 925, 926, 926, 926, 927, 927, 927, 928,
2378- 928, 928, 929, 929, 929, 930, 930, 930, 931, 931,
2379- 931, 816, 815, 927, 814, 920, 932, 932, 932, 789,
2380-
2381- 788, 929, 787, 925, 919, 785, 923, 921, 784, 930,
2382- 969, 969, 969, 922, 970, 970, 970, 781, 924, 971,
2383- 971, 971, 972, 972, 972, 779, 973, 973, 973, 974,
2384- 974, 974, 975, 975, 975, 976, 976, 976, 977, 977,
2385- 977, 778, 777, 969, 776, 976, 978, 978, 978, 1013,
2386- 1013, 1013, 1014, 1014, 1014, 1015, 1015, 1015, 775, 774,
2387- 970, 773, 974, 1016, 1016, 1016, 975, 972, 1017, 1017,
2388- 1017, 971, 973, 1018, 1018, 1018, 1019, 1019, 1019, 1020,
2389- 1020, 1020, 1053, 1053, 1053, 772, 771, 1013, 770, 1015,
2390- 1054, 1054, 1054, 769, 1014, 1055, 1055, 1055, 1056, 1056,
2391-
2392- 1056, 1016, 1057, 1057, 1057, 1059, 1059, 1059, 1017, 1058,
2393- 1058, 1058, 1089, 1089, 1089, 1090, 1090, 1090, 767, 1018,
2394- 1091, 1091, 1091, 766, 1019, 1092, 1092, 1092, 765, 764,
2395- 1091, 763, 1093, 1093, 1093, 762, 760, 1053, 759, 1055,
2396- 758, 1054, 757, 1058, 1056, 756, 755, 1059, 1089, 1094,
2397- 1094, 1094, 1122, 1122, 1122, 1123, 1123, 1123, 1124, 1124,
2398- 1124, 1125, 1125, 1125, 1147, 1147, 1147, 1148, 1148, 1148,
2399- 1149, 1149, 1149, 1150, 1150, 1150, 1092, 1093, 1170, 1170,
2400- 1170, 1171, 1171, 1171, 1172, 1172, 1172, 1191, 1191, 1191,
2401- 1122, 1190, 1190, 1190, 1205, 1205, 1205, 754, 753, 1125,
2402-
2403- 1206, 1206, 1206, 752, 1123, 1214, 1214, 1214, 1124, 1215,
2404- 1215, 1215, 1147, 1206, 751, 750, 1148, 1221, 1221, 1221,
2405- 1222, 1222, 1222, 1150, 1226, 1226, 1226, 749, 1171, 1170,
2406- 1228, 1228, 1228, 1190, 748, 747, 1191, 1230, 1230, 1230,
2407- 746, 1205, 745, 1215, 1232, 1232, 1232, 1233, 1233, 1233,
2408- 744, 1214, 743, 712, 711, 710, 709, 708, 707, 705,
2409- 704, 1226, 703, 702, 701, 700, 1222, 699, 698, 697,
2410- 696, 695, 694, 693, 1228, 1230, 692, 690, 689, 687,
2411- 685, 684, 683, 680, 679, 678, 674, 673, 671, 670,
2412- 669, 668, 667, 1232, 1235, 1235, 1235, 1235, 1236, 1236,
2413-
2414- 1236, 1236, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238,
2415- 1239, 1239, 1240, 1240, 1241, 666, 1241, 1241, 665, 664,
2416- 629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
2417- 619, 618, 617, 616, 614, 613, 612, 610, 609, 608,
2418- 607, 606, 605, 604, 602, 601, 600, 599, 598, 597,
2419- 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
2420- 586, 585, 584, 583, 582, 581, 580, 579, 538, 537,
2421- 536, 534, 533, 532, 531, 530, 529, 528, 527, 526,
2422- 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
2423- 515, 514, 513, 512, 511, 510, 509, 508, 507, 506,
2424-
2425- 505, 504, 503, 502, 501, 500, 499, 498, 497, 496,
2426- 494, 493, 450, 447, 446, 445, 444, 443, 442, 441,
2427- 440, 439, 438, 437, 436, 435, 434, 433, 432, 431,
2428- 430, 429, 428, 427, 426, 425, 424, 423, 422, 421,
2429- 420, 419, 418, 417, 416, 415, 414, 413, 412, 411,
2430- 410, 409, 408, 407, 354, 353, 352, 351, 350, 349,
2431- 348, 346, 345, 344, 343, 342, 341, 340, 339, 338,
2432- 337, 336, 335, 334, 333, 332, 331, 330, 329, 328,
2433- 327, 326, 325, 324, 322, 321, 320, 318, 317, 316,
2434- 315, 314, 313, 275, 254, 253, 252, 251, 250, 249,
2435-
2436- 248, 246, 244, 243, 242, 241, 239, 237, 235, 234,
2437- 232, 231, 229, 228, 227, 225, 223, 222, 221, 176,
2438- 174, 173, 149, 148, 146, 145, 143, 142, 140, 138,
2439- 136, 130, 81, 77, 74, 71, 51, 48, 42, 22,
2440- 21, 11, 9, 3, 1234, 1234, 1234, 1234, 1234, 1234,
2441- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2442- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2443- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2444- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2445- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2446+ 18, 18, 18, 18, 82, 82, 24, 24, 24, 25,
2447+ 25, 25, 7, 26, 26, 26, 44, 15, 48, 135,
2448+ 44, 7, 48, 7, 7, 1112, 7, 7, 135, 7,
2449+ 7, 7, 24, 7, 7, 7, 7, 7, 7, 7,
2450+ 7, 20, 147, 20, 20, 1121, 26, 27, 27, 27,
2451+ 20, 20, 28, 28, 28, 77, 147, 20, 30, 30,
2452+ 30, 27, 29, 29, 29, 25, 20, 31, 31, 31,
2453+ 32, 32, 32, 33, 33, 33, 188, 188, 20, 20,
2454+ 34, 34, 34, 84, 20, 84, 35, 35, 35, 36,
2455+ 36, 36, 20, 1122, 77, 20, 37, 37, 37, 28,
2456+
2457+ 38, 38, 38, 29, 32, 30, 29, 72, 87, 29,
2458+ 87, 72, 32, 31, 32, 39, 39, 39, 134, 33,
2459+ 35, 238, 31, 40, 40, 40, 1123, 34, 41, 41,
2460+ 41, 42, 42, 42, 54, 54, 54, 36, 238, 75,
2461+ 136, 38, 38, 75, 38, 37, 80, 134, 37, 136,
2462+ 80, 38, 458, 39, 181, 229, 39, 55, 55, 55,
2463+ 56, 56, 56, 181, 39, 458, 229, 42, 54, 40,
2464+ 41, 39, 58, 58, 58, 41, 45, 45, 45, 45,
2465+ 45, 45, 45, 45, 45, 130, 1124, 45, 45, 130,
2466+ 45, 45, 1125, 45, 45, 45, 45, 45, 57, 57,
2467+
2468+ 57, 61, 61, 61, 56, 132, 55, 59, 59, 59,
2469+ 58, 1127, 60, 60, 60, 62, 62, 62, 138, 58,
2470+ 132, 63, 63, 63, 64, 64, 64, 65, 65, 65,
2471+ 875, 235, 57, 66, 66, 66, 132, 875, 61, 57,
2472+ 137, 59, 57, 235, 137, 57, 235, 61, 138, 59,
2473+ 60, 59, 150, 62, 59, 63, 150, 245, 64, 67,
2474+ 67, 67, 245, 63, 68, 68, 68, 1128, 63, 69,
2475+ 69, 69, 85, 85, 85, 65, 65, 70, 70, 70,
2476+ 142, 183, 66, 183, 142, 66, 71, 71, 71, 66,
2477+ 91, 91, 176, 142, 91, 91, 176, 67, 96, 96,
2478+
2479+ 96, 185, 68, 185, 457, 68, 68, 69, 68, 457,
2480+ 69, 69, 90, 90, 728, 68, 728, 179, 69, 90,
2481+ 90, 179, 546, 70, 71, 69, 546, 70, 71, 97,
2482+ 97, 97, 86, 71, 86, 86, 86, 1129, 140, 98,
2483+ 98, 98, 86, 86, 140, 140, 97, 90, 90, 99,
2484+ 99, 99, 1130, 100, 100, 100, 101, 101, 101, 102,
2485+ 102, 102, 103, 103, 103, 104, 104, 104, 844, 844,
2486+ 86, 86, 98, 99, 100, 105, 105, 105, 106, 106,
2487+ 106, 107, 107, 107, 108, 108, 108, 109, 109, 109,
2488+ 110, 110, 110, 102, 1131, 1134, 103, 111, 111, 111,
2489+
2490+ 112, 112, 112, 101, 113, 113, 113, 114, 114, 114,
2491+ 1135, 104, 115, 115, 115, 116, 116, 116, 117, 117,
2492+ 117, 118, 118, 118, 119, 119, 119, 105, 108, 107,
2493+ 106, 1136, 1137, 109, 120, 120, 120, 110, 252, 121,
2494+ 121, 121, 122, 122, 122, 114, 112, 252, 111, 113,
2495+ 116, 123, 123, 123, 115, 624, 124, 124, 124, 115,
2496+ 624, 118, 125, 125, 125, 117, 231, 231, 120, 231,
2497+ 1138, 119, 126, 126, 126, 127, 127, 127, 118, 128,
2498+ 128, 128, 1139, 120, 121, 144, 326, 144, 690, 326,
2499+ 144, 122, 144, 154, 154, 154, 155, 155, 155, 156,
2500+
2501+ 156, 156, 690, 123, 124, 157, 157, 157, 158, 158,
2502+ 158, 1141, 125, 159, 159, 159, 1142, 127, 1143, 1145,
2503+ 128, 126, 160, 160, 160, 161, 161, 161, 162, 162,
2504+ 162, 163, 163, 163, 164, 164, 164, 154, 165, 165,
2505+ 165, 1146, 1152, 156, 166, 166, 166, 158, 155, 157,
2506+ 167, 167, 167, 168, 168, 168, 169, 169, 169, 170,
2507+ 170, 170, 159, 171, 171, 171, 172, 172, 172, 1153,
2508+ 164, 1154, 1155, 160, 173, 173, 173, 163, 174, 174,
2509+ 174, 1156, 166, 165, 162, 1157, 168, 167, 175, 175,
2510+ 175, 182, 182, 354, 1158, 166, 1159, 354, 182, 182,
2511+
2512+ 354, 169, 1160, 171, 184, 184, 1161, 184, 184, 184,
2513+ 170, 172, 1163, 189, 189, 1164, 174, 187, 187, 1161,
2514+ 171, 189, 173, 1166, 187, 187, 182, 182, 191, 191,
2515+ 191, 192, 192, 192, 193, 193, 193, 175, 194, 194,
2516+ 194, 195, 195, 195, 1168, 191, 1169, 1170, 193, 189,
2517+ 1171, 193, 187, 187, 196, 196, 196, 197, 197, 197,
2518+ 198, 198, 198, 199, 199, 199, 200, 200, 200, 1172,
2519+ 1177, 194, 201, 201, 201, 202, 202, 202, 203, 203,
2520+ 203, 192, 205, 205, 205, 195, 204, 204, 204, 206,
2521+ 206, 206, 207, 207, 207, 208, 208, 208, 199, 209,
2522+
2523+ 209, 209, 1178, 196, 210, 210, 210, 197, 1180, 1181,
2524+ 198, 200, 203, 211, 211, 211, 201, 212, 212, 212,
2525+ 204, 213, 213, 213, 1182, 202, 214, 214, 214, 206,
2526+ 207, 215, 215, 215, 216, 216, 216, 217, 217, 217,
2527+ 218, 218, 218, 1183, 208, 219, 219, 219, 220, 220,
2528+ 220, 1184, 209, 1186, 1187, 210, 1188, 211, 221, 221,
2529+ 221, 222, 222, 222, 214, 1189, 212, 213, 223, 223,
2530+ 223, 224, 224, 224, 1190, 225, 225, 225, 260, 260,
2531+ 260, 243, 215, 1191, 1192, 216, 220, 243, 218, 217,
2532+ 1193, 1194, 219, 1195, 1199, 243, 221, 261, 261, 261,
2533+
2534+ 262, 262, 262, 222, 263, 263, 263, 1200, 224, 225,
2535+ 264, 264, 264, 265, 265, 265, 266, 266, 266, 223,
2536+ 267, 267, 267, 268, 268, 268, 1201, 1202, 260, 269,
2537+ 269, 269, 1204, 262, 1205, 261, 1206, 270, 270, 270,
2538+ 271, 271, 271, 1207, 264, 272, 272, 272, 263, 273,
2539+ 273, 273, 1209, 274, 274, 274, 1211, 1212, 265, 275,
2540+ 275, 275, 1213, 268, 276, 276, 276, 269, 277, 277,
2541+ 277, 278, 278, 278, 267, 270, 1215, 778, 279, 279,
2542+ 279, 778, 271, 272, 280, 280, 280, 282, 1220, 282,
2543+ 282, 282, 283, 778, 283, 283, 283, 1223, 1224, 273,
2544+
2545+ 274, 1225, 1226, 283, 1227, 1228, 277, 1234, 1235, 278,
2546+ 276, 279, 284, 284, 284, 285, 285, 285, 286, 286,
2547+ 286, 287, 287, 287, 1236, 1238, 288, 288, 288, 1239,
2548+ 286, 283, 288, 1243, 280, 289, 289, 289, 290, 290,
2549+ 290, 287, 291, 291, 291, 1244, 1245, 288, 288, 288,
2550+ 288, 292, 292, 292, 293, 293, 293, 294, 294, 294,
2551+ 1250, 295, 295, 295, 1253, 285, 296, 296, 296, 297,
2552+ 297, 297, 298, 298, 298, 299, 299, 299, 300, 300,
2553+ 300, 301, 301, 301, 302, 302, 302, 303, 303, 303,
2554+ 1255, 1268, 291, 304, 304, 304, 1111, 1110, 293, 305,
2555+
2556+ 305, 305, 292, 295, 296, 306, 306, 306, 307, 307,
2557+ 307, 1109, 1107, 297, 1106, 301, 1105, 1104, 302, 308,
2558+ 308, 308, 1103, 298, 1101, 303, 1100, 1099, 300, 309,
2559+ 309, 309, 310, 310, 310, 304, 311, 311, 311, 306,
2560+ 1098, 307, 1097, 306, 312, 312, 312, 313, 313, 313,
2561+ 305, 314, 314, 314, 315, 315, 315, 316, 316, 316,
2562+ 317, 317, 317, 318, 318, 318, 1096, 1095, 310, 308,
2563+ 1094, 309, 363, 363, 363, 364, 364, 364, 692, 692,
2564+ 311, 365, 365, 365, 366, 366, 366, 692, 314, 367,
2565+ 367, 367, 1093, 692, 315, 368, 368, 368, 312, 369,
2566+
2567+ 369, 369, 370, 370, 370, 371, 371, 371, 1092, 316,
2568+ 363, 1091, 318, 372, 372, 372, 1090, 366, 373, 373,
2569+ 373, 374, 374, 374, 375, 375, 375, 1089, 1088, 368,
2570+ 365, 376, 376, 376, 377, 377, 377, 378, 378, 378,
2571+ 1087, 367, 379, 379, 379, 1086, 369, 380, 380, 380,
2572+ 1085, 371, 1084, 1075, 370, 381, 381, 381, 383, 383,
2573+ 383, 1074, 1073, 372, 1072, 373, 1071, 1068, 377, 1067,
2574+ 374, 1066, 377, 1065, 375, 384, 384, 384, 1064, 379,
2575+ 1062, 380, 1061, 1060, 376, 1059, 1058, 378, 385, 385,
2576+ 385, 380, 1057, 1056, 384, 1055, 1054, 381, 1053, 1052,
2577+
2578+ 383, 386, 386, 386, 387, 387, 387, 388, 388, 388,
2579+ 389, 389, 389, 385, 390, 390, 390, 391, 391, 391,
2580+ 386, 392, 392, 392, 393, 393, 393, 388, 390, 1051,
2581+ 1050, 390, 1049, 1048, 387, 394, 394, 394, 390, 389,
2582+ 395, 395, 395, 396, 396, 396, 397, 397, 397, 398,
2583+ 398, 398, 399, 399, 399, 400, 400, 400, 401, 401,
2584+ 401, 1047, 393, 402, 402, 402, 403, 403, 403, 1046,
2585+ 1045, 394, 404, 404, 404, 405, 405, 405, 406, 406,
2586+ 406, 407, 407, 407, 408, 408, 408, 409, 409, 409,
2587+ 410, 410, 410, 1044, 401, 1034, 1033, 398, 1032, 402,
2588+
2589+ 411, 411, 411, 399, 1031, 1029, 400, 412, 412, 412,
2590+ 1028, 1027, 405, 413, 413, 413, 404, 414, 414, 414,
2591+ 408, 415, 415, 415, 410, 460, 460, 460, 1026, 406,
2592+ 461, 461, 461, 462, 462, 462, 1025, 1024, 409, 1023,
2593+ 463, 463, 463, 1021, 1020, 412, 464, 464, 464, 1019,
2594+ 1018, 414, 1017, 1016, 415, 465, 465, 465, 1015, 413,
2595+ 466, 466, 466, 1014, 461, 467, 467, 467, 468, 468,
2596+ 468, 469, 469, 469, 470, 470, 470, 1013, 1012, 471,
2597+ 471, 471, 1011, 462, 463, 472, 472, 472, 473, 473,
2598+ 473, 474, 474, 474, 466, 1010, 1009, 464, 1008, 475,
2599+
2600+ 475, 475, 1007, 1006, 465, 476, 476, 476, 477, 477,
2601+ 477, 479, 479, 479, 468, 467, 470, 471, 478, 478,
2602+ 478, 480, 480, 480, 478, 481, 481, 481, 1005, 472,
2603+ 1004, 1003, 481, 481, 481, 479, 472, 1002, 1001, 473,
2604+ 474, 475, 481, 989, 988, 481, 482, 482, 482, 481,
2605+ 481, 480, 476, 482, 483, 483, 483, 484, 484, 484,
2606+ 485, 485, 485, 987, 986, 477, 487, 487, 487, 484,
2607+ 486, 486, 486, 985, 483, 488, 488, 488, 984, 983,
2608+ 485, 489, 489, 489, 486, 490, 490, 490, 491, 491,
2609+ 491, 492, 492, 492, 493, 493, 493, 494, 494, 494,
2610+
2611+ 495, 495, 495, 496, 496, 496, 497, 497, 497, 498,
2612+ 498, 498, 499, 499, 499, 489, 982, 488, 500, 500,
2613+ 500, 501, 501, 501, 506, 506, 491, 502, 502, 502,
2614+ 981, 980, 490, 503, 503, 503, 550, 550, 550, 979,
2615+ 506, 506, 492, 978, 977, 506, 976, 494, 551, 551,
2616+ 551, 552, 552, 552, 553, 553, 553, 500, 975, 501,
2617+ 554, 554, 554, 499, 555, 555, 555, 556, 556, 556,
2618+ 974, 502, 557, 557, 557, 558, 558, 558, 550, 559,
2619+ 559, 559, 972, 971, 503, 560, 560, 560, 561, 561,
2620+ 561, 562, 562, 562, 563, 563, 563, 554, 970, 968,
2621+
2622+ 551, 967, 552, 966, 555, 556, 557, 564, 564, 564,
2623+ 965, 964, 559, 565, 565, 565, 566, 566, 566, 567,
2624+ 567, 567, 561, 568, 568, 568, 569, 569, 569, 963,
2625+ 962, 562, 558, 566, 570, 570, 570, 560, 961, 563,
2626+ 570, 571, 571, 571, 572, 572, 572, 568, 574, 574,
2627+ 574, 565, 569, 564, 960, 571, 959, 958, 572, 573,
2628+ 573, 573, 575, 575, 575, 574, 573, 576, 576, 576,
2629+ 577, 577, 577, 957, 578, 578, 578, 577, 579, 579,
2630+ 579, 956, 576, 580, 580, 580, 955, 954, 575, 581,
2631+ 581, 581, 575, 578, 582, 582, 582, 583, 583, 583,
2632+
2633+ 584, 584, 584, 579, 585, 585, 585, 586, 586, 586,
2634+ 587, 587, 587, 938, 580, 588, 588, 588, 589, 589,
2635+ 589, 590, 590, 590, 591, 591, 591, 643, 643, 643,
2636+ 582, 644, 644, 644, 645, 645, 645, 646, 646, 646,
2637+ 581, 937, 585, 647, 647, 647, 583, 936, 587, 648,
2638+ 648, 648, 649, 649, 649, 589, 650, 650, 650, 651,
2639+ 651, 651, 652, 652, 652, 935, 934, 645, 933, 932,
2640+ 646, 653, 653, 653, 654, 654, 654, 643, 931, 644,
2641+ 930, 647, 655, 655, 655, 929, 927, 648, 656, 656,
2642+ 656, 658, 658, 658, 650, 926, 649, 657, 657, 657,
2643+
2644+ 659, 659, 659, 651, 661, 661, 661, 660, 660, 660,
2645+ 922, 652, 662, 662, 662, 658, 653, 659, 660, 921,
2646+ 662, 661, 920, 919, 655, 918, 654, 663, 663, 663,
2647+ 657, 664, 664, 664, 665, 665, 665, 666, 666, 666,
2648+ 667, 667, 667, 668, 668, 668, 664, 917, 665, 916,
2649+ 915, 663, 914, 668, 669, 669, 669, 913, 666, 912,
2650+ 911, 667, 670, 670, 670, 671, 671, 671, 670, 669,
2651+ 672, 672, 672, 673, 673, 673, 674, 674, 674, 910,
2652+ 672, 675, 675, 675, 676, 676, 676, 677, 677, 677,
2653+ 678, 678, 678, 729, 729, 729, 909, 908, 671, 730,
2654+
2655+ 730, 730, 731, 731, 731, 732, 732, 732, 733, 733,
2656+ 733, 734, 734, 734, 674, 735, 735, 735, 736, 736,
2657+ 736, 676, 737, 737, 737, 738, 738, 738, 907, 731,
2658+ 906, 729, 739, 739, 739, 905, 904, 730, 903, 732,
2659+ 740, 740, 740, 741, 741, 741, 742, 742, 742, 902,
2660+ 901, 736, 743, 743, 743, 744, 744, 744, 900, 899,
2661+ 737, 876, 874, 738, 873, 745, 745, 745, 872, 746,
2662+ 746, 746, 758, 758, 758, 744, 745, 747, 747, 747,
2663+ 739, 748, 748, 748, 870, 740, 746, 869, 749, 749,
2664+ 749, 750, 750, 750, 741, 868, 867, 742, 749, 750,
2665+
2666+ 865, 864, 747, 751, 751, 751, 748, 752, 752, 752,
2667+ 753, 753, 753, 754, 754, 754, 863, 752, 753, 862,
2668+ 751, 755, 755, 755, 756, 756, 756, 757, 757, 757,
2669+ 861, 860, 756, 756, 759, 759, 759, 859, 755, 807,
2670+ 807, 807, 808, 808, 808, 858, 754, 809, 809, 809,
2671+ 810, 810, 810, 811, 811, 811, 812, 812, 812, 857,
2672+ 757, 813, 813, 813, 814, 814, 814, 815, 815, 815,
2673+ 856, 855, 807, 816, 816, 816, 817, 817, 817, 854,
2674+ 853, 818, 818, 818, 819, 819, 819, 852, 851, 809,
2675+ 812, 808, 848, 847, 819, 820, 820, 820, 846, 810,
2676+
2677+ 845, 820, 843, 842, 811, 815, 818, 821, 821, 821,
2678+ 841, 816, 822, 822, 822, 823, 823, 823, 824, 824,
2679+ 824, 840, 839, 823, 825, 825, 825, 838, 824, 826,
2680+ 826, 826, 837, 836, 825, 827, 827, 827, 828, 828,
2681+ 828, 829, 829, 829, 835, 834, 828, 828, 830, 830,
2682+ 830, 831, 831, 831, 832, 832, 832, 877, 877, 877,
2683+ 827, 878, 878, 878, 833, 831, 806, 805, 830, 879,
2684+ 879, 879, 880, 880, 880, 881, 881, 881, 804, 832,
2685+ 882, 882, 882, 883, 883, 883, 884, 884, 884, 885,
2686+ 885, 885, 802, 801, 878, 798, 886, 886, 886, 887,
2687+
2688+ 887, 887, 888, 888, 888, 877, 887, 796, 881, 889,
2689+ 889, 889, 880, 890, 890, 890, 795, 882, 879, 886,
2690+ 891, 891, 891, 884, 892, 892, 892, 888, 794, 883,
2691+ 793, 893, 893, 893, 894, 894, 894, 895, 895, 895,
2692+ 896, 896, 896, 792, 892, 893, 939, 939, 939, 940,
2693+ 940, 940, 791, 894, 941, 941, 941, 942, 942, 942,
2694+ 790, 895, 943, 943, 943, 944, 944, 944, 945, 945,
2695+ 945, 946, 946, 946, 947, 947, 947, 948, 948, 948,
2696+ 949, 949, 949, 789, 950, 950, 950, 951, 951, 951,
2697+ 788, 940, 787, 786, 948, 952, 952, 952, 943, 953,
2698+
2699+ 953, 953, 939, 950, 946, 941, 784, 944, 783, 942,
2700+ 782, 951, 990, 990, 990, 991, 991, 991, 781, 945,
2701+ 992, 992, 992, 993, 993, 993, 994, 994, 994, 995,
2702+ 995, 995, 996, 996, 996, 997, 997, 997, 998, 998,
2703+ 998, 999, 999, 999, 780, 990, 779, 777, 998, 1000,
2704+ 1000, 1000, 1035, 1035, 1035, 1036, 1036, 1036, 1037, 1037,
2705+ 1037, 991, 1038, 1038, 1038, 996, 776, 775, 993, 997,
2706+ 994, 774, 992, 773, 772, 995, 1039, 1039, 1039, 1040,
2707+ 1040, 1040, 1041, 1041, 1041, 1042, 1042, 1042, 771, 770,
2708+ 1035, 769, 1037, 1043, 1043, 1043, 768, 1036, 767, 766,
2709+
2710+ 1038, 1076, 1076, 1076, 1077, 1077, 1077, 1078, 1078, 1078,
2711+ 765, 1079, 1079, 1079, 1039, 1080, 1080, 1080, 764, 1040,
2712+ 1081, 1081, 1081, 763, 1082, 1082, 1082, 762, 1041, 1083,
2713+ 1083, 1083, 761, 1042, 1113, 1113, 1113, 1114, 1114, 1114,
2714+ 1115, 1115, 1115, 1116, 1116, 1116, 1117, 1117, 1117, 1080,
2715+ 1115, 1078, 1118, 1118, 1118, 1077, 1076, 1079, 1082, 1119,
2716+ 1119, 1119, 1147, 1147, 1147, 1148, 1148, 1148, 760, 727,
2717+ 1113, 1083, 1149, 1149, 1149, 1150, 1150, 1150, 1151, 1151,
2718+ 1151, 1173, 1173, 1173, 1174, 1174, 1174, 1175, 1175, 1175,
2719+ 726, 725, 1117, 724, 1116, 723, 722, 1118, 720, 719,
2720+
2721+ 1147, 1176, 1176, 1176, 1196, 1196, 1196, 1197, 1197, 1197,
2722+ 1198, 1198, 1198, 718, 1148, 717, 1151, 1216, 1216, 1216,
2723+ 716, 715, 1149, 1217, 1217, 1217, 1231, 1231, 1231, 1173,
2724+ 1232, 1232, 1232, 1174, 1240, 1240, 1240, 1241, 1241, 1241,
2725+ 1247, 1247, 1247, 1232, 1248, 1248, 1248, 1252, 1252, 1252,
2726+ 714, 1176, 713, 712, 1197, 1196, 1254, 1254, 1254, 1216,
2727+ 1256, 1256, 1256, 1258, 1258, 1258, 1259, 1259, 1259, 711,
2728+ 710, 1241, 1217, 1231, 709, 708, 707, 705, 704, 702,
2729+ 1240, 700, 699, 698, 1252, 695, 694, 693, 689, 688,
2730+ 1248, 686, 685, 684, 683, 682, 681, 680, 1256, 679,
2731+
2732+ 1254, 642, 641, 640, 639, 638, 637, 636, 635, 634,
2733+ 633, 632, 1258, 1261, 1261, 1261, 1261, 1262, 1262, 1262,
2734+ 1262, 1263, 1263, 1263, 1263, 1264, 1264, 1264, 1264, 1265,
2735+ 1265, 1266, 1266, 1267, 631, 1267, 1267, 630, 629, 627,
2736+ 626, 625, 623, 622, 621, 620, 619, 618, 617, 615,
2737+ 614, 613, 612, 611, 610, 609, 608, 607, 606, 605,
2738+ 604, 603, 602, 601, 600, 599, 598, 597, 596, 595,
2739+ 594, 593, 592, 549, 548, 547, 545, 544, 543, 542,
2740+ 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
2741+ 531, 530, 529, 528, 527, 526, 525, 524, 523, 522,
2742+
2743+ 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
2744+ 511, 510, 509, 508, 507, 505, 504, 459, 456, 455,
2745+ 454, 453, 452, 451, 450, 449, 448, 447, 446, 445,
2746+ 444, 443, 442, 441, 440, 439, 438, 437, 436, 435,
2747+ 434, 433, 432, 431, 430, 429, 428, 427, 426, 425,
2748+ 424, 423, 422, 421, 420, 419, 418, 417, 416, 361,
2749+ 360, 359, 358, 357, 356, 355, 353, 352, 351, 350,
2750+ 349, 348, 347, 346, 345, 344, 343, 342, 341, 340,
2751+ 339, 338, 337, 336, 335, 334, 333, 332, 331, 329,
2752+ 328, 327, 325, 324, 323, 322, 321, 320, 281, 259,
2753+
2754+ 258, 257, 256, 255, 254, 253, 251, 249, 248, 247,
2755+ 246, 244, 242, 240, 239, 237, 236, 234, 233, 232,
2756+ 230, 228, 227, 226, 180, 178, 177, 152, 151, 149,
2757+ 148, 146, 145, 143, 141, 139, 133, 83, 79, 76,
2758+ 73, 52, 49, 43, 22, 21, 11, 9, 3, 1260,
2759+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2760+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2761+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2762+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2763+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2764
2765- 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
2766- 1234, 1234, 1234, 1234, 1234
2767+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
2768+ 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260
2769 } ;
2770
2771 static yy_state_type yy_last_accepting_state;
2772@@ -1499,7 +1518,7 @@ int yy_flex_debug = 0;
2773 #define YY_MORE_ADJ 0
2774 #define YY_RESTORE_YY_MORE_OFFSET
2775 char *yytext;
2776-#line 1 "sip-4.19.23/sipgen/metasrc/lexer.l"
2777+#line 1 "lexer.l"
2778 /*
2779 * The SIP lexer.
2780 *
2781@@ -1517,7 +1536,7 @@ char *yytext;
2782 * SIP is supplied WITHOUT ANY WARRANTY; without even the implied warranty of
2783 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2784 */
2785-#line 20 "sip-4.19.23/sipgen/metasrc/lexer.l"
2786+#line 20 "lexer.l"
2787 #include <stdio.h>
2788 #include <stdlib.h>
2789 #include <string.h>
2790@@ -1563,11 +1582,9 @@ static int parenDepth = 0;
2791
2792 static FILE *openFile(const char *);
2793 static void fatallex(char *);
2794+#line 1586 "../lexer.c"
2795
2796-
2797-
2798-
2799-#line 1571 "sip-4.19.23/sipgen/lexer.c"
2800+#line 1588 "../lexer.c"
2801
2802 #define INITIAL 0
2803 #define code 1
2804@@ -1587,36 +1604,36 @@ static void fatallex(char *);
2805 #define YY_EXTRA_TYPE void *
2806 #endif
2807
2808-static int yy_init_globals (void );
2809+static int yy_init_globals ( void );
2810
2811 /* Accessor methods to globals.
2812 These are made visible to non-reentrant scanners for convenience. */
2813
2814-int yylex_destroy (void );
2815+int yylex_destroy ( void );
2816
2817-int yyget_debug (void );
2818+int yyget_debug ( void );
2819
2820-void yyset_debug (int debug_flag );
2821+void yyset_debug ( int debug_flag );
2822
2823-YY_EXTRA_TYPE yyget_extra (void );
2824+YY_EXTRA_TYPE yyget_extra ( void );
2825
2826-void yyset_extra (YY_EXTRA_TYPE user_defined );
2827+void yyset_extra ( YY_EXTRA_TYPE user_defined );
2828
2829-FILE *yyget_in (void );
2830+FILE *yyget_in ( void );
2831
2832-void yyset_in (FILE * in_str );
2833+void yyset_in ( FILE * _in_str );
2834
2835-FILE *yyget_out (void );
2836+FILE *yyget_out ( void );
2837
2838-void yyset_out (FILE * out_str );
2839+void yyset_out ( FILE * _out_str );
2840
2841-yy_size_t yyget_leng (void );
2842+ int yyget_leng ( void );
2843
2844-char *yyget_text (void );
2845+char *yyget_text ( void );
2846
2847-int yyget_lineno (void );
2848+int yyget_lineno ( void );
2849
2850-void yyset_lineno (int line_number );
2851+void yyset_lineno ( int _line_number );
2852
2853 /* Macros after this point can all be overridden by user definitions in
2854 * section 1.
2855@@ -1624,28 +1641,31 @@ void yyset_lineno (int line_number );
2856
2857 #ifndef YY_SKIP_YYWRAP
2858 #ifdef __cplusplus
2859-extern "C" int yywrap (void );
2860+extern "C" int yywrap ( void );
2861 #else
2862-extern int yywrap (void );
2863+extern int yywrap ( void );
2864 #endif
2865 #endif
2866
2867- static void yyunput (int c,char *buf_ptr );
2868+#ifndef YY_NO_UNPUT
2869
2870+ static void yyunput ( int c, char *buf_ptr );
2871+
2872+#endif
2873+
2874 #ifndef yytext_ptr
2875-static void yy_flex_strncpy (char *,yyconst char *,int );
2876+static void yy_flex_strncpy ( char *, const char *, int );
2877 #endif
2878
2879 #ifdef YY_NEED_STRLEN
2880-static int yy_flex_strlen (yyconst char * );
2881+static int yy_flex_strlen ( const char * );
2882 #endif
2883
2884 #ifndef YY_NO_INPUT
2885-
2886 #ifdef __cplusplus
2887-static int yyinput (void );
2888+static int yyinput ( void );
2889 #else
2890-static int input (void );
2891+static int input ( void );
2892 #endif
2893
2894 #endif
2895@@ -1654,15 +1674,20 @@ static int input (void );
2896 static int yy_start_stack_depth = 0;
2897 static int *yy_start_stack = NULL;
2898
2899- static void yy_push_state (int new_state );
2900+ static void yy_push_state ( int _new_state );
2901
2902- static void yy_pop_state (void );
2903+ static void yy_pop_state ( void );
2904
2905- static int yy_top_state (void );
2906+ static int yy_top_state ( void );
2907
2908 /* Amount of stuff to slurp up with each read. */
2909 #ifndef YY_READ_BUF_SIZE
2910+#ifdef __ia64__
2911+/* On IA-64, the buffer size is 16k, not 8k */
2912+#define YY_READ_BUF_SIZE 16384
2913+#else
2914 #define YY_READ_BUF_SIZE 8192
2915+#endif /* __ia64__ */
2916 #endif
2917
2918 /* Copy whatever the last rule matched to the standard output. */
2919@@ -1670,7 +1695,7 @@ static int input (void );
2920 /* This used to be an fputs(), but since the string might contain NUL's,
2921 * we now use fwrite().
2922 */
2923-#define ECHO fwrite( yytext, yyleng, 1, yyout )
2924+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
2925 #endif
2926
2927 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2928@@ -1681,7 +1706,7 @@ static int input (void );
2929 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2930 { \
2931 int c = '*'; \
2932- yy_size_t n; \
2933+ int n; \
2934 for ( n = 0; n < max_size && \
2935 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2936 buf[n] = (char) c; \
2937@@ -1694,7 +1719,7 @@ static int input (void );
2938 else \
2939 { \
2940 errno=0; \
2941- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2942+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
2943 { \
2944 if( errno != EINTR) \
2945 { \
2946@@ -1749,7 +1774,7 @@ extern int yylex (void);
2947
2948 /* Code executed at the end of each rule. */
2949 #ifndef YY_BREAK
2950-#define YY_BREAK break;
2951+#define YY_BREAK /*LINTED*/break;
2952 #endif
2953
2954 #define YY_RULE_SETUP \
2955@@ -1762,15 +1787,10 @@ extern int yylex (void);
2956 */
2957 YY_DECL
2958 {
2959- register yy_state_type yy_current_state;
2960- register char *yy_cp, *yy_bp;
2961- register int yy_act;
2962+ yy_state_type yy_current_state;
2963+ char *yy_cp, *yy_bp;
2964+ int yy_act;
2965
2966-#line 74 "sip-4.19.23/sipgen/metasrc/lexer.l"
2967-
2968-
2969-#line 1773 "sip-4.19.23/sipgen/lexer.c"
2970-
2971 if ( !(yy_init) )
2972 {
2973 (yy_init) = 1;
2974@@ -1791,13 +1811,19 @@ YY_DECL
2975 if ( ! YY_CURRENT_BUFFER ) {
2976 yyensure_buffer_stack ();
2977 YY_CURRENT_BUFFER_LVALUE =
2978- yy_create_buffer(yyin,YY_BUF_SIZE );
2979+ yy_create_buffer( yyin, YY_BUF_SIZE );
2980 }
2981
2982- yy_load_buffer_state( );
2983+ yy_load_buffer_state( );
2984 }
2985
2986- while ( 1 ) /* loops until end-of-file is reached */
2987+ {
2988+#line 74 "lexer.l"
2989+
2990+
2991+#line 1825 "../lexer.c"
2992+
2993+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
2994 {
2995 yy_cp = (yy_c_buf_p);
2996
2997@@ -1814,7 +1840,7 @@ YY_DECL
2998 yy_match:
2999 do
3000 {
3001- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
3002+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
3003 if ( yy_accept[yy_current_state] )
3004 {
3005 (yy_last_accepting_state) = yy_current_state;
3006@@ -1823,13 +1849,13 @@ yy_match:
3007 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3008 {
3009 yy_current_state = (int) yy_def[yy_current_state];
3010- if ( yy_current_state >= 1235 )
3011- yy_c = yy_meta[(unsigned int) yy_c];
3012+ if ( yy_current_state >= 1261 )
3013+ yy_c = yy_meta[yy_c];
3014 }
3015- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3016+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3017 ++yy_cp;
3018 }
3019- while ( yy_base[yy_current_state] != 2845 );
3020+ while ( yy_base[yy_current_state] != 2950 );
3021
3022 yy_find_action:
3023 yy_act = yy_accept[yy_current_state];
3024@@ -1855,540 +1881,550 @@ do_action: /* This label is used only to
3025
3026 case 1:
3027 YY_RULE_SETUP
3028-#line 76 "sip-4.19.23/sipgen/metasrc/lexer.l"
3029+#line 76 "lexer.l"
3030 {BEGIN directive_start; return TK_API;}
3031 YY_BREAK
3032 case 2:
3033 YY_RULE_SETUP
3034-#line 77 "sip-4.19.23/sipgen/metasrc/lexer.l"
3035+#line 77 "lexer.l"
3036 {BEGIN directive_start; return TK_AUTOPYNAME;}
3037 YY_BREAK
3038 case 3:
3039 YY_RULE_SETUP
3040-#line 78 "sip-4.19.23/sipgen/metasrc/lexer.l"
3041+#line 78 "lexer.l"
3042 {return TK_CMODULE;}
3043 YY_BREAK
3044 case 4:
3045 YY_RULE_SETUP
3046-#line 79 "sip-4.19.23/sipgen/metasrc/lexer.l"
3047+#line 79 "lexer.l"
3048 {BEGIN directive_start; return TK_COMPOMODULE;}
3049 YY_BREAK
3050 case 5:
3051 YY_RULE_SETUP
3052-#line 80 "sip-4.19.23/sipgen/metasrc/lexer.l"
3053+#line 80 "lexer.l"
3054 {BEGIN directive_start; return TK_CONSMODULE;}
3055 YY_BREAK
3056 case 6:
3057 YY_RULE_SETUP
3058-#line 81 "sip-4.19.23/sipgen/metasrc/lexer.l"
3059+#line 81 "lexer.l"
3060 {BEGIN directive_start; return TK_DEFDOCSTRFMT;}
3061 YY_BREAK
3062 case 7:
3063 YY_RULE_SETUP
3064-#line 82 "sip-4.19.23/sipgen/metasrc/lexer.l"
3065+#line 82 "lexer.l"
3066 {BEGIN directive_start; return TK_DEFDOCSTRSIG;}
3067 YY_BREAK
3068 case 8:
3069 YY_RULE_SETUP
3070-#line 83 "sip-4.19.23/sipgen/metasrc/lexer.l"
3071+#line 83 "lexer.l"
3072 {BEGIN directive_start; return TK_DEFENCODING;}
3073 YY_BREAK
3074 case 9:
3075 YY_RULE_SETUP
3076-#line 84 "sip-4.19.23/sipgen/metasrc/lexer.l"
3077+#line 84 "lexer.l"
3078 {BEGIN directive_start; return TK_DEFMETATYPE;}
3079 YY_BREAK
3080 case 10:
3081 YY_RULE_SETUP
3082-#line 85 "sip-4.19.23/sipgen/metasrc/lexer.l"
3083+#line 85 "lexer.l"
3084 {BEGIN directive_start; return TK_DEFSUPERTYPE;}
3085 YY_BREAK
3086 case 11:
3087 YY_RULE_SETUP
3088-#line 86 "sip-4.19.23/sipgen/metasrc/lexer.l"
3089+#line 86 "lexer.l"
3090 {return TK_END;}
3091 YY_BREAK
3092 case 12:
3093 YY_RULE_SETUP
3094-#line 87 "sip-4.19.23/sipgen/metasrc/lexer.l"
3095+#line 87 "lexer.l"
3096 {BEGIN INITIAL; return TK_END;}
3097 YY_BREAK
3098 case 13:
3099 YY_RULE_SETUP
3100-#line 88 "sip-4.19.23/sipgen/metasrc/lexer.l"
3101+#line 88 "lexer.l"
3102 {return TK_EXCEPTION;}
3103 YY_BREAK
3104 case 14:
3105 YY_RULE_SETUP
3106-#line 89 "sip-4.19.23/sipgen/metasrc/lexer.l"
3107+#line 89 "lexer.l"
3108 {BEGIN directive_start; return TK_FEATURE;}
3109 YY_BREAK
3110 case 15:
3111 YY_RULE_SETUP
3112-#line 90 "sip-4.19.23/sipgen/metasrc/lexer.l"
3113+#line 90 "lexer.l"
3114 {BEGIN directive_start; return TK_HIDE_NS;}
3115 YY_BREAK
3116 case 16:
3117 YY_RULE_SETUP
3118-#line 91 "sip-4.19.23/sipgen/metasrc/lexer.l"
3119+#line 91 "lexer.l"
3120 {return TK_IF;}
3121 YY_BREAK
3122 case 17:
3123 YY_RULE_SETUP
3124-#line 92 "sip-4.19.23/sipgen/metasrc/lexer.l"
3125+#line 92 "lexer.l"
3126 {BEGIN directive_start; return TK_IMPORT;}
3127 YY_BREAK
3128 case 18:
3129 YY_RULE_SETUP
3130-#line 93 "sip-4.19.23/sipgen/metasrc/lexer.l"
3131+#line 93 "lexer.l"
3132 {BEGIN directive_start; return TK_INCLUDE;}
3133 YY_BREAK
3134 case 19:
3135 YY_RULE_SETUP
3136-#line 94 "sip-4.19.23/sipgen/metasrc/lexer.l"
3137+#line 94 "lexer.l"
3138 {BEGIN directive_start; return TK_LICENSE;}
3139 YY_BREAK
3140 case 20:
3141 YY_RULE_SETUP
3142-#line 95 "sip-4.19.23/sipgen/metasrc/lexer.l"
3143+#line 95 "lexer.l"
3144 {return TK_MAPPEDTYPE;}
3145 YY_BREAK
3146 case 21:
3147 YY_RULE_SETUP
3148-#line 96 "sip-4.19.23/sipgen/metasrc/lexer.l"
3149+#line 96 "lexer.l"
3150 {BEGIN directive_start; return TK_MODULE;}
3151 YY_BREAK
3152 case 22:
3153 YY_RULE_SETUP
3154-#line 97 "sip-4.19.23/sipgen/metasrc/lexer.l"
3155+#line 97 "lexer.l"
3156 {return TK_OPTINCLUDE;}
3157 YY_BREAK
3158 case 23:
3159 YY_RULE_SETUP
3160-#line 98 "sip-4.19.23/sipgen/metasrc/lexer.l"
3161+#line 98 "lexer.l"
3162 {return TK_PLATFORMS;}
3163 YY_BREAK
3164 case 24:
3165 YY_RULE_SETUP
3166-#line 99 "sip-4.19.23/sipgen/metasrc/lexer.l"
3167+#line 99 "lexer.l"
3168 {BEGIN directive_start; return TK_PLUGIN;}
3169 YY_BREAK
3170 case 25:
3171 YY_RULE_SETUP
3172-#line 100 "sip-4.19.23/sipgen/metasrc/lexer.l"
3173+#line 100 "lexer.l"
3174 {BEGIN directive_start; return TK_PROPERTY;}
3175 YY_BREAK
3176 case 26:
3177 YY_RULE_SETUP
3178-#line 101 "sip-4.19.23/sipgen/metasrc/lexer.l"
3179+#line 101 "lexer.l"
3180 {return TK_TIMELINE;}
3181 YY_BREAK
3182 case 27:
3183 YY_RULE_SETUP
3184-#line 103 "sip-4.19.23/sipgen/metasrc/lexer.l"
3185+#line 103 "lexer.l"
3186 {return TK_CLASS;}
3187 YY_BREAK
3188 case 28:
3189 YY_RULE_SETUP
3190-#line 104 "sip-4.19.23/sipgen/metasrc/lexer.l"
3191+#line 104 "lexer.l"
3192 {return TK_STRUCT;}
3193 YY_BREAK
3194 case 29:
3195 YY_RULE_SETUP
3196-#line 105 "sip-4.19.23/sipgen/metasrc/lexer.l"
3197+#line 105 "lexer.l"
3198 {return TK_PUBLIC;}
3199 YY_BREAK
3200 case 30:
3201 YY_RULE_SETUP
3202-#line 106 "sip-4.19.23/sipgen/metasrc/lexer.l"
3203+#line 106 "lexer.l"
3204 {return TK_PROTECTED;}
3205 YY_BREAK
3206 case 31:
3207 YY_RULE_SETUP
3208-#line 107 "sip-4.19.23/sipgen/metasrc/lexer.l"
3209+#line 107 "lexer.l"
3210 {return TK_PRIVATE;}
3211 YY_BREAK
3212 case 32:
3213 YY_RULE_SETUP
3214-#line 108 "sip-4.19.23/sipgen/metasrc/lexer.l"
3215+#line 108 "lexer.l"
3216 {return TK_SIGNALS;}
3217 YY_BREAK
3218 case 33:
3219 YY_RULE_SETUP
3220-#line 109 "sip-4.19.23/sipgen/metasrc/lexer.l"
3221+#line 109 "lexer.l"
3222 {return TK_SIGNALS;}
3223 YY_BREAK
3224 case 34:
3225 YY_RULE_SETUP
3226-#line 110 "sip-4.19.23/sipgen/metasrc/lexer.l"
3227+#line 110 "lexer.l"
3228 {return TK_SIGNAL_METHOD;}
3229 YY_BREAK
3230 case 35:
3231 YY_RULE_SETUP
3232-#line 111 "sip-4.19.23/sipgen/metasrc/lexer.l"
3233+#line 111 "lexer.l"
3234 {return TK_SLOTS;}
3235 YY_BREAK
3236 case 36:
3237 YY_RULE_SETUP
3238-#line 112 "sip-4.19.23/sipgen/metasrc/lexer.l"
3239+#line 112 "lexer.l"
3240 {return TK_SLOTS;}
3241 YY_BREAK
3242 case 37:
3243 YY_RULE_SETUP
3244-#line 113 "sip-4.19.23/sipgen/metasrc/lexer.l"
3245+#line 113 "lexer.l"
3246 {return TK_SLOT_METHOD;}
3247 YY_BREAK
3248 case 38:
3249 YY_RULE_SETUP
3250-#line 114 "sip-4.19.23/sipgen/metasrc/lexer.l"
3251+#line 114 "lexer.l"
3252 {return TK_CHAR;}
3253 YY_BREAK
3254 case 39:
3255 YY_RULE_SETUP
3256-#line 115 "sip-4.19.23/sipgen/metasrc/lexer.l"
3257+#line 115 "lexer.l"
3258 {return TK_WCHAR_T;}
3259 YY_BREAK
3260 case 40:
3261 YY_RULE_SETUP
3262-#line 116 "sip-4.19.23/sipgen/metasrc/lexer.l"
3263+#line 116 "lexer.l"
3264 {return TK_BOOL;}
3265 YY_BREAK
3266 case 41:
3267 YY_RULE_SETUP
3268-#line 117 "sip-4.19.23/sipgen/metasrc/lexer.l"
3269+#line 117 "lexer.l"
3270 {return TK_SHORT;}
3271 YY_BREAK
3272 case 42:
3273 YY_RULE_SETUP
3274-#line 118 "sip-4.19.23/sipgen/metasrc/lexer.l"
3275+#line 118 "lexer.l"
3276 {return TK_INT;}
3277 YY_BREAK
3278 case 43:
3279 YY_RULE_SETUP
3280-#line 119 "sip-4.19.23/sipgen/metasrc/lexer.l"
3281+#line 119 "lexer.l"
3282 {return TK_LONG;}
3283 YY_BREAK
3284 case 44:
3285 YY_RULE_SETUP
3286-#line 120 "sip-4.19.23/sipgen/metasrc/lexer.l"
3287+#line 120 "lexer.l"
3288 {return TK_FLOAT;}
3289 YY_BREAK
3290 case 45:
3291 YY_RULE_SETUP
3292-#line 121 "sip-4.19.23/sipgen/metasrc/lexer.l"
3293+#line 121 "lexer.l"
3294 {return TK_DOUBLE;}
3295 YY_BREAK
3296 case 46:
3297 YY_RULE_SETUP
3298-#line 122 "sip-4.19.23/sipgen/metasrc/lexer.l"
3299+#line 122 "lexer.l"
3300 {return TK_VOID;}
3301 YY_BREAK
3302 case 47:
3303 YY_RULE_SETUP
3304-#line 123 "sip-4.19.23/sipgen/metasrc/lexer.l"
3305+#line 123 "lexer.l"
3306 {return TK_VIRTUAL;}
3307 YY_BREAK
3308 case 48:
3309 YY_RULE_SETUP
3310-#line 124 "sip-4.19.23/sipgen/metasrc/lexer.l"
3311+#line 124 "lexer.l"
3312 {return TK_ENUM;}
3313 YY_BREAK
3314 case 49:
3315 YY_RULE_SETUP
3316-#line 125 "sip-4.19.23/sipgen/metasrc/lexer.l"
3317+#line 125 "lexer.l"
3318 {return TK_SIGNED;}
3319 YY_BREAK
3320 case 50:
3321 YY_RULE_SETUP
3322-#line 126 "sip-4.19.23/sipgen/metasrc/lexer.l"
3323+#line 126 "lexer.l"
3324 {return TK_UNSIGNED;}
3325 YY_BREAK
3326 case 51:
3327 YY_RULE_SETUP
3328-#line 127 "sip-4.19.23/sipgen/metasrc/lexer.l"
3329+#line 127 "lexer.l"
3330 {return TK_CONST;}
3331 YY_BREAK
3332 case 52:
3333 YY_RULE_SETUP
3334-#line 128 "sip-4.19.23/sipgen/metasrc/lexer.l"
3335+#line 128 "lexer.l"
3336 {return TK_STATIC;}
3337 YY_BREAK
3338 case 53:
3339 YY_RULE_SETUP
3340-#line 129 "sip-4.19.23/sipgen/metasrc/lexer.l"
3341+#line 129 "lexer.l"
3342 {return TK_TRUE_VALUE;}
3343 YY_BREAK
3344 case 54:
3345 YY_RULE_SETUP
3346-#line 130 "sip-4.19.23/sipgen/metasrc/lexer.l"
3347+#line 130 "lexer.l"
3348 {return TK_FALSE_VALUE;}
3349 YY_BREAK
3350 case 55:
3351 YY_RULE_SETUP
3352-#line 131 "sip-4.19.23/sipgen/metasrc/lexer.l"
3353+#line 131 "lexer.l"
3354 {return TK_NULL_VALUE;}
3355 YY_BREAK
3356 case 56:
3357 YY_RULE_SETUP
3358-#line 132 "sip-4.19.23/sipgen/metasrc/lexer.l"
3359+#line 132 "lexer.l"
3360 {return TK_TYPEDEF;}
3361 YY_BREAK
3362 case 57:
3363 YY_RULE_SETUP
3364-#line 133 "sip-4.19.23/sipgen/metasrc/lexer.l"
3365+#line 133 "lexer.l"
3366 {return TK_NAMESPACE;}
3367 YY_BREAK
3368 case 58:
3369 YY_RULE_SETUP
3370-#line 134 "sip-4.19.23/sipgen/metasrc/lexer.l"
3371+#line 134 "lexer.l"
3372 {return TK_OPERATOR;}
3373 YY_BREAK
3374 case 59:
3375 YY_RULE_SETUP
3376-#line 135 "sip-4.19.23/sipgen/metasrc/lexer.l"
3377+#line 135 "lexer.l"
3378 {return TK_THROW;}
3379 YY_BREAK
3380 case 60:
3381 YY_RULE_SETUP
3382-#line 136 "sip-4.19.23/sipgen/metasrc/lexer.l"
3383+#line 136 "lexer.l"
3384 {return TK_EXPLICIT;}
3385 YY_BREAK
3386 case 61:
3387 YY_RULE_SETUP
3388-#line 137 "sip-4.19.23/sipgen/metasrc/lexer.l"
3389+#line 137 "lexer.l"
3390 {return TK_TEMPLATE;}
3391 YY_BREAK
3392 case 62:
3393 YY_RULE_SETUP
3394-#line 138 "sip-4.19.23/sipgen/metasrc/lexer.l"
3395+#line 138 "lexer.l"
3396 {return TK_FINAL;}
3397 YY_BREAK
3398 case 63:
3399 YY_RULE_SETUP
3400-#line 139 "sip-4.19.23/sipgen/metasrc/lexer.l"
3401+#line 139 "lexer.l"
3402 {return TK_SIZET;}
3403 YY_BREAK
3404 case 64:
3405 YY_RULE_SETUP
3406-#line 140 "sip-4.19.23/sipgen/metasrc/lexer.l"
3407+#line 140 "lexer.l"
3408 {return TK_SCOPE;}
3409 YY_BREAK
3410 case 65:
3411 YY_RULE_SETUP
3412-#line 141 "sip-4.19.23/sipgen/metasrc/lexer.l"
3413+#line 141 "lexer.l"
3414 {return TK_LOGICAL_OR;}
3415 YY_BREAK
3416 case 66:
3417 YY_RULE_SETUP
3418-#line 142 "sip-4.19.23/sipgen/metasrc/lexer.l"
3419+#line 142 "lexer.l"
3420 {return TK_PYOBJECT;}
3421 YY_BREAK
3422 case 67:
3423 YY_RULE_SETUP
3424-#line 143 "sip-4.19.23/sipgen/metasrc/lexer.l"
3425+#line 143 "lexer.l"
3426 {return TK_PYTUPLE;}
3427 YY_BREAK
3428 case 68:
3429 YY_RULE_SETUP
3430-#line 144 "sip-4.19.23/sipgen/metasrc/lexer.l"
3431+#line 144 "lexer.l"
3432 {return TK_PYLIST;}
3433 YY_BREAK
3434 case 69:
3435 YY_RULE_SETUP
3436-#line 145 "sip-4.19.23/sipgen/metasrc/lexer.l"
3437+#line 145 "lexer.l"
3438 {return TK_PYDICT;}
3439 YY_BREAK
3440 case 70:
3441 YY_RULE_SETUP
3442-#line 146 "sip-4.19.23/sipgen/metasrc/lexer.l"
3443+#line 146 "lexer.l"
3444 {return TK_PYCALLABLE;}
3445 YY_BREAK
3446 case 71:
3447 YY_RULE_SETUP
3448-#line 147 "sip-4.19.23/sipgen/metasrc/lexer.l"
3449+#line 147 "lexer.l"
3450 {return TK_PYSLICE;}
3451 YY_BREAK
3452 case 72:
3453 YY_RULE_SETUP
3454-#line 148 "sip-4.19.23/sipgen/metasrc/lexer.l"
3455+#line 148 "lexer.l"
3456 {return TK_PYTYPE;}
3457 YY_BREAK
3458 case 73:
3459 YY_RULE_SETUP
3460-#line 149 "sip-4.19.23/sipgen/metasrc/lexer.l"
3461+#line 149 "lexer.l"
3462 {return TK_PYBUFFER;}
3463 YY_BREAK
3464 case 74:
3465 YY_RULE_SETUP
3466-#line 150 "sip-4.19.23/sipgen/metasrc/lexer.l"
3467+#line 150 "lexer.l"
3468 {return TK_SIPSIGNAL;}
3469 YY_BREAK
3470 case 75:
3471 YY_RULE_SETUP
3472-#line 151 "sip-4.19.23/sipgen/metasrc/lexer.l"
3473+#line 151 "lexer.l"
3474 {return TK_SIPSLOT;}
3475 YY_BREAK
3476 case 76:
3477 YY_RULE_SETUP
3478-#line 152 "sip-4.19.23/sipgen/metasrc/lexer.l"
3479+#line 152 "lexer.l"
3480 {return TK_SIPANYSLOT;}
3481 YY_BREAK
3482 case 77:
3483 YY_RULE_SETUP
3484-#line 153 "sip-4.19.23/sipgen/metasrc/lexer.l"
3485+#line 153 "lexer.l"
3486 {return TK_SIPRXCON;}
3487 YY_BREAK
3488 case 78:
3489 YY_RULE_SETUP
3490-#line 154 "sip-4.19.23/sipgen/metasrc/lexer.l"
3491+#line 154 "lexer.l"
3492 {return TK_SIPRXDIS;}
3493 YY_BREAK
3494 case 79:
3495 YY_RULE_SETUP
3496-#line 155 "sip-4.19.23/sipgen/metasrc/lexer.l"
3497+#line 155 "lexer.l"
3498 {return TK_SIPSLOTCON;}
3499 YY_BREAK
3500 case 80:
3501 YY_RULE_SETUP
3502-#line 156 "sip-4.19.23/sipgen/metasrc/lexer.l"
3503+#line 156 "lexer.l"
3504 {return TK_SIPSLOTDIS;}
3505 YY_BREAK
3506 case 81:
3507 YY_RULE_SETUP
3508-#line 157 "sip-4.19.23/sipgen/metasrc/lexer.l"
3509+#line 157 "lexer.l"
3510 {return TK_SIPSSIZET;}
3511 YY_BREAK
3512 case 82:
3513 YY_RULE_SETUP
3514-#line 158 "sip-4.19.23/sipgen/metasrc/lexer.l"
3515-{return TK_QOBJECT;}
3516+#line 158 "lexer.l"
3517+{return TK_SIPSSIZET;}
3518 YY_BREAK
3519 case 83:
3520 YY_RULE_SETUP
3521-#line 159 "sip-4.19.23/sipgen/metasrc/lexer.l"
3522-{return TK_ELLIPSIS;}
3523+#line 159 "lexer.l"
3524+{return TK_QOBJECT;}
3525 YY_BREAK
3526 case 84:
3527 YY_RULE_SETUP
3528-#line 161 "sip-4.19.23/sipgen/metasrc/lexer.l"
3529-{return TK_FORMAT;}
3530+#line 160 "lexer.l"
3531+{return TK_ELLIPSIS;}
3532 YY_BREAK
3533 case 85:
3534 YY_RULE_SETUP
3535-#line 162 "sip-4.19.23/sipgen/metasrc/lexer.l"
3536-{return TK_GET;}
3537+#line 162 "lexer.l"
3538+{return TK_FORMAT;}
3539 YY_BREAK
3540 case 86:
3541 YY_RULE_SETUP
3542-#line 163 "sip-4.19.23/sipgen/metasrc/lexer.l"
3543-{return TK_ID;}
3544+#line 163 "lexer.l"
3545+{return TK_GET;}
3546 YY_BREAK
3547 case 87:
3548 YY_RULE_SETUP
3549-#line 164 "sip-4.19.23/sipgen/metasrc/lexer.l"
3550-{return TK_KWARGS;}
3551+#line 164 "lexer.l"
3552+{return TK_ID;}
3553 YY_BREAK
3554 case 88:
3555 YY_RULE_SETUP
3556-#line 165 "sip-4.19.23/sipgen/metasrc/lexer.l"
3557-{return TK_LANGUAGE;}
3558+#line 165 "lexer.l"
3559+{return TK_KWARGS;}
3560 YY_BREAK
3561 case 89:
3562 YY_RULE_SETUP
3563-#line 166 "sip-4.19.23/sipgen/metasrc/lexer.l"
3564-{return TK_LICENSEE;}
3565+#line 166 "lexer.l"
3566+{return TK_LANGUAGE;}
3567 YY_BREAK
3568 case 90:
3569 YY_RULE_SETUP
3570-#line 167 "sip-4.19.23/sipgen/metasrc/lexer.l"
3571-{return TK_NAME;}
3572+#line 167 "lexer.l"
3573+{return TK_LICENSEE;}
3574 YY_BREAK
3575 case 91:
3576 YY_RULE_SETUP
3577-#line 168 "sip-4.19.23/sipgen/metasrc/lexer.l"
3578-{return TK_OPTIONAL;}
3579+#line 168 "lexer.l"
3580+{return TK_NAME;}
3581 YY_BREAK
3582 case 92:
3583 YY_RULE_SETUP
3584-#line 169 "sip-4.19.23/sipgen/metasrc/lexer.l"
3585-{return TK_ORDER;}
3586+#line 169 "lexer.l"
3587+{return TK_OPTIONAL;}
3588 YY_BREAK
3589 case 93:
3590 YY_RULE_SETUP
3591-#line 170 "sip-4.19.23/sipgen/metasrc/lexer.l"
3592-{return TK_REMOVELEADING;}
3593+#line 170 "lexer.l"
3594+{return TK_ORDER;}
3595 YY_BREAK
3596 case 94:
3597 YY_RULE_SETUP
3598-#line 171 "sip-4.19.23/sipgen/metasrc/lexer.l"
3599-{return TK_SET;}
3600+#line 171 "lexer.l"
3601+{return TK_REMOVELEADING;}
3602 YY_BREAK
3603 case 95:
3604 YY_RULE_SETUP
3605-#line 172 "sip-4.19.23/sipgen/metasrc/lexer.l"
3606-{return TK_SIGNATURE;}
3607+#line 172 "lexer.l"
3608+{return TK_SET;}
3609 YY_BREAK
3610 case 96:
3611 YY_RULE_SETUP
3612-#line 173 "sip-4.19.23/sipgen/metasrc/lexer.l"
3613-{return TK_TIMESTAMP;}
3614+#line 173 "lexer.l"
3615+{return TK_SIGNATURE;}
3616 YY_BREAK
3617 case 97:
3618 YY_RULE_SETUP
3619-#line 174 "sip-4.19.23/sipgen/metasrc/lexer.l"
3620-{return TK_TYPE;}
3621+#line 174 "lexer.l"
3622+{return TK_TIMESTAMP;}
3623 YY_BREAK
3624 case 98:
3625 YY_RULE_SETUP
3626-#line 175 "sip-4.19.23/sipgen/metasrc/lexer.l"
3627-{return TK_USEARGNAMES;}
3628+#line 175 "lexer.l"
3629+{return TK_TYPE;}
3630 YY_BREAK
3631 case 99:
3632 YY_RULE_SETUP
3633-#line 176 "sip-4.19.23/sipgen/metasrc/lexer.l"
3634-{return TK_USELIMITEDAPI;}
3635+#line 176 "lexer.l"
3636+{return TK_USEARGNAMES;}
3637 YY_BREAK
3638 case 100:
3639 YY_RULE_SETUP
3640-#line 177 "sip-4.19.23/sipgen/metasrc/lexer.l"
3641-{return TK_ALLRAISEPYEXC;}
3642+#line 177 "lexer.l"
3643+{return TK_PYSSIZETCLEAN;}
3644 YY_BREAK
3645 case 101:
3646 YY_RULE_SETUP
3647-#line 178 "sip-4.19.23/sipgen/metasrc/lexer.l"
3648-{return TK_CALLSUPERINIT;}
3649+#line 178 "lexer.l"
3650+{return TK_USELIMITEDAPI;}
3651 YY_BREAK
3652 case 102:
3653 YY_RULE_SETUP
3654-#line 179 "sip-4.19.23/sipgen/metasrc/lexer.l"
3655-{return TK_DEFERRORHANDLER;}
3656+#line 179 "lexer.l"
3657+{return TK_ALLRAISEPYEXC;}
3658 YY_BREAK
3659 case 103:
3660 YY_RULE_SETUP
3661-#line 180 "sip-4.19.23/sipgen/metasrc/lexer.l"
3662-{return TK_VERSION;}
3663+#line 180 "lexer.l"
3664+{return TK_CALLSUPERINIT;}
3665 YY_BREAK
3666 case 104:
3667 YY_RULE_SETUP
3668-#line 182 "sip-4.19.23/sipgen/metasrc/lexer.l"
3669-{return TK_TRUE_VALUE;}
3670+#line 181 "lexer.l"
3671+{return TK_DEFERRORHANDLER;}
3672 YY_BREAK
3673 case 105:
3674 YY_RULE_SETUP
3675-#line 183 "sip-4.19.23/sipgen/metasrc/lexer.l"
3676-{return TK_FALSE_VALUE;}
3677+#line 182 "lexer.l"
3678+{return TK_VERSION;}
3679 YY_BREAK
3680 case 106:
3681 YY_RULE_SETUP
3682-#line 186 "sip-4.19.23/sipgen/metasrc/lexer.l"
3683+#line 184 "lexer.l"
3684+{return TK_TRUE_VALUE;}
3685+ YY_BREAK
3686+case 107:
3687+YY_RULE_SETUP
3688+#line 185 "lexer.l"
3689+{return TK_FALSE_VALUE;}
3690+ YY_BREAK
3691+case 108:
3692+YY_RULE_SETUP
3693+#line 188 "lexer.l"
3694 {
3695 /* Ignore whitespace. */
3696 ;
3697 }
3698 YY_BREAK
3699-case 107:
3700+case 109:
3701 YY_RULE_SETUP
3702-#line 191 "sip-4.19.23/sipgen/metasrc/lexer.l"
3703+#line 193 "lexer.l"
3704 {
3705 /*
3706 * Maintain the parenthesis depth so that we don't enter the 'code' state
3707@@ -2401,9 +2437,9 @@ YY_RULE_SETUP
3708 return '(';
3709 }
3710 YY_BREAK
3711-case 108:
3712+case 110:
3713 YY_RULE_SETUP
3714-#line 203 "sip-4.19.23/sipgen/metasrc/lexer.l"
3715+#line 205 "lexer.l"
3716 {
3717 /* Maintain the parenthesis depth. */
3718 --parenDepth;
3719@@ -2413,10 +2449,10 @@ YY_RULE_SETUP
3720 return ')';
3721 }
3722 YY_BREAK
3723-case 109:
3724-/* rule 109 can match eol */
3725+case 111:
3726+/* rule 111 can match eol */
3727 YY_RULE_SETUP
3728-#line 212 "sip-4.19.23/sipgen/metasrc/lexer.l"
3729+#line 214 "lexer.l"
3730 {
3731 /* Maintain the line number. */
3732 ++inputFileStack[currentFile].sloc.linenr;
3733@@ -2427,63 +2463,63 @@ YY_RULE_SETUP
3734 }
3735 }
3736 YY_BREAK
3737-case 110:
3738+case 112:
3739 YY_RULE_SETUP
3740-#line 222 "sip-4.19.23/sipgen/metasrc/lexer.l"
3741+#line 224 "lexer.l"
3742 {
3743 /* Ignore C++ style comments. */
3744 ;
3745 }
3746 YY_BREAK
3747-case 111:
3748+case 113:
3749 YY_RULE_SETUP
3750-#line 228 "sip-4.19.23/sipgen/metasrc/lexer.l"
3751+#line 230 "lexer.l"
3752 {
3753 /* A signed decimal number. */
3754 yylval.number = strtol(yytext,NULL,0);
3755 return TK_NUMBER_VALUE;
3756 }
3757 YY_BREAK
3758-case 112:
3759+case 114:
3760 YY_RULE_SETUP
3761-#line 235 "sip-4.19.23/sipgen/metasrc/lexer.l"
3762+#line 237 "lexer.l"
3763 {
3764 /* A floating point number. */
3765 yylval.real = strtod(yytext,NULL);
3766 return TK_REAL_VALUE;
3767 }
3768 YY_BREAK
3769-case 113:
3770+case 115:
3771 YY_RULE_SETUP
3772-#line 242 "sip-4.19.23/sipgen/metasrc/lexer.l"
3773+#line 244 "lexer.l"
3774 {
3775 /* An unsigned hexadecimal number. */
3776 yylval.number = strtol(yytext,NULL,16);
3777 return TK_NUMBER_VALUE;
3778 }
3779 YY_BREAK
3780-case 114:
3781+case 116:
3782 YY_RULE_SETUP
3783-#line 249 "sip-4.19.23/sipgen/metasrc/lexer.l"
3784+#line 251 "lexer.l"
3785 {
3786 /* An identifier name. */
3787 yylval.text = sipStrdup(yytext);
3788 return TK_NAME_VALUE;
3789 }
3790 YY_BREAK
3791-case 115:
3792+case 117:
3793 YY_RULE_SETUP
3794-#line 256 "sip-4.19.23/sipgen/metasrc/lexer.l"
3795+#line 258 "lexer.l"
3796 {
3797 /* A relative pathname. */
3798 yylval.text = sipStrdup(yytext);
3799 return TK_PATH_VALUE;
3800 }
3801 YY_BREAK
3802-case 116:
3803-/* rule 116 can match eol */
3804+case 118:
3805+/* rule 118 can match eol */
3806 YY_RULE_SETUP
3807-#line 263 "sip-4.19.23/sipgen/metasrc/lexer.l"
3808+#line 265 "lexer.l"
3809 {
3810 /* A double-quoted string. */
3811 char ch, *dp, *sp;
3812@@ -2519,10 +2555,10 @@ YY_RULE_SETUP
3813 return TK_STRING_VALUE;
3814 }
3815 YY_BREAK
3816-case 117:
3817-/* rule 117 can match eol */
3818+case 119:
3819+/* rule 119 can match eol */
3820 YY_RULE_SETUP
3821-#line 299 "sip-4.19.23/sipgen/metasrc/lexer.l"
3822+#line 301 "lexer.l"
3823 {
3824 /* A single-quoted character. */
3825 if (strlen(yytext) != 3)
3826@@ -2533,84 +2569,84 @@ YY_RULE_SETUP
3827 return TK_QCHAR_VALUE;
3828 }
3829 YY_BREAK
3830-case 118:
3831+case 120:
3832 YY_RULE_SETUP
3833-#line 310 "sip-4.19.23/sipgen/metasrc/lexer.l"
3834+#line 312 "lexer.l"
3835 {
3836 /* Ignore C-style comments. */
3837 yy_push_state(ccomment);
3838 }
3839 YY_BREAK
3840-case 119:
3841-/* rule 119 can match eol */
3842+case 121:
3843+/* rule 121 can match eol */
3844 YY_RULE_SETUP
3845-#line 314 "sip-4.19.23/sipgen/metasrc/lexer.l"
3846+#line 316 "lexer.l"
3847 {
3848 ++inputFileStack[currentFile].sloc.linenr;
3849 }
3850 YY_BREAK
3851-case 120:
3852+case 122:
3853 YY_RULE_SETUP
3854-#line 317 "sip-4.19.23/sipgen/metasrc/lexer.l"
3855+#line 319 "lexer.l"
3856 {
3857 yy_pop_state();
3858 }
3859 YY_BREAK
3860-case 121:
3861+case 123:
3862 YY_RULE_SETUP
3863-#line 320 "sip-4.19.23/sipgen/metasrc/lexer.l"
3864+#line 322 "lexer.l"
3865 {
3866 ;
3867 }
3868 YY_BREAK
3869-case 122:
3870+case 124:
3871 YY_RULE_SETUP
3872-#line 325 "sip-4.19.23/sipgen/metasrc/lexer.l"
3873+#line 327 "lexer.l"
3874 {
3875 /* The software license. */
3876 codeIdx = 0;
3877 return TK_COPYING;
3878 }
3879 YY_BREAK
3880-case 123:
3881+case 125:
3882 YY_RULE_SETUP
3883-#line 331 "sip-4.19.23/sipgen/metasrc/lexer.l"
3884+#line 333 "lexer.l"
3885 {
3886 /* The start of a from-type code block. */
3887 codeIdx = 0;
3888 return TK_FROMTYPE;
3889 }
3890 YY_BREAK
3891-case 124:
3892+case 126:
3893 YY_RULE_SETUP
3894-#line 337 "sip-4.19.23/sipgen/metasrc/lexer.l"
3895+#line 339 "lexer.l"
3896 {
3897 /* The start of a to-type code block. */
3898 codeIdx = 0;
3899 return TK_TOTYPE;
3900 }
3901 YY_BREAK
3902-case 125:
3903+case 127:
3904 YY_RULE_SETUP
3905-#line 343 "sip-4.19.23/sipgen/metasrc/lexer.l"
3906+#line 345 "lexer.l"
3907 {
3908 /* The start of a to-sub-class code block. */
3909 codeIdx = 0;
3910 return TK_TOSUBCLASS;
3911 }
3912 YY_BREAK
3913-case 126:
3914+case 128:
3915 YY_RULE_SETUP
3916-#line 349 "sip-4.19.23/sipgen/metasrc/lexer.l"
3917+#line 351 "lexer.l"
3918 {
3919 /* The start of an exported header code block. */
3920 codeIdx = 0;
3921 return TK_EXPHEADERCODE;
3922 }
3923 YY_BREAK
3924-case 127:
3925+case 129:
3926 YY_RULE_SETUP
3927-#line 355 "sip-4.19.23/sipgen/metasrc/lexer.l"
3928+#line 357 "lexer.l"
3929 {
3930 /* The start of part of an extract. */
3931 codeIdx = 0;
3932@@ -2620,225 +2656,225 @@ YY_RULE_SETUP
3933 return TK_EXTRACT;
3934 }
3935 YY_BREAK
3936-case 128:
3937+case 130:
3938 YY_RULE_SETUP
3939-#line 364 "sip-4.19.23/sipgen/metasrc/lexer.l"
3940+#line 366 "lexer.l"
3941 {
3942 /* The start of a module header code block. */
3943 codeIdx = 0;
3944 return TK_MODHEADERCODE;
3945 }
3946 YY_BREAK
3947-case 129:
3948+case 131:
3949 YY_RULE_SETUP
3950-#line 370 "sip-4.19.23/sipgen/metasrc/lexer.l"
3951+#line 372 "lexer.l"
3952 {
3953 /* The start of a type header code block. */
3954 codeIdx = 0;
3955 return TK_TYPEHEADERCODE;
3956 }
3957 YY_BREAK
3958-case 130:
3959+case 132:
3960 YY_RULE_SETUP
3961-#line 376 "sip-4.19.23/sipgen/metasrc/lexer.l"
3962+#line 378 "lexer.l"
3963 {
3964 /* The start of a pre-initialisation code block. */
3965 codeIdx = 0;
3966 return TK_PREINITCODE;
3967 }
3968 YY_BREAK
3969-case 131:
3970+case 133:
3971 YY_RULE_SETUP
3972-#line 382 "sip-4.19.23/sipgen/metasrc/lexer.l"
3973+#line 384 "lexer.l"
3974 {
3975 /* The start of an initialisation code block. */
3976 codeIdx = 0;
3977 return TK_INITCODE;
3978 }
3979 YY_BREAK
3980-case 132:
3981+case 134:
3982 YY_RULE_SETUP
3983-#line 388 "sip-4.19.23/sipgen/metasrc/lexer.l"
3984+#line 390 "lexer.l"
3985 {
3986 /* The start of a post-initialisation code block. */
3987 codeIdx = 0;
3988 return TK_POSTINITCODE;
3989 }
3990 YY_BREAK
3991-case 133:
3992+case 135:
3993 YY_RULE_SETUP
3994-#line 394 "sip-4.19.23/sipgen/metasrc/lexer.l"
3995+#line 396 "lexer.l"
3996 {
3997 /* The start of a class finalisation code block. */
3998 codeIdx = 0;
3999 return TK_FINALCODE;
4000 }
4001 YY_BREAK
4002-case 134:
4003+case 136:
4004 YY_RULE_SETUP
4005-#line 400 "sip-4.19.23/sipgen/metasrc/lexer.l"
4006+#line 402 "lexer.l"
4007 {
4008 /* The start of a unit code block. */
4009 codeIdx = 0;
4010 return TK_UNITCODE;
4011 }
4012 YY_BREAK
4013-case 135:
4014+case 137:
4015 YY_RULE_SETUP
4016-#line 406 "sip-4.19.23/sipgen/metasrc/lexer.l"
4017+#line 408 "lexer.l"
4018 {
4019 /* The start of a unit post-include code block. */
4020 codeIdx = 0;
4021 return TK_UNITPOSTINCLUDECODE;
4022 }
4023 YY_BREAK
4024-case 136:
4025+case 138:
4026 YY_RULE_SETUP
4027-#line 412 "sip-4.19.23/sipgen/metasrc/lexer.l"
4028+#line 414 "lexer.l"
4029 {
4030 /* The start of a module code block. */
4031 codeIdx = 0;
4032 return TK_MODCODE;
4033 }
4034 YY_BREAK
4035-case 137:
4036+case 139:
4037 YY_RULE_SETUP
4038-#line 418 "sip-4.19.23/sipgen/metasrc/lexer.l"
4039+#line 420 "lexer.l"
4040 {
4041 /* The start of a type code block. */
4042 codeIdx = 0;
4043 return TK_TYPECODE;
4044 }
4045 YY_BREAK
4046-case 138:
4047+case 140:
4048 YY_RULE_SETUP
4049-#line 424 "sip-4.19.23/sipgen/metasrc/lexer.l"
4050+#line 426 "lexer.l"
4051 {
4052 /* The start of a C++ method code block. */
4053 codeIdx = 0;
4054 return TK_METHODCODE;
4055 }
4056 YY_BREAK
4057-case 139:
4058+case 141:
4059 YY_RULE_SETUP
4060-#line 430 "sip-4.19.23/sipgen/metasrc/lexer.l"
4061+#line 432 "lexer.l"
4062 {
4063 /* The start of a C++ code block to insert before the MethodCode. */
4064 codeIdx = 0;
4065 return TK_PREMETHODCODE;
4066 }
4067 YY_BREAK
4068-case 140:
4069+case 142:
4070 YY_RULE_SETUP
4071-#line 436 "sip-4.19.23/sipgen/metasrc/lexer.l"
4072+#line 438 "lexer.l"
4073 {
4074 /* The start of a C++ virtual call code block. */
4075 codeIdx = 0;
4076 return TK_VIRTUALCALLCODE;
4077 }
4078 YY_BREAK
4079-case 141:
4080+case 143:
4081 YY_RULE_SETUP
4082-#line 442 "sip-4.19.23/sipgen/metasrc/lexer.l"
4083+#line 444 "lexer.l"
4084 {
4085 /* The start of a C++ virtual code block. */
4086 codeIdx = 0;
4087 return TK_VIRTUALCATCHERCODE;
4088 }
4089 YY_BREAK
4090-case 142:
4091+case 144:
4092 YY_RULE_SETUP
4093-#line 448 "sip-4.19.23/sipgen/metasrc/lexer.l"
4094+#line 450 "lexer.l"
4095 {
4096 /* The start of a traverse code block. */
4097 codeIdx = 0;
4098 return TK_TRAVERSECODE;
4099 }
4100 YY_BREAK
4101-case 143:
4102+case 145:
4103 YY_RULE_SETUP
4104-#line 454 "sip-4.19.23/sipgen/metasrc/lexer.l"
4105+#line 456 "lexer.l"
4106 {
4107 /* The start of a clear code block. */
4108 codeIdx = 0;
4109 return TK_CLEARCODE;
4110 }
4111 YY_BREAK
4112-case 144:
4113+case 146:
4114 YY_RULE_SETUP
4115-#line 460 "sip-4.19.23/sipgen/metasrc/lexer.l"
4116+#line 462 "lexer.l"
4117 {
4118 /* The start of a get buffer code block. */
4119 codeIdx = 0;
4120 return TK_GETBUFFERCODE;
4121 }
4122 YY_BREAK
4123-case 145:
4124+case 147:
4125 YY_RULE_SETUP
4126-#line 466 "sip-4.19.23/sipgen/metasrc/lexer.l"
4127+#line 468 "lexer.l"
4128 {
4129 /* The start of a release buffer code block. */
4130 codeIdx = 0;
4131 return TK_RELEASEBUFFERCODE;
4132 }
4133 YY_BREAK
4134-case 146:
4135+case 148:
4136 YY_RULE_SETUP
4137-#line 472 "sip-4.19.23/sipgen/metasrc/lexer.l"
4138+#line 474 "lexer.l"
4139 {
4140 /* The start of a read buffer code block. */
4141 codeIdx = 0;
4142 return TK_READBUFFERCODE;
4143 }
4144 YY_BREAK
4145-case 147:
4146+case 149:
4147 YY_RULE_SETUP
4148-#line 478 "sip-4.19.23/sipgen/metasrc/lexer.l"
4149+#line 480 "lexer.l"
4150 {
4151 /* The start of a write buffer code block. */
4152 codeIdx = 0;
4153 return TK_WRITEBUFFERCODE;
4154 }
4155 YY_BREAK
4156-case 148:
4157+case 150:
4158 YY_RULE_SETUP
4159-#line 484 "sip-4.19.23/sipgen/metasrc/lexer.l"
4160+#line 486 "lexer.l"
4161 {
4162 /* The start of a segment count code block. */
4163 codeIdx = 0;
4164 return TK_SEGCOUNTCODE;
4165 }
4166 YY_BREAK
4167-case 149:
4168+case 151:
4169 YY_RULE_SETUP
4170-#line 490 "sip-4.19.23/sipgen/metasrc/lexer.l"
4171+#line 492 "lexer.l"
4172 {
4173 /* The start of a char buffer code block. */
4174 codeIdx = 0;
4175 return TK_CHARBUFFERCODE;
4176 }
4177 YY_BREAK
4178-case 150:
4179+case 152:
4180 YY_RULE_SETUP
4181-#line 496 "sip-4.19.23/sipgen/metasrc/lexer.l"
4182+#line 498 "lexer.l"
4183 {
4184 /* The start of a create instance code block. */
4185 codeIdx = 0;
4186 return TK_INSTANCECODE;
4187 }
4188 YY_BREAK
4189-case 151:
4190+case 153:
4191 YY_RULE_SETUP
4192-#line 502 "sip-4.19.23/sipgen/metasrc/lexer.l"
4193+#line 504 "lexer.l"
4194 {
4195 /* The start of a pickle code block. */
4196 codeIdx = 0;
4197 return TK_PICKLECODE;
4198 }
4199 YY_BREAK
4200-case 152:
4201+case 154:
4202 YY_RULE_SETUP
4203-#line 508 "sip-4.19.23/sipgen/metasrc/lexer.l"
4204+#line 510 "lexer.l"
4205 {
4206 /* The start of a pre-Python code block. */
4207 deprecated("%PrePythonCode is deprecated");
4208@@ -2847,36 +2883,36 @@ YY_RULE_SETUP
4209 return TK_PREPYCODE;
4210 }
4211 YY_BREAK
4212-case 153:
4213+case 155:
4214 YY_RULE_SETUP
4215-#line 516 "sip-4.19.23/sipgen/metasrc/lexer.l"
4216+#line 518 "lexer.l"
4217 {
4218 /* The start of a raise Python exception code block. */
4219 codeIdx = 0;
4220 return TK_RAISECODE;
4221 }
4222 YY_BREAK
4223-case 154:
4224+case 156:
4225 YY_RULE_SETUP
4226-#line 522 "sip-4.19.23/sipgen/metasrc/lexer.l"
4227+#line 524 "lexer.l"
4228 {
4229 /* The start of an exported type hint code block. */
4230 codeIdx = 0;
4231 return TK_EXPTYPEHINTCODE;
4232 }
4233 YY_BREAK
4234-case 155:
4235+case 157:
4236 YY_RULE_SETUP
4237-#line 528 "sip-4.19.23/sipgen/metasrc/lexer.l"
4238+#line 530 "lexer.l"
4239 {
4240 /* The start of a type hint code block. */
4241 codeIdx = 0;
4242 return TK_TYPEHINTCODE;
4243 }
4244 YY_BREAK
4245-case 156:
4246+case 158:
4247 YY_RULE_SETUP
4248-#line 534 "sip-4.19.23/sipgen/metasrc/lexer.l"
4249+#line 536 "lexer.l"
4250 {
4251 /* The start of a docstring block. */
4252 codeIdx = 0;
4253@@ -2886,9 +2922,9 @@ YY_RULE_SETUP
4254 return TK_DOCSTRING;
4255 }
4256 YY_BREAK
4257-case 157:
4258+case 159:
4259 YY_RULE_SETUP
4260-#line 543 "sip-4.19.23/sipgen/metasrc/lexer.l"
4261+#line 545 "lexer.l"
4262 {
4263 /* The start of a documentation block. */
4264 deprecated("%Doc is deprecated, use %Extract instead");
4265@@ -2897,9 +2933,9 @@ YY_RULE_SETUP
4266 return TK_DOC;
4267 }
4268 YY_BREAK
4269-case 158:
4270+case 160:
4271 YY_RULE_SETUP
4272-#line 551 "sip-4.19.23/sipgen/metasrc/lexer.l"
4273+#line 553 "lexer.l"
4274 {
4275 /* The start of an exported documentation block. */
4276 deprecated("%ExportedDoc is deprecated, use %Extract instead");
4277@@ -2908,9 +2944,9 @@ YY_RULE_SETUP
4278 return TK_EXPORTEDDOC;
4279 }
4280 YY_BREAK
4281-case 159:
4282+case 161:
4283 YY_RULE_SETUP
4284-#line 559 "sip-4.19.23/sipgen/metasrc/lexer.l"
4285+#line 561 "lexer.l"
4286 {
4287 /* The start of a Makefile code block. */
4288 deprecated("%Makefile is deprecated");
4289@@ -2919,36 +2955,36 @@ YY_RULE_SETUP
4290 return TK_MAKEFILE;
4291 }
4292 YY_BREAK
4293-case 160:
4294+case 162:
4295 YY_RULE_SETUP
4296-#line 567 "sip-4.19.23/sipgen/metasrc/lexer.l"
4297+#line 569 "lexer.l"
4298 {
4299 /* The start of an access code block. */
4300 codeIdx = 0;
4301 return TK_ACCESSCODE;
4302 }
4303 YY_BREAK
4304-case 161:
4305+case 163:
4306 YY_RULE_SETUP
4307-#line 573 "sip-4.19.23/sipgen/metasrc/lexer.l"
4308+#line 575 "lexer.l"
4309 {
4310 /* The start of a get code block. */
4311 codeIdx = 0;
4312 return TK_GETCODE;
4313 }
4314 YY_BREAK
4315-case 162:
4316+case 164:
4317 YY_RULE_SETUP
4318-#line 579 "sip-4.19.23/sipgen/metasrc/lexer.l"
4319+#line 581 "lexer.l"
4320 {
4321 /* The start of a set code block. */
4322 codeIdx = 0;
4323 return TK_SETCODE;
4324 }
4325 YY_BREAK
4326-case 163:
4327+case 165:
4328 YY_RULE_SETUP
4329-#line 585 "sip-4.19.23/sipgen/metasrc/lexer.l"
4330+#line 587 "lexer.l"
4331 {
4332 /* The start of part of a virtual error handler. */
4333 codeIdx = 0;
4334@@ -2958,9 +2994,9 @@ YY_RULE_SETUP
4335 return TK_VIRTERRORHANDLER;
4336 }
4337 YY_BREAK
4338-case 164:
4339+case 166:
4340 YY_RULE_SETUP
4341-#line 594 "sip-4.19.23/sipgen/metasrc/lexer.l"
4342+#line 596 "lexer.l"
4343 {
4344 /* The end of a code block. */
4345 BEGIN INITIAL;
4346@@ -2968,10 +3004,10 @@ YY_RULE_SETUP
4347 return TK_END;
4348 }
4349 YY_BREAK
4350-case 165:
4351-/* rule 165 can match eol */
4352+case 167:
4353+/* rule 167 can match eol */
4354 YY_RULE_SETUP
4355-#line 601 "sip-4.19.23/sipgen/metasrc/lexer.l"
4356+#line 603 "lexer.l"
4357 {
4358 /* The end of a code line . */
4359 struct inputFile *ifp;
4360@@ -2991,9 +3027,9 @@ YY_RULE_SETUP
4361 return TK_CODELINE;
4362 }
4363 YY_BREAK
4364-case 166:
4365+case 168:
4366 YY_RULE_SETUP
4367-#line 620 "sip-4.19.23/sipgen/metasrc/lexer.l"
4368+#line 622 "lexer.l"
4369 {
4370 /* The contents of a code line. */
4371 if (codeIdx == MAX_CODE_LINE_LENGTH)
4372@@ -3002,20 +3038,20 @@ YY_RULE_SETUP
4373 codeLine[codeIdx++] = yytext[0];
4374 }
4375 YY_BREAK
4376-case 167:
4377+case 169:
4378 YY_RULE_SETUP
4379-#line 628 "sip-4.19.23/sipgen/metasrc/lexer.l"
4380+#line 630 "lexer.l"
4381 {
4382 /* Anything else is returned as is. */
4383 return yytext[0];
4384 }
4385 YY_BREAK
4386-case 168:
4387+case 170:
4388 YY_RULE_SETUP
4389-#line 633 "sip-4.19.23/sipgen/metasrc/lexer.l"
4390+#line 635 "lexer.l"
4391 ECHO;
4392 YY_BREAK
4393-#line 3019 "sip-4.19.23/sipgen/lexer.c"
4394+#line 3055 "../lexer.c"
4395 case YY_STATE_EOF(INITIAL):
4396 case YY_STATE_EOF(code):
4397 case YY_STATE_EOF(ccomment):
4398@@ -3097,7 +3133,7 @@ case YY_STATE_EOF(directive_start):
4399 {
4400 (yy_did_buffer_switch_on_eof) = 0;
4401
4402- if ( yywrap( ) )
4403+ if ( yywrap( ) )
4404 {
4405 /* Note: because we've taken care in
4406 * yy_get_next_buffer() to have set up
4407@@ -3150,6 +3186,7 @@ case YY_STATE_EOF(directive_start):
4408 "fatal flex scanner internal error--no action found" );
4409 } /* end of action switch */
4410 } /* end of scanning one token */
4411+ } /* end of user's declarations */
4412 } /* end of yylex */
4413
4414 /* yy_get_next_buffer - try to read in a new buffer
4415@@ -3161,9 +3198,9 @@ case YY_STATE_EOF(directive_start):
4416 */
4417 static int yy_get_next_buffer (void)
4418 {
4419- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4420- register char *source = (yytext_ptr);
4421- register int number_to_move, i;
4422+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4423+ char *source = (yytext_ptr);
4424+ int number_to_move, i;
4425 int ret_val;
4426
4427 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
4428@@ -3192,7 +3229,7 @@ static int yy_get_next_buffer (void)
4429 /* Try to read more data. */
4430
4431 /* First move last chars to start of buffer. */
4432- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
4433+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
4434
4435 for ( i = 0; i < number_to_move; ++i )
4436 *(dest++) = *(source++);
4437@@ -3205,21 +3242,21 @@ static int yy_get_next_buffer (void)
4438
4439 else
4440 {
4441- yy_size_t num_to_read =
4442+ int num_to_read =
4443 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
4444
4445 while ( num_to_read <= 0 )
4446 { /* Not enough room in the buffer - grow it. */
4447
4448 /* just a shorter name for the current buffer */
4449- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
4450+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
4451
4452 int yy_c_buf_p_offset =
4453 (int) ((yy_c_buf_p) - b->yy_ch_buf);
4454
4455 if ( b->yy_is_our_buffer )
4456 {
4457- yy_size_t new_size = b->yy_buf_size * 2;
4458+ int new_size = b->yy_buf_size * 2;
4459
4460 if ( new_size <= 0 )
4461 b->yy_buf_size += b->yy_buf_size / 8;
4462@@ -3228,11 +3265,12 @@ static int yy_get_next_buffer (void)
4463
4464 b->yy_ch_buf = (char *)
4465 /* Include room in for 2 EOB chars. */
4466- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
4467+ yyrealloc( (void *) b->yy_ch_buf,
4468+ (yy_size_t) (b->yy_buf_size + 2) );
4469 }
4470 else
4471 /* Can't grow it, we don't own it. */
4472- b->yy_ch_buf = 0;
4473+ b->yy_ch_buf = NULL;
4474
4475 if ( ! b->yy_ch_buf )
4476 YY_FATAL_ERROR(
4477@@ -3260,7 +3298,7 @@ static int yy_get_next_buffer (void)
4478 if ( number_to_move == YY_MORE_ADJ )
4479 {
4480 ret_val = EOB_ACT_END_OF_FILE;
4481- yyrestart(yyin );
4482+ yyrestart( yyin );
4483 }
4484
4485 else
4486@@ -3274,12 +3312,15 @@ static int yy_get_next_buffer (void)
4487 else
4488 ret_val = EOB_ACT_CONTINUE_SCAN;
4489
4490- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4491+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4492 /* Extend the array by 50%, plus the number we really need. */
4493- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4494- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
4495+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4496+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
4497+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
4498 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4499 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
4500+ /* "- 2" to take care of EOB's */
4501+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
4502 }
4503
4504 (yy_n_chars) += number_to_move;
4505@@ -3295,15 +3336,15 @@ static int yy_get_next_buffer (void)
4506
4507 static yy_state_type yy_get_previous_state (void)
4508 {
4509- register yy_state_type yy_current_state;
4510- register char *yy_cp;
4511+ yy_state_type yy_current_state;
4512+ char *yy_cp;
4513
4514 yy_current_state = (yy_start);
4515 yy_current_state += YY_AT_BOL();
4516
4517 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
4518 {
4519- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
4520+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
4521 if ( yy_accept[yy_current_state] )
4522 {
4523 (yy_last_accepting_state) = yy_current_state;
4524@@ -3312,10 +3353,10 @@ static int yy_get_next_buffer (void)
4525 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4526 {
4527 yy_current_state = (int) yy_def[yy_current_state];
4528- if ( yy_current_state >= 1235 )
4529- yy_c = yy_meta[(unsigned int) yy_c];
4530+ if ( yy_current_state >= 1261 )
4531+ yy_c = yy_meta[yy_c];
4532 }
4533- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4534+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
4535 }
4536
4537 return yy_current_state;
4538@@ -3328,10 +3369,10 @@ static int yy_get_next_buffer (void)
4539 */
4540 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
4541 {
4542- register int yy_is_jam;
4543- register char *yy_cp = (yy_c_buf_p);
4544+ int yy_is_jam;
4545+ char *yy_cp = (yy_c_buf_p);
4546
4547- register YY_CHAR yy_c = 1;
4548+ YY_CHAR yy_c = 1;
4549 if ( yy_accept[yy_current_state] )
4550 {
4551 (yy_last_accepting_state) = yy_current_state;
4552@@ -3340,18 +3381,20 @@ static int yy_get_next_buffer (void)
4553 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4554 {
4555 yy_current_state = (int) yy_def[yy_current_state];
4556- if ( yy_current_state >= 1235 )
4557- yy_c = yy_meta[(unsigned int) yy_c];
4558+ if ( yy_current_state >= 1261 )
4559+ yy_c = yy_meta[yy_c];
4560 }
4561- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4562- yy_is_jam = (yy_current_state == 1234);
4563+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
4564+ yy_is_jam = (yy_current_state == 1260);
4565
4566- return yy_is_jam ? 0 : yy_current_state;
4567+ return yy_is_jam ? 0 : yy_current_state;
4568 }
4569
4570- static void yyunput (int c, register char * yy_bp )
4571+#ifndef YY_NO_UNPUT
4572+
4573+ static void yyunput (int c, char * yy_bp )
4574 {
4575- register char *yy_cp;
4576+ char *yy_cp;
4577
4578 yy_cp = (yy_c_buf_p);
4579
4580@@ -3361,10 +3404,10 @@ static int yy_get_next_buffer (void)
4581 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4582 { /* need to shift things up to make room */
4583 /* +2 for EOB chars. */
4584- register yy_size_t number_to_move = (yy_n_chars) + 2;
4585- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4586+ int number_to_move = (yy_n_chars) + 2;
4587+ char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4588 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
4589- register char *source =
4590+ char *source =
4591 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
4592
4593 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4594@@ -3373,7 +3416,7 @@ static int yy_get_next_buffer (void)
4595 yy_cp += (int) (dest - source);
4596 yy_bp += (int) (dest - source);
4597 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
4598- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
4599+ (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
4600
4601 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4602 YY_FATAL_ERROR( "flex scanner push-back overflow" );
4603@@ -3386,6 +3429,8 @@ static int yy_get_next_buffer (void)
4604 (yy_c_buf_p) = yy_cp;
4605 }
4606
4607+#endif
4608+
4609 #ifndef YY_NO_INPUT
4610 #ifdef __cplusplus
4611 static int yyinput (void)
4612@@ -3410,7 +3455,7 @@ static int yy_get_next_buffer (void)
4613
4614 else
4615 { /* need more input */
4616- yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
4617+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
4618 ++(yy_c_buf_p);
4619
4620 switch ( yy_get_next_buffer( ) )
4621@@ -3427,13 +3472,13 @@ static int yy_get_next_buffer (void)
4622 */
4623
4624 /* Reset buffer status. */
4625- yyrestart(yyin );
4626+ yyrestart( yyin );
4627
4628 /*FALLTHROUGH*/
4629
4630 case EOB_ACT_END_OF_FILE:
4631 {
4632- if ( yywrap( ) )
4633+ if ( yywrap( ) )
4634 return 0;
4635
4636 if ( ! (yy_did_buffer_switch_on_eof) )
4637@@ -3473,11 +3518,11 @@ static int yy_get_next_buffer (void)
4638 if ( ! YY_CURRENT_BUFFER ){
4639 yyensure_buffer_stack ();
4640 YY_CURRENT_BUFFER_LVALUE =
4641- yy_create_buffer(yyin,YY_BUF_SIZE );
4642+ yy_create_buffer( yyin, YY_BUF_SIZE );
4643 }
4644
4645- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
4646- yy_load_buffer_state( );
4647+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
4648+ yy_load_buffer_state( );
4649 }
4650
4651 /** Switch to a different input buffer.
4652@@ -3505,7 +3550,7 @@ static int yy_get_next_buffer (void)
4653 }
4654
4655 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4656- yy_load_buffer_state( );
4657+ yy_load_buffer_state( );
4658
4659 /* We don't actually know whether we did this switch during
4660 * EOF (yywrap()) processing, but the only time this flag
4661@@ -3533,7 +3578,7 @@ static void yy_load_buffer_state (void)
4662 {
4663 YY_BUFFER_STATE b;
4664
4665- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4666+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
4667 if ( ! b )
4668 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4669
4670@@ -3542,13 +3587,13 @@ static void yy_load_buffer_state (void)
4671 /* yy_ch_buf has to be 2 characters longer than the size given because
4672 * we need to put in 2 end-of-buffer characters.
4673 */
4674- b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4675+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
4676 if ( ! b->yy_ch_buf )
4677 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4678
4679 b->yy_is_our_buffer = 1;
4680
4681- yy_init_buffer(b,file );
4682+ yy_init_buffer( b, file );
4683
4684 return b;
4685 }
4686@@ -3567,15 +3612,11 @@ static void yy_load_buffer_state (void)
4687 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
4688
4689 if ( b->yy_is_our_buffer )
4690- yyfree((void *) b->yy_ch_buf );
4691+ yyfree( (void *) b->yy_ch_buf );
4692
4693- yyfree((void *) b );
4694+ yyfree( (void *) b );
4695 }
4696
4697-#ifndef __cplusplus
4698-extern int isatty (int );
4699-#endif /* __cplusplus */
4700-
4701 /* Initializes or reinitializes a buffer.
4702 * This function is sometimes called more than once on the same buffer,
4703 * such as during a yyrestart() or at EOF.
4704@@ -3585,7 +3626,7 @@ extern int isatty (int );
4705 {
4706 int oerrno = errno;
4707
4708- yy_flush_buffer(b );
4709+ yy_flush_buffer( b );
4710
4711 b->yy_input_file = file;
4712 b->yy_fill_buffer = 1;
4713@@ -3628,7 +3669,7 @@ extern int isatty (int );
4714 b->yy_buffer_status = YY_BUFFER_NEW;
4715
4716 if ( b == YY_CURRENT_BUFFER )
4717- yy_load_buffer_state( );
4718+ yy_load_buffer_state( );
4719 }
4720
4721 /** Pushes the new state onto the stack. The new state becomes
4722@@ -3659,7 +3700,7 @@ void yypush_buffer_state (YY_BUFFER_STAT
4723 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4724
4725 /* copied from yy_switch_to_buffer. */
4726- yy_load_buffer_state( );
4727+ yy_load_buffer_state( );
4728 (yy_did_buffer_switch_on_eof) = 1;
4729 }
4730
4731@@ -3678,7 +3719,7 @@ void yypop_buffer_state (void)
4732 --(yy_buffer_stack_top);
4733
4734 if (YY_CURRENT_BUFFER) {
4735- yy_load_buffer_state( );
4736+ yy_load_buffer_state( );
4737 (yy_did_buffer_switch_on_eof) = 1;
4738 }
4739 }
4740@@ -3696,15 +3737,15 @@ static void yyensure_buffer_stack (void)
4741 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4742 * immediate realloc on the next call.
4743 */
4744- num_to_alloc = 1;
4745+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
4746 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4747 (num_to_alloc * sizeof(struct yy_buffer_state*)
4748 );
4749 if ( ! (yy_buffer_stack) )
4750 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4751-
4752+
4753 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4754-
4755+
4756 (yy_buffer_stack_max) = num_to_alloc;
4757 (yy_buffer_stack_top) = 0;
4758 return;
4759@@ -3713,7 +3754,7 @@ static void yyensure_buffer_stack (void)
4760 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4761
4762 /* Increase the buffer to prepare for a possible push. */
4763- int grow_size = 8 /* arbitrary grow size */;
4764+ yy_size_t grow_size = 8 /* arbitrary grow size */;
4765
4766 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4767 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4768@@ -3733,7 +3774,7 @@ static void yyensure_buffer_stack (void)
4769 * @param base the character buffer
4770 * @param size the size in bytes of the character buffer
4771 *
4772- * @return the newly allocated buffer state object.
4773+ * @return the newly allocated buffer state object.
4774 */
4775 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4776 {
4777@@ -3743,23 +3784,23 @@ YY_BUFFER_STATE yy_scan_buffer (char *
4778 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4779 base[size-1] != YY_END_OF_BUFFER_CHAR )
4780 /* They forgot to leave room for the EOB's. */
4781- return 0;
4782+ return NULL;
4783
4784- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4785+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
4786 if ( ! b )
4787 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4788
4789- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4790+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
4791 b->yy_buf_pos = b->yy_ch_buf = base;
4792 b->yy_is_our_buffer = 0;
4793- b->yy_input_file = 0;
4794+ b->yy_input_file = NULL;
4795 b->yy_n_chars = b->yy_buf_size;
4796 b->yy_is_interactive = 0;
4797 b->yy_at_bol = 1;
4798 b->yy_fill_buffer = 0;
4799 b->yy_buffer_status = YY_BUFFER_NEW;
4800
4801- yy_switch_to_buffer(b );
4802+ yy_switch_to_buffer( b );
4803
4804 return b;
4805 }
4806@@ -3772,28 +3813,29 @@ YY_BUFFER_STATE yy_scan_buffer (char *
4807 * @note If you want to scan bytes that may contain NUL values, then use
4808 * yy_scan_bytes() instead.
4809 */
4810-YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4811+YY_BUFFER_STATE yy_scan_string (const char * yystr )
4812 {
4813
4814- return yy_scan_bytes(yystr,strlen(yystr) );
4815+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
4816 }
4817
4818 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4819 * scan from a @e copy of @a bytes.
4820- * @param bytes the byte buffer to scan
4821- * @param len the number of bytes in the buffer pointed to by @a bytes.
4822+ * @param yybytes the byte buffer to scan
4823+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4824 *
4825 * @return the newly allocated buffer state object.
4826 */
4827-YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
4828+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
4829 {
4830 YY_BUFFER_STATE b;
4831 char *buf;
4832- yy_size_t n, i;
4833+ yy_size_t n;
4834+ int i;
4835
4836 /* Get memory for full buffer, including space for trailing EOB's. */
4837- n = _yybytes_len + 2;
4838- buf = (char *) yyalloc(n );
4839+ n = (yy_size_t) (_yybytes_len + 2);
4840+ buf = (char *) yyalloc( n );
4841 if ( ! buf )
4842 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4843
4844@@ -3802,7 +3844,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst
4845
4846 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4847
4848- b = yy_scan_buffer(buf,n );
4849+ b = yy_scan_buffer( buf, n );
4850 if ( ! b )
4851 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4852
4853@@ -3814,20 +3856,21 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst
4854 return b;
4855 }
4856
4857- static void yy_push_state (int new_state )
4858+ static void yy_push_state (int _new_state )
4859 {
4860 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
4861 {
4862 yy_size_t new_size;
4863
4864 (yy_start_stack_depth) += YY_START_STACK_INCR;
4865- new_size = (yy_start_stack_depth) * sizeof( int );
4866+ new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
4867
4868 if ( ! (yy_start_stack) )
4869- (yy_start_stack) = (int *) yyalloc(new_size );
4870+ (yy_start_stack) = (int *) yyalloc( new_size );
4871
4872 else
4873- (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size );
4874+ (yy_start_stack) = (int *) yyrealloc(
4875+ (void *) (yy_start_stack), new_size );
4876
4877 if ( ! (yy_start_stack) )
4878 YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
4879@@ -3835,7 +3878,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst
4880
4881 (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
4882
4883- BEGIN(new_state);
4884+ BEGIN(_new_state);
4885 }
4886
4887 static void yy_pop_state (void)
4888@@ -3855,9 +3898,9 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst
4889 #define YY_EXIT_FAILURE 2
4890 #endif
4891
4892-static void yy_fatal_error (yyconst char* msg )
4893+static void yynoreturn yy_fatal_error (const char* msg )
4894 {
4895- (void) fprintf( stderr, "%s\n", msg );
4896+ fprintf( stderr, "%s\n", msg );
4897 exit( YY_EXIT_FAILURE );
4898 }
4899
4900@@ -3885,7 +3928,7 @@ static void yy_fatal_error (yyconst char
4901 */
4902 int yyget_lineno (void)
4903 {
4904-
4905+
4906 return yylineno;
4907 }
4908
4909@@ -3908,7 +3951,7 @@ FILE *yyget_out (void)
4910 /** Get the length of the current token.
4911 *
4912 */
4913-yy_size_t yyget_leng (void)
4914+int yyget_leng (void)
4915 {
4916 return yyleng;
4917 }
4918@@ -3923,29 +3966,29 @@ char *yyget_text (void)
4919 }
4920
4921 /** Set the current line number.
4922- * @param line_number
4923+ * @param _line_number line number
4924 *
4925 */
4926-void yyset_lineno (int line_number )
4927+void yyset_lineno (int _line_number )
4928 {
4929
4930- yylineno = line_number;
4931+ yylineno = _line_number;
4932 }
4933
4934 /** Set the input stream. This does not discard the current
4935 * input buffer.
4936- * @param in_str A readable stream.
4937+ * @param _in_str A readable stream.
4938 *
4939 * @see yy_switch_to_buffer
4940 */
4941-void yyset_in (FILE * in_str )
4942+void yyset_in (FILE * _in_str )
4943 {
4944- yyin = in_str ;
4945+ yyin = _in_str ;
4946 }
4947
4948-void yyset_out (FILE * out_str )
4949+void yyset_out (FILE * _out_str )
4950 {
4951- yyout = out_str ;
4952+ yyout = _out_str ;
4953 }
4954
4955 int yyget_debug (void)
4956@@ -3953,9 +3996,9 @@ int yyget_debug (void)
4957 return yy_flex_debug;
4958 }
4959
4960-void yyset_debug (int bdebug )
4961+void yyset_debug (int _bdebug )
4962 {
4963- yy_flex_debug = bdebug ;
4964+ yy_flex_debug = _bdebug ;
4965 }
4966
4967 static int yy_init_globals (void)
4968@@ -3964,10 +4007,10 @@ static int yy_init_globals (void)
4969 * This function is called from yylex_destroy(), so don't allocate here.
4970 */
4971
4972- (yy_buffer_stack) = 0;
4973+ (yy_buffer_stack) = NULL;
4974 (yy_buffer_stack_top) = 0;
4975 (yy_buffer_stack_max) = 0;
4976- (yy_c_buf_p) = (char *) 0;
4977+ (yy_c_buf_p) = NULL;
4978 (yy_init) = 0;
4979 (yy_start) = 0;
4980
4981@@ -3980,8 +4023,8 @@ static int yy_init_globals (void)
4982 yyin = stdin;
4983 yyout = stdout;
4984 #else
4985- yyin = (FILE *) 0;
4986- yyout = (FILE *) 0;
4987+ yyin = NULL;
4988+ yyout = NULL;
4989 #endif
4990
4991 /* For future reference: Set errno on error, since we are called by
4992@@ -3996,7 +4039,7 @@ int yylex_destroy (void)
4993
4994 /* Pop the buffer stack, destroying each element. */
4995 while(YY_CURRENT_BUFFER){
4996- yy_delete_buffer(YY_CURRENT_BUFFER );
4997+ yy_delete_buffer( YY_CURRENT_BUFFER );
4998 YY_CURRENT_BUFFER_LVALUE = NULL;
4999 yypop_buffer_state();
5000 }
5001@@ -4006,7 +4049,7 @@ int yylex_destroy (void)
5002 (yy_buffer_stack) = NULL;
5003
5004 /* Destroy the start condition stack. */
5005- yyfree((yy_start_stack) );
5006+ yyfree( (yy_start_stack) );
5007 (yy_start_stack) = NULL;
5008
5009 /* Reset the globals. This is important in a non-reentrant scanner so the next time
5010@@ -4021,18 +4064,19 @@ int yylex_destroy (void)
5011 */
5012
5013 #ifndef yytext_ptr
5014-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
5015+static void yy_flex_strncpy (char* s1, const char * s2, int n )
5016 {
5017- register int i;
5018+
5019+ int i;
5020 for ( i = 0; i < n; ++i )
5021 s1[i] = s2[i];
5022 }
5023 #endif
5024
5025 #ifdef YY_NEED_STRLEN
5026-static int yy_flex_strlen (yyconst char * s )
5027+static int yy_flex_strlen (const char * s )
5028 {
5029- register int n;
5030+ int n;
5031 for ( n = 0; s[n]; ++n )
5032 ;
5033
5034@@ -4042,11 +4086,12 @@ static int yy_flex_strlen (yyconst char
5035
5036 void *yyalloc (yy_size_t size )
5037 {
5038- return (void *) malloc( size );
5039+ return malloc(size);
5040 }
5041
5042 void *yyrealloc (void * ptr, yy_size_t size )
5043 {
5044+
5045 /* The cast to (char *) in the following accommodates both
5046 * implementations that use char* generic pointers, and those
5047 * that use void* generic pointers. It works with the latter
5048@@ -4054,18 +4099,17 @@ void *yyrealloc (void * ptr, yy_size_t
5049 * any pointer type to void*, and deal with argument conversions
5050 * as though doing an assignment.
5051 */
5052- return (void *) realloc( (char *) ptr, size );
5053+ return realloc(ptr, size);
5054 }
5055
5056 void yyfree (void * ptr )
5057 {
5058- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5059+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5060 }
5061
5062 #define YYTABLES_NAME "yytables"
5063
5064-#line 633 "sip-4.19.23/sipgen/metasrc/lexer.l"
5065-
5066+#line 635 "lexer.l"
5067
5068
5069 /*
5070Index: sip-4.19.23/sipgen/parser.c
5071===================================================================
5072--- sip-4.19.23.orig/sipgen/parser.c
5073+++ sip-4.19.23/sipgen/parser.c
5074@@ -1,14 +1,14 @@
5075-/* A Bison parser, made by GNU Bison 2.3. */
5076+/* A Bison parser, made by GNU Bison 3.8.2. */
5077
5078-/* Skeleton implementation for Bison's Yacc-like parsers in C
5079+/* Bison implementation for Yacc-like parsers in C
5080
5081- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
5082- Free Software Foundation, Inc.
5083+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
5084+ Inc.
5085
5086- This program is free software; you can redistribute it and/or modify
5087+ This program is free software: you can redistribute it and/or modify
5088 it under the terms of the GNU General Public License as published by
5089- the Free Software Foundation; either version 2, or (at your option)
5090- any later version.
5091+ the Free Software Foundation, either version 3 of the License, or
5092+ (at your option) any later version.
5093
5094 This program is distributed in the hope that it will be useful,
5095 but WITHOUT ANY WARRANTY; without even the implied warranty of
5096@@ -16,9 +16,7 @@
5097 GNU General Public License for more details.
5098
5099 You should have received a copy of the GNU General Public License
5100- along with this program; if not, write to the Free Software
5101- Foundation, Inc., 51 Franklin Street, Fifth Floor,
5102- Boston, MA 02110-1301, USA. */
5103+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
5104
5105 /* As a special exception, you may create a larger work that contains
5106 part or all of the Bison parser skeleton and distribute that work
5107@@ -36,6 +34,10 @@
5108 /* C LALR(1) parser skeleton written by Richard Stallman, by
5109 simplifying the original so-called "semantic" parser. */
5110
5111+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
5112+ especially those whose name start with YY_ or yy_. They are
5113+ private implementation details that can be changed or removed. */
5114+
5115 /* All symbols defined below should begin with yy or YY, to avoid
5116 infringing on user name space. This should be done even for local
5117 variables, as they might otherwise be expanded by user macros.
5118@@ -43,11 +45,11 @@
5119 define necessary library symbols; they are noted "INFRINGES ON
5120 USER NAME SPACE" below. */
5121
5122-/* Identify Bison output. */
5123-#define YYBISON 1
5124+/* Identify Bison output, and Bison version. */
5125+#define YYBISON 30802
5126
5127-/* Bison version. */
5128-#define YYBISON_VERSION "2.3"
5129+/* Bison version string. */
5130+#define YYBISON_VERSION "3.8.2"
5131
5132 /* Skeleton name. */
5133 #define YYSKELETON_NAME "yacc.c"
5134@@ -55,324 +57,17 @@
5135 /* Pure parsers. */
5136 #define YYPURE 0
5137
5138-/* Using locations. */
5139-#define YYLSP_NEEDED 0
5140-
5141+/* Push parsers. */
5142+#define YYPUSH 0
5143
5144-
5145-/* Tokens. */
5146-#ifndef YYTOKENTYPE
5147-# define YYTOKENTYPE
5148- /* Put the tokens into the symbol table, so that GDB and other debuggers
5149- know about them. */
5150- enum yytokentype {
5151- TK_API = 258,
5152- TK_AUTOPYNAME = 259,
5153- TK_DEFDOCSTRFMT = 260,
5154- TK_DEFDOCSTRSIG = 261,
5155- TK_DEFENCODING = 262,
5156- TK_PLUGIN = 263,
5157- TK_VIRTERRORHANDLER = 264,
5158- TK_EXPTYPEHINTCODE = 265,
5159- TK_TYPEHINTCODE = 266,
5160- TK_DOCSTRING = 267,
5161- TK_DOC = 268,
5162- TK_EXPORTEDDOC = 269,
5163- TK_EXTRACT = 270,
5164- TK_MAKEFILE = 271,
5165- TK_ACCESSCODE = 272,
5166- TK_GETCODE = 273,
5167- TK_SETCODE = 274,
5168- TK_PREINITCODE = 275,
5169- TK_INITCODE = 276,
5170- TK_POSTINITCODE = 277,
5171- TK_FINALCODE = 278,
5172- TK_UNITCODE = 279,
5173- TK_UNITPOSTINCLUDECODE = 280,
5174- TK_MODCODE = 281,
5175- TK_TYPECODE = 282,
5176- TK_PREPYCODE = 283,
5177- TK_COPYING = 284,
5178- TK_MAPPEDTYPE = 285,
5179- TK_CODELINE = 286,
5180- TK_IF = 287,
5181- TK_END = 288,
5182- TK_NAME_VALUE = 289,
5183- TK_PATH_VALUE = 290,
5184- TK_STRING_VALUE = 291,
5185- TK_VIRTUALCATCHERCODE = 292,
5186- TK_TRAVERSECODE = 293,
5187- TK_CLEARCODE = 294,
5188- TK_GETBUFFERCODE = 295,
5189- TK_RELEASEBUFFERCODE = 296,
5190- TK_READBUFFERCODE = 297,
5191- TK_WRITEBUFFERCODE = 298,
5192- TK_SEGCOUNTCODE = 299,
5193- TK_CHARBUFFERCODE = 300,
5194- TK_PICKLECODE = 301,
5195- TK_VIRTUALCALLCODE = 302,
5196- TK_METHODCODE = 303,
5197- TK_PREMETHODCODE = 304,
5198- TK_INSTANCECODE = 305,
5199- TK_FROMTYPE = 306,
5200- TK_TOTYPE = 307,
5201- TK_TOSUBCLASS = 308,
5202- TK_INCLUDE = 309,
5203- TK_OPTINCLUDE = 310,
5204- TK_IMPORT = 311,
5205- TK_EXPHEADERCODE = 312,
5206- TK_MODHEADERCODE = 313,
5207- TK_TYPEHEADERCODE = 314,
5208- TK_MODULE = 315,
5209- TK_CMODULE = 316,
5210- TK_CONSMODULE = 317,
5211- TK_COMPOMODULE = 318,
5212- TK_CLASS = 319,
5213- TK_STRUCT = 320,
5214- TK_PUBLIC = 321,
5215- TK_PROTECTED = 322,
5216- TK_PRIVATE = 323,
5217- TK_SIGNALS = 324,
5218- TK_SIGNAL_METHOD = 325,
5219- TK_SLOTS = 326,
5220- TK_SLOT_METHOD = 327,
5221- TK_BOOL = 328,
5222- TK_SHORT = 329,
5223- TK_INT = 330,
5224- TK_LONG = 331,
5225- TK_FLOAT = 332,
5226- TK_DOUBLE = 333,
5227- TK_CHAR = 334,
5228- TK_WCHAR_T = 335,
5229- TK_VOID = 336,
5230- TK_PYOBJECT = 337,
5231- TK_PYTUPLE = 338,
5232- TK_PYLIST = 339,
5233- TK_PYDICT = 340,
5234- TK_PYCALLABLE = 341,
5235- TK_PYSLICE = 342,
5236- TK_PYTYPE = 343,
5237- TK_PYBUFFER = 344,
5238- TK_VIRTUAL = 345,
5239- TK_ENUM = 346,
5240- TK_SIGNED = 347,
5241- TK_UNSIGNED = 348,
5242- TK_SCOPE = 349,
5243- TK_LOGICAL_OR = 350,
5244- TK_CONST = 351,
5245- TK_STATIC = 352,
5246- TK_SIPSIGNAL = 353,
5247- TK_SIPSLOT = 354,
5248- TK_SIPANYSLOT = 355,
5249- TK_SIPRXCON = 356,
5250- TK_SIPRXDIS = 357,
5251- TK_SIPSLOTCON = 358,
5252- TK_SIPSLOTDIS = 359,
5253- TK_SIPSSIZET = 360,
5254- TK_SIZET = 361,
5255- TK_NUMBER_VALUE = 362,
5256- TK_REAL_VALUE = 363,
5257- TK_TYPEDEF = 364,
5258- TK_NAMESPACE = 365,
5259- TK_TIMELINE = 366,
5260- TK_PLATFORMS = 367,
5261- TK_FEATURE = 368,
5262- TK_LICENSE = 369,
5263- TK_QCHAR_VALUE = 370,
5264- TK_TRUE_VALUE = 371,
5265- TK_FALSE_VALUE = 372,
5266- TK_NULL_VALUE = 373,
5267- TK_OPERATOR = 374,
5268- TK_THROW = 375,
5269- TK_QOBJECT = 376,
5270- TK_EXCEPTION = 377,
5271- TK_RAISECODE = 378,
5272- TK_EXPLICIT = 379,
5273- TK_TEMPLATE = 380,
5274- TK_FINAL = 381,
5275- TK_ELLIPSIS = 382,
5276- TK_DEFMETATYPE = 383,
5277- TK_DEFSUPERTYPE = 384,
5278- TK_PROPERTY = 385,
5279- TK_HIDE_NS = 386,
5280- TK_FORMAT = 387,
5281- TK_GET = 388,
5282- TK_ID = 389,
5283- TK_KWARGS = 390,
5284- TK_LANGUAGE = 391,
5285- TK_LICENSEE = 392,
5286- TK_NAME = 393,
5287- TK_OPTIONAL = 394,
5288- TK_ORDER = 395,
5289- TK_REMOVELEADING = 396,
5290- TK_SET = 397,
5291- TK_SIGNATURE = 398,
5292- TK_TIMESTAMP = 399,
5293- TK_TYPE = 400,
5294- TK_USEARGNAMES = 401,
5295- TK_USELIMITEDAPI = 402,
5296- TK_ALLRAISEPYEXC = 403,
5297- TK_CALLSUPERINIT = 404,
5298- TK_DEFERRORHANDLER = 405,
5299- TK_VERSION = 406
5300- };
5301-#endif
5302-/* Tokens. */
5303-#define TK_API 258
5304-#define TK_AUTOPYNAME 259
5305-#define TK_DEFDOCSTRFMT 260
5306-#define TK_DEFDOCSTRSIG 261
5307-#define TK_DEFENCODING 262
5308-#define TK_PLUGIN 263
5309-#define TK_VIRTERRORHANDLER 264
5310-#define TK_EXPTYPEHINTCODE 265
5311-#define TK_TYPEHINTCODE 266
5312-#define TK_DOCSTRING 267
5313-#define TK_DOC 268
5314-#define TK_EXPORTEDDOC 269
5315-#define TK_EXTRACT 270
5316-#define TK_MAKEFILE 271
5317-#define TK_ACCESSCODE 272
5318-#define TK_GETCODE 273
5319-#define TK_SETCODE 274
5320-#define TK_PREINITCODE 275
5321-#define TK_INITCODE 276
5322-#define TK_POSTINITCODE 277
5323-#define TK_FINALCODE 278
5324-#define TK_UNITCODE 279
5325-#define TK_UNITPOSTINCLUDECODE 280
5326-#define TK_MODCODE 281
5327-#define TK_TYPECODE 282
5328-#define TK_PREPYCODE 283
5329-#define TK_COPYING 284
5330-#define TK_MAPPEDTYPE 285
5331-#define TK_CODELINE 286
5332-#define TK_IF 287
5333-#define TK_END 288
5334-#define TK_NAME_VALUE 289
5335-#define TK_PATH_VALUE 290
5336-#define TK_STRING_VALUE 291
5337-#define TK_VIRTUALCATCHERCODE 292
5338-#define TK_TRAVERSECODE 293
5339-#define TK_CLEARCODE 294
5340-#define TK_GETBUFFERCODE 295
5341-#define TK_RELEASEBUFFERCODE 296
5342-#define TK_READBUFFERCODE 297
5343-#define TK_WRITEBUFFERCODE 298
5344-#define TK_SEGCOUNTCODE 299
5345-#define TK_CHARBUFFERCODE 300
5346-#define TK_PICKLECODE 301
5347-#define TK_VIRTUALCALLCODE 302
5348-#define TK_METHODCODE 303
5349-#define TK_PREMETHODCODE 304
5350-#define TK_INSTANCECODE 305
5351-#define TK_FROMTYPE 306
5352-#define TK_TOTYPE 307
5353-#define TK_TOSUBCLASS 308
5354-#define TK_INCLUDE 309
5355-#define TK_OPTINCLUDE 310
5356-#define TK_IMPORT 311
5357-#define TK_EXPHEADERCODE 312
5358-#define TK_MODHEADERCODE 313
5359-#define TK_TYPEHEADERCODE 314
5360-#define TK_MODULE 315
5361-#define TK_CMODULE 316
5362-#define TK_CONSMODULE 317
5363-#define TK_COMPOMODULE 318
5364-#define TK_CLASS 319
5365-#define TK_STRUCT 320
5366-#define TK_PUBLIC 321
5367-#define TK_PROTECTED 322
5368-#define TK_PRIVATE 323
5369-#define TK_SIGNALS 324
5370-#define TK_SIGNAL_METHOD 325
5371-#define TK_SLOTS 326
5372-#define TK_SLOT_METHOD 327
5373-#define TK_BOOL 328
5374-#define TK_SHORT 329
5375-#define TK_INT 330
5376-#define TK_LONG 331
5377-#define TK_FLOAT 332
5378-#define TK_DOUBLE 333
5379-#define TK_CHAR 334
5380-#define TK_WCHAR_T 335
5381-#define TK_VOID 336
5382-#define TK_PYOBJECT 337
5383-#define TK_PYTUPLE 338
5384-#define TK_PYLIST 339
5385-#define TK_PYDICT 340
5386-#define TK_PYCALLABLE 341
5387-#define TK_PYSLICE 342
5388-#define TK_PYTYPE 343
5389-#define TK_PYBUFFER 344
5390-#define TK_VIRTUAL 345
5391-#define TK_ENUM 346
5392-#define TK_SIGNED 347
5393-#define TK_UNSIGNED 348
5394-#define TK_SCOPE 349
5395-#define TK_LOGICAL_OR 350
5396-#define TK_CONST 351
5397-#define TK_STATIC 352
5398-#define TK_SIPSIGNAL 353
5399-#define TK_SIPSLOT 354
5400-#define TK_SIPANYSLOT 355
5401-#define TK_SIPRXCON 356
5402-#define TK_SIPRXDIS 357
5403-#define TK_SIPSLOTCON 358
5404-#define TK_SIPSLOTDIS 359
5405-#define TK_SIPSSIZET 360
5406-#define TK_SIZET 361
5407-#define TK_NUMBER_VALUE 362
5408-#define TK_REAL_VALUE 363
5409-#define TK_TYPEDEF 364
5410-#define TK_NAMESPACE 365
5411-#define TK_TIMELINE 366
5412-#define TK_PLATFORMS 367
5413-#define TK_FEATURE 368
5414-#define TK_LICENSE 369
5415-#define TK_QCHAR_VALUE 370
5416-#define TK_TRUE_VALUE 371
5417-#define TK_FALSE_VALUE 372
5418-#define TK_NULL_VALUE 373
5419-#define TK_OPERATOR 374
5420-#define TK_THROW 375
5421-#define TK_QOBJECT 376
5422-#define TK_EXCEPTION 377
5423-#define TK_RAISECODE 378
5424-#define TK_EXPLICIT 379
5425-#define TK_TEMPLATE 380
5426-#define TK_FINAL 381
5427-#define TK_ELLIPSIS 382
5428-#define TK_DEFMETATYPE 383
5429-#define TK_DEFSUPERTYPE 384
5430-#define TK_PROPERTY 385
5431-#define TK_HIDE_NS 386
5432-#define TK_FORMAT 387
5433-#define TK_GET 388
5434-#define TK_ID 389
5435-#define TK_KWARGS 390
5436-#define TK_LANGUAGE 391
5437-#define TK_LICENSEE 392
5438-#define TK_NAME 393
5439-#define TK_OPTIONAL 394
5440-#define TK_ORDER 395
5441-#define TK_REMOVELEADING 396
5442-#define TK_SET 397
5443-#define TK_SIGNATURE 398
5444-#define TK_TIMESTAMP 399
5445-#define TK_TYPE 400
5446-#define TK_USEARGNAMES 401
5447-#define TK_USELIMITEDAPI 402
5448-#define TK_ALLRAISEPYEXC 403
5449-#define TK_CALLSUPERINIT 404
5450-#define TK_DEFERRORHANDLER 405
5451-#define TK_VERSION 406
5452+/* Pull parsers. */
5453+#define YYPULL 1
5454
5455
5456
5457
5458-/* Copy the first part of user declarations. */
5459-#line 19 "sip-4.19.23/sipgen/metasrc/parser.y"
5460+/* First part of user prologue. */
5461+#line 19 "parser.y"
5462
5463 #include <stdlib.h>
5464 #include <string.h>
5465@@ -539,9 +234,9 @@ static void addProperty(sipSpec *pt, mod
5466 docstringDef *docstring);
5467 static moduleDef *configureModule(sipSpec *pt, moduleDef *module,
5468 const char *filename, const char *name, int c_module, KwArgs kwargs,
5469- int use_arg_names, int use_limited_api, int call_super_init,
5470- int all_raise_py_exc, const char *def_error_handler,
5471- docstringDef *docstring);
5472+ int use_arg_names, int py_ssize_t_clean, int use_limited_api,
5473+ int call_super_init, int all_raise_py_exc,
5474+ const char *def_error_handler, docstringDef *docstring);
5475 static void addAutoPyName(moduleDef *mod, const char *remove_leading);
5476 static KwArgs convertKwArgs(const char *kwargs);
5477 static void checkAnnos(optFlags *annos, const char *valid[]);
5478@@ -555,117 +250,555 @@ static int isBackstop(qualDef *qd);
5479 static void checkEllipsis(signatureDef *sd);
5480 static scopedNameDef *fullyQualifiedName(scopedNameDef *snd);
5481
5482+#line 254 "../parser.c"
5483
5484-/* Enabling traces. */
5485-#ifndef YYDEBUG
5486-# define YYDEBUG 0
5487-#endif
5488-
5489-/* Enabling verbose error messages. */
5490-#ifdef YYERROR_VERBOSE
5491-# undef YYERROR_VERBOSE
5492-# define YYERROR_VERBOSE 1
5493-#else
5494-# define YYERROR_VERBOSE 0
5495-#endif
5496-
5497-/* Enabling the token table. */
5498-#ifndef YYTOKEN_TABLE
5499-# define YYTOKEN_TABLE 0
5500-#endif
5501-
5502-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
5503-typedef union YYSTYPE
5504-#line 202 "sip-4.19.23/sipgen/metasrc/parser.y"
5505-{
5506- char qchar;
5507- char *text;
5508- long number;
5509- double real;
5510- argDef memArg;
5511- signatureDef signature;
5512- signatureDef *optsignature;
5513- throwArgs *throwlist;
5514- codeBlock *codeb;
5515- docstringDef *docstr;
5516- valueDef value;
5517- valueDef *valp;
5518- optFlags optflags;
5519- optFlag flag;
5520- scopedNameDef *scpvalp;
5521- fcallDef fcall;
5522- int boolean;
5523- exceptionDef exceptionbase;
5524- classDef *klass;
5525- apiCfg api;
5526- autoPyNameCfg autopyname;
5527- compModuleCfg compmodule;
5528- consModuleCfg consmodule;
5529- defDocstringFmtCfg defdocstringfmt;
5530- defDocstringSigCfg defdocstringsig;
5531- defEncodingCfg defencoding;
5532- defMetatypeCfg defmetatype;
5533- defSupertypeCfg defsupertype;
5534- hiddenNsCfg hiddenns;
5535- exceptionCfg exception;
5536- docstringCfg docstring;
5537- extractCfg extract;
5538- featureCfg feature;
5539- licenseCfg license;
5540- importCfg import;
5541- includeCfg include;
5542- moduleCfg module;
5543- pluginCfg plugin;
5544- propertyCfg property;
5545- variableCfg variable;
5546- vehCfg veh;
5547- int token;
5548-}
5549-/* Line 193 of yacc.c. */
5550-#line 626 "sip-4.19.23/sipgen/parser.c"
5551- YYSTYPE;
5552-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
5553-# define YYSTYPE_IS_DECLARED 1
5554-# define YYSTYPE_IS_TRIVIAL 1
5555-#endif
5556-
5557+# ifndef YY_CAST
5558+# ifdef __cplusplus
5559+# define YY_CAST(Type, Val) static_cast<Type> (Val)
5560+# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
5561+# else
5562+# define YY_CAST(Type, Val) ((Type) (Val))
5563+# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
5564+# endif
5565+# endif
5566+# ifndef YY_NULLPTR
5567+# if defined __cplusplus
5568+# if 201103L <= __cplusplus
5569+# define YY_NULLPTR nullptr
5570+# else
5571+# define YY_NULLPTR 0
5572+# endif
5573+# else
5574+# define YY_NULLPTR ((void*)0)
5575+# endif
5576+# endif
5577
5578+#include "parser.h"
5579+/* Symbol kind. */
5580+enum yysymbol_kind_t
5581+{
5582+ YYSYMBOL_YYEMPTY = -2,
5583+ YYSYMBOL_YYEOF = 0, /* "end of file" */
5584+ YYSYMBOL_YYerror = 1, /* error */
5585+ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
5586+ YYSYMBOL_TK_API = 3, /* TK_API */
5587+ YYSYMBOL_TK_AUTOPYNAME = 4, /* TK_AUTOPYNAME */
5588+ YYSYMBOL_TK_DEFDOCSTRFMT = 5, /* TK_DEFDOCSTRFMT */
5589+ YYSYMBOL_TK_DEFDOCSTRSIG = 6, /* TK_DEFDOCSTRSIG */
5590+ YYSYMBOL_TK_DEFENCODING = 7, /* TK_DEFENCODING */
5591+ YYSYMBOL_TK_PLUGIN = 8, /* TK_PLUGIN */
5592+ YYSYMBOL_TK_VIRTERRORHANDLER = 9, /* TK_VIRTERRORHANDLER */
5593+ YYSYMBOL_TK_EXPTYPEHINTCODE = 10, /* TK_EXPTYPEHINTCODE */
5594+ YYSYMBOL_TK_TYPEHINTCODE = 11, /* TK_TYPEHINTCODE */
5595+ YYSYMBOL_TK_DOCSTRING = 12, /* TK_DOCSTRING */
5596+ YYSYMBOL_TK_DOC = 13, /* TK_DOC */
5597+ YYSYMBOL_TK_EXPORTEDDOC = 14, /* TK_EXPORTEDDOC */
5598+ YYSYMBOL_TK_EXTRACT = 15, /* TK_EXTRACT */
5599+ YYSYMBOL_TK_MAKEFILE = 16, /* TK_MAKEFILE */
5600+ YYSYMBOL_TK_ACCESSCODE = 17, /* TK_ACCESSCODE */
5601+ YYSYMBOL_TK_GETCODE = 18, /* TK_GETCODE */
5602+ YYSYMBOL_TK_SETCODE = 19, /* TK_SETCODE */
5603+ YYSYMBOL_TK_PREINITCODE = 20, /* TK_PREINITCODE */
5604+ YYSYMBOL_TK_INITCODE = 21, /* TK_INITCODE */
5605+ YYSYMBOL_TK_POSTINITCODE = 22, /* TK_POSTINITCODE */
5606+ YYSYMBOL_TK_FINALCODE = 23, /* TK_FINALCODE */
5607+ YYSYMBOL_TK_UNITCODE = 24, /* TK_UNITCODE */
5608+ YYSYMBOL_TK_UNITPOSTINCLUDECODE = 25, /* TK_UNITPOSTINCLUDECODE */
5609+ YYSYMBOL_TK_MODCODE = 26, /* TK_MODCODE */
5610+ YYSYMBOL_TK_TYPECODE = 27, /* TK_TYPECODE */
5611+ YYSYMBOL_TK_PREPYCODE = 28, /* TK_PREPYCODE */
5612+ YYSYMBOL_TK_COPYING = 29, /* TK_COPYING */
5613+ YYSYMBOL_TK_MAPPEDTYPE = 30, /* TK_MAPPEDTYPE */
5614+ YYSYMBOL_TK_CODELINE = 31, /* TK_CODELINE */
5615+ YYSYMBOL_TK_IF = 32, /* TK_IF */
5616+ YYSYMBOL_TK_END = 33, /* TK_END */
5617+ YYSYMBOL_TK_NAME_VALUE = 34, /* TK_NAME_VALUE */
5618+ YYSYMBOL_TK_PATH_VALUE = 35, /* TK_PATH_VALUE */
5619+ YYSYMBOL_TK_STRING_VALUE = 36, /* TK_STRING_VALUE */
5620+ YYSYMBOL_TK_VIRTUALCATCHERCODE = 37, /* TK_VIRTUALCATCHERCODE */
5621+ YYSYMBOL_TK_TRAVERSECODE = 38, /* TK_TRAVERSECODE */
5622+ YYSYMBOL_TK_CLEARCODE = 39, /* TK_CLEARCODE */
5623+ YYSYMBOL_TK_GETBUFFERCODE = 40, /* TK_GETBUFFERCODE */
5624+ YYSYMBOL_TK_RELEASEBUFFERCODE = 41, /* TK_RELEASEBUFFERCODE */
5625+ YYSYMBOL_TK_READBUFFERCODE = 42, /* TK_READBUFFERCODE */
5626+ YYSYMBOL_TK_WRITEBUFFERCODE = 43, /* TK_WRITEBUFFERCODE */
5627+ YYSYMBOL_TK_SEGCOUNTCODE = 44, /* TK_SEGCOUNTCODE */
5628+ YYSYMBOL_TK_CHARBUFFERCODE = 45, /* TK_CHARBUFFERCODE */
5629+ YYSYMBOL_TK_PICKLECODE = 46, /* TK_PICKLECODE */
5630+ YYSYMBOL_TK_VIRTUALCALLCODE = 47, /* TK_VIRTUALCALLCODE */
5631+ YYSYMBOL_TK_METHODCODE = 48, /* TK_METHODCODE */
5632+ YYSYMBOL_TK_PREMETHODCODE = 49, /* TK_PREMETHODCODE */
5633+ YYSYMBOL_TK_INSTANCECODE = 50, /* TK_INSTANCECODE */
5634+ YYSYMBOL_TK_FROMTYPE = 51, /* TK_FROMTYPE */
5635+ YYSYMBOL_TK_TOTYPE = 52, /* TK_TOTYPE */
5636+ YYSYMBOL_TK_TOSUBCLASS = 53, /* TK_TOSUBCLASS */
5637+ YYSYMBOL_TK_INCLUDE = 54, /* TK_INCLUDE */
5638+ YYSYMBOL_TK_OPTINCLUDE = 55, /* TK_OPTINCLUDE */
5639+ YYSYMBOL_TK_IMPORT = 56, /* TK_IMPORT */
5640+ YYSYMBOL_TK_EXPHEADERCODE = 57, /* TK_EXPHEADERCODE */
5641+ YYSYMBOL_TK_MODHEADERCODE = 58, /* TK_MODHEADERCODE */
5642+ YYSYMBOL_TK_TYPEHEADERCODE = 59, /* TK_TYPEHEADERCODE */
5643+ YYSYMBOL_TK_MODULE = 60, /* TK_MODULE */
5644+ YYSYMBOL_TK_CMODULE = 61, /* TK_CMODULE */
5645+ YYSYMBOL_TK_CONSMODULE = 62, /* TK_CONSMODULE */
5646+ YYSYMBOL_TK_COMPOMODULE = 63, /* TK_COMPOMODULE */
5647+ YYSYMBOL_TK_CLASS = 64, /* TK_CLASS */
5648+ YYSYMBOL_TK_STRUCT = 65, /* TK_STRUCT */
5649+ YYSYMBOL_TK_PUBLIC = 66, /* TK_PUBLIC */
5650+ YYSYMBOL_TK_PROTECTED = 67, /* TK_PROTECTED */
5651+ YYSYMBOL_TK_PRIVATE = 68, /* TK_PRIVATE */
5652+ YYSYMBOL_TK_SIGNALS = 69, /* TK_SIGNALS */
5653+ YYSYMBOL_TK_SIGNAL_METHOD = 70, /* TK_SIGNAL_METHOD */
5654+ YYSYMBOL_TK_SLOTS = 71, /* TK_SLOTS */
5655+ YYSYMBOL_TK_SLOT_METHOD = 72, /* TK_SLOT_METHOD */
5656+ YYSYMBOL_TK_BOOL = 73, /* TK_BOOL */
5657+ YYSYMBOL_TK_SHORT = 74, /* TK_SHORT */
5658+ YYSYMBOL_TK_INT = 75, /* TK_INT */
5659+ YYSYMBOL_TK_LONG = 76, /* TK_LONG */
5660+ YYSYMBOL_TK_FLOAT = 77, /* TK_FLOAT */
5661+ YYSYMBOL_TK_DOUBLE = 78, /* TK_DOUBLE */
5662+ YYSYMBOL_TK_CHAR = 79, /* TK_CHAR */
5663+ YYSYMBOL_TK_WCHAR_T = 80, /* TK_WCHAR_T */
5664+ YYSYMBOL_TK_VOID = 81, /* TK_VOID */
5665+ YYSYMBOL_TK_PYOBJECT = 82, /* TK_PYOBJECT */
5666+ YYSYMBOL_TK_PYTUPLE = 83, /* TK_PYTUPLE */
5667+ YYSYMBOL_TK_PYLIST = 84, /* TK_PYLIST */
5668+ YYSYMBOL_TK_PYDICT = 85, /* TK_PYDICT */
5669+ YYSYMBOL_TK_PYCALLABLE = 86, /* TK_PYCALLABLE */
5670+ YYSYMBOL_TK_PYSLICE = 87, /* TK_PYSLICE */
5671+ YYSYMBOL_TK_PYTYPE = 88, /* TK_PYTYPE */
5672+ YYSYMBOL_TK_PYBUFFER = 89, /* TK_PYBUFFER */
5673+ YYSYMBOL_TK_VIRTUAL = 90, /* TK_VIRTUAL */
5674+ YYSYMBOL_TK_ENUM = 91, /* TK_ENUM */
5675+ YYSYMBOL_TK_SIGNED = 92, /* TK_SIGNED */
5676+ YYSYMBOL_TK_UNSIGNED = 93, /* TK_UNSIGNED */
5677+ YYSYMBOL_TK_SCOPE = 94, /* TK_SCOPE */
5678+ YYSYMBOL_TK_LOGICAL_OR = 95, /* TK_LOGICAL_OR */
5679+ YYSYMBOL_TK_CONST = 96, /* TK_CONST */
5680+ YYSYMBOL_TK_STATIC = 97, /* TK_STATIC */
5681+ YYSYMBOL_TK_SIPSIGNAL = 98, /* TK_SIPSIGNAL */
5682+ YYSYMBOL_TK_SIPSLOT = 99, /* TK_SIPSLOT */
5683+ YYSYMBOL_TK_SIPANYSLOT = 100, /* TK_SIPANYSLOT */
5684+ YYSYMBOL_TK_SIPRXCON = 101, /* TK_SIPRXCON */
5685+ YYSYMBOL_TK_SIPRXDIS = 102, /* TK_SIPRXDIS */
5686+ YYSYMBOL_TK_SIPSLOTCON = 103, /* TK_SIPSLOTCON */
5687+ YYSYMBOL_TK_SIPSLOTDIS = 104, /* TK_SIPSLOTDIS */
5688+ YYSYMBOL_TK_SIPSSIZET = 105, /* TK_SIPSSIZET */
5689+ YYSYMBOL_TK_SIZET = 106, /* TK_SIZET */
5690+ YYSYMBOL_TK_NUMBER_VALUE = 107, /* TK_NUMBER_VALUE */
5691+ YYSYMBOL_TK_REAL_VALUE = 108, /* TK_REAL_VALUE */
5692+ YYSYMBOL_TK_TYPEDEF = 109, /* TK_TYPEDEF */
5693+ YYSYMBOL_TK_NAMESPACE = 110, /* TK_NAMESPACE */
5694+ YYSYMBOL_TK_TIMELINE = 111, /* TK_TIMELINE */
5695+ YYSYMBOL_TK_PLATFORMS = 112, /* TK_PLATFORMS */
5696+ YYSYMBOL_TK_FEATURE = 113, /* TK_FEATURE */
5697+ YYSYMBOL_TK_LICENSE = 114, /* TK_LICENSE */
5698+ YYSYMBOL_TK_QCHAR_VALUE = 115, /* TK_QCHAR_VALUE */
5699+ YYSYMBOL_TK_TRUE_VALUE = 116, /* TK_TRUE_VALUE */
5700+ YYSYMBOL_TK_FALSE_VALUE = 117, /* TK_FALSE_VALUE */
5701+ YYSYMBOL_TK_NULL_VALUE = 118, /* TK_NULL_VALUE */
5702+ YYSYMBOL_TK_OPERATOR = 119, /* TK_OPERATOR */
5703+ YYSYMBOL_TK_THROW = 120, /* TK_THROW */
5704+ YYSYMBOL_TK_QOBJECT = 121, /* TK_QOBJECT */
5705+ YYSYMBOL_TK_EXCEPTION = 122, /* TK_EXCEPTION */
5706+ YYSYMBOL_TK_RAISECODE = 123, /* TK_RAISECODE */
5707+ YYSYMBOL_TK_EXPLICIT = 124, /* TK_EXPLICIT */
5708+ YYSYMBOL_TK_TEMPLATE = 125, /* TK_TEMPLATE */
5709+ YYSYMBOL_TK_FINAL = 126, /* TK_FINAL */
5710+ YYSYMBOL_TK_ELLIPSIS = 127, /* TK_ELLIPSIS */
5711+ YYSYMBOL_TK_DEFMETATYPE = 128, /* TK_DEFMETATYPE */
5712+ YYSYMBOL_TK_DEFSUPERTYPE = 129, /* TK_DEFSUPERTYPE */
5713+ YYSYMBOL_TK_PROPERTY = 130, /* TK_PROPERTY */
5714+ YYSYMBOL_TK_HIDE_NS = 131, /* TK_HIDE_NS */
5715+ YYSYMBOL_TK_FORMAT = 132, /* TK_FORMAT */
5716+ YYSYMBOL_TK_GET = 133, /* TK_GET */
5717+ YYSYMBOL_TK_ID = 134, /* TK_ID */
5718+ YYSYMBOL_TK_KWARGS = 135, /* TK_KWARGS */
5719+ YYSYMBOL_TK_LANGUAGE = 136, /* TK_LANGUAGE */
5720+ YYSYMBOL_TK_LICENSEE = 137, /* TK_LICENSEE */
5721+ YYSYMBOL_TK_NAME = 138, /* TK_NAME */
5722+ YYSYMBOL_TK_OPTIONAL = 139, /* TK_OPTIONAL */
5723+ YYSYMBOL_TK_ORDER = 140, /* TK_ORDER */
5724+ YYSYMBOL_TK_REMOVELEADING = 141, /* TK_REMOVELEADING */
5725+ YYSYMBOL_TK_SET = 142, /* TK_SET */
5726+ YYSYMBOL_TK_SIGNATURE = 143, /* TK_SIGNATURE */
5727+ YYSYMBOL_TK_TIMESTAMP = 144, /* TK_TIMESTAMP */
5728+ YYSYMBOL_TK_TYPE = 145, /* TK_TYPE */
5729+ YYSYMBOL_TK_USEARGNAMES = 146, /* TK_USEARGNAMES */
5730+ YYSYMBOL_TK_PYSSIZETCLEAN = 147, /* TK_PYSSIZETCLEAN */
5731+ YYSYMBOL_TK_USELIMITEDAPI = 148, /* TK_USELIMITEDAPI */
5732+ YYSYMBOL_TK_ALLRAISEPYEXC = 149, /* TK_ALLRAISEPYEXC */
5733+ YYSYMBOL_TK_CALLSUPERINIT = 150, /* TK_CALLSUPERINIT */
5734+ YYSYMBOL_TK_DEFERRORHANDLER = 151, /* TK_DEFERRORHANDLER */
5735+ YYSYMBOL_TK_VERSION = 152, /* TK_VERSION */
5736+ YYSYMBOL_153_ = 153, /* '(' */
5737+ YYSYMBOL_154_ = 154, /* ')' */
5738+ YYSYMBOL_155_ = 155, /* ',' */
5739+ YYSYMBOL_156_ = 156, /* '=' */
5740+ YYSYMBOL_157_ = 157, /* '{' */
5741+ YYSYMBOL_158_ = 158, /* '}' */
5742+ YYSYMBOL_159_ = 159, /* ';' */
5743+ YYSYMBOL_160_ = 160, /* '!' */
5744+ YYSYMBOL_161_ = 161, /* '-' */
5745+ YYSYMBOL_162_ = 162, /* '+' */
5746+ YYSYMBOL_163_ = 163, /* '*' */
5747+ YYSYMBOL_164_ = 164, /* '/' */
5748+ YYSYMBOL_165_ = 165, /* '&' */
5749+ YYSYMBOL_166_ = 166, /* '|' */
5750+ YYSYMBOL_167_ = 167, /* '~' */
5751+ YYSYMBOL_168_ = 168, /* '<' */
5752+ YYSYMBOL_169_ = 169, /* '>' */
5753+ YYSYMBOL_170_ = 170, /* ':' */
5754+ YYSYMBOL_171_ = 171, /* '[' */
5755+ YYSYMBOL_172_ = 172, /* ']' */
5756+ YYSYMBOL_173_ = 173, /* '%' */
5757+ YYSYMBOL_174_ = 174, /* '^' */
5758+ YYSYMBOL_YYACCEPT = 175, /* $accept */
5759+ YYSYMBOL_specification = 176, /* specification */
5760+ YYSYMBOL_statement = 177, /* statement */
5761+ YYSYMBOL_178_1 = 178, /* $@1 */
5762+ YYSYMBOL_modstatement = 179, /* modstatement */
5763+ YYSYMBOL_nsstatement = 180, /* nsstatement */
5764+ YYSYMBOL_defdocstringfmt = 181, /* defdocstringfmt */
5765+ YYSYMBOL_defdocstringfmt_args = 182, /* defdocstringfmt_args */
5766+ YYSYMBOL_defdocstringfmt_arg_list = 183, /* defdocstringfmt_arg_list */
5767+ YYSYMBOL_defdocstringfmt_arg = 184, /* defdocstringfmt_arg */
5768+ YYSYMBOL_defdocstringsig = 185, /* defdocstringsig */
5769+ YYSYMBOL_defdocstringsig_args = 186, /* defdocstringsig_args */
5770+ YYSYMBOL_defdocstringsig_arg_list = 187, /* defdocstringsig_arg_list */
5771+ YYSYMBOL_defdocstringsig_arg = 188, /* defdocstringsig_arg */
5772+ YYSYMBOL_defencoding = 189, /* defencoding */
5773+ YYSYMBOL_defencoding_args = 190, /* defencoding_args */
5774+ YYSYMBOL_defencoding_arg_list = 191, /* defencoding_arg_list */
5775+ YYSYMBOL_defencoding_arg = 192, /* defencoding_arg */
5776+ YYSYMBOL_plugin = 193, /* plugin */
5777+ YYSYMBOL_plugin_args = 194, /* plugin_args */
5778+ YYSYMBOL_plugin_arg_list = 195, /* plugin_arg_list */
5779+ YYSYMBOL_plugin_arg = 196, /* plugin_arg */
5780+ YYSYMBOL_virterrorhandler = 197, /* virterrorhandler */
5781+ YYSYMBOL_veh_args = 198, /* veh_args */
5782+ YYSYMBOL_veh_arg_list = 199, /* veh_arg_list */
5783+ YYSYMBOL_veh_arg = 200, /* veh_arg */
5784+ YYSYMBOL_api = 201, /* api */
5785+ YYSYMBOL_api_args = 202, /* api_args */
5786+ YYSYMBOL_api_arg_list = 203, /* api_arg_list */
5787+ YYSYMBOL_api_arg = 204, /* api_arg */
5788+ YYSYMBOL_exception = 205, /* exception */
5789+ YYSYMBOL_baseexception = 206, /* baseexception */
5790+ YYSYMBOL_exception_body = 207, /* exception_body */
5791+ YYSYMBOL_exception_body_directives = 208, /* exception_body_directives */
5792+ YYSYMBOL_exception_body_directive = 209, /* exception_body_directive */
5793+ YYSYMBOL_raisecode = 210, /* raisecode */
5794+ YYSYMBOL_mappedtype = 211, /* mappedtype */
5795+ YYSYMBOL_212_2 = 212, /* $@2 */
5796+ YYSYMBOL_mappedtypetmpl = 213, /* mappedtypetmpl */
5797+ YYSYMBOL_214_3 = 214, /* $@3 */
5798+ YYSYMBOL_mtdefinition = 215, /* mtdefinition */
5799+ YYSYMBOL_mtbody = 216, /* mtbody */
5800+ YYSYMBOL_mtline = 217, /* mtline */
5801+ YYSYMBOL_mtfunction = 218, /* mtfunction */
5802+ YYSYMBOL_namespace = 219, /* namespace */
5803+ YYSYMBOL_220_4 = 220, /* $@4 */
5804+ YYSYMBOL_optnsbody = 221, /* optnsbody */
5805+ YYSYMBOL_nsbody = 222, /* nsbody */
5806+ YYSYMBOL_platforms = 223, /* platforms */
5807+ YYSYMBOL_224_5 = 224, /* $@5 */
5808+ YYSYMBOL_platformlist = 225, /* platformlist */
5809+ YYSYMBOL_platform = 226, /* platform */
5810+ YYSYMBOL_feature = 227, /* feature */
5811+ YYSYMBOL_feature_args = 228, /* feature_args */
5812+ YYSYMBOL_feature_arg_list = 229, /* feature_arg_list */
5813+ YYSYMBOL_feature_arg = 230, /* feature_arg */
5814+ YYSYMBOL_timeline = 231, /* timeline */
5815+ YYSYMBOL_232_6 = 232, /* $@6 */
5816+ YYSYMBOL_qualifierlist = 233, /* qualifierlist */
5817+ YYSYMBOL_qualifiername = 234, /* qualifiername */
5818+ YYSYMBOL_ifstart = 235, /* ifstart */
5819+ YYSYMBOL_236_7 = 236, /* $@7 */
5820+ YYSYMBOL_oredqualifiers = 237, /* oredqualifiers */
5821+ YYSYMBOL_qualifiers = 238, /* qualifiers */
5822+ YYSYMBOL_ifend = 239, /* ifend */
5823+ YYSYMBOL_license = 240, /* license */
5824+ YYSYMBOL_license_args = 241, /* license_args */
5825+ YYSYMBOL_license_arg_list = 242, /* license_arg_list */
5826+ YYSYMBOL_license_arg = 243, /* license_arg */
5827+ YYSYMBOL_defmetatype = 244, /* defmetatype */
5828+ YYSYMBOL_defmetatype_args = 245, /* defmetatype_args */
5829+ YYSYMBOL_defmetatype_arg_list = 246, /* defmetatype_arg_list */
5830+ YYSYMBOL_defmetatype_arg = 247, /* defmetatype_arg */
5831+ YYSYMBOL_defsupertype = 248, /* defsupertype */
5832+ YYSYMBOL_defsupertype_args = 249, /* defsupertype_args */
5833+ YYSYMBOL_defsupertype_arg_list = 250, /* defsupertype_arg_list */
5834+ YYSYMBOL_defsupertype_arg = 251, /* defsupertype_arg */
5835+ YYSYMBOL_hiddenns = 252, /* hiddenns */
5836+ YYSYMBOL_hiddenns_args = 253, /* hiddenns_args */
5837+ YYSYMBOL_hiddenns_arg_list = 254, /* hiddenns_arg_list */
5838+ YYSYMBOL_hiddenns_arg = 255, /* hiddenns_arg */
5839+ YYSYMBOL_consmodule = 256, /* consmodule */
5840+ YYSYMBOL_consmodule_args = 257, /* consmodule_args */
5841+ YYSYMBOL_consmodule_arg_list = 258, /* consmodule_arg_list */
5842+ YYSYMBOL_consmodule_arg = 259, /* consmodule_arg */
5843+ YYSYMBOL_consmodule_body = 260, /* consmodule_body */
5844+ YYSYMBOL_consmodule_body_directives = 261, /* consmodule_body_directives */
5845+ YYSYMBOL_consmodule_body_directive = 262, /* consmodule_body_directive */
5846+ YYSYMBOL_compmodule = 263, /* compmodule */
5847+ YYSYMBOL_compmodule_args = 264, /* compmodule_args */
5848+ YYSYMBOL_compmodule_arg_list = 265, /* compmodule_arg_list */
5849+ YYSYMBOL_compmodule_arg = 266, /* compmodule_arg */
5850+ YYSYMBOL_compmodule_body = 267, /* compmodule_body */
5851+ YYSYMBOL_compmodule_body_directives = 268, /* compmodule_body_directives */
5852+ YYSYMBOL_compmodule_body_directive = 269, /* compmodule_body_directive */
5853+ YYSYMBOL_module = 270, /* module */
5854+ YYSYMBOL_module_args = 271, /* module_args */
5855+ YYSYMBOL_272_8 = 272, /* $@8 */
5856+ YYSYMBOL_module_arg_list = 273, /* module_arg_list */
5857+ YYSYMBOL_module_arg = 274, /* module_arg */
5858+ YYSYMBOL_module_body = 275, /* module_body */
5859+ YYSYMBOL_module_body_directives = 276, /* module_body_directives */
5860+ YYSYMBOL_module_body_directive = 277, /* module_body_directive */
5861+ YYSYMBOL_dottedname = 278, /* dottedname */
5862+ YYSYMBOL_optnumber = 279, /* optnumber */
5863+ YYSYMBOL_include = 280, /* include */
5864+ YYSYMBOL_include_args = 281, /* include_args */
5865+ YYSYMBOL_include_arg_list = 282, /* include_arg_list */
5866+ YYSYMBOL_include_arg = 283, /* include_arg */
5867+ YYSYMBOL_optinclude = 284, /* optinclude */
5868+ YYSYMBOL_import = 285, /* import */
5869+ YYSYMBOL_import_args = 286, /* import_args */
5870+ YYSYMBOL_import_arg_list = 287, /* import_arg_list */
5871+ YYSYMBOL_import_arg = 288, /* import_arg */
5872+ YYSYMBOL_optaccesscode = 289, /* optaccesscode */
5873+ YYSYMBOL_optgetcode = 290, /* optgetcode */
5874+ YYSYMBOL_optsetcode = 291, /* optsetcode */
5875+ YYSYMBOL_copying = 292, /* copying */
5876+ YYSYMBOL_exphdrcode = 293, /* exphdrcode */
5877+ YYSYMBOL_modhdrcode = 294, /* modhdrcode */
5878+ YYSYMBOL_typehdrcode = 295, /* typehdrcode */
5879+ YYSYMBOL_travcode = 296, /* travcode */
5880+ YYSYMBOL_clearcode = 297, /* clearcode */
5881+ YYSYMBOL_getbufcode = 298, /* getbufcode */
5882+ YYSYMBOL_releasebufcode = 299, /* releasebufcode */
5883+ YYSYMBOL_readbufcode = 300, /* readbufcode */
5884+ YYSYMBOL_writebufcode = 301, /* writebufcode */
5885+ YYSYMBOL_segcountcode = 302, /* segcountcode */
5886+ YYSYMBOL_charbufcode = 303, /* charbufcode */
5887+ YYSYMBOL_instancecode = 304, /* instancecode */
5888+ YYSYMBOL_picklecode = 305, /* picklecode */
5889+ YYSYMBOL_finalcode = 306, /* finalcode */
5890+ YYSYMBOL_modcode = 307, /* modcode */
5891+ YYSYMBOL_typecode = 308, /* typecode */
5892+ YYSYMBOL_preinitcode = 309, /* preinitcode */
5893+ YYSYMBOL_initcode = 310, /* initcode */
5894+ YYSYMBOL_postinitcode = 311, /* postinitcode */
5895+ YYSYMBOL_unitcode = 312, /* unitcode */
5896+ YYSYMBOL_unitpostinccode = 313, /* unitpostinccode */
5897+ YYSYMBOL_prepycode = 314, /* prepycode */
5898+ YYSYMBOL_exptypehintcode = 315, /* exptypehintcode */
5899+ YYSYMBOL_modtypehintcode = 316, /* modtypehintcode */
5900+ YYSYMBOL_classtypehintcode = 317, /* classtypehintcode */
5901+ YYSYMBOL_doc = 318, /* doc */
5902+ YYSYMBOL_exporteddoc = 319, /* exporteddoc */
5903+ YYSYMBOL_autopyname = 320, /* autopyname */
5904+ YYSYMBOL_autopyname_args = 321, /* autopyname_args */
5905+ YYSYMBOL_autopyname_arg_list = 322, /* autopyname_arg_list */
5906+ YYSYMBOL_autopyname_arg = 323, /* autopyname_arg */
5907+ YYSYMBOL_docstring = 324, /* docstring */
5908+ YYSYMBOL_docstring_args = 325, /* docstring_args */
5909+ YYSYMBOL_docstring_arg_list = 326, /* docstring_arg_list */
5910+ YYSYMBOL_docstring_arg = 327, /* docstring_arg */
5911+ YYSYMBOL_optdocstring = 328, /* optdocstring */
5912+ YYSYMBOL_extract = 329, /* extract */
5913+ YYSYMBOL_extract_args = 330, /* extract_args */
5914+ YYSYMBOL_extract_arg_list = 331, /* extract_arg_list */
5915+ YYSYMBOL_extract_arg = 332, /* extract_arg */
5916+ YYSYMBOL_makefile = 333, /* makefile */
5917+ YYSYMBOL_codeblock = 334, /* codeblock */
5918+ YYSYMBOL_codelines = 335, /* codelines */
5919+ YYSYMBOL_enum = 336, /* enum */
5920+ YYSYMBOL_337_9 = 337, /* $@9 */
5921+ YYSYMBOL_optenumkey = 338, /* optenumkey */
5922+ YYSYMBOL_optfilename = 339, /* optfilename */
5923+ YYSYMBOL_optname = 340, /* optname */
5924+ YYSYMBOL_optenumbody = 341, /* optenumbody */
5925+ YYSYMBOL_enumbody = 342, /* enumbody */
5926+ YYSYMBOL_enumline = 343, /* enumline */
5927+ YYSYMBOL_optcomma = 344, /* optcomma */
5928+ YYSYMBOL_optenumassign = 345, /* optenumassign */
5929+ YYSYMBOL_optassign = 346, /* optassign */
5930+ YYSYMBOL_expr = 347, /* expr */
5931+ YYSYMBOL_binop = 348, /* binop */
5932+ YYSYMBOL_optunop = 349, /* optunop */
5933+ YYSYMBOL_value = 350, /* value */
5934+ YYSYMBOL_optcast = 351, /* optcast */
5935+ YYSYMBOL_scopedname = 352, /* scopedname */
5936+ YYSYMBOL_scopednamehead = 353, /* scopednamehead */
5937+ YYSYMBOL_scopepart = 354, /* scopepart */
5938+ YYSYMBOL_bool_value = 355, /* bool_value */
5939+ YYSYMBOL_simplevalue = 356, /* simplevalue */
5940+ YYSYMBOL_exprlist = 357, /* exprlist */
5941+ YYSYMBOL_typedef = 358, /* typedef */
5942+ YYSYMBOL_struct = 359, /* struct */
5943+ YYSYMBOL_360_10 = 360, /* $@10 */
5944+ YYSYMBOL_361_11 = 361, /* $@11 */
5945+ YYSYMBOL_classtmpl = 362, /* classtmpl */
5946+ YYSYMBOL_363_12 = 363, /* $@12 */
5947+ YYSYMBOL_template = 364, /* template */
5948+ YYSYMBOL_class = 365, /* class */
5949+ YYSYMBOL_366_13 = 366, /* $@13 */
5950+ YYSYMBOL_367_14 = 367, /* $@14 */
5951+ YYSYMBOL_superclasses = 368, /* superclasses */
5952+ YYSYMBOL_superlist = 369, /* superlist */
5953+ YYSYMBOL_superclass = 370, /* superclass */
5954+ YYSYMBOL_class_access = 371, /* class_access */
5955+ YYSYMBOL_optclassbody = 372, /* optclassbody */
5956+ YYSYMBOL_classbody = 373, /* classbody */
5957+ YYSYMBOL_classline = 374, /* classline */
5958+ YYSYMBOL_property = 375, /* property */
5959+ YYSYMBOL_property_args = 376, /* property_args */
5960+ YYSYMBOL_property_arg_list = 377, /* property_arg_list */
5961+ YYSYMBOL_property_arg = 378, /* property_arg */
5962+ YYSYMBOL_property_body = 379, /* property_body */
5963+ YYSYMBOL_property_body_directives = 380, /* property_body_directives */
5964+ YYSYMBOL_property_body_directive = 381, /* property_body_directive */
5965+ YYSYMBOL_name_or_string = 382, /* name_or_string */
5966+ YYSYMBOL_optslot = 383, /* optslot */
5967+ YYSYMBOL_dtor = 384, /* dtor */
5968+ YYSYMBOL_385_15 = 385, /* $@15 */
5969+ YYSYMBOL_dtor_decl = 386, /* dtor_decl */
5970+ YYSYMBOL_ctor = 387, /* ctor */
5971+ YYSYMBOL_388_16 = 388, /* $@16 */
5972+ YYSYMBOL_simplector = 389, /* simplector */
5973+ YYSYMBOL_optctorsig = 390, /* optctorsig */
5974+ YYSYMBOL_391_17 = 391, /* $@17 */
5975+ YYSYMBOL_optsig = 392, /* optsig */
5976+ YYSYMBOL_393_18 = 393, /* $@18 */
5977+ YYSYMBOL_function = 394, /* function */
5978+ YYSYMBOL_operatorname = 395, /* operatorname */
5979+ YYSYMBOL_optconst = 396, /* optconst */
5980+ YYSYMBOL_optfinal = 397, /* optfinal */
5981+ YYSYMBOL_optabstract = 398, /* optabstract */
5982+ YYSYMBOL_optflags = 399, /* optflags */
5983+ YYSYMBOL_flaglist = 400, /* flaglist */
5984+ YYSYMBOL_flag = 401, /* flag */
5985+ YYSYMBOL_flagvalue = 402, /* flagvalue */
5986+ YYSYMBOL_virtualcallcode = 403, /* virtualcallcode */
5987+ YYSYMBOL_methodcode = 404, /* methodcode */
5988+ YYSYMBOL_premethodcode = 405, /* premethodcode */
5989+ YYSYMBOL_virtualcatchercode = 406, /* virtualcatchercode */
5990+ YYSYMBOL_arglist = 407, /* arglist */
5991+ YYSYMBOL_rawarglist = 408, /* rawarglist */
5992+ YYSYMBOL_argvalue = 409, /* argvalue */
5993+ YYSYMBOL_varmember = 410, /* varmember */
5994+ YYSYMBOL_411_19 = 411, /* $@19 */
5995+ YYSYMBOL_412_20 = 412, /* $@20 */
5996+ YYSYMBOL_simple_varmem = 413, /* simple_varmem */
5997+ YYSYMBOL_414_21 = 414, /* $@21 */
5998+ YYSYMBOL_varmem = 415, /* varmem */
5999+ YYSYMBOL_member = 416, /* member */
6000+ YYSYMBOL_417_22 = 417, /* $@22 */
6001+ YYSYMBOL_variable = 418, /* variable */
6002+ YYSYMBOL_variable_body = 419, /* variable_body */
6003+ YYSYMBOL_variable_body_directives = 420, /* variable_body_directives */
6004+ YYSYMBOL_variable_body_directive = 421, /* variable_body_directive */
6005+ YYSYMBOL_cpptype = 422, /* cpptype */
6006+ YYSYMBOL_argtype = 423, /* argtype */
6007+ YYSYMBOL_optref = 424, /* optref */
6008+ YYSYMBOL_deref = 425, /* deref */
6009+ YYSYMBOL_basetype = 426, /* basetype */
6010+ YYSYMBOL_cpptypelist = 427, /* cpptypelist */
6011+ YYSYMBOL_optexceptions = 428, /* optexceptions */
6012+ YYSYMBOL_exceptionlist = 429 /* exceptionlist */
6013+};
6014+typedef enum yysymbol_kind_t yysymbol_kind_t;
6015
6016-/* Copy the second part of user declarations. */
6017
6018
6019-/* Line 216 of yacc.c. */
6020-#line 639 "sip-4.19.23/sipgen/parser.c"
6021
6022 #ifdef short
6023 # undef short
6024 #endif
6025
6026-#ifdef YYTYPE_UINT8
6027-typedef YYTYPE_UINT8 yytype_uint8;
6028-#else
6029-typedef unsigned char yytype_uint8;
6030+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
6031+ <limits.h> and (if available) <stdint.h> are included
6032+ so that the code can choose integer types of a good width. */
6033+
6034+#ifndef __PTRDIFF_MAX__
6035+# include <limits.h> /* INFRINGES ON USER NAME SPACE */
6036+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
6037+# include <stdint.h> /* INFRINGES ON USER NAME SPACE */
6038+# define YY_STDINT_H
6039+# endif
6040 #endif
6041
6042-#ifdef YYTYPE_INT8
6043-typedef YYTYPE_INT8 yytype_int8;
6044-#elif (defined __STDC__ || defined __C99__FUNC__ \
6045- || defined __cplusplus || defined _MSC_VER)
6046+/* Narrow types that promote to a signed type and that can represent a
6047+ signed or unsigned integer of at least N bits. In tables they can
6048+ save space and decrease cache pressure. Promoting to a signed type
6049+ helps avoid bugs in integer arithmetic. */
6050+
6051+#ifdef __INT_LEAST8_MAX__
6052+typedef __INT_LEAST8_TYPE__ yytype_int8;
6053+#elif defined YY_STDINT_H
6054+typedef int_least8_t yytype_int8;
6055+#else
6056 typedef signed char yytype_int8;
6057+#endif
6058+
6059+#ifdef __INT_LEAST16_MAX__
6060+typedef __INT_LEAST16_TYPE__ yytype_int16;
6061+#elif defined YY_STDINT_H
6062+typedef int_least16_t yytype_int16;
6063 #else
6064-typedef short int yytype_int8;
6065+typedef short yytype_int16;
6066+#endif
6067+
6068+/* Work around bug in HP-UX 11.23, which defines these macros
6069+ incorrectly for preprocessor constants. This workaround can likely
6070+ be removed in 2023, as HPE has promised support for HP-UX 11.23
6071+ (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
6072+ <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>. */
6073+#ifdef __hpux
6074+# undef UINT_LEAST8_MAX
6075+# undef UINT_LEAST16_MAX
6076+# define UINT_LEAST8_MAX 255
6077+# define UINT_LEAST16_MAX 65535
6078 #endif
6079
6080-#ifdef YYTYPE_UINT16
6081-typedef YYTYPE_UINT16 yytype_uint16;
6082+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
6083+typedef __UINT_LEAST8_TYPE__ yytype_uint8;
6084+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
6085+ && UINT_LEAST8_MAX <= INT_MAX)
6086+typedef uint_least8_t yytype_uint8;
6087+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
6088+typedef unsigned char yytype_uint8;
6089 #else
6090-typedef unsigned short int yytype_uint16;
6091+typedef short yytype_uint8;
6092 #endif
6093
6094-#ifdef YYTYPE_INT16
6095-typedef YYTYPE_INT16 yytype_int16;
6096+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
6097+typedef __UINT_LEAST16_TYPE__ yytype_uint16;
6098+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
6099+ && UINT_LEAST16_MAX <= INT_MAX)
6100+typedef uint_least16_t yytype_uint16;
6101+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
6102+typedef unsigned short yytype_uint16;
6103 #else
6104-typedef short int yytype_int16;
6105+typedef int yytype_uint16;
6106+#endif
6107+
6108+#ifndef YYPTRDIFF_T
6109+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
6110+# define YYPTRDIFF_T __PTRDIFF_TYPE__
6111+# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
6112+# elif defined PTRDIFF_MAX
6113+# ifndef ptrdiff_t
6114+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
6115+# endif
6116+# define YYPTRDIFF_T ptrdiff_t
6117+# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
6118+# else
6119+# define YYPTRDIFF_T long
6120+# define YYPTRDIFF_MAXIMUM LONG_MAX
6121+# endif
6122 #endif
6123
6124 #ifndef YYSIZE_T
6125@@ -673,55 +806,106 @@ typedef short int yytype_int16;
6126 # define YYSIZE_T __SIZE_TYPE__
6127 # elif defined size_t
6128 # define YYSIZE_T size_t
6129-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
6130- || defined __cplusplus || defined _MSC_VER)
6131+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
6132 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
6133 # define YYSIZE_T size_t
6134 # else
6135-# define YYSIZE_T unsigned int
6136+# define YYSIZE_T unsigned
6137 # endif
6138 #endif
6139
6140-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
6141+#define YYSIZE_MAXIMUM \
6142+ YY_CAST (YYPTRDIFF_T, \
6143+ (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
6144+ ? YYPTRDIFF_MAXIMUM \
6145+ : YY_CAST (YYSIZE_T, -1)))
6146+
6147+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
6148+
6149+
6150+/* Stored state numbers (used for stacks). */
6151+typedef yytype_int16 yy_state_t;
6152+
6153+/* State numbers in computations. */
6154+typedef int yy_state_fast_t;
6155
6156 #ifndef YY_
6157 # if defined YYENABLE_NLS && YYENABLE_NLS
6158 # if ENABLE_NLS
6159 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
6160-# define YY_(msgid) dgettext ("bison-runtime", msgid)
6161+# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
6162 # endif
6163 # endif
6164 # ifndef YY_
6165-# define YY_(msgid) msgid
6166+# define YY_(Msgid) Msgid
6167+# endif
6168+#endif
6169+
6170+
6171+#ifndef YY_ATTRIBUTE_PURE
6172+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
6173+# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
6174+# else
6175+# define YY_ATTRIBUTE_PURE
6176+# endif
6177+#endif
6178+
6179+#ifndef YY_ATTRIBUTE_UNUSED
6180+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
6181+# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
6182+# else
6183+# define YY_ATTRIBUTE_UNUSED
6184 # endif
6185 #endif
6186
6187 /* Suppress unused-variable warnings by "using" E. */
6188 #if ! defined lint || defined __GNUC__
6189-# define YYUSE(e) ((void) (e))
6190+# define YY_USE(E) ((void) (E))
6191 #else
6192-# define YYUSE(e) /* empty */
6193+# define YY_USE(E) /* empty */
6194 #endif
6195
6196-/* Identity function, used to suppress warnings about constant conditions. */
6197-#ifndef lint
6198-# define YYID(n) (n)
6199-#else
6200-#if (defined __STDC__ || defined __C99__FUNC__ \
6201- || defined __cplusplus || defined _MSC_VER)
6202-static int
6203-YYID (int i)
6204+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
6205+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
6206+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
6207+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
6208+ _Pragma ("GCC diagnostic push") \
6209+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
6210+# else
6211+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
6212+ _Pragma ("GCC diagnostic push") \
6213+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
6214+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
6215+# endif
6216+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
6217+ _Pragma ("GCC diagnostic pop")
6218 #else
6219-static int
6220-YYID (i)
6221- int i;
6222+# define YY_INITIAL_VALUE(Value) Value
6223 #endif
6224-{
6225- return i;
6226-}
6227+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
6228+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
6229+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
6230+#endif
6231+#ifndef YY_INITIAL_VALUE
6232+# define YY_INITIAL_VALUE(Value) /* Nothing. */
6233+#endif
6234+
6235+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
6236+# define YY_IGNORE_USELESS_CAST_BEGIN \
6237+ _Pragma ("GCC diagnostic push") \
6238+ _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
6239+# define YY_IGNORE_USELESS_CAST_END \
6240+ _Pragma ("GCC diagnostic pop")
6241 #endif
6242+#ifndef YY_IGNORE_USELESS_CAST_BEGIN
6243+# define YY_IGNORE_USELESS_CAST_BEGIN
6244+# define YY_IGNORE_USELESS_CAST_END
6245+#endif
6246+
6247+
6248+#define YY_ASSERT(E) ((void) (0 && (E)))
6249
6250-#if ! defined yyoverflow || YYERROR_VERBOSE
6251+#if !defined yyoverflow
6252
6253 /* The parser invokes alloca or malloc; define the necessary symbols. */
6254
6255@@ -738,11 +922,11 @@ YYID (i)
6256 # define alloca _alloca
6257 # else
6258 # define YYSTACK_ALLOC alloca
6259-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
6260- || defined __cplusplus || defined _MSC_VER)
6261+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
6262 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
6263-# ifndef _STDLIB_H
6264-# define _STDLIB_H 1
6265+ /* Use EXIT_SUCCESS as a witness for stdlib.h. */
6266+# ifndef EXIT_SUCCESS
6267+# define EXIT_SUCCESS 0
6268 # endif
6269 # endif
6270 # endif
6271@@ -750,8 +934,8 @@ YYID (i)
6272 # endif
6273
6274 # ifdef YYSTACK_ALLOC
6275- /* Pacify GCC's `empty if-body' warning. */
6276-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
6277+ /* Pacify GCC's 'empty if-body' warning. */
6278+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
6279 # ifndef YYSTACK_ALLOC_MAXIMUM
6280 /* The OS might guarantee only one guard page at the bottom of the stack,
6281 and a page size can be as small as 4096 bytes. So we cannot safely
6282@@ -765,125 +949,131 @@ YYID (i)
6283 # ifndef YYSTACK_ALLOC_MAXIMUM
6284 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
6285 # endif
6286-# if (defined __cplusplus && ! defined _STDLIB_H \
6287+# if (defined __cplusplus && ! defined EXIT_SUCCESS \
6288 && ! ((defined YYMALLOC || defined malloc) \
6289- && (defined YYFREE || defined free)))
6290+ && (defined YYFREE || defined free)))
6291 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
6292-# ifndef _STDLIB_H
6293-# define _STDLIB_H 1
6294+# ifndef EXIT_SUCCESS
6295+# define EXIT_SUCCESS 0
6296 # endif
6297 # endif
6298 # ifndef YYMALLOC
6299 # define YYMALLOC malloc
6300-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
6301- || defined __cplusplus || defined _MSC_VER)
6302+# if ! defined malloc && ! defined EXIT_SUCCESS
6303 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
6304 # endif
6305 # endif
6306 # ifndef YYFREE
6307 # define YYFREE free
6308-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
6309- || defined __cplusplus || defined _MSC_VER)
6310+# if ! defined free && ! defined EXIT_SUCCESS
6311 void free (void *); /* INFRINGES ON USER NAME SPACE */
6312 # endif
6313 # endif
6314 # endif
6315-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
6316-
6317+#endif /* !defined yyoverflow */
6318
6319 #if (! defined yyoverflow \
6320 && (! defined __cplusplus \
6321- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
6322+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
6323
6324 /* A type that is properly aligned for any stack member. */
6325 union yyalloc
6326 {
6327- yytype_int16 yyss;
6328- YYSTYPE yyvs;
6329- };
6330+ yy_state_t yyss_alloc;
6331+ YYSTYPE yyvs_alloc;
6332+};
6333
6334 /* The size of the maximum gap between one aligned stack and the next. */
6335-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
6336+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
6337
6338 /* The size of an array large to enough to hold all stacks, each with
6339 N elements. */
6340 # define YYSTACK_BYTES(N) \
6341- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
6342+ ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
6343 + YYSTACK_GAP_MAXIMUM)
6344
6345-/* Copy COUNT objects from FROM to TO. The source and destination do
6346- not overlap. */
6347-# ifndef YYCOPY
6348-# if defined __GNUC__ && 1 < __GNUC__
6349-# define YYCOPY(To, From, Count) \
6350- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
6351-# else
6352-# define YYCOPY(To, From, Count) \
6353- do \
6354- { \
6355- YYSIZE_T yyi; \
6356- for (yyi = 0; yyi < (Count); yyi++) \
6357- (To)[yyi] = (From)[yyi]; \
6358- } \
6359- while (YYID (0))
6360-# endif
6361-# endif
6362+# define YYCOPY_NEEDED 1
6363
6364 /* Relocate STACK from its old location to the new one. The
6365 local variables YYSIZE and YYSTACKSIZE give the old and new number of
6366 elements in the stack, and YYPTR gives the new location of the
6367 stack. Advance YYPTR to a properly aligned location for the next
6368 stack. */
6369-# define YYSTACK_RELOCATE(Stack) \
6370- do \
6371- { \
6372- YYSIZE_T yynewbytes; \
6373- YYCOPY (&yyptr->Stack, Stack, yysize); \
6374- Stack = &yyptr->Stack; \
6375- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
6376- yyptr += yynewbytes / sizeof (*yyptr); \
6377- } \
6378- while (YYID (0))
6379+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
6380+ do \
6381+ { \
6382+ YYPTRDIFF_T yynewbytes; \
6383+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
6384+ Stack = &yyptr->Stack_alloc; \
6385+ yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
6386+ yyptr += yynewbytes / YYSIZEOF (*yyptr); \
6387+ } \
6388+ while (0)
6389
6390 #endif
6391
6392+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
6393+/* Copy COUNT objects from SRC to DST. The source and destination do
6394+ not overlap. */
6395+# ifndef YYCOPY
6396+# if defined __GNUC__ && 1 < __GNUC__
6397+# define YYCOPY(Dst, Src, Count) \
6398+ __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
6399+# else
6400+# define YYCOPY(Dst, Src, Count) \
6401+ do \
6402+ { \
6403+ YYPTRDIFF_T yyi; \
6404+ for (yyi = 0; yyi < (Count); yyi++) \
6405+ (Dst)[yyi] = (Src)[yyi]; \
6406+ } \
6407+ while (0)
6408+# endif
6409+# endif
6410+#endif /* !YYCOPY_NEEDED */
6411+
6412 /* YYFINAL -- State number of the termination state. */
6413 #define YYFINAL 4
6414 /* YYLAST -- Last index in YYTABLE. */
6415-#define YYLAST 1630
6416+#define YYLAST 1669
6417
6418 /* YYNTOKENS -- Number of terminals. */
6419-#define YYNTOKENS 174
6420+#define YYNTOKENS 175
6421 /* YYNNTS -- Number of nonterminals. */
6422 #define YYNNTS 255
6423 /* YYNRULES -- Number of rules. */
6424-#define YYNRULES 597
6425-/* YYNRULES -- Number of states. */
6426-#define YYNSTATES 1047
6427-
6428-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
6429-#define YYUNDEFTOK 2
6430-#define YYMAXUTOK 406
6431-
6432-#define YYTRANSLATE(YYX) \
6433- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
6434+#define YYNRULES 598
6435+/* YYNSTATES -- Number of states. */
6436+#define YYNSTATES 1050
6437+
6438+/* YYMAXUTOK -- Last valid token kind. */
6439+#define YYMAXUTOK 407
6440+
6441+
6442+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
6443+ as returned by yylex, with out-of-bounds checking. */
6444+#define YYTRANSLATE(YYX) \
6445+ (0 <= (YYX) && (YYX) <= YYMAXUTOK \
6446+ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
6447+ : YYSYMBOL_YYUNDEF)
6448
6449-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
6450+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
6451+ as returned by yylex. */
6452 static const yytype_uint8 yytranslate[] =
6453 {
6454 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6455 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6456 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6457- 2, 2, 2, 159, 2, 2, 2, 172, 164, 2,
6458- 152, 153, 162, 161, 154, 160, 2, 163, 2, 2,
6459- 2, 2, 2, 2, 2, 2, 2, 2, 169, 158,
6460- 167, 155, 168, 2, 2, 2, 2, 2, 2, 2,
6461+ 2, 2, 2, 160, 2, 2, 2, 173, 165, 2,
6462+ 153, 154, 163, 162, 155, 161, 2, 164, 2, 2,
6463+ 2, 2, 2, 2, 2, 2, 2, 2, 170, 159,
6464+ 168, 156, 169, 2, 2, 2, 2, 2, 2, 2,
6465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6467- 2, 170, 2, 171, 173, 2, 2, 2, 2, 2,
6468+ 2, 171, 2, 172, 174, 2, 2, 2, 2, 2,
6469 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6470 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6471- 2, 2, 2, 156, 165, 157, 166, 2, 2, 2,
6472+ 2, 2, 2, 157, 166, 158, 167, 2, 2, 2,
6473 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6475 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6476@@ -911,334 +1101,97 @@ static const yytype_uint8 yytranslate[]
6477 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
6478 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
6479 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
6480- 145, 146, 147, 148, 149, 150, 151
6481+ 145, 146, 147, 148, 149, 150, 151, 152
6482 };
6483
6484 #if YYDEBUG
6485-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
6486- YYRHS. */
6487-static const yytype_uint16 yyprhs[] =
6488-{
6489- 0, 0, 3, 5, 8, 9, 12, 14, 16, 18,
6490- 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
6491- 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
6492- 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
6493- 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
6494- 100, 102, 104, 106, 108, 110, 112, 115, 117, 121,
6495- 123, 127, 131, 134, 136, 140, 142, 146, 150, 153,
6496- 155, 159, 161, 165, 169, 172, 174, 178, 180, 184,
6497- 188, 192, 194, 198, 200, 204, 208, 211, 214, 218,
6498- 220, 224, 228, 232, 238, 239, 243, 248, 250, 253,
6499- 255, 257, 259, 261, 264, 265, 271, 272, 279, 284,
6500- 286, 289, 291, 293, 295, 297, 300, 303, 305, 307,
6501- 309, 324, 325, 331, 332, 336, 338, 341, 342, 348,
6502- 350, 353, 355, 358, 360, 364, 366, 370, 374, 375,
6503- 381, 383, 386, 388, 389, 395, 397, 400, 404, 409,
6504- 411, 415, 417, 421, 422, 424, 428, 430, 434, 438,
6505- 442, 446, 450, 453, 455, 459, 461, 465, 469, 472,
6506- 474, 478, 480, 484, 488, 491, 493, 497, 499, 503,
6507- 507, 511, 513, 517, 519, 523, 527, 528, 533, 535,
6508- 538, 540, 542, 544, 548, 550, 554, 556, 560, 564,
6509- 565, 570, 572, 575, 577, 579, 581, 585, 589, 590,
6510- 594, 598, 600, 604, 608, 612, 616, 620, 624, 628,
6511- 632, 636, 640, 641, 646, 648, 651, 653, 655, 657,
6512- 659, 661, 663, 664, 666, 669, 671, 675, 677, 681,
6513- 685, 689, 692, 695, 697, 701, 703, 707, 711, 712,
6514- 715, 716, 719, 720, 723, 726, 729, 732, 735, 738,
6515- 741, 744, 747, 750, 753, 756, 759, 762, 765, 768,
6516- 771, 774, 777, 780, 783, 786, 789, 792, 795, 798,
6517- 801, 804, 807, 810, 814, 816, 820, 824, 828, 829,
6518- 831, 835, 837, 841, 845, 849, 850, 852, 856, 858,
6519- 862, 864, 868, 872, 876, 881, 884, 886, 889, 890,
6520- 900, 901, 903, 905, 906, 908, 909, 911, 912, 914,
6521- 916, 919, 921, 923, 928, 929, 931, 932, 935, 936,
6522- 939, 941, 945, 947, 949, 951, 953, 955, 957, 958,
6523- 960, 962, 964, 966, 968, 970, 974, 975, 979, 982,
6524- 984, 986, 990, 992, 994, 996, 998, 1003, 1006, 1008,
6525- 1010, 1012, 1014, 1016, 1018, 1019, 1021, 1025, 1032, 1045,
6526- 1046, 1047, 1056, 1057, 1061, 1066, 1067, 1068, 1077, 1078,
6527- 1081, 1083, 1087, 1090, 1091, 1093, 1095, 1097, 1098, 1102,
6528- 1103, 1105, 1108, 1110, 1112, 1114, 1116, 1118, 1120, 1122,
6529- 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1142,
6530- 1144, 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162,
6531- 1164, 1167, 1170, 1173, 1177, 1181, 1185, 1188, 1192, 1196,
6532- 1198, 1202, 1206, 1210, 1214, 1215, 1220, 1222, 1225, 1227,
6533- 1229, 1231, 1233, 1235, 1236, 1238, 1239, 1243, 1245, 1257,
6534- 1258, 1262, 1264, 1276, 1277, 1278, 1285, 1286, 1287, 1295,
6535- 1313, 1321, 1339, 1356, 1358, 1360, 1362, 1364, 1366, 1368,
6536- 1370, 1372, 1375, 1378, 1381, 1384, 1387, 1390, 1393, 1396,
6537- 1399, 1402, 1406, 1410, 1412, 1415, 1418, 1420, 1423, 1426,
6538- 1429, 1431, 1434, 1435, 1437, 1438, 1440, 1441, 1444, 1445,
6539- 1449, 1451, 1455, 1457, 1461, 1463, 1469, 1471, 1473, 1474,
6540- 1477, 1478, 1481, 1482, 1485, 1486, 1489, 1491, 1492, 1494,
6541- 1498, 1503, 1508, 1513, 1517, 1521, 1528, 1535, 1539, 1542,
6542- 1543, 1547, 1548, 1552, 1554, 1555, 1559, 1561, 1563, 1565,
6543- 1566, 1570, 1572, 1581, 1582, 1586, 1588, 1591, 1593, 1595,
6544- 1598, 1601, 1604, 1609, 1613, 1617, 1618, 1620, 1621, 1625,
6545- 1628, 1630, 1635, 1638, 1641, 1643, 1645, 1648, 1650, 1652,
6546- 1655, 1658, 1662, 1664, 1666, 1668, 1671, 1674, 1676, 1678,
6547- 1680, 1682, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698,
6548- 1700, 1702, 1704, 1708, 1709, 1714, 1715, 1717
6549-};
6550-
6551-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
6552-static const yytype_int16 yyrhs[] =
6553-{
6554- 175, 0, -1, 176, -1, 175, 176, -1, -1, 177,
6555- 178, -1, 269, -1, 255, -1, 262, -1, 192, -1,
6556- 291, -1, 279, -1, 283, -1, 284, -1, 200, -1,
6557- 230, -1, 222, -1, 226, -1, 239, -1, 180, -1,
6558- 184, -1, 188, -1, 243, -1, 247, -1, 251, -1,
6559- 292, -1, 293, -1, 306, -1, 308, -1, 309, -1,
6560- 310, -1, 311, -1, 312, -1, 313, -1, 314, -1,
6561- 315, -1, 317, -1, 318, -1, 328, -1, 332, -1,
6562- 210, -1, 212, -1, 196, -1, 179, -1, 234, -1,
6563- 238, -1, 218, -1, 358, -1, 364, -1, 361, -1,
6564- 204, -1, 357, -1, 335, -1, 393, -1, 417, -1,
6565- 294, -1, 5, 181, -1, 36, -1, 152, 182, 153,
6566- -1, 183, -1, 182, 154, 183, -1, 138, 155, 36,
6567- -1, 6, 185, -1, 36, -1, 152, 186, 153, -1,
6568- 187, -1, 186, 154, 187, -1, 138, 155, 36, -1,
6569- 7, 189, -1, 36, -1, 152, 190, 153, -1, 191,
6570- -1, 190, 154, 191, -1, 138, 155, 36, -1, 8,
6571- 193, -1, 34, -1, 152, 194, 153, -1, 195, -1,
6572- 194, 154, 195, -1, 138, 155, 34, -1, 9, 197,
6573- 333, -1, 34, -1, 152, 198, 153, -1, 199, -1,
6574- 198, 154, 199, -1, 138, 155, 34, -1, 3, 201,
6575- -1, 34, 107, -1, 152, 202, 153, -1, 203, -1,
6576- 202, 154, 203, -1, 138, 155, 381, -1, 151, 155,
6577- 107, -1, 122, 351, 205, 398, 206, -1, -1, 152,
6578- 351, 153, -1, 156, 207, 157, 158, -1, 208, -1,
6579- 207, 208, -1, 234, -1, 238, -1, 209, -1, 294,
6580- -1, 123, 333, -1, -1, 30, 425, 398, 211, 214,
6581- -1, -1, 363, 30, 425, 398, 213, 214, -1, 156,
6582- 215, 157, 158, -1, 216, -1, 215, 216, -1, 234,
6583- -1, 238, -1, 294, -1, 307, -1, 51, 333, -1,
6584- 52, 333, -1, 303, -1, 335, -1, 217, -1, 97,
6585- 421, 34, 152, 406, 153, 395, 427, 398, 391, 158,
6586- 327, 404, 403, -1, -1, 110, 34, 219, 220, 158,
6587- -1, -1, 156, 221, 157, -1, 179, -1, 221, 179,
6588- -1, -1, 112, 223, 156, 224, 157, -1, 225, -1,
6589- 224, 225, -1, 34, -1, 113, 227, -1, 34, -1,
6590- 152, 228, 153, -1, 229, -1, 228, 154, 229, -1,
6591- 138, 155, 381, -1, -1, 111, 231, 156, 232, 157,
6592- -1, 233, -1, 232, 233, -1, 34, -1, -1, 32,
6593- 152, 235, 237, 153, -1, 34, -1, 159, 34, -1,
6594- 236, 95, 34, -1, 236, 95, 159, 34, -1, 236,
6595- -1, 339, 160, 339, -1, 33, -1, 114, 240, 398,
6596- -1, -1, 36, -1, 152, 241, 153, -1, 242, -1,
6597- 241, 154, 242, -1, 145, 155, 36, -1, 137, 155,
6598- 36, -1, 143, 155, 36, -1, 144, 155, 36, -1,
6599- 128, 244, -1, 277, -1, 152, 245, 153, -1, 246,
6600- -1, 245, 154, 246, -1, 138, 155, 277, -1, 129,
6601- 248, -1, 277, -1, 152, 249, 153, -1, 250, -1,
6602- 249, 154, 250, -1, 138, 155, 277, -1, 131, 252,
6603- -1, 351, -1, 152, 253, 153, -1, 254, -1, 253,
6604- 154, 254, -1, 138, 155, 351, -1, 62, 256, 259,
6605- -1, 277, -1, 152, 257, 153, -1, 258, -1, 257,
6606- 154, 258, -1, 138, 155, 277, -1, -1, 156, 260,
6607- 157, 158, -1, 261, -1, 260, 261, -1, 234, -1,
6608- 238, -1, 323, -1, 63, 263, 266, -1, 277, -1,
6609- 152, 264, 153, -1, 265, -1, 264, 154, 265, -1,
6610- 138, 155, 277, -1, -1, 156, 267, 157, 158, -1,
6611- 268, -1, 267, 268, -1, 234, -1, 238, -1, 323,
6612- -1, 60, 270, 274, -1, 61, 277, 278, -1, -1,
6613- 277, 271, 278, -1, 152, 272, 153, -1, 273, -1,
6614- 272, 154, 273, -1, 135, 155, 36, -1, 136, 155,
6615- 36, -1, 138, 155, 277, -1, 146, 155, 354, -1,
6616- 147, 155, 354, -1, 148, 155, 354, -1, 149, 155,
6617- 354, -1, 150, 155, 34, -1, 151, 155, 107, -1,
6618- -1, 156, 275, 157, 158, -1, 276, -1, 275, 276,
6619- -1, 234, -1, 238, -1, 319, -1, 323, -1, 34,
6620- -1, 35, -1, -1, 107, -1, 54, 280, -1, 35,
6621- -1, 152, 281, 153, -1, 282, -1, 281, 154, 282,
6622- -1, 138, 155, 35, -1, 139, 155, 354, -1, 55,
6623- 35, -1, 56, 285, -1, 35, -1, 152, 286, 153,
6624- -1, 287, -1, 286, 154, 287, -1, 138, 155, 35,
6625- -1, -1, 17, 333, -1, -1, 18, 333, -1, -1,
6626- 19, 333, -1, 29, 333, -1, 57, 333, -1, 58,
6627- 333, -1, 59, 333, -1, 38, 333, -1, 39, 333,
6628- -1, 40, 333, -1, 41, 333, -1, 42, 333, -1,
6629- 43, 333, -1, 44, 333, -1, 45, 333, -1, 50,
6630- 333, -1, 46, 333, -1, 23, 333, -1, 26, 333,
6631- -1, 27, 333, -1, 20, 333, -1, 21, 333, -1,
6632- 22, 333, -1, 24, 333, -1, 25, 333, -1, 28,
6633- 333, -1, 10, 333, -1, 11, 333, -1, 11, 333,
6634- -1, 13, 333, -1, 14, 333, -1, 4, 320, -1,
6635- 152, 321, 153, -1, 322, -1, 321, 154, 322, -1,
6636- 141, 155, 36, -1, 12, 324, 333, -1, -1, 36,
6637- -1, 152, 325, 153, -1, 326, -1, 325, 154, 326,
6638- -1, 132, 155, 36, -1, 143, 155, 36, -1, -1,
6639- 323, -1, 15, 329, 333, -1, 34, -1, 152, 330,
6640- 153, -1, 331, -1, 330, 154, 331, -1, 134, 155,
6641- 34, -1, 140, 155, 107, -1, 16, 35, 338, 333,
6642- -1, 334, 33, -1, 31, -1, 334, 31, -1, -1,
6643- 91, 337, 339, 398, 336, 156, 340, 157, 158, -1,
6644- -1, 64, -1, 65, -1, -1, 35, -1, -1, 34,
6645- -1, -1, 341, -1, 342, -1, 341, 342, -1, 234,
6646- -1, 238, -1, 34, 344, 398, 343, -1, -1, 154,
6647- -1, -1, 155, 349, -1, -1, 155, 346, -1, 349,
6648- -1, 346, 347, 349, -1, 160, -1, 161, -1, 162,
6649- -1, 163, -1, 164, -1, 165, -1, -1, 159, -1,
6650- 166, -1, 160, -1, 161, -1, 162, -1, 164, -1,
6651- 350, 348, 355, -1, -1, 152, 351, 153, -1, 94,
6652- 352, -1, 352, -1, 353, -1, 352, 94, 353, -1,
6653- 34, -1, 116, -1, 117, -1, 351, -1, 425, 152,
6654- 356, 153, -1, 156, 157, -1, 108, -1, 107, -1,
6655- 354, -1, 118, -1, 36, -1, 115, -1, -1, 346,
6656- -1, 356, 154, 346, -1, 109, 421, 34, 398, 158,
6657- 327, -1, 109, 421, 152, 162, 34, 153, 152, 426,
6658- 153, 398, 158, 327, -1, -1, -1, 65, 351, 359,
6659- 367, 398, 360, 371, 158, -1, -1, 363, 362, 364,
6660- -1, 125, 167, 426, 168, -1, -1, -1, 64, 351,
6661- 365, 367, 398, 366, 371, 158, -1, -1, 169, 368,
6662- -1, 369, -1, 368, 154, 369, -1, 370, 351, -1,
6663- -1, 66, -1, 67, -1, 68, -1, -1, 156, 372,
6664- 157, -1, -1, 373, -1, 372, 373, -1, 234, -1,
6665- 238, -1, 218, -1, 358, -1, 364, -1, 361, -1,
6666- 204, -1, 357, -1, 335, -1, 374, -1, 323, -1,
6667- 307, -1, 294, -1, 295, -1, 296, -1, 297, -1,
6668- 298, -1, 299, -1, 300, -1, 301, -1, 302, -1,
6669- 303, -1, 304, -1, 305, -1, 316, -1, 386, -1,
6670- 383, -1, 409, -1, 53, 333, -1, 52, 333, -1,
6671- 51, 333, -1, 66, 382, 169, -1, 67, 382, 169,
6672- -1, 68, 382, 169, -1, 69, 169, -1, 130, 375,
6673- 378, -1, 152, 376, 153, -1, 377, -1, 376, 154,
6674- 377, -1, 133, 155, 34, -1, 138, 155, 381, -1,
6675- 142, 155, 34, -1, -1, 156, 379, 157, 158, -1,
6676- 380, -1, 379, 380, -1, 234, -1, 238, -1, 323,
6677- -1, 34, -1, 36, -1, -1, 71, -1, -1, 90,
6678- 384, 385, -1, 385, -1, 166, 34, 152, 153, 427,
6679- 397, 398, 158, 404, 403, 405, -1, -1, 124, 387,
6680- 388, -1, 388, -1, 34, 152, 406, 153, 427, 398,
6681- 389, 158, 327, 404, 403, -1, -1, -1, 170, 390,
6682- 152, 406, 153, 171, -1, -1, -1, 170, 392, 421,
6683- 152, 406, 153, 171, -1, 421, 34, 152, 406, 153,
6684- 395, 396, 427, 397, 398, 391, 158, 327, 404, 403,
6685- 405, 402, -1, 421, 119, 155, 152, 421, 153, 158,
6686- -1, 421, 119, 394, 152, 406, 153, 395, 396, 427,
6687- 397, 398, 391, 158, 404, 403, 405, 402, -1, 119,
6688- 421, 152, 406, 153, 395, 396, 427, 397, 398, 391,
6689- 158, 404, 403, 405, 402, -1, 161, -1, 160, -1,
6690- 162, -1, 163, -1, 172, -1, 164, -1, 165, -1,
6691- 173, -1, 167, 167, -1, 168, 168, -1, 161, 155,
6692- -1, 160, 155, -1, 162, 155, -1, 163, 155, -1,
6693- 172, 155, -1, 164, 155, -1, 165, 155, -1, 173,
6694- 155, -1, 167, 167, 155, -1, 168, 168, 155, -1,
6695- 166, -1, 152, 153, -1, 170, 171, -1, 167, -1,
6696- 167, 155, -1, 155, 155, -1, 159, 155, -1, 168,
6697- -1, 168, 155, -1, -1, 96, -1, -1, 126, -1,
6698- -1, 155, 107, -1, -1, 163, 399, 163, -1, 400,
6699- -1, 399, 154, 400, -1, 34, -1, 34, 155, 401,
6700- -1, 277, -1, 34, 169, 278, 160, 278, -1, 36,
6701- -1, 107, -1, -1, 47, 333, -1, -1, 48, 333,
6702- -1, -1, 49, 333, -1, -1, 37, 333, -1, 407,
6703- -1, -1, 408, -1, 407, 154, 408, -1, 98, 339,
6704- 398, 345, -1, 99, 339, 398, 345, -1, 100, 339,
6705- 398, 345, -1, 101, 339, 398, -1, 102, 339, 398,
6706- -1, 103, 152, 406, 153, 339, 398, -1, 104, 152,
6707- 406, 153, 339, 398, -1, 121, 339, 398, -1, 422,
6708- 345, -1, -1, 70, 410, 412, -1, -1, 72, 411,
6709- 412, -1, 412, -1, -1, 97, 413, 414, -1, 414,
6710- -1, 415, -1, 417, -1, -1, 90, 416, 393, -1,
6711- 393, -1, 421, 34, 398, 418, 158, 288, 289, 290,
6712- -1, -1, 156, 419, 157, -1, 420, -1, 419, 420,
6713- -1, 234, -1, 238, -1, 17, 333, -1, 18, 333,
6714- -1, 19, 333, -1, 96, 425, 424, 423, -1, 425,
6715- 424, 423, -1, 421, 339, 398, -1, -1, 164, -1,
6716- -1, 424, 162, 96, -1, 424, 162, -1, 351, -1,
6717- 351, 167, 426, 168, -1, 65, 351, -1, 93, 74,
6718- -1, 74, -1, 93, -1, 93, 75, -1, 75, -1,
6719- 76, -1, 93, 76, -1, 76, 76, -1, 93, 76,
6720- 76, -1, 77, -1, 78, -1, 73, -1, 92, 79,
6721- -1, 93, 79, -1, 79, -1, 80, -1, 81, -1,
6722- 82, -1, 83, -1, 84, -1, 85, -1, 86, -1,
6723- 87, -1, 88, -1, 89, -1, 105, -1, 106, -1,
6724- 127, -1, 421, -1, 426, 154, 421, -1, -1, 120,
6725- 152, 428, 153, -1, -1, 351, -1, 428, 154, 351,
6726- -1
6727-};
6728-
6729-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
6730-static const yytype_uint16 yyrline[] =
6731+/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
6732+static const yytype_int16 yyrline[] =
6733 {
6734- 0, 574, 574, 575, 578, 578, 597, 598, 599, 600,
6735- 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
6736- 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
6737- 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
6738- 631, 632, 633, 634, 637, 638, 639, 640, 641, 642,
6739- 643, 644, 645, 646, 647, 648, 661, 667, 672, 677,
6740- 678, 688, 695, 701, 706, 711, 712, 722, 729, 738,
6741- 743, 748, 749, 759, 766, 777, 782, 787, 788, 798,
6742- 805, 834, 839, 844, 845, 855, 862, 888, 896, 901,
6743- 902, 913, 919, 927, 974, 978, 1085, 1090, 1091, 1102,
6744- 1105, 1108, 1122, 1138, 1143, 1143, 1166, 1166, 1233, 1247,
6745- 1248, 1251, 1252, 1253, 1257, 1261, 1270, 1279, 1288, 1289,
6746- 1292, 1307, 1307, 1344, 1345, 1348, 1349, 1352, 1352, 1381,
6747- 1382, 1385, 1391, 1397, 1402, 1407, 1408, 1418, 1425, 1425,
6748- 1451, 1452, 1455, 1461, 1461, 1480, 1483, 1486, 1489, 1494,
6749- 1495, 1500, 1508, 1545, 1553, 1559, 1564, 1565, 1578, 1586,
6750- 1594, 1602, 1612, 1623, 1628, 1633, 1634, 1644, 1651, 1662,
6751- 1667, 1672, 1673, 1683, 1690, 1702, 1707, 1712, 1713, 1723,
6752- 1730, 1750, 1755, 1760, 1761, 1771, 1778, 1782, 1787, 1788,
6753- 1798, 1801, 1804, 1818, 1836, 1841, 1846, 1847, 1857, 1864,
6754- 1868, 1873, 1874, 1884, 1887, 1890, 1904, 1915, 1925, 1925,
6755- 1938, 1943, 1944, 1961, 1973, 1991, 2003, 2015, 2027, 2039,
6756- 2051, 2063, 2082, 2086, 2091, 2092, 2102, 2105, 2108, 2111,
6757- 2125, 2126, 2142, 2145, 2148, 2157, 2163, 2168, 2169, 2180,
6758- 2186, 2194, 2202, 2208, 2213, 2218, 2219, 2229, 2236, 2239,
6759- 2244, 2247, 2252, 2255, 2260, 2266, 2272, 2278, 2283, 2288,
6760- 2293, 2298, 2303, 2308, 2313, 2318, 2323, 2328, 2333, 2338,
6761- 2344, 2349, 2355, 2361, 2367, 2373, 2379, 2384, 2390, 2396,
6762- 2401, 2407, 2413, 2419, 2424, 2425, 2435, 2442, 2526, 2530,
6763- 2536, 2541, 2542, 2553, 2559, 2567, 2570, 2573, 2582, 2588,
6764- 2593, 2594, 2605, 2611, 2622, 2627, 2630, 2631, 2641, 2641,
6765- 2665, 2668, 2671, 2676, 2679, 2684, 2687, 2692, 2693, 2696,
6766- 2697, 2700, 2701, 2702, 2746, 2747, 2750, 2751, 2754, 2757,
6767- 2762, 2763, 2781, 2784, 2787, 2790, 2793, 2796, 2801, 2804,
6768- 2807, 2810, 2813, 2816, 2819, 2824, 2839, 2842, 2847, 2853,
6769- 2856, 2857, 2865, 2870, 2873, 2878, 2887, 2897, 2900, 2904,
6770- 2908, 2912, 2916, 2920, 2926, 2931, 2937, 2955, 2977, 3016,
6771- 3022, 3016, 3066, 3066, 3092, 3097, 3103, 3097, 3143, 3144,
6772- 3147, 3148, 3151, 3203, 3206, 3209, 3212, 3217, 3220, 3225,
6773- 3226, 3227, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237,
6774- 3238, 3239, 3240, 3251, 3255, 3259, 3270, 3281, 3292, 3303,
6775- 3314, 3325, 3336, 3347, 3358, 3369, 3380, 3391, 3392, 3393,
6776- 3394, 3405, 3416, 3427, 3434, 3441, 3448, 3457, 3470, 3475,
6777- 3476, 3488, 3495, 3502, 3511, 3515, 3520, 3521, 3531, 3534,
6778- 3537, 3551, 3552, 3555, 3558, 3564, 3564, 3565, 3568, 3634,
6779- 3634, 3635, 3638, 3684, 3687, 3687, 3698, 3701, 3701, 3713,
6780- 3731, 3751, 3795, 3876, 3877, 3878, 3879, 3880, 3881, 3882,
6781- 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892,
6782- 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902,
6783- 3903, 3904, 3907, 3910, 3915, 3918, 3923, 3926, 3934, 3937,
6784- 3943, 3947, 3959, 3963, 3969, 3973, 3996, 4000, 4006, 4009,
6785- 4014, 4017, 4022, 4025, 4030, 4033, 4038, 4090, 4095, 4101,
6786- 4124, 4136, 4148, 4160, 4179, 4190, 4207, 4224, 4233, 4240,
6787- 4240, 4241, 4241, 4242, 4246, 4246, 4247, 4251, 4252, 4256,
6788- 4256, 4257, 4260, 4315, 4321, 4326, 4327, 4339, 4342, 4345,
6789- 4360, 4375, 4392, 4397, 4411, 4521, 4524, 4532, 4535, 4538,
6790- 4543, 4551, 4562, 4577, 4581, 4585, 4589, 4593, 4597, 4601,
6791- 4605, 4609, 4613, 4617, 4621, 4625, 4629, 4633, 4637, 4641,
6792- 4645, 4649, 4653, 4657, 4661, 4665, 4669, 4673, 4677, 4681,
6793- 4685, 4691, 4697, 4713, 4716, 4724, 4730, 4737
6794+ 0, 575, 575, 576, 579, 579, 598, 599, 600, 601,
6795+ 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
6796+ 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
6797+ 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
6798+ 632, 633, 634, 635, 638, 639, 640, 641, 642, 643,
6799+ 644, 645, 646, 647, 648, 649, 662, 668, 673, 678,
6800+ 679, 689, 696, 702, 707, 712, 713, 723, 730, 739,
6801+ 744, 749, 750, 760, 767, 778, 783, 788, 789, 799,
6802+ 806, 835, 840, 845, 846, 856, 863, 889, 897, 902,
6803+ 903, 914, 920, 928, 975, 979, 1086, 1091, 1092, 1103,
6804+ 1106, 1109, 1123, 1139, 1144, 1144, 1167, 1167, 1234, 1248,
6805+ 1249, 1252, 1253, 1254, 1258, 1262, 1271, 1280, 1289, 1290,
6806+ 1293, 1308, 1308, 1345, 1346, 1349, 1350, 1353, 1353, 1382,
6807+ 1383, 1386, 1392, 1398, 1403, 1408, 1409, 1419, 1426, 1426,
6808+ 1452, 1453, 1456, 1462, 1462, 1481, 1484, 1487, 1490, 1495,
6809+ 1496, 1501, 1509, 1546, 1554, 1560, 1565, 1566, 1579, 1587,
6810+ 1595, 1603, 1613, 1624, 1629, 1634, 1635, 1645, 1652, 1663,
6811+ 1668, 1673, 1674, 1684, 1691, 1703, 1708, 1713, 1714, 1724,
6812+ 1731, 1751, 1756, 1761, 1762, 1772, 1779, 1783, 1788, 1789,
6813+ 1799, 1802, 1805, 1819, 1837, 1842, 1847, 1848, 1858, 1865,
6814+ 1869, 1874, 1875, 1885, 1888, 1891, 1905, 1917, 1927, 1927,
6815+ 1941, 1946, 1947, 1965, 1978, 1997, 2010, 2023, 2036, 2049,
6816+ 2062, 2075, 2088, 2108, 2112, 2117, 2118, 2128, 2131, 2134,
6817+ 2137, 2151, 2152, 2168, 2171, 2174, 2183, 2189, 2194, 2195,
6818+ 2206, 2212, 2220, 2228, 2234, 2239, 2244, 2245, 2255, 2262,
6819+ 2265, 2270, 2273, 2278, 2281, 2286, 2292, 2298, 2304, 2309,
6820+ 2314, 2319, 2324, 2329, 2334, 2339, 2344, 2349, 2354, 2359,
6821+ 2364, 2370, 2375, 2381, 2387, 2393, 2399, 2405, 2410, 2416,
6822+ 2422, 2427, 2433, 2439, 2445, 2450, 2451, 2461, 2468, 2552,
6823+ 2556, 2562, 2567, 2568, 2579, 2585, 2593, 2596, 2599, 2608,
6824+ 2614, 2619, 2620, 2631, 2637, 2648, 2653, 2656, 2657, 2667,
6825+ 2667, 2691, 2694, 2697, 2702, 2705, 2710, 2713, 2718, 2719,
6826+ 2722, 2723, 2726, 2727, 2728, 2772, 2773, 2776, 2777, 2780,
6827+ 2783, 2788, 2789, 2807, 2810, 2813, 2816, 2819, 2822, 2827,
6828+ 2830, 2833, 2836, 2839, 2842, 2845, 2850, 2865, 2868, 2873,
6829+ 2879, 2882, 2883, 2891, 2896, 2899, 2904, 2913, 2923, 2926,
6830+ 2930, 2934, 2938, 2942, 2946, 2952, 2957, 2963, 2981, 3003,
6831+ 3042, 3048, 3042, 3092, 3092, 3118, 3123, 3129, 3123, 3169,
6832+ 3170, 3173, 3174, 3177, 3229, 3232, 3235, 3238, 3243, 3246,
6833+ 3251, 3252, 3253, 3256, 3257, 3258, 3259, 3260, 3261, 3262,
6834+ 3263, 3264, 3265, 3266, 3277, 3281, 3285, 3296, 3307, 3318,
6835+ 3329, 3340, 3351, 3362, 3373, 3384, 3395, 3406, 3417, 3418,
6836+ 3419, 3420, 3431, 3442, 3453, 3460, 3467, 3474, 3483, 3496,
6837+ 3501, 3502, 3514, 3521, 3528, 3537, 3541, 3546, 3547, 3557,
6838+ 3560, 3563, 3577, 3578, 3581, 3584, 3590, 3590, 3591, 3594,
6839+ 3660, 3660, 3661, 3664, 3710, 3713, 3713, 3724, 3727, 3727,
6840+ 3739, 3757, 3777, 3821, 3902, 3903, 3904, 3905, 3906, 3907,
6841+ 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917,
6842+ 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927,
6843+ 3928, 3929, 3930, 3933, 3936, 3941, 3944, 3949, 3952, 3960,
6844+ 3963, 3969, 3973, 3985, 3989, 3995, 3999, 4022, 4026, 4032,
6845+ 4035, 4040, 4043, 4048, 4051, 4056, 4059, 4064, 4116, 4121,
6846+ 4127, 4150, 4162, 4174, 4186, 4205, 4216, 4233, 4250, 4259,
6847+ 4266, 4266, 4267, 4267, 4268, 4272, 4272, 4273, 4277, 4278,
6848+ 4282, 4282, 4283, 4286, 4341, 4347, 4352, 4353, 4365, 4368,
6849+ 4371, 4386, 4401, 4418, 4423, 4437, 4547, 4550, 4558, 4561,
6850+ 4564, 4569, 4577, 4588, 4603, 4607, 4611, 4615, 4619, 4623,
6851+ 4627, 4631, 4635, 4639, 4643, 4647, 4651, 4655, 4659, 4663,
6852+ 4667, 4671, 4675, 4679, 4683, 4687, 4691, 4695, 4699, 4703,
6853+ 4707, 4711, 4717, 4723, 4739, 4742, 4750, 4756, 4763
6854 };
6855 #endif
6856
6857-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
6858+/** Accessing symbol of state STATE. */
6859+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
6860+
6861+#if YYDEBUG || 0
6862+/* The user-facing name of the symbol whose (internal) number is
6863+ YYSYMBOL. No bounds checking. */
6864+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
6865+
6866 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
6867 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
6868 static const char *const yytname[] =
6869 {
6870- "$end", "error", "$undefined", "TK_API", "TK_AUTOPYNAME",
6871- "TK_DEFDOCSTRFMT", "TK_DEFDOCSTRSIG", "TK_DEFENCODING", "TK_PLUGIN",
6872- "TK_VIRTERRORHANDLER", "TK_EXPTYPEHINTCODE", "TK_TYPEHINTCODE",
6873- "TK_DOCSTRING", "TK_DOC", "TK_EXPORTEDDOC", "TK_EXTRACT", "TK_MAKEFILE",
6874- "TK_ACCESSCODE", "TK_GETCODE", "TK_SETCODE", "TK_PREINITCODE",
6875- "TK_INITCODE", "TK_POSTINITCODE", "TK_FINALCODE", "TK_UNITCODE",
6876- "TK_UNITPOSTINCLUDECODE", "TK_MODCODE", "TK_TYPECODE", "TK_PREPYCODE",
6877- "TK_COPYING", "TK_MAPPEDTYPE", "TK_CODELINE", "TK_IF", "TK_END",
6878- "TK_NAME_VALUE", "TK_PATH_VALUE", "TK_STRING_VALUE",
6879+ "\"end of file\"", "error", "\"invalid token\"", "TK_API",
6880+ "TK_AUTOPYNAME", "TK_DEFDOCSTRFMT", "TK_DEFDOCSTRSIG", "TK_DEFENCODING",
6881+ "TK_PLUGIN", "TK_VIRTERRORHANDLER", "TK_EXPTYPEHINTCODE",
6882+ "TK_TYPEHINTCODE", "TK_DOCSTRING", "TK_DOC", "TK_EXPORTEDDOC",
6883+ "TK_EXTRACT", "TK_MAKEFILE", "TK_ACCESSCODE", "TK_GETCODE", "TK_SETCODE",
6884+ "TK_PREINITCODE", "TK_INITCODE", "TK_POSTINITCODE", "TK_FINALCODE",
6885+ "TK_UNITCODE", "TK_UNITPOSTINCLUDECODE", "TK_MODCODE", "TK_TYPECODE",
6886+ "TK_PREPYCODE", "TK_COPYING", "TK_MAPPEDTYPE", "TK_CODELINE", "TK_IF",
6887+ "TK_END", "TK_NAME_VALUE", "TK_PATH_VALUE", "TK_STRING_VALUE",
6888 "TK_VIRTUALCATCHERCODE", "TK_TRAVERSECODE", "TK_CLEARCODE",
6889 "TK_GETBUFFERCODE", "TK_RELEASEBUFFERCODE", "TK_READBUFFERCODE",
6890 "TK_WRITEBUFFERCODE", "TK_SEGCOUNTCODE", "TK_CHARBUFFERCODE",
6891@@ -1264,13 +1217,13 @@ static const char *const yytname[] =
6892 "TK_DEFSUPERTYPE", "TK_PROPERTY", "TK_HIDE_NS", "TK_FORMAT", "TK_GET",
6893 "TK_ID", "TK_KWARGS", "TK_LANGUAGE", "TK_LICENSEE", "TK_NAME",
6894 "TK_OPTIONAL", "TK_ORDER", "TK_REMOVELEADING", "TK_SET", "TK_SIGNATURE",
6895- "TK_TIMESTAMP", "TK_TYPE", "TK_USEARGNAMES", "TK_USELIMITEDAPI",
6896- "TK_ALLRAISEPYEXC", "TK_CALLSUPERINIT", "TK_DEFERRORHANDLER",
6897- "TK_VERSION", "'('", "')'", "','", "'='", "'{'", "'}'", "';'", "'!'",
6898- "'-'", "'+'", "'*'", "'/'", "'&'", "'|'", "'~'", "'<'", "'>'", "':'",
6899- "'['", "']'", "'%'", "'^'", "$accept", "specification", "statement",
6900- "@1", "modstatement", "nsstatement", "defdocstringfmt",
6901- "defdocstringfmt_args", "defdocstringfmt_arg_list",
6902+ "TK_TIMESTAMP", "TK_TYPE", "TK_USEARGNAMES", "TK_PYSSIZETCLEAN",
6903+ "TK_USELIMITEDAPI", "TK_ALLRAISEPYEXC", "TK_CALLSUPERINIT",
6904+ "TK_DEFERRORHANDLER", "TK_VERSION", "'('", "')'", "','", "'='", "'{'",
6905+ "'}'", "';'", "'!'", "'-'", "'+'", "'*'", "'/'", "'&'", "'|'", "'~'",
6906+ "'<'", "'>'", "':'", "'['", "']'", "'%'", "'^'", "$accept",
6907+ "specification", "statement", "$@1", "modstatement", "nsstatement",
6908+ "defdocstringfmt", "defdocstringfmt_args", "defdocstringfmt_arg_list",
6909 "defdocstringfmt_arg", "defdocstringsig", "defdocstringsig_args",
6910 "defdocstringsig_arg_list", "defdocstringsig_arg", "defencoding",
6911 "defencoding_args", "defencoding_arg_list", "defencoding_arg", "plugin",
6912@@ -1278,13 +1231,13 @@ static const char *const yytname[] =
6913 "veh_args", "veh_arg_list", "veh_arg", "api", "api_args", "api_arg_list",
6914 "api_arg", "exception", "baseexception", "exception_body",
6915 "exception_body_directives", "exception_body_directive", "raisecode",
6916- "mappedtype", "@2", "mappedtypetmpl", "@3", "mtdefinition", "mtbody",
6917- "mtline", "mtfunction", "namespace", "@4", "optnsbody", "nsbody",
6918- "platforms", "@5", "platformlist", "platform", "feature", "feature_args",
6919- "feature_arg_list", "feature_arg", "timeline", "@6", "qualifierlist",
6920- "qualifiername", "ifstart", "@7", "oredqualifiers", "qualifiers",
6921- "ifend", "license", "license_args", "license_arg_list", "license_arg",
6922- "defmetatype", "defmetatype_args", "defmetatype_arg_list",
6923+ "mappedtype", "$@2", "mappedtypetmpl", "$@3", "mtdefinition", "mtbody",
6924+ "mtline", "mtfunction", "namespace", "$@4", "optnsbody", "nsbody",
6925+ "platforms", "$@5", "platformlist", "platform", "feature",
6926+ "feature_args", "feature_arg_list", "feature_arg", "timeline", "$@6",
6927+ "qualifierlist", "qualifiername", "ifstart", "$@7", "oredqualifiers",
6928+ "qualifiers", "ifend", "license", "license_args", "license_arg_list",
6929+ "license_arg", "defmetatype", "defmetatype_args", "defmetatype_arg_list",
6930 "defmetatype_arg", "defsupertype", "defsupertype_args",
6931 "defsupertype_arg_list", "defsupertype_arg", "hiddenns", "hiddenns_args",
6932 "hiddenns_arg_list", "hiddenns_arg", "consmodule", "consmodule_args",
6933@@ -1292,7 +1245,7 @@ static const char *const yytname[] =
6934 "consmodule_body_directives", "consmodule_body_directive", "compmodule",
6935 "compmodule_args", "compmodule_arg_list", "compmodule_arg",
6936 "compmodule_body", "compmodule_body_directives",
6937- "compmodule_body_directive", "module", "module_args", "@8",
6938+ "compmodule_body_directive", "module", "module_args", "$@8",
6939 "module_arg_list", "module_arg", "module_body", "module_body_directives",
6940 "module_body_directive", "dottedname", "optnumber", "include",
6941 "include_args", "include_arg_list", "include_arg", "optinclude",
6942@@ -1307,1011 +1260,950 @@ static const char *const yytname[] =
6943 "autopyname_args", "autopyname_arg_list", "autopyname_arg", "docstring",
6944 "docstring_args", "docstring_arg_list", "docstring_arg", "optdocstring",
6945 "extract", "extract_args", "extract_arg_list", "extract_arg", "makefile",
6946- "codeblock", "codelines", "enum", "@9", "optenumkey", "optfilename",
6947+ "codeblock", "codelines", "enum", "$@9", "optenumkey", "optfilename",
6948 "optname", "optenumbody", "enumbody", "enumline", "optcomma",
6949 "optenumassign", "optassign", "expr", "binop", "optunop", "value",
6950 "optcast", "scopedname", "scopednamehead", "scopepart", "bool_value",
6951- "simplevalue", "exprlist", "typedef", "struct", "@10", "@11",
6952- "classtmpl", "@12", "template", "class", "@13", "@14", "superclasses",
6953+ "simplevalue", "exprlist", "typedef", "struct", "$@10", "$@11",
6954+ "classtmpl", "$@12", "template", "class", "$@13", "$@14", "superclasses",
6955 "superlist", "superclass", "class_access", "optclassbody", "classbody",
6956 "classline", "property", "property_args", "property_arg_list",
6957 "property_arg", "property_body", "property_body_directives",
6958- "property_body_directive", "name_or_string", "optslot", "dtor", "@15",
6959- "dtor_decl", "ctor", "@16", "simplector", "optctorsig", "@17", "optsig",
6960- "@18", "function", "operatorname", "optconst", "optfinal", "optabstract",
6961- "optflags", "flaglist", "flag", "flagvalue", "virtualcallcode",
6962- "methodcode", "premethodcode", "virtualcatchercode", "arglist",
6963- "rawarglist", "argvalue", "varmember", "@19", "@20", "simple_varmem",
6964- "@21", "varmem", "member", "@22", "variable", "variable_body",
6965- "variable_body_directives", "variable_body_directive", "cpptype",
6966- "argtype", "optref", "deref", "basetype", "cpptypelist", "optexceptions",
6967- "exceptionlist", 0
6968+ "property_body_directive", "name_or_string", "optslot", "dtor", "$@15",
6969+ "dtor_decl", "ctor", "$@16", "simplector", "optctorsig", "$@17",
6970+ "optsig", "$@18", "function", "operatorname", "optconst", "optfinal",
6971+ "optabstract", "optflags", "flaglist", "flag", "flagvalue",
6972+ "virtualcallcode", "methodcode", "premethodcode", "virtualcatchercode",
6973+ "arglist", "rawarglist", "argvalue", "varmember", "$@19", "$@20",
6974+ "simple_varmem", "$@21", "varmem", "member", "$@22", "variable",
6975+ "variable_body", "variable_body_directives", "variable_body_directive",
6976+ "cpptype", "argtype", "optref", "deref", "basetype", "cpptypelist",
6977+ "optexceptions", "exceptionlist", YY_NULLPTR
6978 };
6979+
6980+static const char *
6981+yysymbol_name (yysymbol_kind_t yysymbol)
6982+{
6983+ return yytname[yysymbol];
6984+}
6985 #endif
6986
6987-# ifdef YYPRINT
6988-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
6989- token YYLEX-NUM. */
6990-static const yytype_uint16 yytoknum[] =
6991-{
6992- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
6993- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
6994- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
6995- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
6996- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
6997- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
6998- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
6999- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
7000- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
7001- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
7002- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
7003- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
7004- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
7005- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
7006- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
7007- 405, 406, 40, 41, 44, 61, 123, 125, 59, 33,
7008- 45, 43, 42, 47, 38, 124, 126, 60, 62, 58,
7009- 91, 93, 37, 94
7010-};
7011-# endif
7012+#define YYPACT_NINF (-840)
7013
7014-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
7015-static const yytype_uint16 yyr1[] =
7016-{
7017- 0, 174, 175, 175, 177, 176, 178, 178, 178, 178,
7018- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
7019- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
7020- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
7021- 178, 178, 178, 178, 179, 179, 179, 179, 179, 179,
7022- 179, 179, 179, 179, 179, 179, 180, 181, 181, 182,
7023- 182, 183, 184, 185, 185, 186, 186, 187, 188, 189,
7024- 189, 190, 190, 191, 192, 193, 193, 194, 194, 195,
7025- 196, 197, 197, 198, 198, 199, 200, 201, 201, 202,
7026- 202, 203, 203, 204, 205, 205, 206, 207, 207, 208,
7027- 208, 208, 208, 209, 211, 210, 213, 212, 214, 215,
7028- 215, 216, 216, 216, 216, 216, 216, 216, 216, 216,
7029- 217, 219, 218, 220, 220, 221, 221, 223, 222, 224,
7030- 224, 225, 226, 227, 227, 228, 228, 229, 231, 230,
7031- 232, 232, 233, 235, 234, 236, 236, 236, 236, 237,
7032- 237, 238, 239, 240, 240, 240, 241, 241, 242, 242,
7033- 242, 242, 243, 244, 244, 245, 245, 246, 247, 248,
7034- 248, 249, 249, 250, 251, 252, 252, 253, 253, 254,
7035- 255, 256, 256, 257, 257, 258, 259, 259, 260, 260,
7036- 261, 261, 261, 262, 263, 263, 264, 264, 265, 266,
7037- 266, 267, 267, 268, 268, 268, 269, 269, 271, 270,
7038- 270, 272, 272, 273, 273, 273, 273, 273, 273, 273,
7039- 273, 273, 274, 274, 275, 275, 276, 276, 276, 276,
7040- 277, 277, 278, 278, 279, 280, 280, 281, 281, 282,
7041- 282, 283, 284, 285, 285, 286, 286, 287, 288, 288,
7042- 289, 289, 290, 290, 291, 292, 293, 294, 295, 296,
7043- 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
7044- 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
7045- 317, 318, 319, 320, 321, 321, 322, 323, 324, 324,
7046- 324, 325, 325, 326, 326, 327, 327, 328, 329, 329,
7047- 330, 330, 331, 331, 332, 333, 334, 334, 336, 335,
7048- 337, 337, 337, 338, 338, 339, 339, 340, 340, 341,
7049- 341, 342, 342, 342, 343, 343, 344, 344, 345, 345,
7050- 346, 346, 347, 347, 347, 347, 347, 347, 348, 348,
7051- 348, 348, 348, 348, 348, 349, 350, 350, 351, 351,
7052- 352, 352, 353, 354, 354, 355, 355, 355, 355, 355,
7053- 355, 355, 355, 355, 356, 356, 356, 357, 357, 359,
7054- 360, 358, 362, 361, 363, 365, 366, 364, 367, 367,
7055- 368, 368, 369, 370, 370, 370, 370, 371, 371, 372,
7056- 372, 372, 373, 373, 373, 373, 373, 373, 373, 373,
7057- 373, 373, 373, 373, 373, 373, 373, 373, 373, 373,
7058- 373, 373, 373, 373, 373, 373, 373, 373, 373, 373,
7059- 373, 373, 373, 373, 373, 373, 373, 374, 375, 376,
7060- 376, 377, 377, 377, 378, 378, 379, 379, 380, 380,
7061- 380, 381, 381, 382, 382, 384, 383, 383, 385, 387,
7062- 386, 386, 388, 389, 390, 389, 391, 392, 391, 393,
7063- 393, 393, 393, 394, 394, 394, 394, 394, 394, 394,
7064- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
7065- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
7066- 394, 394, 395, 395, 396, 396, 397, 397, 398, 398,
7067- 399, 399, 400, 400, 401, 401, 401, 401, 402, 402,
7068- 403, 403, 404, 404, 405, 405, 406, 407, 407, 407,
7069- 408, 408, 408, 408, 408, 408, 408, 408, 408, 410,
7070- 409, 411, 409, 409, 413, 412, 412, 414, 414, 416,
7071- 415, 415, 417, 418, 418, 419, 419, 420, 420, 420,
7072- 420, 420, 421, 421, 422, 423, 423, 424, 424, 424,
7073- 425, 425, 425, 425, 425, 425, 425, 425, 425, 425,
7074- 425, 425, 425, 425, 425, 425, 425, 425, 425, 425,
7075- 425, 425, 425, 425, 425, 425, 425, 425, 425, 425,
7076- 425, 426, 426, 427, 427, 428, 428, 428
7077-};
7078+#define yypact_value_is_default(Yyn) \
7079+ ((Yyn) == YYPACT_NINF)
7080
7081-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
7082-static const yytype_uint8 yyr2[] =
7083+#define YYTABLE_NINF (-564)
7084+
7085+#define yytable_value_is_error(Yyn) \
7086+ 0
7087+
7088+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
7089+ STATE-NUM. */
7090+static const yytype_int16 yypact[] =
7091 {
7092- 0, 2, 1, 2, 0, 2, 1, 1, 1, 1,
7093- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7094- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7095- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7096- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7097- 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
7098- 3, 3, 2, 1, 3, 1, 3, 3, 2, 1,
7099- 3, 1, 3, 3, 2, 1, 3, 1, 3, 3,
7100- 3, 1, 3, 1, 3, 3, 2, 2, 3, 1,
7101- 3, 3, 3, 5, 0, 3, 4, 1, 2, 1,
7102- 1, 1, 1, 2, 0, 5, 0, 6, 4, 1,
7103- 2, 1, 1, 1, 1, 2, 2, 1, 1, 1,
7104- 14, 0, 5, 0, 3, 1, 2, 0, 5, 1,
7105- 2, 1, 2, 1, 3, 1, 3, 3, 0, 5,
7106- 1, 2, 1, 0, 5, 1, 2, 3, 4, 1,
7107- 3, 1, 3, 0, 1, 3, 1, 3, 3, 3,
7108- 3, 3, 2, 1, 3, 1, 3, 3, 2, 1,
7109- 3, 1, 3, 3, 2, 1, 3, 1, 3, 3,
7110- 3, 1, 3, 1, 3, 3, 0, 4, 1, 2,
7111- 1, 1, 1, 3, 1, 3, 1, 3, 3, 0,
7112- 4, 1, 2, 1, 1, 1, 3, 3, 0, 3,
7113- 3, 1, 3, 3, 3, 3, 3, 3, 3, 3,
7114- 3, 3, 0, 4, 1, 2, 1, 1, 1, 1,
7115- 1, 1, 0, 1, 2, 1, 3, 1, 3, 3,
7116- 3, 2, 2, 1, 3, 1, 3, 3, 0, 2,
7117- 0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
7118- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7119- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7120- 2, 2, 2, 3, 1, 3, 3, 3, 0, 1,
7121- 3, 1, 3, 3, 3, 0, 1, 3, 1, 3,
7122- 1, 3, 3, 3, 4, 2, 1, 2, 0, 9,
7123- 0, 1, 1, 0, 1, 0, 1, 0, 1, 1,
7124- 2, 1, 1, 4, 0, 1, 0, 2, 0, 2,
7125- 1, 3, 1, 1, 1, 1, 1, 1, 0, 1,
7126- 1, 1, 1, 1, 1, 3, 0, 3, 2, 1,
7127- 1, 3, 1, 1, 1, 1, 4, 2, 1, 1,
7128- 1, 1, 1, 1, 0, 1, 3, 6, 12, 0,
7129- 0, 8, 0, 3, 4, 0, 0, 8, 0, 2,
7130- 1, 3, 2, 0, 1, 1, 1, 0, 3, 0,
7131- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
7132- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7133- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7134- 2, 2, 2, 3, 3, 3, 2, 3, 3, 1,
7135- 3, 3, 3, 3, 0, 4, 1, 2, 1, 1,
7136- 1, 1, 1, 0, 1, 0, 3, 1, 11, 0,
7137- 3, 1, 11, 0, 0, 6, 0, 0, 7, 17,
7138- 7, 17, 16, 1, 1, 1, 1, 1, 1, 1,
7139- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7140- 2, 3, 3, 1, 2, 2, 1, 2, 2, 2,
7141- 1, 2, 0, 1, 0, 1, 0, 2, 0, 3,
7142- 1, 3, 1, 3, 1, 5, 1, 1, 0, 2,
7143- 0, 2, 0, 2, 0, 2, 1, 0, 1, 3,
7144- 4, 4, 4, 3, 3, 6, 6, 3, 2, 0,
7145- 3, 0, 3, 1, 0, 3, 1, 1, 1, 0,
7146- 3, 1, 8, 0, 3, 1, 2, 1, 1, 2,
7147- 2, 2, 4, 3, 3, 0, 1, 0, 3, 2,
7148- 1, 4, 2, 2, 1, 1, 2, 1, 1, 2,
7149- 2, 3, 1, 1, 1, 2, 2, 1, 1, 1,
7150- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
7151- 1, 1, 3, 0, 4, 0, 1, 3
7152+ -840, 125, -840, 1218, -840, -840, 42, -2, 54, 55,
7153+ 58, 74, 100, 100, 100, 100, 75, 181, 100, 100,
7154+ 100, 100, 100, 100, 100, 100, 1542, 51, -840, -840,
7155+ 23, 228, 46, 100, 100, 100, 48, 238, 62, 64,
7156+ 84, 84, -840, -840, -840, 190, -840, -840, -840, -840,
7157+ -840, -840, -840, -840, -840, -840, -840, -840, -840, 218,
7158+ 224, 277, 279, 1542, -840, -840, 1506, 309, -840, -840,
7159+ 76, 59, 1506, 84, 203, -840, 66, 68, 53, -840,
7160+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7161+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7162+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7163+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7164+ -840, -840, -840, -840, 206, 285, -840, -840, -840, -840,
7165+ 359, -840, -840, -840, 79, -840, 297, -26, -840, -840,
7166+ 254, -840, -840, 268, -840, -840, 271, -840, -840, 281,
7167+ -840, -840, 286, 100, -840, -840, 257, -840, -840, -840,
7168+ -840, 101, 100, 395, -840, -840, -840, -840, -840, -840,
7169+ -840, -840, 84, 276, -840, -840, 158, -840, -840, -840,
7170+ 298, -840, -840, -840, -840, -840, -840, 338, 287, -840,
7171+ 335, 324, 342, -840, 331, 344, -840, -840, 18, -840,
7172+ -840, -840, 418, -840, -840, -840, 447, -840, 285, -840,
7173+ 77, -840, 378, 380, -840, 400, -840, -840, 171, 276,
7174+ 388, 390, 1506, 404, -840, -840, 406, -840, -840, 407,
7175+ -840, -840, 1506, 279, 1542, 482, -49, 234, 146, -840,
7176+ 391, 392, 169, -840, 393, 210, -840, 396, 214, -840,
7177+ 399, 222, -840, 401, 295, -840, 402, 306, -840, -840,
7178+ -840, -840, 403, 405, 312, -840, -840, -840, 100, -840,
7179+ 516, -840, 4, 408, 409, 316, -840, 410, 323, -840,
7180+ 412, 413, 414, 416, 417, 419, 420, 421, 422, 423,
7181+ 326, -840, 244, -840, 335, -840, -840, 424, 337, -840,
7182+ 267, -840, 425, 339, -840, 267, -840, 381, 381, -840,
7183+ 276, -840, 146, 276, 397, 426, 528, 529, 428, 341,
7184+ -840, 429, 430, 431, 432, 343, -840, -840, 1279, 84,
7185+ 276, -840, -21, 433, 349, -840, 435, 352, -840, 436,
7186+ 354, -840, -9, -840, 276, -840, 1279, 437, 439, 105,
7187+ 440, 441, 442, 443, 444, 449, 450, -840, 34, -34,
7188+ 438, 451, 452, 456, 486, -840, -840, 314, 488, -840,
7189+ -26, 567, -840, 254, 575, -840, 268, 576, -840, 271,
7190+ 579, -840, 281, 580, -840, 286, 581, 513, -840, 101,
7191+ -840, 465, -11, -840, 466, 461, 590, 530, 472, 467,
7192+ 592, 394, -840, 158, 594, -840, 298, 595, 596, 238,
7193+ 394, 394, 394, 394, 394, 599, 523, -840, 338, 485,
7194+ 81, -840, -840, 36, -840, -840, -840, -840, 238, -840,
7195+ 324, -840, -840, 38, -840, -840, 238, -840, 331, -840,
7196+ -840, 45, -840, -840, 315, 276, 276, -840, -840, 480,
7197+ 606, 253, 483, -840, -1, -840, -840, 33, -840, 314,
7198+ -840, 400, 605, 607, 608, 609, -840, 171, 418, 418,
7199+ 418, 418, 418, 493, 494, 418, 495, 497, -840, 418,
7200+ 492, 496, 498, 1506, -840, 238, -840, 404, 238, -840,
7201+ 406, 84, -840, 407, -840, -840, 499, 288, 500, -840,
7202+ 1506, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7203+ 502, -840, 504, -840, -840, -840, 1279, -840, -840, -840,
7204+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7205+ -840, -840, -840, -840, -840, -840, 93, 516, -840, 334,
7206+ -840, -840, 11, -840, 418, -840, -840, -840, -840, -840,
7207+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7208+ -840, -840, -840, 515, -840, -840, 128, 100, 505, -840,
7209+ -840, -840, 506, -840, -840, -840, 507, -840, -840, -840,
7210+ -840, 508, -840, 84, -840, -840, 510, 642, 517, -840,
7211+ 735, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7212+ -840, -840, -840, -840, 276, 276, 276, 276, 276, 1279,
7213+ 1279, 276, 573, 1279, 276, 519, -840, -840, 232, -840,
7214+ -840, -840, -840, -840, -840, -840, -840, 466, 573, 100,
7215+ 100, 100, -840, -840, 56, -840, 656, 520, -840, -840,
7216+ 521, 509, -840, -840, -840, -840, -840, 100, 100, 100,
7217+ 100, 1506, 134, -840, -840, -840, -840, -840, -840, -840,
7218+ -840, -840, 643, -840, 522, 358, -840, 525, 526, 360,
7219+ -840, -840, -840, -840, -840, 315, -840, 527, 527, 389,
7220+ -840, -840, 533, -840, -840, 492, 492, 492, -840, -840,
7221+ 535, 536, -840, -840, 561, -840, -840, 84, 293, -840,
7222+ 272, 100, 47, -840, -840, -840, -840, -840, -840, 561,
7223+ -840, -840, -840, -840, -840, 100, 673, 534, 573, 335,
7224+ -840, -840, -840, -840, 658, 537, -840, -840, 659, -840,
7225+ 515, 661, 662, -840, 128, -840, 1092, 540, 541, 538,
7226+ -840, -840, 545, 389, -840, 1506, -840, -840, -840, 418,
7227+ 418, -840, 584, 552, -840, -840, -840, -840, -840, -840,
7228+ 519, -840, -840, -840, -840, -840, -840, 843, -840, 548,
7229+ -840, 584, -840, 100, 690, -840, 561, 549, 558, -840,
7230+ -840, -840, -840, -840, -840, 100, 100, 559, 100, 100,
7231+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
7232+ 644, 644, 644, 543, -840, -840, 547, -840, -840, 563,
7233+ 683, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7234+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7235+ -840, -840, -840, -840, -840, 983, -840, -840, -840, -840,
7236+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
7237+ 519, 276, 562, -840, 362, 276, 276, 565, 564, -840,
7238+ -840, -840, -840, -840, -840, -840, 568, -30, -840, -840,
7239+ 569, -840, 564, -840, 100, -840, 584, 335, 1279, -840,
7240+ -840, 1279, -840, -840, -840, -840, -840, -840, -840, -840,
7241+ -840, -840, -840, -840, -840, 553, 555, 560, -840, 1336,
7242+ 1336, 566, 1450, 1393, 694, 156, 572, 578, -840, -840,
7243+ -840, 577, -840, 276, -840, -840, 84, 627, 276, -840,
7244+ 274, 276, -840, 564, -840, 583, 585, -840, -840, -840,
7245+ -840, -840, -840, -840, -840, 90, -840, 559, -840, 582,
7246+ 586, 587, 364, -840, 267, -840, 593, -840, -840, 589,
7247+ -840, 367, -840, 570, 293, 373, 570, 276, 573, 584,
7248+ 591, 701, 314, 712, -840, 156, -840, -840, -840, 52,
7249+ -840, 584, 642, -840, 84, -840, 597, -840, 519, 600,
7250+ 570, 584, 276, -840, -840, -840, -840, 602, -840, 564,
7251+ -840, -840, 1506, 700, 293, 642, 603, 276, 616, -840,
7252+ 276, 598, 100, 702, 700, 700, 570, -840, 611, 612,
7253+ 1279, -840, 100, 715, 702, 702, 615, 601, 642, 700,
7254+ 604, -840, 100, 706, 715, 715, 642, 1279, 700, 702,
7255+ 617, -840, 100, -840, 706, 706, 700, 610, 702, 715,
7256+ -840, -840, -840, -840, 702, 618, -840, -840, -840, -840
7257 };
7258
7259-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
7260- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
7261+/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
7262+ Performed when YYTABLE does not specify something else to do. Zero
7263 means the default is an error. */
7264-static const yytype_uint16 yydefact[] =
7265+static const yytype_int16 yydefact[] =
7266 {
7267 4, 4, 2, 0, 1, 3, 0, 0, 0, 0,
7268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7269- 0, 0, 0, 0, 0, 0, 0, 0, 151, 352,
7270+ 0, 0, 0, 0, 0, 0, 0, 0, 151, 353,
7271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7272- 0, 0, 574, 564, 567, 568, 572, 573, 577, 578,
7273- 579, 580, 581, 582, 583, 584, 585, 586, 587, 310,
7274- 0, 565, 0, 0, 588, 589, 0, 0, 138, 127,
7275- 0, 153, 0, 0, 0, 590, 0, 0, 0, 5,
7276+ 0, 0, 575, 565, 568, 569, 573, 574, 578, 579,
7277+ 580, 581, 582, 583, 584, 585, 586, 587, 588, 311,
7278+ 0, 566, 0, 0, 589, 590, 0, 0, 138, 127,
7279+ 0, 153, 0, 0, 0, 591, 0, 0, 0, 5,
7280 43, 19, 20, 21, 9, 42, 14, 50, 40, 41,
7281 46, 16, 17, 15, 44, 45, 18, 22, 23, 24,
7282 7, 8, 6, 11, 12, 13, 10, 25, 26, 55,
7283 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
7284- 37, 38, 39, 52, 560, 349, 350, 51, 47, 49,
7285- 372, 48, 53, 54, 0, 557, 0, 0, 86, 57,
7286+ 37, 38, 39, 52, 561, 350, 351, 51, 47, 49,
7287+ 373, 48, 53, 54, 0, 558, 0, 0, 86, 57,
7288 0, 56, 63, 0, 62, 69, 0, 68, 75, 0,
7289- 74, 81, 0, 0, 306, 277, 0, 278, 280, 281,
7290- 298, 0, 0, 313, 271, 272, 273, 274, 275, 269,
7291- 276, 254, 0, 498, 143, 235, 0, 234, 241, 243,
7292- 0, 242, 255, 256, 257, 230, 231, 0, 222, 208,
7293- 232, 0, 186, 181, 0, 199, 194, 375, 369, 570,
7294- 311, 312, 315, 575, 563, 566, 569, 576, 348, 557,
7295- 0, 121, 0, 0, 133, 0, 132, 154, 0, 498,
7296+ 74, 81, 0, 0, 307, 278, 0, 279, 281, 282,
7297+ 299, 0, 0, 314, 272, 273, 274, 275, 276, 270,
7298+ 277, 255, 0, 499, 143, 236, 0, 235, 242, 244,
7299+ 0, 243, 256, 257, 258, 231, 232, 0, 223, 208,
7300+ 233, 0, 186, 181, 0, 199, 194, 376, 370, 571,
7301+ 312, 313, 316, 576, 564, 567, 570, 577, 349, 558,
7302+ 0, 121, 0, 0, 133, 0, 132, 154, 0, 499,
7303 0, 94, 0, 0, 162, 163, 0, 168, 169, 0,
7304- 174, 175, 0, 0, 0, 0, 498, 0, 555, 87,
7305+ 174, 175, 0, 0, 0, 0, 499, 0, 556, 87,
7306 0, 0, 0, 89, 0, 0, 59, 0, 0, 65,
7307 0, 0, 71, 0, 0, 77, 0, 0, 83, 80,
7308- 307, 305, 0, 0, 0, 300, 297, 314, 0, 562,
7309- 0, 104, 315, 0, 0, 0, 237, 0, 0, 245,
7310+ 308, 306, 0, 0, 0, 301, 298, 315, 0, 563,
7311+ 0, 104, 316, 0, 0, 0, 238, 0, 0, 246,
7312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7313- 211, 0, 206, 232, 233, 207, 0, 0, 183, 0,
7314- 180, 0, 0, 196, 0, 193, 378, 378, 316, 498,
7315- 571, 555, 498, 0, 123, 0, 0, 0, 0, 135,
7316- 0, 0, 0, 0, 0, 156, 152, 517, 0, 498,
7317- 591, 0, 0, 0, 165, 0, 0, 171, 0, 0,
7318- 177, 0, 351, 498, 373, 517, 543, 0, 0, 0,
7319- 464, 463, 465, 466, 468, 469, 483, 486, 490, 0,
7320- 467, 470, 0, 559, 556, 553, 0, 0, 88, 0,
7321- 0, 58, 0, 0, 64, 0, 0, 70, 0, 0,
7322- 76, 0, 0, 82, 0, 0, 0, 299, 0, 304,
7323- 502, 0, 500, 0, 145, 0, 149, 0, 0, 0,
7324- 0, 236, 0, 0, 244, 0, 0, 0, 0, 0,
7325- 0, 0, 0, 0, 0, 210, 0, 0, 288, 226,
7326- 227, 0, 224, 228, 229, 209, 0, 182, 0, 190,
7327- 191, 0, 188, 192, 0, 195, 0, 203, 204, 0,
7328- 201, 205, 383, 498, 498, 308, 552, 0, 0, 0,
7329- 0, 142, 0, 140, 131, 0, 129, 0, 134, 0,
7330- 0, 0, 0, 0, 155, 0, 315, 315, 315, 315,
7331- 315, 0, 0, 315, 0, 516, 518, 315, 328, 0,
7332- 0, 0, 374, 0, 164, 0, 0, 170, 0, 0,
7333- 176, 0, 561, 106, 0, 0, 0, 484, 0, 488,
7334- 489, 474, 473, 475, 476, 478, 479, 487, 471, 491,
7335- 472, 485, 477, 480, 517, 558, 441, 442, 91, 92,
7336- 90, 61, 60, 67, 66, 73, 72, 79, 78, 85,
7337- 84, 302, 303, 301, 0, 0, 499, 0, 105, 146,
7338- 0, 144, 315, 239, 353, 354, 240, 238, 247, 246,
7339- 213, 214, 215, 216, 217, 218, 219, 220, 221, 212,
7340- 0, 282, 289, 0, 0, 0, 225, 185, 184, 0,
7341- 189, 198, 197, 0, 202, 384, 385, 386, 379, 380,
7342- 0, 376, 370, 0, 295, 0, 125, 0, 372, 122,
7343- 139, 141, 128, 130, 137, 136, 159, 160, 161, 158,
7344- 157, 498, 498, 498, 498, 498, 517, 517, 498, 492,
7345- 0, 498, 346, 528, 95, 0, 93, 592, 167, 166,
7346- 173, 172, 179, 178, 0, 492, 0, 0, 0, 547,
7347- 548, 0, 545, 248, 0, 481, 482, 0, 230, 506,
7348- 507, 504, 503, 501, 0, 0, 0, 0, 0, 0,
7349- 109, 119, 111, 112, 113, 117, 114, 118, 147, 0,
7350- 150, 0, 0, 284, 0, 0, 0, 291, 287, 223,
7351- 187, 200, 383, 382, 387, 387, 317, 296, 367, 0,
7352- 124, 126, 328, 328, 328, 523, 524, 0, 0, 527,
7353- 493, 494, 519, 554, 0, 329, 330, 338, 0, 0,
7354- 97, 101, 99, 100, 102, 107, 494, 549, 550, 551,
7355- 544, 546, 0, 250, 0, 492, 232, 270, 266, 115,
7356- 116, 0, 0, 110, 148, 0, 283, 0, 0, 0,
7357- 290, 0, 381, 389, 0, 0, 326, 321, 322, 0,
7358- 318, 319, 0, 520, 521, 522, 315, 315, 495, 593,
7359- 0, 332, 333, 334, 335, 336, 337, 346, 339, 341,
7360- 342, 343, 344, 340, 0, 103, 0, 98, 593, 249,
7361- 0, 252, 460, 494, 0, 0, 108, 286, 285, 293,
7362- 294, 292, 0, 0, 352, 0, 0, 0, 0, 0,
7363- 0, 0, 0, 0, 0, 0, 0, 443, 443, 443,
7364- 0, 529, 531, 539, 534, 449, 0, 0, 398, 394,
7365- 392, 393, 404, 405, 406, 407, 408, 409, 410, 411,
7366- 412, 413, 414, 415, 403, 416, 402, 400, 399, 395,
7367- 397, 396, 0, 390, 401, 418, 447, 417, 451, 541,
7368- 419, 533, 536, 537, 538, 377, 371, 346, 498, 0,
7369- 320, 0, 498, 498, 0, 496, 347, 331, 362, 359,
7370- 358, 363, 361, 0, 355, 360, 345, 0, 96, 496,
7371- 251, 0, 542, 593, 232, 517, 279, 268, 517, 258,
7372- 259, 260, 261, 262, 263, 264, 265, 267, 422, 421,
7373- 420, 444, 0, 0, 0, 426, 0, 0, 0, 0,
7374- 0, 0, 0, 434, 0, 388, 391, 327, 324, 309,
7375- 498, 525, 526, 595, 0, 498, 357, 346, 498, 253,
7376- 496, 505, 0, 0, 423, 424, 425, 539, 530, 532,
7377- 446, 540, 0, 535, 0, 450, 0, 0, 0, 0,
7378- 429, 0, 427, 0, 325, 323, 0, 596, 0, 497,
7379- 456, 365, 0, 456, 498, 492, 593, 0, 0, 0,
7380- 0, 428, 0, 438, 439, 440, 0, 436, 593, 295,
7381- 594, 0, 457, 0, 356, 346, 0, 456, 593, 498,
7382- 431, 432, 433, 430, 0, 437, 496, 368, 597, 0,
7383- 512, 366, 295, 0, 498, 453, 435, 498, 0, 0,
7384- 510, 512, 512, 456, 454, 0, 0, 517, 513, 0,
7385- 514, 510, 510, 0, 0, 295, 512, 0, 511, 0,
7386- 508, 514, 514, 295, 517, 512, 510, 0, 515, 0,
7387- 462, 508, 508, 512, 0, 510, 514, 458, 509, 459,
7388- 461, 510, 0, 452, 448, 120, 455
7389+ 0, 211, 0, 206, 233, 234, 207, 0, 0, 183,
7390+ 0, 180, 0, 0, 196, 0, 193, 379, 379, 317,
7391+ 499, 572, 556, 499, 0, 123, 0, 0, 0, 0,
7392+ 135, 0, 0, 0, 0, 0, 156, 152, 518, 0,
7393+ 499, 592, 0, 0, 0, 165, 0, 0, 171, 0,
7394+ 0, 177, 0, 352, 499, 374, 518, 544, 0, 0,
7395+ 0, 465, 464, 466, 467, 469, 470, 484, 487, 491,
7396+ 0, 468, 471, 0, 560, 557, 554, 0, 0, 88,
7397+ 0, 0, 58, 0, 0, 64, 0, 0, 70, 0,
7398+ 0, 76, 0, 0, 82, 0, 0, 0, 300, 0,
7399+ 305, 503, 0, 501, 0, 145, 0, 149, 0, 0,
7400+ 0, 0, 237, 0, 0, 245, 0, 0, 0, 0,
7401+ 0, 0, 0, 0, 0, 0, 0, 210, 0, 0,
7402+ 289, 227, 228, 0, 225, 229, 230, 209, 0, 182,
7403+ 0, 190, 191, 0, 188, 192, 0, 195, 0, 203,
7404+ 204, 0, 201, 205, 384, 499, 499, 309, 553, 0,
7405+ 0, 0, 0, 142, 0, 140, 131, 0, 129, 0,
7406+ 134, 0, 0, 0, 0, 0, 155, 0, 316, 316,
7407+ 316, 316, 316, 0, 0, 316, 0, 517, 519, 316,
7408+ 329, 0, 0, 0, 375, 0, 164, 0, 0, 170,
7409+ 0, 0, 176, 0, 562, 106, 0, 0, 0, 485,
7410+ 0, 489, 490, 475, 474, 476, 477, 479, 480, 488,
7411+ 472, 492, 473, 486, 478, 481, 518, 559, 442, 443,
7412+ 91, 92, 90, 61, 60, 67, 66, 73, 72, 79,
7413+ 78, 85, 84, 303, 304, 302, 0, 0, 500, 0,
7414+ 105, 146, 0, 144, 316, 240, 354, 355, 241, 239,
7415+ 248, 247, 213, 214, 215, 216, 217, 218, 219, 220,
7416+ 221, 222, 212, 0, 283, 290, 0, 0, 0, 226,
7417+ 185, 184, 0, 189, 198, 197, 0, 202, 385, 386,
7418+ 387, 380, 381, 0, 377, 371, 0, 296, 0, 125,
7419+ 0, 373, 122, 139, 141, 128, 130, 137, 136, 159,
7420+ 160, 161, 158, 157, 499, 499, 499, 499, 499, 518,
7421+ 518, 499, 493, 0, 499, 347, 529, 95, 0, 93,
7422+ 593, 167, 166, 173, 172, 179, 178, 0, 493, 0,
7423+ 0, 0, 548, 549, 0, 546, 249, 0, 482, 483,
7424+ 0, 231, 507, 508, 505, 504, 502, 0, 0, 0,
7425+ 0, 0, 0, 109, 119, 111, 112, 113, 117, 114,
7426+ 118, 147, 0, 150, 0, 0, 285, 0, 0, 0,
7427+ 292, 288, 224, 187, 200, 384, 383, 388, 388, 318,
7428+ 297, 368, 0, 124, 126, 329, 329, 329, 524, 525,
7429+ 0, 0, 528, 494, 495, 520, 555, 0, 330, 331,
7430+ 339, 0, 0, 97, 101, 99, 100, 102, 107, 495,
7431+ 550, 551, 552, 545, 547, 0, 251, 0, 493, 233,
7432+ 271, 267, 115, 116, 0, 0, 110, 148, 0, 284,
7433+ 0, 0, 0, 291, 0, 382, 390, 0, 0, 327,
7434+ 322, 323, 0, 319, 320, 0, 521, 522, 523, 316,
7435+ 316, 496, 594, 0, 333, 334, 335, 336, 337, 338,
7436+ 347, 340, 342, 343, 344, 345, 341, 0, 103, 0,
7437+ 98, 594, 250, 0, 253, 461, 495, 0, 0, 108,
7438+ 287, 286, 294, 295, 293, 0, 0, 353, 0, 0,
7439+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7440+ 444, 444, 444, 0, 530, 532, 540, 535, 450, 0,
7441+ 0, 399, 395, 393, 394, 405, 406, 407, 408, 409,
7442+ 410, 411, 412, 413, 414, 415, 416, 404, 417, 403,
7443+ 401, 400, 396, 398, 397, 0, 391, 402, 419, 448,
7444+ 418, 452, 542, 420, 534, 537, 538, 539, 378, 372,
7445+ 347, 499, 0, 321, 0, 499, 499, 0, 497, 348,
7446+ 332, 363, 360, 359, 364, 362, 0, 356, 361, 346,
7447+ 0, 96, 497, 252, 0, 543, 594, 233, 518, 280,
7448+ 269, 518, 259, 260, 261, 262, 263, 264, 265, 266,
7449+ 268, 423, 422, 421, 445, 0, 0, 0, 427, 0,
7450+ 0, 0, 0, 0, 0, 0, 435, 0, 389, 392,
7451+ 328, 325, 310, 499, 526, 527, 596, 0, 499, 358,
7452+ 347, 499, 254, 497, 506, 0, 0, 424, 425, 426,
7453+ 540, 531, 533, 447, 541, 0, 536, 0, 451, 0,
7454+ 0, 0, 0, 430, 0, 428, 0, 326, 324, 0,
7455+ 597, 0, 498, 457, 366, 0, 457, 499, 493, 594,
7456+ 0, 0, 0, 0, 429, 0, 439, 440, 441, 0,
7457+ 437, 594, 296, 595, 0, 458, 0, 357, 347, 0,
7458+ 457, 594, 499, 432, 433, 434, 431, 0, 438, 497,
7459+ 369, 598, 0, 513, 367, 296, 0, 499, 454, 436,
7460+ 499, 0, 0, 511, 513, 513, 457, 455, 0, 0,
7461+ 518, 514, 0, 515, 511, 511, 0, 0, 296, 513,
7462+ 0, 512, 0, 509, 515, 515, 296, 518, 513, 511,
7463+ 0, 516, 0, 463, 509, 509, 513, 0, 511, 515,
7464+ 459, 510, 460, 462, 511, 0, 453, 449, 120, 456
7465+};
7466+
7467+/* YYPGOTO[NTERM-NUM]. */
7468+static const yytype_int16 yypgoto[] =
7469+{
7470+ -840, -840, 754, -840, -840, -408, -840, -840, -840, 434,
7471+ -840, -840, -840, 415, -840, -840, -840, 386, -840, -840,
7472+ -840, 384, -840, -840, -840, 411, -840, -840, -840, 427,
7473+ -622, -840, -840, -840, 91, -840, -840, -840, -840, -840,
7474+ 165, -840, 143, -840, -615, -840, -840, -840, -840, -840,
7475+ -840, 345, -840, -840, -840, 340, -840, -840, -840, 350,
7476+ -264, -840, -840, -840, -261, -840, -840, -840, 363, -840,
7477+ -840, -840, 311, -840, -840, -840, 346, -840, -840, -840,
7478+ 332, -840, -840, -840, 375, -840, -840, 445, -840, -840,
7479+ -840, 446, -840, -840, 398, -840, -840, -840, -840, 448,
7480+ -840, -840, 453, 17, -276, -840, -840, -840, 455, -840,
7481+ -840, -840, -840, 457, -840, -840, -840, -840, -840, -840,
7482+ -513, -840, -840, -840, -840, -840, -840, -840, -840, -595,
7483+ -840, -840, -840, -593, -840, -840, -840, -840, -840, -840,
7484+ -840, -840, -840, -840, -840, -840, -840, -840, 102, -268,
7485+ -840, -840, 99, -839, -840, -840, -840, 454, -840, -13,
7486+ -840, -510, -840, -840, -840, -225, -840, -840, 94, -840,
7487+ -840, -239, -790, -840, -840, -653, -840, -27, 772, 613,
7488+ -351, -840, -840, -578, -573, -840, -840, -561, -840, 835,
7489+ -216, -840, -840, 539, -840, 167, -840, 170, -840, 15,
7490+ -840, -840, -840, -116, -840, -840, -118, -436, -272, -840,
7491+ -840, -48, -840, -840, -52, -840, -840, -788, -840, 12,
7492+ -840, -598, -644, -837, -194, -840, 318, -840, -503, -734,
7493+ -735, -786, -342, -840, 243, -840, -840, -840, -366, -840,
7494+ -44, -840, -840, 14, -840, -840, 230, 0, -840, 556,
7495+ 660, -10, -205, -722, -840
7496 };
7497
7498 /* YYDEFGOTO[NTERM-NUM]. */
7499 static const yytype_int16 yydefgoto[] =
7500 {
7501- -1, 1, 2, 3, 79, 80, 81, 141, 245, 246,
7502+ 0, 1, 2, 3, 79, 80, 81, 141, 245, 246,
7503 82, 144, 248, 249, 83, 147, 251, 252, 84, 150,
7504 254, 255, 85, 153, 257, 258, 86, 138, 242, 243,
7505- 87, 329, 616, 699, 700, 701, 88, 393, 89, 624,
7506- 538, 649, 650, 651, 90, 314, 450, 587, 91, 213,
7507- 455, 456, 92, 216, 318, 319, 93, 212, 452, 453,
7508- 94, 272, 396, 397, 95, 96, 219, 324, 325, 97,
7509- 224, 333, 334, 98, 227, 336, 337, 99, 230, 339,
7510- 340, 100, 192, 297, 298, 300, 431, 432, 101, 195,
7511- 302, 303, 305, 439, 440, 102, 188, 293, 289, 290,
7512- 292, 421, 422, 189, 295, 103, 177, 275, 276, 104,
7513- 105, 181, 278, 279, 713, 771, 872, 106, 107, 108,
7514- 109, 813, 814, 815, 816, 817, 818, 819, 820, 655,
7515- 822, 823, 110, 656, 111, 112, 113, 114, 115, 116,
7516- 117, 118, 825, 119, 120, 423, 561, 662, 663, 677,
7517- 564, 666, 667, 678, 121, 162, 264, 265, 122, 155,
7518- 156, 123, 583, 202, 268, 309, 739, 740, 741, 945,
7519- 848, 613, 695, 757, 764, 696, 697, 124, 125, 126,
7520- 546, 866, 952, 127, 128, 307, 675, 129, 235, 588,
7521- 131, 306, 674, 443, 578, 579, 580, 734, 832, 833,
7522- 834, 903, 939, 940, 942, 966, 967, 518, 892, 835,
7523- 898, 836, 837, 901, 838, 1005, 1014, 973, 989, 839,
7524- 362, 691, 749, 915, 271, 391, 392, 642, 1030, 1010,
7525- 1000, 1020, 474, 475, 476, 840, 896, 897, 841, 900,
7526- 842, 843, 899, 844, 496, 631, 632, 477, 478, 365,
7527- 238, 135, 331, 855, 948
7528-};
7529-
7530-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
7531- STATE-NUM. */
7532-#define YYPACT_NINF -823
7533-static const yytype_int16 yypact[] =
7534-{
7535- -823, 143, -823, 1215, -823, -823, -1, 60, 86, 87,
7536- 68, 69, 119, 119, 119, 119, 71, 24, 119, 119,
7537- 119, 119, 119, 119, 119, 119, 1503, 8, -823, -823,
7538- 13, 137, 34, 119, 119, 119, 46, 322, 50, 52,
7539- 85, 85, -823, -823, -823, 111, -823, -823, -823, -823,
7540- -823, -823, -823, -823, -823, -823, -823, -823, -823, 364,
7541- 154, 296, 217, 1503, -823, -823, 497, 270, -823, -823,
7542- 74, 89, 497, 85, 102, -823, 63, 65, 67, -823,
7543- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7544- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7545- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7546- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7547- -823, -823, -823, -823, 140, 167, -823, -823, -823, -823,
7548- 311, -823, -823, -823, 94, -823, 219, 160, -823, -823,
7549- 207, -823, -823, 214, -823, -823, 216, -823, -823, 221,
7550- -823, -823, 231, 119, -823, -823, 175, -823, -823, -823,
7551- -823, 28, 119, 341, -823, -823, -823, -823, -823, -823,
7552- -823, -823, 85, 215, -823, -823, 309, -823, -823, -823,
7553- 243, -823, -823, -823, -823, -823, -823, 295, 242, -823,
7554- 276, 263, 249, -823, 285, 265, -823, -823, 45, -823,
7555- -823, -823, 405, -823, -823, -823, 384, -823, 167, -823,
7556- 75, -823, 308, 366, -823, 406, -823, -823, 259, 215,
7557- 336, 345, 497, 407, -823, -823, 408, -823, -823, 409,
7558- -823, -823, 497, 217, 1503, 479, 107, 227, 138, -823,
7559- 393, 394, 313, -823, 395, 320, -823, 399, 324, -823,
7560- 400, 326, -823, 401, 329, -823, 402, 331, -823, -823,
7561- -823, -823, 403, 410, 333, -823, -823, -823, 119, -823,
7562- 518, -823, 18, 411, 414, 337, -823, 433, 340, -823,
7563- 437, 439, 440, 441, 442, 443, 445, 449, 450, 342,
7564- -823, 332, -823, 276, -823, -823, 451, 346, -823, 306,
7565- -823, 452, 348, -823, 306, -823, 390, 390, -823, 215,
7566- -823, 138, 215, 398, 453, 527, 529, 455, 350, -823,
7567- 457, 462, 463, 464, 352, -823, -823, 1276, 85, 215,
7568- -823, -22, 465, 354, -823, 466, 356, -823, 467, 358,
7569- -823, 29, -823, 215, -823, 1276, 469, 470, 108, 471,
7570- 472, 473, 474, 475, 480, 481, -823, -40, 185, 468,
7571- 482, 483, 456, 544, -823, -823, 287, 534, -823, 160,
7572- 606, -823, 207, 607, -823, 214, 608, -823, 216, 611,
7573- -823, 221, 612, -823, 231, 613, 542, -823, 28, -823,
7574- 495, -21, -823, 496, 491, 620, 560, 503, 499, 625,
7575- 397, -823, 309, 626, -823, 243, 627, 628, 322, 397,
7576- 397, 397, 397, 631, 555, -823, 295, 516, 90, -823,
7577- -823, 38, -823, -823, -823, -823, 322, -823, 263, -823,
7578- -823, 25, -823, -823, 322, -823, 285, -823, -823, 35,
7579- -823, -823, 359, 215, 215, -823, -823, 511, 636, 842,
7580- 513, -823, 21, -823, -823, 31, -823, 287, -823, 406,
7581- 638, 639, 642, 643, -823, 259, 405, 405, 405, 405,
7582- 405, 520, 528, 405, 531, 532, -823, 405, 526, 535,
7583- 533, 497, -823, 322, -823, 407, 322, -823, 408, 85,
7584- -823, 409, -823, -823, 537, 330, 524, -823, 497, -823,
7585- -823, -823, -823, -823, -823, -823, -823, -823, 536, -823,
7586- 538, -823, -823, -823, 1276, -823, -823, -823, -823, -823,
7587- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7588- -823, -823, -823, -823, 103, 518, -823, 283, -823, -823,
7589- 22, -823, 405, -823, -823, -823, -823, -823, -823, -823,
7590- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7591- 546, -823, -823, 171, 119, 539, -823, -823, -823, 545,
7592- -823, -823, -823, 547, -823, -823, -823, -823, 540, -823,
7593- 85, -823, -823, 548, 680, 543, -823, 203, -823, -823,
7594- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7595- -823, 215, 215, 215, 215, 215, 1276, 1276, 215, 599,
7596- 1276, 215, 554, -823, -823, 152, -823, -823, -823, -823,
7597- -823, -823, -823, -823, 496, 599, 119, 119, 119, -823,
7598- -823, 59, -823, 683, 556, -823, -823, 557, 549, -823,
7599- -823, -823, -823, -823, 119, 119, 119, 119, 497, 61,
7600- -823, -823, -823, -823, -823, -823, -823, -823, -823, 673,
7601- -823, 553, 362, -823, 558, 559, 365, -823, -823, -823,
7602- -823, -823, 359, -823, 561, 561, 404, -823, -823, 564,
7603- -823, -823, 526, 526, 526, -823, -823, 566, 568, -823,
7604- -823, 585, -823, -823, 85, 294, -823, 258, 119, 57,
7605- -823, -823, -823, -823, -823, -823, 585, -823, -823, -823,
7606- -823, -823, 119, 694, 567, 599, 276, -823, -823, -823,
7607- -823, 688, 569, -823, -823, 690, -823, 546, 692, 693,
7608- -823, 171, -823, 1089, 572, 573, 577, -823, -823, 578,
7609- 404, -823, 497, -823, -823, -823, 405, 405, -823, 604,
7610- 581, -823, -823, -823, -823, -823, -823, 554, -823, -823,
7611- -823, -823, -823, -823, 732, -823, 580, -823, 604, -823,
7612- 119, 717, -823, 585, 579, 588, -823, -823, -823, -823,
7613- -823, -823, 119, 119, 589, 119, 119, 119, 119, 119,
7614- 119, 119, 119, 119, 119, 119, 119, 672, 672, 672,
7615- 575, -823, -823, 582, -823, -823, 593, 712, -823, -823,
7616- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7617- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7618- -823, -823, 980, -823, -823, -823, -823, -823, -823, -823,
7619- -823, -823, -823, -823, -823, -823, -823, 554, 215, 591,
7620- -823, 367, 215, 215, 595, 596, -823, -823, -823, -823,
7621- -823, -823, -823, 598, -31, -823, -823, 600, -823, 596,
7622- -823, 119, -823, 604, 276, 1276, -823, -823, 1276, -823,
7623- -823, -823, -823, -823, -823, -823, -823, -823, -823, -823,
7624- -823, -823, 584, 587, 592, -823, 1333, 1333, 594, 1447,
7625- 1390, 716, 235, 602, 610, -823, -823, -823, 609, -823,
7626- 215, -823, -823, 85, 657, 215, -823, 298, 215, -823,
7627- 596, -823, 614, 618, -823, -823, -823, -823, -823, -823,
7628- -823, -823, 121, -823, 589, -823, 630, 632, 633, 372,
7629- -823, 306, -823, 637, -823, -823, 634, -823, 376, -823,
7630- 616, 294, 379, 616, 215, 599, 604, 641, 731, 287,
7631- 755, -823, 235, -823, -823, -823, 42, -823, 604, 680,
7632- -823, 85, -823, 640, -823, 554, 645, 616, 604, 215,
7633- -823, -823, -823, -823, 646, -823, 596, -823, -823, 497,
7634- 742, 294, 680, 664, 215, 624, -823, 215, 644, 119,
7635- 747, 742, 742, 616, -823, 665, 669, 1276, -823, 119,
7636- 763, 747, 747, 670, 649, 680, 742, 676, -823, 119,
7637- 783, 763, 763, 680, 1276, 742, 747, 660, -823, 119,
7638- -823, 783, 783, 742, 681, 747, 763, -823, -823, -823,
7639- -823, 747, 662, -823, -823, -823, -823
7640+ 87, 330, 619, 702, 703, 704, 88, 394, 89, 627,
7641+ 540, 652, 653, 654, 90, 315, 452, 590, 91, 213,
7642+ 457, 458, 92, 216, 319, 320, 93, 212, 454, 455,
7643+ 94, 272, 397, 398, 95, 96, 219, 325, 326, 97,
7644+ 224, 334, 335, 98, 227, 337, 338, 99, 230, 340,
7645+ 341, 100, 192, 298, 299, 301, 433, 434, 101, 195,
7646+ 303, 304, 306, 441, 442, 102, 188, 294, 290, 291,
7647+ 293, 423, 424, 189, 296, 103, 177, 275, 276, 104,
7648+ 105, 181, 278, 279, 716, 774, 875, 106, 107, 108,
7649+ 109, 816, 817, 818, 819, 820, 821, 822, 823, 658,
7650+ 825, 826, 110, 659, 111, 112, 113, 114, 115, 116,
7651+ 117, 118, 828, 119, 120, 425, 564, 665, 666, 680,
7652+ 567, 669, 670, 681, 121, 162, 264, 265, 122, 155,
7653+ 156, 123, 586, 202, 268, 310, 742, 743, 744, 948,
7654+ 851, 616, 698, 760, 767, 699, 700, 124, 125, 126,
7655+ 548, 869, 955, 127, 128, 308, 678, 129, 235, 591,
7656+ 131, 307, 677, 445, 581, 582, 583, 737, 835, 836,
7657+ 837, 906, 942, 943, 945, 969, 970, 520, 895, 838,
7658+ 901, 839, 840, 904, 841, 1008, 1017, 976, 992, 842,
7659+ 363, 694, 752, 918, 271, 392, 393, 645, 1033, 1013,
7660+ 1003, 1023, 476, 477, 478, 843, 899, 900, 844, 903,
7661+ 845, 846, 902, 847, 498, 634, 635, 479, 480, 366,
7662+ 238, 135, 332, 858, 951
7663 };
7664
7665-/* YYPGOTO[NTERM-NUM]. */
7666-static const yytype_int16 yypgoto[] =
7667-{
7668- -823, -823, 834, -823, -823, -411, -823, -823, -823, 484,
7669- -823, -823, -823, 461, -823, -823, -823, 476, -823, -823,
7670- -823, 460, -823, -823, -823, 458, -823, -823, -823, 477,
7671- -638, -823, -823, -823, 144, -823, -823, -823, -823, -823,
7672- 220, -823, 196, -823, -629, -823, -823, -823, -823, -823,
7673- -823, 396, -823, -823, -823, 412, -823, -823, -823, 413,
7674- -265, -823, -823, -823, -264, -823, -823, -823, 387, -823,
7675- -823, -823, 368, -823, -823, -823, 369, -823, -823, -823,
7676- 370, -823, -823, -823, 427, -823, -823, 429, -823, -823,
7677- -823, 426, -823, -823, 424, -823, -823, -823, -823, 448,
7678- -823, -823, 446, 6, -263, -823, -823, -823, 478, -823,
7679- -823, -823, -823, 485, -823, -823, -823, -823, -823, -823,
7680- -508, -823, -823, -823, -823, -823, -823, -823, -823, -627,
7681- -823, -823, -823, -603, -823, -823, -823, -823, -823, -823,
7682- -823, -823, -823, -823, -823, -823, -823, -823, 139, -268,
7683- -823, -823, 141, -822, -823, -823, -823, 489, -823, -13,
7684- -823, -505, -823, -823, -823, -223, -823, -823, 128, -823,
7685- -823, -212, -786, -823, -823, -647, -823, -27, 807, 648,
7686- -349, -823, -823, -598, -579, -823, -823, -574, -823, 867,
7687- -216, -823, -823, 571, -823, 201, -823, 204, -823, 51,
7688- -823, -823, -823, -80, -823, -823, -82, -432, -260, -823,
7689- -823, -11, -823, -823, -16, -823, -823, -660, -823, 12,
7690- -823, -597, -577, -796, -195, -823, 357, -823, -496, -680,
7691- -696, -765, -341, -823, 279, -823, -823, -823, -355, -823,
7692- -9, -823, -823, 14, -823, -823, 262, 0, -823, 583,
7693- 686, -10, -214, -704, -823
7694-};
7695-
7696-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
7697- positive, shift that token. If negative, reduce the rule which
7698- number is the opposite. If zero, do what YYDEFACT says.
7699- If YYTABLE_NINF, syntax error. */
7700-#define YYTABLE_NINF -563
7701+/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
7702+ positive, shift that token. If negative, reduce the rule whose
7703+ number is the opposite. If YYTABLE_NINF, syntax error. */
7704 static const yytype_int16 yytable[] =
7705 {
7706- 157, 158, 159, 134, 494, 164, 165, 166, 167, 168,
7707- 169, 170, 171, 197, 198, 132, 173, 133, 341, 344,
7708- 182, 183, 184, 424, 326, 594, 419, 420, 706, 654,
7709- 425, 433, 657, 136, 429, 430, 441, 418, 586, 437,
7710- 438, 346, 417, 190, 193, 196, 221, 418, 175, 398,
7711- 418, 231, 394, 209, 418, 451, 658, 27, 28, 163,
7712- 553, 554, 555, 556, 869, 454, 210, 27, 28, 179,
7713- 27, 28, 220, 918, 27, 28, 626, 627, 628, -562,
7714- 185, 186, 225, 228, 185, 186, 185, 186, 644, 27,
7715- 28, 27, 28, 27, 28, 808, 139, 185, 186, 185,
7716- 186, 29, 148, 151, 809, 160, 821, 704, 214, 312,
7717- 857, 645, 646, 647, 445, 507, 35, 447, 773, 29,
7718- 35, -560, 142, 145, 954, 217, 562, 508, 236, 768,
7719- 824, 951, 481, 535, 480, 828, 232, 638, 186, 639,
7720- 259, 654, 536, 4, 657, 269, 482, 987, 493, 266,
7721- 154, 137, 59, 424, 829, 957, 419, 420, 648, 830,
7722- 174, 62, 262, 433, -562, 176, 429, 430, 263, 920,
7723- 1001, 441, 178, 637, 437, 438, 681, 395, 590, 62,
7724- 698, 659, 569, 481, 27, 28, 180, 199, 592, 991,
7725- 997, 704, 573, 1025, 808, 565, 873, 492, 187, 984,
7726- 907, 1033, 191, 809, 194, 821, 260, -562, 261, -562,
7727- 640, 35, 140, 237, 766, 223, 710, 226, 722, 229,
7728- 149, 152, 330, 161, 343, 812, 215, 313, 827, 824,
7729- 629, 630, 330, 203, 828, 27, 28, 29, 143, 146,
7730- 237, 218, 563, 601, 602, 603, 604, 605, 581, 582,
7731- 608, 29, 979, 829, 611, 389, 1031, 1032, 830, 345,
7732- 498, 233, 35, 499, 986, 687, 688, 40, 41, 222,
7733- 270, 1044, 652, 653, 994, 698, 42, 43, 44, 45,
7734+ 157, 158, 159, 134, 496, 164, 165, 166, 167, 168,
7735+ 169, 170, 171, 197, 198, 132, 173, 133, 427, 345,
7736+ 182, 183, 184, 597, 426, 327, 657, 342, 421, 660,
7737+ 709, 422, 435, 453, 139, 921, 431, 443, 395, 432,
7738+ 419, 439, 347, 589, 440, 661, 221, 399, 420, 872,
7739+ 420, 231, -563, 209, 190, 193, 196, 420, 175, 555,
7740+ 556, 557, 558, 559, 420, 771, 210, 456, 27, 28,
7741+ 27, 28, 220, 629, 630, 631, 136, 27, 28, 27,
7742+ 28, 179, 185, 186, 27, 28, 957, 29, 27, 28,
7743+ 142, 145, 148, 225, 228, 217, 185, 186, 185, 186,
7744+ 185, 186, 185, 186, 346, 707, 35, 860, 151, 160,
7745+ 214, 313, 240, 236, 811, 270, 447, 565, 29, 449,
7746+ 776, 812, 511, -561, 960, 4, 241, 641, 186, 642,
7747+ 954, 154, 876, 990, 483, 512, 482, -563, 232, 657,
7748+ 259, 824, 660, 827, 537, 269, 483, 62, 484, 266,
7749+ 495, 140, 1000, 538, 923, 426, 1004, 593, 831, 421,
7750+ 494, 647, 422, 832, 396, 435, 27, 28, 979, 431,
7751+ 701, 662, 432, 443, 640, 833, 176, 439, 62, 1028,
7752+ 440, -563, 684, -563, 648, 649, 650, 1036, 994, 707,
7753+ 509, 595, 996, 35, 568, 137, 572, 910, 237, 180,
7754+ 643, 187, 510, 576, 174, 769, 229, 143, 146, 237,
7755+ 987, 149, 218, 811, 713, 191, 163, 194, 1016, 223,
7756+ 812, 226, 331, 815, 344, 59, 830, 152, 161, 215,
7757+ 314, 651, 331, 632, 566, 262, 633, 982, 1034, 1035,
7758+ 824, 263, 827, 604, 605, 606, 607, 608, 419, 989,
7759+ 611, 584, 585, 1047, 614, 390, 420, 831, 500, 997,
7760+ 667, 501, 832, 178, 27, 28, 199, 690, 691, 1014,
7761+ 1015, 668, 185, 186, 833, 655, 27, 28, 656, 420,
7762+ 1024, 1025, 200, 201, 1029, 27, 28, 29, 260, 939,
7763+ 261, 35, 725, 1038, 940, 1039, 273, 274, 941, 27,
7764+ 28, 1044, 481, 203, 1046, 629, 630, 631, 321, 364,
7765+ 1048, 365, 35, 29, 322, 323, 324, 40, 41, 663,
7766+ 27, 28, 815, 369, 370, 830, 42, 43, 44, 45,
7767 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
7768- 56, 57, 58, 976, 59, 60, 61, 62, 240, 63,
7769- 363, 479, 364, 664, 211, 1011, 1012, 232, 64, 65,
7770- 644, 241, 66, 67, 665, 27, 28, 993, 418, 660,
7771- 1026, 516, 72, 517, 812, 73, 239, 827, 74, 1035,
7772- 75, 1021, 1022, 645, 646, 647, 417, 1041, 27, 28,
7773- 509, 234, 35, 1013, 418, 244, 1036, 626, 627, 628,
7774- 702, 703, 247, 510, 250, 1043, 185, 186, 978, 253,
7775- 680, 1045, 27, 28, 27, 28, 629, 630, 936, 256,
7776- 204, 205, 206, 937, 59, 207, 267, 938, 270, 347,
7777- 648, 277, 348, 294, 652, 653, 349, 350, 351, 352,
7778- 353, 354, 355, 356, 357, 358, 320, 359, 291, 360,
7779- 361, 296, 321, 322, 323, 299, 682, 683, 684, 685,
7780- 686, 737, 738, 689, 552, 865, 693, 758, 759, 760,
7781- 761, 304, 762, 301, 763, 575, 576, 577, 200, 201,
7782- 280, 281, 567, 282, 702, 703, 27, 28, 736, 308,
7783- 571, 283, 284, 285, 286, 287, 288, 273, 274, 134,
7784- 694, -364, -364, 774, 751, 752, 753, 754, 755, 756,
7785- 310, 132, 622, 133, 315, 826, 368, 369, 810, 811,
7786- 743, 744, 745, 371, 372, 737, 738, 374, 375, 377,
7787- 378, 617, 380, 381, 383, 384, 387, 388, 327, 618,
7788- 401, 402, 620, 404, 405, 415, 416, 328, 634, 427,
7789- 428, 435, 436, 458, 459, 464, 465, 484, 485, 487,
7790- 488, 490, 491, 544, 545, 726, 727, 831, 730, 731,
7791- 910, 481, 316, 852, 853, 961, 962, 981, 851, 970,
7792- 971, 29, 974, 975, 922, 1039, 1040, 923, 893, 894,
7793- 641, 928, 929, 40, 317, 332, 335, 338, 366, 367,
7794- 370, 668, 390, 673, 373, 376, 379, 382, 385, 442,
7795- 448, 451, 172, 454, 826, 386, 399, 810, 811, 400,
7796- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
7797- 52, 53, 54, 55, 56, 57, 58, 134, 403, 60,
7798- 61, 62, 406, 63, 407, 408, 409, 410, 411, 132,
7799- 412, 133, 64, 65, 413, 414, 426, 434, 514, 449,
7800- 457, 921, 460, 707, 708, 709, 831, 461, 462, 463,
7801- 483, 486, 489, 497, 75, 495, 500, 501, 502, 503,
7802- 504, 717, 718, 719, 720, 505, 506, 512, 513, 511,
7803- 515, 519, 521, 523, 525, 527, 529, 531, 721, 532,
7804- 534, -316, 537, 908, 539, 540, 541, 911, 912, 542,
7805- 543, 548, 558, 550, 551, 557, 1017, 750, 560, 584,
7806- 585, 589, 606, 965, 596, 597, 963, 964, 598, 599,
7807- 607, 612, 633, 1034, 609, 765, 610, 661, 614, 615,
7808- 625, 635, 418, 636, 672, 690, 679, 669, 965, 769,
7809- 712, 963, 964, 670, 676, 671, 694, 724, 725, 714,
7810- 715, 748, 770, 728, 729, 946, 742, 733, 716, 746,
7811- 950, 747, 775, 953, 854, 772, 777, 776, 779, 780,
7812- 845, 846, 847, 134, 856, 849, 871, 864, 868, 874,
7813- 875, 878, 330, 891, 895, 902, 904, 913, -445, 909,
7814- 934, 914, 917, 924, 867, 916, 925, 870, 941, 977,
7815- 807, 926, 943, 944, 949, 980, 29, 955, 858, 876,
7816- 877, 956, 879, 880, 881, 882, 883, 884, 885, 886,
7817- 887, 888, 889, 890, 995, 958, 972, 959, 960, 982,
7818- 968, 999, 969, 345, 1004, 1009, 1007, 172, 990, 1003,
7819- 1019, 1024, 1006, 992, 996, 42, 43, 44, 45, 46,
7820- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
7821- 57, 58, 1002, 1015, 60, 61, 62, 1016, 1023, 1027,
7822- 1029, 1037, 134, 1046, 1042, 5, 524, 64, 65, 859,
7823- 860, 528, 530, 767, 705, 723, 520, 861, 544, 545,
7824- 862, 593, 600, 619, 526, 568, 522, 621, 919, 75,
7825- 570, 623, 572, 574, 559, 591, 778, 566, 850, 208,
7826- 130, 595, 781, 732, 27, 28, 29, 533, 444, 735,
7827- 547, 342, 983, 906, 985, 935, 947, 930, 863, 692,
7828- 549, 933, 643, 711, 446, 311, 134, 134, 0, 932,
7829- 134, 35, 0, 0, 0, 0, 40, 41, 0, 0,
7830- 0, 931, 0, 0, 0, 42, 43, 44, 45, 46,
7831+ 56, 57, 58, 211, 59, 60, 61, 62, 518, 63,
7832+ 519, 204, 205, 206, 705, 701, 207, 706, 64, 65,
7833+ 981, 647, 66, 67, 372, 373, 27, 28, 375, 376,
7834+ 632, 222, 72, 633, 232, 73, 378, 379, 74, 233,
7835+ 75, 578, 579, 580, 648, 649, 650, 348, 655, 234,
7836+ 349, 656, 244, 35, 350, 351, 352, 353, 354, 355,
7837+ 356, 357, 358, 359, 239, 360, 247, 361, 362, 250,
7838+ 685, 686, 687, 688, 689, 740, 868, 692, 741, 253,
7839+ 696, 27, 28, 739, 256, 59, 554, 697, -365, -365,
7840+ 267, 651, 761, 762, 763, 764, 277, 765, 705, 766,
7841+ 270, 706, 295, 777, 292, 570, 746, 747, 748, 381,
7842+ 382, 134, 309, 574, 754, 755, 756, 757, 758, 759,
7843+ 384, 385, 297, 132, 625, 133, 388, 389, 829, 302,
7844+ 402, 403, 813, 280, 281, 814, 282, 405, 406, 740,
7845+ 417, 418, 741, 620, 283, 284, 285, 286, 287, 288,
7846+ 289, 429, 430, 437, 438, 460, 461, 466, 467, 300,
7847+ 637, 305, 621, 486, 487, 623, 489, 490, 492, 493,
7848+ 546, 547, 729, 730, 733, 734, 913, 483, 964, 965,
7849+ 834, 973, 974, 311, 855, 856, 984, 977, 978, 896,
7850+ 897, 1042, 1043, 931, 932, 316, 925, 317, 318, 926,
7851+ 854, 328, 333, 329, 336, 339, 40, 367, 368, 371,
7852+ 391, 444, 374, 644, 671, 377, 676, 380, 383, 386,
7853+ 450, 387, 453, 456, 400, 401, 404, 829, 407, 408,
7854+ 409, 813, 410, 411, 814, 412, 413, 414, 415, 416,
7855+ 428, 436, 517, 451, 459, 462, 463, 464, 465, 485,
7856+ 134, 488, 491, 499, 497, 521, 502, 503, 504, 505,
7857+ 506, 924, 132, 523, 133, 507, 508, 514, 515, 516,
7858+ 513, 525, 527, 529, 531, 533, 710, 711, 712, 834,
7859+ 534, 536, -317, 539, 541, 542, 543, 545, 544, 550,
7860+ 561, 552, 553, 560, 720, 721, 722, 723, 563, 587,
7861+ 588, 599, 592, 600, 601, 602, 609, 610, 615, 612,
7862+ 617, 724, 613, 628, 420, 618, 664, 911, 638, 636,
7863+ 639, 914, 915, 675, 672, 673, 674, 679, 1020, 693,
7864+ 753, 682, 697, 715, 717, 718, 968, 727, 728, 719,
7865+ 966, 731, 732, 967, 736, 1037, 745, 751, 768, 749,
7866+ 750, 773, 778, 775, 850, 780, 779, 782, 783, 848,
7867+ 849, 968, 772, 852, 857, 966, 859, 871, 967, 874,
7868+ 877, 878, 881, 898, -446, 894, 905, 907, 916, 949,
7869+ 917, 912, 920, 927, 953, 928, 919, 956, 937, 944,
7870+ 929, 946, 947, 810, 952, 983, 134, 958, 961, 959,
7871+ 867, 975, 962, 963, 346, 331, 985, 971, 972, 1002,
7872+ 1012, 1010, 1022, 1032, 1027, 5, 993, 870, 1030, 995,
7873+ 873, 999, 1005, 980, 1045, 528, 530, 27, 28, 29,
7874+ 1018, 1019, 879, 880, 1026, 882, 883, 884, 885, 886,
7875+ 887, 888, 889, 890, 891, 892, 893, 1007, 998, 1040,
7876+ 1049, 526, 708, 770, 35, 726, 532, 522, 622, 40,
7877+ 41, 598, 596, 1006, 594, 571, 1009, 524, 42, 43,
7878+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
7879+ 54, 55, 56, 57, 58, 626, 59, 60, 61, 62,
7880+ 603, 63, 781, 784, 208, 134, 624, 853, 130, 577,
7881+ 64, 65, 735, 535, 66, 67, 343, 446, 738, 986,
7882+ 909, 988, 938, 933, 72, 646, 695, 73, 549, 936,
7883+ 74, 922, 75, 551, 714, 0, 562, 0, 448, 312,
7884+ 0, 0, 0, 0, 0, 0, 569, 29, 573, 861,
7885+ 0, 0, 0, 0, 575, 0, 0, 0, 0, 950,
7886+ 0, 0, 0, 683, 0, 0, 0, 0, 0, 134,
7887+ 134, 0, 935, 134, 0, 0, 0, 0, 172, 0,
7888+ 0, 0, 0, 0, 934, 0, 42, 43, 44, 45,
7889+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
7890+ 56, 57, 58, 0, 0, 60, 61, 62, 0, 0,
7891+ 0, 0, 0, 0, 0, 0, 0, 991, 64, 65,
7892+ 862, 863, 0, 0, 0, 0, 0, 0, 864, 546,
7893+ 547, 865, 0, 0, 0, 0, 0, 0, 0, 0,
7894+ 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7895+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011,
7896+ 0, 0, 1001, 0, 785, 420, 0, 0, 0, 1021,
7897+ 866, 0, 0, 0, 0, 0, 786, 0, 0, 1031,
7898+ 647, 0, 0, 0, 0, 27, 28, 787, 0, 1041,
7899+ 0, 788, 789, 790, 791, 792, 793, 794, 795, 796,
7900+ 0, 0, 0, 648, 797, 798, 799, 0, 0, 0,
7901+ 0, 0, 35, 0, 0, 0, 0, 40, 41, 800,
7902+ 801, 802, 803, 804, 0, 805, 42, 43, 44, 45,
7903+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
7904+ 56, 57, 58, 806, 59, 60, 61, 62, 0, 63,
7905+ 807, 0, 0, 0, 0, 0, 0, 0, 64, 65,
7906+ 0, 0, 66, 67, 0, 0, 0, 0, 0, 0,
7907+ 0, 0, 72, 785, 420, 73, 0, 808, 74, 0,
7908+ 75, 0, 0, 809, 0, 786, 0, 0, 0, 647,
7909+ 0, 0, 0, 0, 27, 28, 787, 0, 0, 0,
7910+ 788, 789, 790, 791, 792, 793, 794, 795, 796, 0,
7911+ 0, 908, 648, 797, 798, 799, 0, 0, 0, 0,
7912+ 810, 35, 0, 0, 0, 0, 40, 41, 800, 801,
7913+ 802, 803, 804, 0, 805, 42, 43, 44, 45, 46,
7914 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
7915- 57, 58, 0, 59, 60, 61, 62, 0, 63, 0,
7916- 0, 0, 0, 0, 988, 0, 0, 64, 65, 0,
7917+ 57, 58, 806, 59, 60, 61, 62, 0, 63, 807,
7918+ 0, 0, 0, 0, 0, 0, 0, 64, 65, 0,
7919 0, 66, 67, 0, 0, 0, 0, 0, 0, 0,
7920- 0, 72, 0, 0, 73, 0, 0, 74, 0, 75,
7921+ 0, 72, 0, 0, 73, 0, 808, 74, 0, 75,
7922+ 0, 6, 809, 7, 8, 9, 10, 11, 12, 13,
7923+ 0, 14, 15, 16, 17, 0, 0, 0, 18, 19,
7924+ 20, 0, 21, 22, 23, 0, 24, 25, 26, 0,
7925+ 27, 28, 29, 0, 0, 0, 0, 0, 0, 810,
7926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7927- 0, 0, 0, 0, 0, 0, 1008, 0, 0, 998,
7928- 0, 782, 418, 0, 0, 0, 1018, 0, 0, 0,
7929- 0, 0, 0, 783, 0, 0, 1028, 644, 0, 0,
7930- 0, 0, 27, 28, 784, 0, 1038, 0, 785, 786,
7931- 787, 788, 789, 790, 791, 792, 793, 0, 0, 0,
7932- 645, 794, 795, 796, 0, 0, 0, 0, 0, 35,
7933- 0, 0, 0, 0, 40, 41, 797, 798, 799, 800,
7934- 801, 0, 802, 42, 43, 44, 45, 46, 47, 48,
7935- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
7936- 803, 59, 60, 61, 62, 0, 63, 804, 0, 0,
7937- 0, 0, 0, 0, 0, 64, 65, 0, 0, 66,
7938- 67, 0, 0, 0, 0, 0, 0, 0, 0, 72,
7939- 782, 418, 73, 0, 805, 74, 0, 75, 0, 0,
7940- 806, 0, 783, 0, 0, 0, 644, 0, 0, 0,
7941- 0, 27, 28, 784, 0, 0, 0, 785, 786, 787,
7942- 788, 789, 790, 791, 792, 793, 0, 905, 0, 645,
7943- 794, 795, 796, 0, 0, 0, 807, 0, 35, 0,
7944- 0, 0, 0, 40, 41, 797, 798, 799, 800, 801,
7945- 0, 802, 42, 43, 44, 45, 46, 47, 48, 49,
7946- 50, 51, 52, 53, 54, 55, 56, 57, 58, 803,
7947- 59, 60, 61, 62, 0, 63, 804, 0, 0, 0,
7948- 0, 0, 0, 0, 64, 65, 0, 0, 66, 67,
7949- 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
7950- 0, 73, 0, 805, 74, 0, 75, 0, 6, 806,
7951- 7, 8, 9, 10, 11, 12, 13, 0, 14, 15,
7952- 16, 17, 0, 0, 0, 18, 19, 20, 0, 21,
7953- 22, 23, 0, 24, 25, 26, 0, 27, 28, 29,
7954- 0, 0, 0, 0, 0, 807, 0, 0, 0, 0,
7955- 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,
7956- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
7957- 41, 0, 0, 0, 0, 0, 0, 0, 42, 43,
7958- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
7959- 54, 55, 56, 57, 58, 0, 59, 60, 61, 62,
7960- 29, 63, 0, 0, 0, 0, 0, 0, 0, 0,
7961- 64, 65, 0, 0, 66, 67, 68, 69, 70, 71,
7962- 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
7963- 74, 172, 75, 76, 77, 0, 78, 0, 0, 42,
7964+ 0, 0, 30, 31, 32, 33, 34, 35, 36, 37,
7965+ 38, 39, 40, 41, 0, 0, 0, 0, 0, 0,
7966+ 0, 42, 43, 44, 45, 46, 47, 48, 49, 50,
7967+ 51, 52, 53, 54, 55, 56, 57, 58, 0, 59,
7968+ 60, 61, 62, 29, 63, 0, 0, 0, 0, 0,
7969+ 0, 0, 0, 64, 65, 0, 0, 66, 67, 68,
7970+ 69, 70, 71, 0, 0, 0, 0, 72, 0, 0,
7971+ 73, 0, 0, 74, 172, 75, 76, 77, 0, 78,
7972+ 0, 0, 42, 43, 44, 45, 46, 47, 48, 49,
7973+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 0,
7974+ 29, 60, 61, 62, 0, 63, 0, 468, 469, 470,
7975+ 471, 472, 473, 474, 64, 65, 0, 0, 0, 0,
7976+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7977+ 475, 172, 0, 0, 0, 0, 75, 0, 0, 42,
7978 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
7979- 53, 54, 55, 56, 57, 58, 0, 29, 60, 61,
7980- 62, 0, 63, 0, 466, 467, 468, 469, 470, 471,
7981- 472, 64, 65, 0, 0, 0, 0, 0, 0, 0,
7982- 0, 0, 0, 0, 0, 0, 0, 473, 172, 0,
7983+ 53, 54, 55, 56, 57, 58, 930, 29, 60, 61,
7984+ 62, 0, 63, 807, 0, 0, 0, 0, 0, 0,
7985+ 0, 64, 65, 0, 0, 0, 0, 0, 0, 0,
7986+ 0, 0, 0, 0, 0, 72, 0, 0, 172, 0,
7987 0, 0, 0, 75, 0, 0, 42, 43, 44, 45,
7988 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
7989- 56, 57, 58, 927, 29, 60, 61, 62, 0, 63,
7990- 804, 0, 0, 0, 0, 0, 0, 0, 64, 65,
7991+ 56, 57, 58, 930, 29, 60, 61, 62, 0, 63,
7992+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
7993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7994 0, 0, 72, 0, 0, 172, 0, 0, 0, 0,
7995 75, 0, 0, 42, 43, 44, 45, 46, 47, 48,
7996 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
7997- 927, 29, 60, 61, 62, 0, 63, 0, 0, 0,
7998+ 29, 0, 60, 61, 62, 0, 63, 0, 0, 0,
7999 0, 0, 0, 0, 0, 64, 65, 0, 0, 0,
8000 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
8001- 0, 0, 172, 0, 0, 0, 0, 75, 0, 0,
8002- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
8003- 52, 53, 54, 55, 56, 57, 58, 29, 0, 60,
8004- 61, 62, 0, 63, 0, 0, 0, 0, 0, 0,
8005- 0, 0, 64, 65, 0, 0, 0, 0, 0, 0,
8006- 0, 0, 0, 0, 0, 0, 72, 0, 172, 0,
8007- 0, 0, 0, 0, 75, 0, 42, 43, 44, 45,
8008- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
8009- 56, 57, 58, 0, 0, 60, 61, 62, 0, 0,
8010- 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
8011- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8012+ 0, 172, 0, 0, 0, 0, 29, 75, 0, 42,
8013+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
8014+ 53, 54, 55, 56, 57, 58, 0, 0, 60, 61,
8015+ 62, 0, 63, 0, 0, 0, 0, 172, 0, 0,
8016+ 0, 64, 65, 0, 0, 42, 43, 44, 45, 46,
8017+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
8018+ 57, 58, 0, 75, 60, 61, 62, 0, 0, 0,
8019+ 0, 0, 0, 0, 0, 0, 0, 64, 65, 0,
8020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8021- 75
8022+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75
8023 };
8024
8025 static const yytype_int16 yycheck[] =
8026 {
8027- 13, 14, 15, 3, 345, 18, 19, 20, 21, 22,
8028- 23, 24, 25, 40, 41, 3, 26, 3, 232, 235,
8029- 33, 34, 35, 291, 219, 457, 291, 291, 625, 537,
8030- 293, 299, 537, 34, 299, 299, 304, 12, 449, 304,
8031- 304, 236, 4, 37, 38, 39, 73, 12, 35, 272,
8032- 12, 78, 34, 63, 12, 34, 34, 32, 33, 35,
8033- 409, 410, 411, 412, 768, 34, 66, 32, 33, 35,
8034- 32, 33, 72, 869, 32, 33, 17, 18, 19, 34,
8035- 34, 35, 76, 77, 34, 35, 34, 35, 27, 32,
8036- 33, 32, 33, 32, 33, 733, 36, 34, 35, 34,
8037- 35, 34, 34, 34, 733, 34, 733, 615, 34, 34,
8038- 757, 50, 51, 52, 309, 155, 59, 312, 715, 34,
8039- 59, 152, 36, 36, 920, 36, 36, 167, 34, 706,
8040- 733, 917, 154, 154, 329, 733, 167, 34, 35, 36,
8041- 153, 649, 163, 0, 649, 172, 168, 969, 343, 162,
8042- 31, 152, 91, 421, 733, 34, 421, 421, 97, 733,
8043- 152, 94, 134, 431, 119, 152, 431, 431, 140, 873,
8044- 992, 439, 35, 514, 439, 439, 587, 159, 157, 94,
8045- 123, 159, 157, 154, 32, 33, 152, 76, 157, 975,
8046- 986, 699, 157, 1015, 832, 157, 773, 168, 152, 157,
8047- 847, 1023, 152, 832, 152, 832, 31, 162, 33, 164,
8048- 107, 59, 152, 119, 157, 152, 157, 152, 157, 152,
8049- 152, 152, 222, 152, 234, 733, 152, 152, 733, 832,
8050- 495, 495, 232, 79, 832, 32, 33, 34, 152, 152,
8051- 119, 152, 152, 466, 467, 468, 469, 470, 443, 444,
8052- 473, 34, 956, 832, 477, 268, 1021, 1022, 832, 152,
8053- 152, 94, 59, 155, 968, 606, 607, 64, 65, 167,
8054- 163, 1036, 537, 537, 978, 123, 73, 74, 75, 76,
8055+ 13, 14, 15, 3, 346, 18, 19, 20, 21, 22,
8056+ 23, 24, 25, 40, 41, 3, 26, 3, 294, 235,
8057+ 33, 34, 35, 459, 292, 219, 539, 232, 292, 539,
8058+ 628, 292, 300, 34, 36, 872, 300, 305, 34, 300,
8059+ 4, 305, 236, 451, 305, 34, 73, 272, 12, 771,
8060+ 12, 78, 34, 63, 37, 38, 39, 12, 35, 410,
8061+ 411, 412, 413, 414, 12, 709, 66, 34, 32, 33,
8062+ 32, 33, 72, 17, 18, 19, 34, 32, 33, 32,
8063+ 33, 35, 34, 35, 32, 33, 923, 34, 32, 33,
8064+ 36, 36, 34, 76, 77, 36, 34, 35, 34, 35,
8065+ 34, 35, 34, 35, 153, 618, 59, 760, 34, 34,
8066+ 34, 34, 138, 34, 736, 164, 310, 36, 34, 313,
8067+ 718, 736, 156, 153, 34, 0, 152, 34, 35, 36,
8068+ 920, 31, 776, 972, 155, 169, 330, 119, 168, 652,
8069+ 153, 736, 652, 736, 155, 172, 155, 94, 169, 162,
8070+ 344, 153, 989, 164, 876, 423, 995, 158, 736, 423,
8071+ 169, 27, 423, 736, 160, 433, 32, 33, 956, 433,
8072+ 123, 160, 433, 441, 516, 736, 153, 441, 94, 1018,
8073+ 441, 163, 590, 165, 50, 51, 52, 1026, 978, 702,
8074+ 156, 158, 980, 59, 158, 153, 158, 850, 119, 153,
8075+ 107, 153, 168, 158, 153, 158, 153, 153, 153, 119,
8076+ 158, 153, 153, 835, 158, 153, 35, 153, 1006, 153,
8077+ 835, 153, 222, 736, 234, 91, 736, 153, 153, 153,
8078+ 153, 97, 232, 497, 153, 134, 497, 959, 1024, 1025,
8079+ 835, 140, 835, 468, 469, 470, 471, 472, 4, 971,
8080+ 475, 445, 446, 1039, 479, 268, 12, 835, 153, 981,
8081+ 132, 156, 835, 35, 32, 33, 76, 609, 610, 1004,
8082+ 1005, 143, 34, 35, 835, 539, 32, 33, 539, 12,
8083+ 1014, 1015, 64, 65, 1019, 32, 33, 34, 31, 133,
8084+ 33, 59, 158, 1028, 138, 1029, 138, 139, 142, 32,
8085+ 33, 1036, 329, 79, 1038, 17, 18, 19, 137, 163,
8086+ 1044, 165, 59, 34, 143, 144, 145, 64, 65, 544,
8087+ 32, 33, 835, 154, 155, 835, 73, 74, 75, 76,
8088 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
8089- 87, 88, 89, 953, 91, 92, 93, 94, 138, 96,
8090- 162, 328, 164, 132, 34, 1001, 1002, 167, 105, 106,
8091- 27, 151, 109, 110, 143, 32, 33, 977, 12, 542,
8092- 1016, 34, 119, 36, 832, 122, 107, 832, 125, 1025,
8093- 127, 1011, 1012, 50, 51, 52, 4, 1033, 32, 33,
8094- 155, 30, 59, 1003, 12, 138, 1026, 17, 18, 19,
8095- 615, 615, 138, 168, 138, 1035, 34, 35, 955, 138,
8096- 157, 1041, 32, 33, 32, 33, 631, 631, 133, 138,
8097- 74, 75, 76, 138, 91, 79, 35, 142, 163, 152,
8098- 97, 138, 155, 107, 649, 649, 159, 160, 161, 162,
8099- 163, 164, 165, 166, 167, 168, 137, 170, 156, 172,
8100- 173, 138, 143, 144, 145, 156, 601, 602, 603, 604,
8101- 605, 676, 676, 608, 408, 764, 611, 159, 160, 161,
8102- 162, 156, 164, 138, 166, 66, 67, 68, 64, 65,
8103- 135, 136, 426, 138, 699, 699, 32, 33, 34, 34,
8104- 434, 146, 147, 148, 149, 150, 151, 138, 139, 449,
8105- 152, 153, 154, 716, 160, 161, 162, 163, 164, 165,
8106- 76, 449, 489, 449, 156, 733, 153, 154, 733, 733,
8107- 682, 683, 684, 153, 154, 740, 740, 153, 154, 153,
8108- 154, 481, 153, 154, 153, 154, 153, 154, 152, 483,
8109- 153, 154, 486, 153, 154, 153, 154, 152, 498, 153,
8110- 154, 153, 154, 153, 154, 153, 154, 153, 154, 153,
8111- 154, 153, 154, 116, 117, 153, 154, 733, 153, 154,
8112- 153, 154, 156, 746, 747, 153, 154, 959, 742, 153,
8113- 154, 34, 153, 154, 875, 1031, 1032, 878, 798, 799,
8114- 534, 896, 897, 64, 138, 138, 138, 138, 155, 155,
8115- 155, 564, 34, 580, 155, 155, 155, 155, 155, 169,
8116- 162, 34, 65, 34, 832, 155, 155, 832, 832, 155,
8117- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
8118- 83, 84, 85, 86, 87, 88, 89, 587, 155, 92,
8119- 93, 94, 155, 96, 155, 155, 155, 155, 155, 587,
8120- 155, 587, 105, 106, 155, 155, 155, 155, 152, 156,
8121- 155, 874, 155, 626, 627, 628, 832, 155, 155, 155,
8122- 155, 155, 155, 153, 127, 156, 155, 155, 155, 155,
8123- 155, 644, 645, 646, 647, 155, 155, 155, 155, 171,
8124- 96, 107, 36, 36, 36, 34, 34, 34, 648, 107,
8125- 155, 160, 156, 848, 34, 95, 153, 852, 853, 160,
8126- 35, 35, 107, 36, 36, 34, 1007, 694, 152, 158,
8127- 34, 158, 152, 941, 36, 36, 941, 941, 36, 36,
8128- 152, 155, 158, 1024, 153, 698, 154, 141, 153, 156,
8129- 153, 155, 12, 155, 154, 96, 153, 158, 966, 712,
8130- 17, 966, 966, 158, 156, 158, 152, 34, 155, 153,
8131- 153, 126, 18, 155, 155, 910, 152, 156, 169, 153,
8132- 915, 153, 34, 918, 120, 158, 36, 158, 36, 36,
8133- 158, 158, 155, 733, 153, 157, 19, 764, 158, 160,
8134- 152, 152, 742, 71, 169, 152, 34, 152, 166, 158,
8135- 34, 155, 152, 169, 764, 157, 169, 770, 156, 954,
8136- 166, 169, 152, 154, 107, 34, 34, 153, 36, 782,
8137- 783, 153, 785, 786, 787, 788, 789, 790, 791, 792,
8138- 793, 794, 795, 796, 979, 155, 170, 155, 155, 34,
8139- 153, 49, 158, 152, 170, 48, 152, 65, 158, 994,
8140- 37, 152, 997, 158, 158, 73, 74, 75, 76, 77,
8141- 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
8142- 88, 89, 158, 158, 92, 93, 94, 158, 158, 153,
8143- 47, 171, 832, 171, 153, 1, 375, 105, 106, 107,
8144- 108, 381, 384, 699, 624, 649, 369, 115, 116, 117,
8145- 118, 455, 465, 485, 378, 428, 372, 488, 871, 127,
8146- 431, 491, 436, 439, 416, 452, 727, 421, 740, 62,
8147- 3, 459, 731, 672, 32, 33, 34, 388, 307, 675,
8148- 402, 233, 962, 832, 966, 901, 913, 898, 156, 610,
8149- 405, 900, 535, 631, 311, 209, 896, 897, -1, 899,
8150- 900, 59, -1, -1, -1, -1, 64, 65, -1, -1,
8151- -1, 899, -1, -1, -1, 73, 74, 75, 76, 77,
8152+ 87, 88, 89, 34, 91, 92, 93, 94, 34, 96,
8153+ 36, 74, 75, 76, 618, 123, 79, 618, 105, 106,
8154+ 958, 27, 109, 110, 154, 155, 32, 33, 154, 155,
8155+ 634, 168, 119, 634, 168, 122, 154, 155, 125, 94,
8156+ 127, 66, 67, 68, 50, 51, 52, 153, 652, 30,
8157+ 156, 652, 138, 59, 160, 161, 162, 163, 164, 165,
8158+ 166, 167, 168, 169, 107, 171, 138, 173, 174, 138,
8159+ 604, 605, 606, 607, 608, 679, 767, 611, 679, 138,
8160+ 614, 32, 33, 34, 138, 91, 409, 153, 154, 155,
8161+ 35, 97, 160, 161, 162, 163, 138, 165, 702, 167,
8162+ 164, 702, 107, 719, 157, 428, 685, 686, 687, 154,
8163+ 155, 451, 34, 436, 161, 162, 163, 164, 165, 166,
8164+ 154, 155, 138, 451, 491, 451, 154, 155, 736, 138,
8165+ 154, 155, 736, 135, 136, 736, 138, 154, 155, 743,
8166+ 154, 155, 743, 483, 146, 147, 148, 149, 150, 151,
8167+ 152, 154, 155, 154, 155, 154, 155, 154, 155, 157,
8168+ 500, 157, 485, 154, 155, 488, 154, 155, 154, 155,
8169+ 116, 117, 154, 155, 154, 155, 154, 155, 154, 155,
8170+ 736, 154, 155, 76, 749, 750, 962, 154, 155, 801,
8171+ 802, 1034, 1035, 899, 900, 157, 878, 157, 138, 881,
8172+ 745, 153, 138, 153, 138, 138, 64, 156, 156, 156,
8173+ 34, 170, 156, 536, 567, 156, 583, 156, 156, 156,
8174+ 163, 156, 34, 34, 156, 156, 156, 835, 156, 156,
8175+ 156, 835, 156, 156, 835, 156, 156, 156, 156, 156,
8176+ 156, 156, 96, 157, 156, 156, 156, 156, 156, 156,
8177+ 590, 156, 156, 154, 157, 107, 156, 156, 156, 156,
8178+ 156, 877, 590, 36, 590, 156, 156, 156, 156, 153,
8179+ 172, 36, 36, 34, 34, 34, 629, 630, 631, 835,
8180+ 107, 156, 161, 157, 34, 95, 154, 35, 161, 35,
8181+ 107, 36, 36, 34, 647, 648, 649, 650, 153, 159,
8182+ 34, 36, 159, 36, 36, 36, 153, 153, 156, 154,
8183+ 154, 651, 155, 154, 12, 157, 141, 851, 156, 159,
8184+ 156, 855, 856, 155, 159, 159, 159, 157, 1010, 96,
8185+ 697, 154, 153, 17, 154, 154, 944, 34, 156, 170,
8186+ 944, 156, 156, 944, 157, 1027, 153, 126, 701, 154,
8187+ 154, 18, 34, 159, 156, 36, 159, 36, 36, 159,
8188+ 159, 969, 715, 158, 120, 969, 154, 159, 969, 19,
8189+ 161, 153, 153, 170, 167, 71, 153, 34, 153, 913,
8190+ 156, 159, 153, 170, 918, 170, 158, 921, 34, 157,
8191+ 170, 153, 155, 167, 107, 34, 736, 154, 156, 154,
8192+ 767, 171, 156, 156, 153, 745, 34, 154, 159, 49,
8193+ 48, 153, 37, 47, 153, 1, 159, 767, 154, 159,
8194+ 773, 159, 159, 957, 154, 379, 382, 32, 33, 34,
8195+ 159, 159, 785, 786, 159, 788, 789, 790, 791, 792,
8196+ 793, 794, 795, 796, 797, 798, 799, 171, 982, 172,
8197+ 172, 376, 627, 702, 59, 652, 385, 370, 487, 64,
8198+ 65, 461, 457, 997, 454, 430, 1000, 373, 73, 74,
8199+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
8200+ 85, 86, 87, 88, 89, 493, 91, 92, 93, 94,
8201+ 467, 96, 730, 734, 62, 835, 490, 743, 3, 441,
8202+ 105, 106, 675, 389, 109, 110, 233, 308, 678, 965,
8203+ 835, 969, 904, 901, 119, 537, 613, 122, 403, 903,
8204+ 125, 874, 127, 406, 634, -1, 418, -1, 312, 209,
8205+ -1, -1, -1, -1, -1, -1, 423, 34, 433, 36,
8206+ -1, -1, -1, -1, 438, -1, -1, -1, -1, 916,
8207+ -1, -1, -1, 158, -1, -1, -1, -1, -1, 899,
8208+ 900, -1, 902, 903, -1, -1, -1, -1, 65, -1,
8209+ -1, -1, -1, -1, 902, -1, 73, 74, 75, 76,
8210+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
8211+ 87, 88, 89, -1, -1, 92, 93, 94, -1, -1,
8212+ -1, -1, -1, -1, -1, -1, -1, 974, 105, 106,
8213+ 107, 108, -1, -1, -1, -1, -1, -1, 115, 116,
8214+ 117, 118, -1, -1, -1, -1, -1, -1, -1, -1,
8215+ 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8216+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 1002,
8217+ -1, -1, 992, -1, 11, 12, -1, -1, -1, 1012,
8218+ 157, -1, -1, -1, -1, -1, 23, -1, -1, 1022,
8219+ 27, -1, -1, -1, -1, 32, 33, 34, -1, 1032,
8220+ -1, 38, 39, 40, 41, 42, 43, 44, 45, 46,
8221+ -1, -1, -1, 50, 51, 52, 53, -1, -1, -1,
8222+ -1, -1, 59, -1, -1, -1, -1, 64, 65, 66,
8223+ 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
8224+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
8225+ 87, 88, 89, 90, 91, 92, 93, 94, -1, 96,
8226+ 97, -1, -1, -1, -1, -1, -1, -1, 105, 106,
8227+ -1, -1, 109, 110, -1, -1, -1, -1, -1, -1,
8228+ -1, -1, 119, 11, 12, 122, -1, 124, 125, -1,
8229+ 127, -1, -1, 130, -1, 23, -1, -1, -1, 27,
8230+ -1, -1, -1, -1, 32, 33, 34, -1, -1, -1,
8231+ 38, 39, 40, 41, 42, 43, 44, 45, 46, -1,
8232+ -1, 158, 50, 51, 52, 53, -1, -1, -1, -1,
8233+ 167, 59, -1, -1, -1, -1, 64, 65, 66, 67,
8234+ 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
8235 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
8236- 88, 89, -1, 91, 92, 93, 94, -1, 96, -1,
8237- -1, -1, -1, -1, 971, -1, -1, 105, 106, -1,
8238+ 88, 89, 90, 91, 92, 93, 94, -1, 96, 97,
8239+ -1, -1, -1, -1, -1, -1, -1, 105, 106, -1,
8240 -1, 109, 110, -1, -1, -1, -1, -1, -1, -1,
8241- -1, 119, -1, -1, 122, -1, -1, 125, -1, 127,
8242+ -1, 119, -1, -1, 122, -1, 124, 125, -1, 127,
8243+ -1, 3, 130, 5, 6, 7, 8, 9, 10, 11,
8244+ -1, 13, 14, 15, 16, -1, -1, -1, 20, 21,
8245+ 22, -1, 24, 25, 26, -1, 28, 29, 30, -1,
8246+ 32, 33, 34, -1, -1, -1, -1, -1, -1, 167,
8247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8248- -1, -1, -1, -1, -1, -1, 999, -1, -1, 989,
8249- -1, 11, 12, -1, -1, -1, 1009, -1, -1, -1,
8250- -1, -1, -1, 23, -1, -1, 1019, 27, -1, -1,
8251- -1, -1, 32, 33, 34, -1, 1029, -1, 38, 39,
8252- 40, 41, 42, 43, 44, 45, 46, -1, -1, -1,
8253- 50, 51, 52, 53, -1, -1, -1, -1, -1, 59,
8254- -1, -1, -1, -1, 64, 65, 66, 67, 68, 69,
8255- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
8256- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
8257- 90, 91, 92, 93, 94, -1, 96, 97, -1, -1,
8258- -1, -1, -1, -1, -1, 105, 106, -1, -1, 109,
8259- 110, -1, -1, -1, -1, -1, -1, -1, -1, 119,
8260- 11, 12, 122, -1, 124, 125, -1, 127, -1, -1,
8261- 130, -1, 23, -1, -1, -1, 27, -1, -1, -1,
8262- -1, 32, 33, 34, -1, -1, -1, 38, 39, 40,
8263- 41, 42, 43, 44, 45, 46, -1, 157, -1, 50,
8264- 51, 52, 53, -1, -1, -1, 166, -1, 59, -1,
8265- -1, -1, -1, 64, 65, 66, 67, 68, 69, 70,
8266- -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
8267- 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
8268- 91, 92, 93, 94, -1, 96, 97, -1, -1, -1,
8269- -1, -1, -1, -1, 105, 106, -1, -1, 109, 110,
8270- -1, -1, -1, -1, -1, -1, -1, -1, 119, -1,
8271- -1, 122, -1, 124, 125, -1, 127, -1, 3, 130,
8272- 5, 6, 7, 8, 9, 10, 11, -1, 13, 14,
8273- 15, 16, -1, -1, -1, 20, 21, 22, -1, 24,
8274- 25, 26, -1, 28, 29, 30, -1, 32, 33, 34,
8275- -1, -1, -1, -1, -1, 166, -1, -1, -1, -1,
8276- -1, -1, -1, -1, -1, -1, -1, -1, -1, 54,
8277- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
8278- 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
8279- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
8280- 85, 86, 87, 88, 89, -1, 91, 92, 93, 94,
8281- 34, 96, -1, -1, -1, -1, -1, -1, -1, -1,
8282- 105, 106, -1, -1, 109, 110, 111, 112, 113, 114,
8283- -1, -1, -1, -1, 119, -1, -1, 122, -1, -1,
8284- 125, 65, 127, 128, 129, -1, 131, -1, -1, 73,
8285+ -1, -1, 54, 55, 56, 57, 58, 59, 60, 61,
8286+ 62, 63, 64, 65, -1, -1, -1, -1, -1, -1,
8287+ -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
8288+ 82, 83, 84, 85, 86, 87, 88, 89, -1, 91,
8289+ 92, 93, 94, 34, 96, -1, -1, -1, -1, -1,
8290+ -1, -1, -1, 105, 106, -1, -1, 109, 110, 111,
8291+ 112, 113, 114, -1, -1, -1, -1, 119, -1, -1,
8292+ 122, -1, -1, 125, 65, 127, 128, 129, -1, 131,
8293+ -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
8294+ 81, 82, 83, 84, 85, 86, 87, 88, 89, -1,
8295+ 34, 92, 93, 94, -1, 96, -1, 98, 99, 100,
8296+ 101, 102, 103, 104, 105, 106, -1, -1, -1, -1,
8297+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8298+ 121, 65, -1, -1, -1, -1, 127, -1, -1, 73,
8299 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
8300- 84, 85, 86, 87, 88, 89, -1, 34, 92, 93,
8301- 94, -1, 96, -1, 98, 99, 100, 101, 102, 103,
8302- 104, 105, 106, -1, -1, -1, -1, -1, -1, -1,
8303- -1, -1, -1, -1, -1, -1, -1, 121, 65, -1,
8304+ 84, 85, 86, 87, 88, 89, 90, 34, 92, 93,
8305+ 94, -1, 96, 97, -1, -1, -1, -1, -1, -1,
8306+ -1, 105, 106, -1, -1, -1, -1, -1, -1, -1,
8307+ -1, -1, -1, -1, -1, 119, -1, -1, 65, -1,
8308 -1, -1, -1, 127, -1, -1, 73, 74, 75, 76,
8309 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
8310 87, 88, 89, 90, 34, 92, 93, 94, -1, 96,
8311- 97, -1, -1, -1, -1, -1, -1, -1, 105, 106,
8312+ -1, -1, -1, -1, -1, -1, -1, -1, 105, 106,
8313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8314 -1, -1, 119, -1, -1, 65, -1, -1, -1, -1,
8315 127, -1, -1, 73, 74, 75, 76, 77, 78, 79,
8316 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
8317- 90, 34, 92, 93, 94, -1, 96, -1, -1, -1,
8318+ 34, -1, 92, 93, 94, -1, 96, -1, -1, -1,
8319 -1, -1, -1, -1, -1, 105, 106, -1, -1, -1,
8320 -1, -1, -1, -1, -1, -1, -1, -1, -1, 119,
8321- -1, -1, 65, -1, -1, -1, -1, 127, -1, -1,
8322- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
8323- 83, 84, 85, 86, 87, 88, 89, 34, -1, 92,
8324- 93, 94, -1, 96, -1, -1, -1, -1, -1, -1,
8325- -1, -1, 105, 106, -1, -1, -1, -1, -1, -1,
8326- -1, -1, -1, -1, -1, -1, 119, -1, 65, -1,
8327- -1, -1, -1, -1, 127, -1, 73, 74, 75, 76,
8328- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
8329- 87, 88, 89, -1, -1, 92, 93, 94, -1, -1,
8330- -1, -1, -1, -1, -1, -1, -1, -1, 105, 106,
8331- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8332+ -1, 65, -1, -1, -1, -1, 34, 127, -1, 73,
8333+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
8334+ 84, 85, 86, 87, 88, 89, -1, -1, 92, 93,
8335+ 94, -1, 96, -1, -1, -1, -1, 65, -1, -1,
8336+ -1, 105, 106, -1, -1, 73, 74, 75, 76, 77,
8337+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
8338+ 88, 89, -1, 127, 92, 93, 94, -1, -1, -1,
8339+ -1, -1, -1, -1, -1, -1, -1, 105, 106, -1,
8340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8341- 127
8342+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 127
8343 };
8344
8345-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
8346- symbol of state STATE-NUM. */
8347-static const yytype_uint16 yystos[] =
8348+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
8349+ state STATE-NUM. */
8350+static const yytype_int16 yystos[] =
8351 {
8352- 0, 175, 176, 177, 0, 176, 3, 5, 6, 7,
8353+ 0, 176, 177, 178, 0, 177, 3, 5, 6, 7,
8354 8, 9, 10, 11, 13, 14, 15, 16, 20, 21,
8355 22, 24, 25, 26, 28, 29, 30, 32, 33, 34,
8356 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
8357 64, 65, 73, 74, 75, 76, 77, 78, 79, 80,
8358 81, 82, 83, 84, 85, 86, 87, 88, 89, 91,
8359 92, 93, 94, 96, 105, 106, 109, 110, 111, 112,
8360- 113, 114, 119, 122, 125, 127, 128, 129, 131, 178,
8361- 179, 180, 184, 188, 192, 196, 200, 204, 210, 212,
8362- 218, 222, 226, 230, 234, 238, 239, 243, 247, 251,
8363- 255, 262, 269, 279, 283, 284, 291, 292, 293, 294,
8364- 306, 308, 309, 310, 311, 312, 313, 314, 315, 317,
8365- 318, 328, 332, 335, 351, 352, 353, 357, 358, 361,
8366- 363, 364, 393, 417, 421, 425, 34, 152, 201, 36,
8367- 152, 181, 36, 152, 185, 36, 152, 189, 34, 152,
8368- 193, 34, 152, 197, 31, 333, 334, 333, 333, 333,
8369- 34, 152, 329, 35, 333, 333, 333, 333, 333, 333,
8370- 333, 333, 65, 425, 152, 35, 152, 280, 35, 35,
8371- 152, 285, 333, 333, 333, 34, 35, 152, 270, 277,
8372- 277, 152, 256, 277, 152, 263, 277, 351, 351, 76,
8373- 64, 65, 337, 79, 74, 75, 76, 79, 352, 425,
8374- 421, 34, 231, 223, 34, 152, 227, 36, 152, 240,
8375- 421, 351, 167, 152, 244, 277, 152, 248, 277, 152,
8376- 252, 351, 167, 94, 30, 362, 34, 119, 424, 107,
8377- 138, 151, 202, 203, 138, 182, 183, 138, 186, 187,
8378- 138, 190, 191, 138, 194, 195, 138, 198, 199, 333,
8379- 31, 33, 134, 140, 330, 331, 333, 35, 338, 351,
8380- 163, 398, 235, 138, 139, 281, 282, 138, 286, 287,
8381- 135, 136, 138, 146, 147, 148, 149, 150, 151, 272,
8382- 273, 156, 274, 271, 107, 278, 138, 257, 258, 156,
8383- 259, 138, 264, 265, 156, 266, 365, 359, 34, 339,
8384- 76, 424, 34, 152, 219, 156, 156, 138, 228, 229,
8385- 137, 143, 144, 145, 241, 242, 398, 152, 152, 205,
8386- 421, 426, 138, 245, 246, 138, 249, 250, 138, 253,
8387- 254, 426, 353, 425, 364, 152, 398, 152, 155, 159,
8388- 160, 161, 162, 163, 164, 165, 166, 167, 168, 170,
8389- 172, 173, 394, 162, 164, 423, 155, 155, 153, 154,
8390- 155, 153, 154, 155, 153, 154, 155, 153, 154, 155,
8391- 153, 154, 155, 153, 154, 155, 155, 153, 154, 333,
8392- 34, 399, 400, 211, 34, 159, 236, 237, 339, 155,
8393- 155, 153, 154, 155, 153, 154, 155, 155, 155, 155,
8394- 155, 155, 155, 155, 155, 153, 154, 4, 12, 234,
8395- 238, 275, 276, 319, 323, 278, 155, 153, 154, 234,
8396- 238, 260, 261, 323, 155, 153, 154, 234, 238, 267,
8397- 268, 323, 169, 367, 367, 398, 423, 398, 162, 156,
8398- 220, 34, 232, 233, 34, 224, 225, 155, 153, 154,
8399- 155, 155, 155, 155, 153, 154, 98, 99, 100, 101,
8400- 102, 103, 104, 121, 406, 407, 408, 421, 422, 351,
8401- 398, 154, 168, 155, 153, 154, 155, 153, 154, 155,
8402- 153, 154, 168, 398, 406, 156, 418, 153, 152, 155,
8403- 155, 155, 155, 155, 155, 155, 155, 155, 167, 155,
8404- 168, 171, 155, 155, 152, 96, 34, 36, 381, 107,
8405- 203, 36, 183, 36, 187, 36, 191, 34, 195, 34,
8406- 199, 34, 107, 331, 155, 154, 163, 156, 214, 34,
8407- 95, 153, 160, 35, 116, 117, 354, 282, 35, 287,
8408- 36, 36, 277, 354, 354, 354, 354, 34, 107, 273,
8409- 152, 320, 36, 152, 324, 157, 276, 277, 258, 157,
8410- 261, 277, 265, 157, 268, 66, 67, 68, 368, 369,
8411- 370, 398, 398, 336, 158, 34, 179, 221, 363, 158,
8412- 157, 233, 157, 225, 381, 229, 36, 36, 36, 36,
8413- 242, 339, 339, 339, 339, 339, 152, 152, 339, 153,
8414- 154, 339, 155, 345, 153, 156, 206, 421, 277, 246,
8415- 277, 250, 351, 254, 213, 153, 17, 18, 19, 234,
8416- 238, 419, 420, 158, 421, 155, 155, 406, 34, 36,
8417- 107, 277, 401, 400, 27, 50, 51, 52, 97, 215,
8418- 216, 217, 234, 238, 294, 303, 307, 335, 34, 159,
8419- 339, 141, 321, 322, 132, 143, 325, 326, 333, 158,
8420- 158, 158, 154, 351, 366, 360, 156, 323, 327, 153,
8421- 157, 179, 398, 398, 398, 398, 398, 406, 406, 398,
8422- 96, 395, 408, 398, 152, 346, 349, 350, 123, 207,
8423- 208, 209, 234, 238, 294, 214, 395, 333, 333, 333,
8424- 157, 420, 17, 288, 153, 153, 169, 333, 333, 333,
8425- 333, 421, 157, 216, 34, 155, 153, 154, 155, 155,
8426- 153, 154, 369, 156, 371, 371, 34, 234, 238, 340,
8427- 341, 342, 152, 345, 345, 345, 153, 153, 126, 396,
8428- 351, 160, 161, 162, 163, 164, 165, 347, 159, 160,
8429- 161, 162, 164, 166, 348, 333, 157, 208, 396, 333,
8430- 18, 289, 158, 395, 278, 34, 158, 36, 322, 36,
8431- 36, 326, 11, 23, 34, 38, 39, 40, 41, 42,
8432- 43, 44, 45, 46, 51, 52, 53, 66, 67, 68,
8433- 69, 70, 72, 90, 97, 124, 130, 166, 204, 218,
8434- 234, 238, 294, 295, 296, 297, 298, 299, 300, 301,
8435- 302, 303, 304, 305, 307, 316, 323, 335, 357, 358,
8436- 361, 364, 372, 373, 374, 383, 385, 386, 388, 393,
8437- 409, 412, 414, 415, 417, 158, 158, 155, 344, 157,
8438- 342, 426, 339, 339, 120, 427, 153, 349, 36, 107,
8439- 108, 115, 118, 156, 351, 354, 355, 425, 158, 427,
8440- 333, 19, 290, 396, 160, 152, 333, 333, 152, 333,
8441- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
8442- 333, 71, 382, 382, 382, 169, 410, 411, 384, 416,
8443- 413, 387, 152, 375, 34, 157, 373, 349, 398, 158,
8444- 153, 398, 398, 152, 155, 397, 157, 152, 397, 333,
8445- 427, 278, 406, 406, 169, 169, 169, 90, 412, 412,
8446- 385, 393, 421, 414, 34, 388, 133, 138, 142, 376,
8447- 377, 156, 378, 152, 154, 343, 398, 351, 428, 107,
8448- 398, 346, 356, 398, 397, 153, 153, 34, 155, 155,
8449- 155, 153, 154, 234, 238, 323, 379, 380, 153, 158,
8450- 153, 154, 170, 391, 153, 154, 391, 398, 395, 427,
8451- 34, 381, 34, 377, 157, 380, 427, 327, 351, 392,
8452- 158, 346, 158, 391, 427, 398, 158, 397, 421, 49,
8453- 404, 327, 158, 398, 170, 389, 398, 152, 333, 48,
8454- 403, 404, 404, 391, 390, 158, 158, 406, 333, 37,
8455- 405, 403, 403, 158, 152, 327, 404, 153, 333, 47,
8456- 402, 405, 405, 327, 406, 404, 403, 171, 333, 402,
8457- 402, 404, 153, 403, 405, 403, 171
8458+ 113, 114, 119, 122, 125, 127, 128, 129, 131, 179,
8459+ 180, 181, 185, 189, 193, 197, 201, 205, 211, 213,
8460+ 219, 223, 227, 231, 235, 239, 240, 244, 248, 252,
8461+ 256, 263, 270, 280, 284, 285, 292, 293, 294, 295,
8462+ 307, 309, 310, 311, 312, 313, 314, 315, 316, 318,
8463+ 319, 329, 333, 336, 352, 353, 354, 358, 359, 362,
8464+ 364, 365, 394, 418, 422, 426, 34, 153, 202, 36,
8465+ 153, 182, 36, 153, 186, 36, 153, 190, 34, 153,
8466+ 194, 34, 153, 198, 31, 334, 335, 334, 334, 334,
8467+ 34, 153, 330, 35, 334, 334, 334, 334, 334, 334,
8468+ 334, 334, 65, 426, 153, 35, 153, 281, 35, 35,
8469+ 153, 286, 334, 334, 334, 34, 35, 153, 271, 278,
8470+ 278, 153, 257, 278, 153, 264, 278, 352, 352, 76,
8471+ 64, 65, 338, 79, 74, 75, 76, 79, 353, 426,
8472+ 422, 34, 232, 224, 34, 153, 228, 36, 153, 241,
8473+ 422, 352, 168, 153, 245, 278, 153, 249, 278, 153,
8474+ 253, 352, 168, 94, 30, 363, 34, 119, 425, 107,
8475+ 138, 152, 203, 204, 138, 183, 184, 138, 187, 188,
8476+ 138, 191, 192, 138, 195, 196, 138, 199, 200, 334,
8477+ 31, 33, 134, 140, 331, 332, 334, 35, 339, 352,
8478+ 164, 399, 236, 138, 139, 282, 283, 138, 287, 288,
8479+ 135, 136, 138, 146, 147, 148, 149, 150, 151, 152,
8480+ 273, 274, 157, 275, 272, 107, 279, 138, 258, 259,
8481+ 157, 260, 138, 265, 266, 157, 267, 366, 360, 34,
8482+ 340, 76, 425, 34, 153, 220, 157, 157, 138, 229,
8483+ 230, 137, 143, 144, 145, 242, 243, 399, 153, 153,
8484+ 206, 422, 427, 138, 246, 247, 138, 250, 251, 138,
8485+ 254, 255, 427, 354, 426, 365, 153, 399, 153, 156,
8486+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
8487+ 171, 173, 174, 395, 163, 165, 424, 156, 156, 154,
8488+ 155, 156, 154, 155, 156, 154, 155, 156, 154, 155,
8489+ 156, 154, 155, 156, 154, 155, 156, 156, 154, 155,
8490+ 334, 34, 400, 401, 212, 34, 160, 237, 238, 340,
8491+ 156, 156, 154, 155, 156, 154, 155, 156, 156, 156,
8492+ 156, 156, 156, 156, 156, 156, 156, 154, 155, 4,
8493+ 12, 235, 239, 276, 277, 320, 324, 279, 156, 154,
8494+ 155, 235, 239, 261, 262, 324, 156, 154, 155, 235,
8495+ 239, 268, 269, 324, 170, 368, 368, 399, 424, 399,
8496+ 163, 157, 221, 34, 233, 234, 34, 225, 226, 156,
8497+ 154, 155, 156, 156, 156, 156, 154, 155, 98, 99,
8498+ 100, 101, 102, 103, 104, 121, 407, 408, 409, 422,
8499+ 423, 352, 399, 155, 169, 156, 154, 155, 156, 154,
8500+ 155, 156, 154, 155, 169, 399, 407, 157, 419, 154,
8501+ 153, 156, 156, 156, 156, 156, 156, 156, 156, 156,
8502+ 168, 156, 169, 172, 156, 156, 153, 96, 34, 36,
8503+ 382, 107, 204, 36, 184, 36, 188, 36, 192, 34,
8504+ 196, 34, 200, 34, 107, 332, 156, 155, 164, 157,
8505+ 215, 34, 95, 154, 161, 35, 116, 117, 355, 283,
8506+ 35, 288, 36, 36, 278, 355, 355, 355, 355, 355,
8507+ 34, 107, 274, 153, 321, 36, 153, 325, 158, 277,
8508+ 278, 259, 158, 262, 278, 266, 158, 269, 66, 67,
8509+ 68, 369, 370, 371, 399, 399, 337, 159, 34, 180,
8510+ 222, 364, 159, 158, 234, 158, 226, 382, 230, 36,
8511+ 36, 36, 36, 243, 340, 340, 340, 340, 340, 153,
8512+ 153, 340, 154, 155, 340, 156, 346, 154, 157, 207,
8513+ 422, 278, 247, 278, 251, 352, 255, 214, 154, 17,
8514+ 18, 19, 235, 239, 420, 421, 159, 422, 156, 156,
8515+ 407, 34, 36, 107, 278, 402, 401, 27, 50, 51,
8516+ 52, 97, 216, 217, 218, 235, 239, 295, 304, 308,
8517+ 336, 34, 160, 340, 141, 322, 323, 132, 143, 326,
8518+ 327, 334, 159, 159, 159, 155, 352, 367, 361, 157,
8519+ 324, 328, 154, 158, 180, 399, 399, 399, 399, 399,
8520+ 407, 407, 399, 96, 396, 409, 399, 153, 347, 350,
8521+ 351, 123, 208, 209, 210, 235, 239, 295, 215, 396,
8522+ 334, 334, 334, 158, 421, 17, 289, 154, 154, 170,
8523+ 334, 334, 334, 334, 422, 158, 217, 34, 156, 154,
8524+ 155, 156, 156, 154, 155, 370, 157, 372, 372, 34,
8525+ 235, 239, 341, 342, 343, 153, 346, 346, 346, 154,
8526+ 154, 126, 397, 352, 161, 162, 163, 164, 165, 166,
8527+ 348, 160, 161, 162, 163, 165, 167, 349, 334, 158,
8528+ 209, 397, 334, 18, 290, 159, 396, 279, 34, 159,
8529+ 36, 323, 36, 36, 327, 11, 23, 34, 38, 39,
8530+ 40, 41, 42, 43, 44, 45, 46, 51, 52, 53,
8531+ 66, 67, 68, 69, 70, 72, 90, 97, 124, 130,
8532+ 167, 205, 219, 235, 239, 295, 296, 297, 298, 299,
8533+ 300, 301, 302, 303, 304, 305, 306, 308, 317, 324,
8534+ 336, 358, 359, 362, 365, 373, 374, 375, 384, 386,
8535+ 387, 389, 394, 410, 413, 415, 416, 418, 159, 159,
8536+ 156, 345, 158, 343, 427, 340, 340, 120, 428, 154,
8537+ 350, 36, 107, 108, 115, 118, 157, 352, 355, 356,
8538+ 426, 159, 428, 334, 19, 291, 397, 161, 153, 334,
8539+ 334, 153, 334, 334, 334, 334, 334, 334, 334, 334,
8540+ 334, 334, 334, 334, 71, 383, 383, 383, 170, 411,
8541+ 412, 385, 417, 414, 388, 153, 376, 34, 158, 374,
8542+ 350, 399, 159, 154, 399, 399, 153, 156, 398, 158,
8543+ 153, 398, 334, 428, 279, 407, 407, 170, 170, 170,
8544+ 90, 413, 413, 386, 394, 422, 415, 34, 389, 133,
8545+ 138, 142, 377, 378, 157, 379, 153, 155, 344, 399,
8546+ 352, 429, 107, 399, 347, 357, 399, 398, 154, 154,
8547+ 34, 156, 156, 156, 154, 155, 235, 239, 324, 380,
8548+ 381, 154, 159, 154, 155, 171, 392, 154, 155, 392,
8549+ 399, 396, 428, 34, 382, 34, 378, 158, 381, 428,
8550+ 328, 352, 393, 159, 347, 159, 392, 428, 399, 159,
8551+ 398, 422, 49, 405, 328, 159, 399, 171, 390, 399,
8552+ 153, 334, 48, 404, 405, 405, 392, 391, 159, 159,
8553+ 407, 334, 37, 406, 404, 404, 159, 153, 328, 405,
8554+ 154, 334, 47, 403, 406, 406, 328, 407, 405, 404,
8555+ 172, 334, 403, 403, 405, 154, 404, 406, 404, 172
8556 };
8557
8558-#define yyerrok (yyerrstatus = 0)
8559-#define yyclearin (yychar = YYEMPTY)
8560-#define YYEMPTY (-2)
8561-#define YYEOF 0
8562-
8563-#define YYACCEPT goto yyacceptlab
8564-#define YYABORT goto yyabortlab
8565-#define YYERROR goto yyerrorlab
8566-
8567+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
8568+static const yytype_int16 yyr1[] =
8569+{
8570+ 0, 175, 176, 176, 178, 177, 179, 179, 179, 179,
8571+ 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
8572+ 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
8573+ 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
8574+ 179, 179, 179, 179, 180, 180, 180, 180, 180, 180,
8575+ 180, 180, 180, 180, 180, 180, 181, 182, 182, 183,
8576+ 183, 184, 185, 186, 186, 187, 187, 188, 189, 190,
8577+ 190, 191, 191, 192, 193, 194, 194, 195, 195, 196,
8578+ 197, 198, 198, 199, 199, 200, 201, 202, 202, 203,
8579+ 203, 204, 204, 205, 206, 206, 207, 208, 208, 209,
8580+ 209, 209, 209, 210, 212, 211, 214, 213, 215, 216,
8581+ 216, 217, 217, 217, 217, 217, 217, 217, 217, 217,
8582+ 218, 220, 219, 221, 221, 222, 222, 224, 223, 225,
8583+ 225, 226, 227, 228, 228, 229, 229, 230, 232, 231,
8584+ 233, 233, 234, 236, 235, 237, 237, 237, 237, 238,
8585+ 238, 239, 240, 241, 241, 241, 242, 242, 243, 243,
8586+ 243, 243, 244, 245, 245, 246, 246, 247, 248, 249,
8587+ 249, 250, 250, 251, 252, 253, 253, 254, 254, 255,
8588+ 256, 257, 257, 258, 258, 259, 260, 260, 261, 261,
8589+ 262, 262, 262, 263, 264, 264, 265, 265, 266, 267,
8590+ 267, 268, 268, 269, 269, 269, 270, 270, 272, 271,
8591+ 271, 273, 273, 274, 274, 274, 274, 274, 274, 274,
8592+ 274, 274, 274, 275, 275, 276, 276, 277, 277, 277,
8593+ 277, 278, 278, 279, 279, 280, 281, 281, 282, 282,
8594+ 283, 283, 284, 285, 286, 286, 287, 287, 288, 289,
8595+ 289, 290, 290, 291, 291, 292, 293, 294, 295, 296,
8596+ 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
8597+ 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
8598+ 317, 318, 319, 320, 321, 322, 322, 323, 324, 325,
8599+ 325, 325, 326, 326, 327, 327, 328, 328, 329, 330,
8600+ 330, 331, 331, 332, 332, 333, 334, 335, 335, 337,
8601+ 336, 338, 338, 338, 339, 339, 340, 340, 341, 341,
8602+ 342, 342, 343, 343, 343, 344, 344, 345, 345, 346,
8603+ 346, 347, 347, 348, 348, 348, 348, 348, 348, 349,
8604+ 349, 349, 349, 349, 349, 349, 350, 351, 351, 352,
8605+ 352, 353, 353, 354, 355, 355, 356, 356, 356, 356,
8606+ 356, 356, 356, 356, 356, 357, 357, 357, 358, 358,
8607+ 360, 361, 359, 363, 362, 364, 366, 367, 365, 368,
8608+ 368, 369, 369, 370, 371, 371, 371, 371, 372, 372,
8609+ 373, 373, 373, 374, 374, 374, 374, 374, 374, 374,
8610+ 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
8611+ 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
8612+ 374, 374, 374, 374, 374, 374, 374, 374, 375, 376,
8613+ 377, 377, 378, 378, 378, 379, 379, 380, 380, 381,
8614+ 381, 381, 382, 382, 383, 383, 385, 384, 384, 386,
8615+ 388, 387, 387, 389, 390, 391, 390, 392, 393, 392,
8616+ 394, 394, 394, 394, 395, 395, 395, 395, 395, 395,
8617+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
8618+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
8619+ 395, 395, 395, 396, 396, 397, 397, 398, 398, 399,
8620+ 399, 400, 400, 401, 401, 402, 402, 402, 402, 403,
8621+ 403, 404, 404, 405, 405, 406, 406, 407, 408, 408,
8622+ 408, 409, 409, 409, 409, 409, 409, 409, 409, 409,
8623+ 411, 410, 412, 410, 410, 414, 413, 413, 415, 415,
8624+ 417, 416, 416, 418, 419, 419, 420, 420, 421, 421,
8625+ 421, 421, 421, 422, 422, 423, 424, 424, 425, 425,
8626+ 425, 426, 426, 426, 426, 426, 426, 426, 426, 426,
8627+ 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
8628+ 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
8629+ 426, 426, 427, 427, 428, 428, 429, 429, 429
8630+};
8631
8632-/* Like YYERROR except do call yyerror. This remains here temporarily
8633- to ease the transition to the new meaning of YYERROR, for GCC.
8634- Once GCC version 2 has supplanted version 1, this can go. */
8635+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
8636+static const yytype_int8 yyr2[] =
8637+{
8638+ 0, 2, 1, 2, 0, 2, 1, 1, 1, 1,
8639+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8640+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8641+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8642+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8643+ 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
8644+ 3, 3, 2, 1, 3, 1, 3, 3, 2, 1,
8645+ 3, 1, 3, 3, 2, 1, 3, 1, 3, 3,
8646+ 3, 1, 3, 1, 3, 3, 2, 2, 3, 1,
8647+ 3, 3, 3, 5, 0, 3, 4, 1, 2, 1,
8648+ 1, 1, 1, 2, 0, 5, 0, 6, 4, 1,
8649+ 2, 1, 1, 1, 1, 2, 2, 1, 1, 1,
8650+ 14, 0, 5, 0, 3, 1, 2, 0, 5, 1,
8651+ 2, 1, 2, 1, 3, 1, 3, 3, 0, 5,
8652+ 1, 2, 1, 0, 5, 1, 2, 3, 4, 1,
8653+ 3, 1, 3, 0, 1, 3, 1, 3, 3, 3,
8654+ 3, 3, 2, 1, 3, 1, 3, 3, 2, 1,
8655+ 3, 1, 3, 3, 2, 1, 3, 1, 3, 3,
8656+ 3, 1, 3, 1, 3, 3, 0, 4, 1, 2,
8657+ 1, 1, 1, 3, 1, 3, 1, 3, 3, 0,
8658+ 4, 1, 2, 1, 1, 1, 3, 3, 0, 3,
8659+ 3, 1, 3, 3, 3, 3, 3, 3, 3, 3,
8660+ 3, 3, 3, 0, 4, 1, 2, 1, 1, 1,
8661+ 1, 1, 1, 0, 1, 2, 1, 3, 1, 3,
8662+ 3, 3, 2, 2, 1, 3, 1, 3, 3, 0,
8663+ 2, 0, 2, 0, 2, 2, 2, 2, 2, 2,
8664+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8665+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8666+ 2, 2, 2, 2, 3, 1, 3, 3, 3, 0,
8667+ 1, 3, 1, 3, 3, 3, 0, 1, 3, 1,
8668+ 3, 1, 3, 3, 3, 4, 2, 1, 2, 0,
8669+ 9, 0, 1, 1, 0, 1, 0, 1, 0, 1,
8670+ 1, 2, 1, 1, 4, 0, 1, 0, 2, 0,
8671+ 2, 1, 3, 1, 1, 1, 1, 1, 1, 0,
8672+ 1, 1, 1, 1, 1, 1, 3, 0, 3, 2,
8673+ 1, 1, 3, 1, 1, 1, 1, 4, 2, 1,
8674+ 1, 1, 1, 1, 1, 0, 1, 3, 6, 12,
8675+ 0, 0, 8, 0, 3, 4, 0, 0, 8, 0,
8676+ 2, 1, 3, 2, 0, 1, 1, 1, 0, 3,
8677+ 0, 1, 2, 1, 1, 1, 1, 1, 1, 1,
8678+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8679+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8680+ 1, 2, 2, 2, 3, 3, 3, 2, 3, 3,
8681+ 1, 3, 3, 3, 3, 0, 4, 1, 2, 1,
8682+ 1, 1, 1, 1, 0, 1, 0, 3, 1, 11,
8683+ 0, 3, 1, 11, 0, 0, 6, 0, 0, 7,
8684+ 17, 7, 17, 16, 1, 1, 1, 1, 1, 1,
8685+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
8686+ 2, 2, 3, 3, 1, 2, 2, 1, 2, 2,
8687+ 2, 1, 2, 0, 1, 0, 1, 0, 2, 0,
8688+ 3, 1, 3, 1, 3, 1, 5, 1, 1, 0,
8689+ 2, 0, 2, 0, 2, 0, 2, 1, 0, 1,
8690+ 3, 4, 4, 4, 3, 3, 6, 6, 3, 2,
8691+ 0, 3, 0, 3, 1, 0, 3, 1, 1, 1,
8692+ 0, 3, 1, 8, 0, 3, 1, 2, 1, 1,
8693+ 2, 2, 2, 4, 3, 3, 0, 1, 0, 3,
8694+ 2, 1, 4, 2, 2, 1, 1, 2, 1, 1,
8695+ 2, 2, 3, 1, 1, 1, 2, 2, 1, 1,
8696+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8697+ 1, 1, 1, 3, 0, 4, 0, 1, 3
8698+};
8699
8700-#define YYFAIL goto yyerrlab
8701
8702-#define YYRECOVERING() (!!yyerrstatus)
8703+enum { YYENOMEM = -2 };
8704
8705-#define YYBACKUP(Token, Value) \
8706-do \
8707- if (yychar == YYEMPTY && yylen == 1) \
8708- { \
8709- yychar = (Token); \
8710- yylval = (Value); \
8711- yytoken = YYTRANSLATE (yychar); \
8712- YYPOPSTACK (1); \
8713- goto yybackup; \
8714- } \
8715- else \
8716- { \
8717- yyerror (YY_("syntax error: cannot back up")); \
8718- YYERROR; \
8719- } \
8720-while (YYID (0))
8721-
8722-
8723-#define YYTERROR 1
8724-#define YYERRCODE 256
8725-
8726-
8727-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
8728- If N is 0, then set CURRENT to the empty location which ends
8729- the previous symbol: RHS[0] (always defined). */
8730-
8731-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
8732-#ifndef YYLLOC_DEFAULT
8733-# define YYLLOC_DEFAULT(Current, Rhs, N) \
8734- do \
8735- if (YYID (N)) \
8736- { \
8737- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
8738- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
8739- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
8740- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
8741- } \
8742- else \
8743- { \
8744- (Current).first_line = (Current).last_line = \
8745- YYRHSLOC (Rhs, 0).last_line; \
8746- (Current).first_column = (Current).last_column = \
8747- YYRHSLOC (Rhs, 0).last_column; \
8748- } \
8749- while (YYID (0))
8750-#endif
8751+#define yyerrok (yyerrstatus = 0)
8752+#define yyclearin (yychar = YYEMPTY)
8753
8754+#define YYACCEPT goto yyacceptlab
8755+#define YYABORT goto yyabortlab
8756+#define YYERROR goto yyerrorlab
8757+#define YYNOMEM goto yyexhaustedlab
8758
8759-/* YY_LOCATION_PRINT -- Print the location on the stream.
8760- This macro was not mandated originally: define only if we know
8761- we won't break user code: when these are the locations we know. */
8762-
8763-#ifndef YY_LOCATION_PRINT
8764-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
8765-# define YY_LOCATION_PRINT(File, Loc) \
8766- fprintf (File, "%d.%d-%d.%d", \
8767- (Loc).first_line, (Loc).first_column, \
8768- (Loc).last_line, (Loc).last_column)
8769-# else
8770-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
8771-# endif
8772-#endif
8773
8774+#define YYRECOVERING() (!!yyerrstatus)
8775
8776-/* YYLEX -- calling `yylex' with the right arguments. */
8777+#define YYBACKUP(Token, Value) \
8778+ do \
8779+ if (yychar == YYEMPTY) \
8780+ { \
8781+ yychar = (Token); \
8782+ yylval = (Value); \
8783+ YYPOPSTACK (yylen); \
8784+ yystate = *yyssp; \
8785+ goto yybackup; \
8786+ } \
8787+ else \
8788+ { \
8789+ yyerror (YY_("syntax error: cannot back up")); \
8790+ YYERROR; \
8791+ } \
8792+ while (0)
8793+
8794+/* Backward compatibility with an undocumented macro.
8795+ Use YYerror or YYUNDEF. */
8796+#define YYERRCODE YYUNDEF
8797
8798-#ifdef YYLEX_PARAM
8799-# define YYLEX yylex (YYLEX_PARAM)
8800-#else
8801-# define YYLEX yylex ()
8802-#endif
8803
8804 /* Enable debugging if requested. */
8805 #if YYDEBUG
8806@@ -2321,80 +2213,58 @@ while (YYID (0))
8807 # define YYFPRINTF fprintf
8808 # endif
8809
8810-# define YYDPRINTF(Args) \
8811-do { \
8812- if (yydebug) \
8813- YYFPRINTF Args; \
8814-} while (YYID (0))
8815-
8816-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
8817-do { \
8818- if (yydebug) \
8819- { \
8820- YYFPRINTF (stderr, "%s ", Title); \
8821- yy_symbol_print (stderr, \
8822- Type, Value); \
8823- YYFPRINTF (stderr, "\n"); \
8824- } \
8825-} while (YYID (0))
8826-
8827-
8828-/*--------------------------------.
8829-| Print this symbol on YYOUTPUT. |
8830-`--------------------------------*/
8831-
8832-/*ARGSUSED*/
8833-#if (defined __STDC__ || defined __C99__FUNC__ \
8834- || defined __cplusplus || defined _MSC_VER)
8835-static void
8836-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
8837-#else
8838+# define YYDPRINTF(Args) \
8839+do { \
8840+ if (yydebug) \
8841+ YYFPRINTF Args; \
8842+} while (0)
8843+
8844+
8845+
8846+
8847+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
8848+do { \
8849+ if (yydebug) \
8850+ { \
8851+ YYFPRINTF (stderr, "%s ", Title); \
8852+ yy_symbol_print (stderr, \
8853+ Kind, Value); \
8854+ YYFPRINTF (stderr, "\n"); \
8855+ } \
8856+} while (0)
8857+
8858+
8859+/*-----------------------------------.
8860+| Print this symbol's value on YYO. |
8861+`-----------------------------------*/
8862+
8863 static void
8864-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
8865- FILE *yyoutput;
8866- int yytype;
8867- YYSTYPE const * const yyvaluep;
8868-#endif
8869+yy_symbol_value_print (FILE *yyo,
8870+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
8871 {
8872+ FILE *yyoutput = yyo;
8873+ YY_USE (yyoutput);
8874 if (!yyvaluep)
8875 return;
8876-# ifdef YYPRINT
8877- if (yytype < YYNTOKENS)
8878- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
8879-# else
8880- YYUSE (yyoutput);
8881-# endif
8882- switch (yytype)
8883- {
8884- default:
8885- break;
8886- }
8887+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
8888+ YY_USE (yykind);
8889+ YY_IGNORE_MAYBE_UNINITIALIZED_END
8890 }
8891
8892
8893-/*--------------------------------.
8894-| Print this symbol on YYOUTPUT. |
8895-`--------------------------------*/
8896+/*---------------------------.
8897+| Print this symbol on YYO. |
8898+`---------------------------*/
8899
8900-#if (defined __STDC__ || defined __C99__FUNC__ \
8901- || defined __cplusplus || defined _MSC_VER)
8902-static void
8903-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
8904-#else
8905 static void
8906-yy_symbol_print (yyoutput, yytype, yyvaluep)
8907- FILE *yyoutput;
8908- int yytype;
8909- YYSTYPE const * const yyvaluep;
8910-#endif
8911+yy_symbol_print (FILE *yyo,
8912+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
8913 {
8914- if (yytype < YYNTOKENS)
8915- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
8916- else
8917- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
8918+ YYFPRINTF (yyo, "%s %s (",
8919+ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
8920
8921- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
8922- YYFPRINTF (yyoutput, ")");
8923+ yy_symbol_value_print (yyo, yykind, yyvaluep);
8924+ YYFPRINTF (yyo, ")");
8925 }
8926
8927 /*------------------------------------------------------------------.
8928@@ -2402,80 +2272,68 @@ yy_symbol_print (yyoutput, yytype, yyval
8929 | TOP (included). |
8930 `------------------------------------------------------------------*/
8931
8932-#if (defined __STDC__ || defined __C99__FUNC__ \
8933- || defined __cplusplus || defined _MSC_VER)
8934-static void
8935-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
8936-#else
8937 static void
8938-yy_stack_print (bottom, top)
8939- yytype_int16 *bottom;
8940- yytype_int16 *top;
8941-#endif
8942+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
8943 {
8944 YYFPRINTF (stderr, "Stack now");
8945- for (; bottom <= top; ++bottom)
8946- YYFPRINTF (stderr, " %d", *bottom);
8947+ for (; yybottom <= yytop; yybottom++)
8948+ {
8949+ int yybot = *yybottom;
8950+ YYFPRINTF (stderr, " %d", yybot);
8951+ }
8952 YYFPRINTF (stderr, "\n");
8953 }
8954
8955-# define YY_STACK_PRINT(Bottom, Top) \
8956-do { \
8957- if (yydebug) \
8958- yy_stack_print ((Bottom), (Top)); \
8959-} while (YYID (0))
8960+# define YY_STACK_PRINT(Bottom, Top) \
8961+do { \
8962+ if (yydebug) \
8963+ yy_stack_print ((Bottom), (Top)); \
8964+} while (0)
8965
8966
8967 /*------------------------------------------------.
8968 | Report that the YYRULE is going to be reduced. |
8969 `------------------------------------------------*/
8970
8971-#if (defined __STDC__ || defined __C99__FUNC__ \
8972- || defined __cplusplus || defined _MSC_VER)
8973 static void
8974-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
8975-#else
8976-static void
8977-yy_reduce_print (yyvsp, yyrule)
8978- YYSTYPE *yyvsp;
8979- int yyrule;
8980-#endif
8981+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
8982+ int yyrule)
8983 {
8984+ int yylno = yyrline[yyrule];
8985 int yynrhs = yyr2[yyrule];
8986 int yyi;
8987- unsigned long int yylno = yyrline[yyrule];
8988- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
8989- yyrule - 1, yylno);
8990+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
8991+ yyrule - 1, yylno);
8992 /* The symbols being reduced. */
8993 for (yyi = 0; yyi < yynrhs; yyi++)
8994 {
8995- fprintf (stderr, " $%d = ", yyi + 1);
8996- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
8997- &(yyvsp[(yyi + 1) - (yynrhs)])
8998- );
8999- fprintf (stderr, "\n");
9000+ YYFPRINTF (stderr, " $%d = ", yyi + 1);
9001+ yy_symbol_print (stderr,
9002+ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
9003+ &yyvsp[(yyi + 1) - (yynrhs)]);
9004+ YYFPRINTF (stderr, "\n");
9005 }
9006 }
9007
9008-# define YY_REDUCE_PRINT(Rule) \
9009-do { \
9010- if (yydebug) \
9011- yy_reduce_print (yyvsp, Rule); \
9012-} while (YYID (0))
9013+# define YY_REDUCE_PRINT(Rule) \
9014+do { \
9015+ if (yydebug) \
9016+ yy_reduce_print (yyssp, yyvsp, Rule); \
9017+} while (0)
9018
9019 /* Nonzero means print parse trace. It is left uninitialized so that
9020 multiple parsers can coexist. */
9021 int yydebug;
9022 #else /* !YYDEBUG */
9023-# define YYDPRINTF(Args)
9024-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
9025+# define YYDPRINTF(Args) ((void) 0)
9026+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
9027 # define YY_STACK_PRINT(Bottom, Top)
9028 # define YY_REDUCE_PRINT(Rule)
9029 #endif /* !YYDEBUG */
9030
9031
9032 /* YYINITDEPTH -- initial size of the parser's stacks. */
9033-#ifndef YYINITDEPTH
9034+#ifndef YYINITDEPTH
9035 # define YYINITDEPTH 200
9036 #endif
9037
9038@@ -2490,478 +2348,219 @@ int yydebug;
9039 # define YYMAXDEPTH 10000
9040 #endif
9041
9042-
9043
9044-#if YYERROR_VERBOSE
9045
9046-# ifndef yystrlen
9047-# if defined __GLIBC__ && defined _STRING_H
9048-# define yystrlen strlen
9049-# else
9050-/* Return the length of YYSTR. */
9051-#if (defined __STDC__ || defined __C99__FUNC__ \
9052- || defined __cplusplus || defined _MSC_VER)
9053-static YYSIZE_T
9054-yystrlen (const char *yystr)
9055-#else
9056-static YYSIZE_T
9057-yystrlen (yystr)
9058- const char *yystr;
9059-#endif
9060-{
9061- YYSIZE_T yylen;
9062- for (yylen = 0; yystr[yylen]; yylen++)
9063- continue;
9064- return yylen;
9065-}
9066-# endif
9067-# endif
9068
9069-# ifndef yystpcpy
9070-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
9071-# define yystpcpy stpcpy
9072-# else
9073-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
9074- YYDEST. */
9075-#if (defined __STDC__ || defined __C99__FUNC__ \
9076- || defined __cplusplus || defined _MSC_VER)
9077-static char *
9078-yystpcpy (char *yydest, const char *yysrc)
9079-#else
9080-static char *
9081-yystpcpy (yydest, yysrc)
9082- char *yydest;
9083- const char *yysrc;
9084-#endif
9085-{
9086- char *yyd = yydest;
9087- const char *yys = yysrc;
9088
9089- while ((*yyd++ = *yys++) != '\0')
9090- continue;
9091-
9092- return yyd - 1;
9093-}
9094-# endif
9095-# endif
9096-
9097-# ifndef yytnamerr
9098-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
9099- quotes and backslashes, so that it's suitable for yyerror. The
9100- heuristic is that double-quoting is unnecessary unless the string
9101- contains an apostrophe, a comma, or backslash (other than
9102- backslash-backslash). YYSTR is taken from yytname. If YYRES is
9103- null, do not copy; instead, return the length of what the result
9104- would have been. */
9105-static YYSIZE_T
9106-yytnamerr (char *yyres, const char *yystr)
9107-{
9108- if (*yystr == '"')
9109- {
9110- YYSIZE_T yyn = 0;
9111- char const *yyp = yystr;
9112-
9113- for (;;)
9114- switch (*++yyp)
9115- {
9116- case '\'':
9117- case ',':
9118- goto do_not_strip_quotes;
9119-
9120- case '\\':
9121- if (*++yyp != '\\')
9122- goto do_not_strip_quotes;
9123- /* Fall through. */
9124- default:
9125- if (yyres)
9126- yyres[yyn] = *yyp;
9127- yyn++;
9128- break;
9129-
9130- case '"':
9131- if (yyres)
9132- yyres[yyn] = '\0';
9133- return yyn;
9134- }
9135- do_not_strip_quotes: ;
9136- }
9137-
9138- if (! yyres)
9139- return yystrlen (yystr);
9140-
9141- return yystpcpy (yyres, yystr) - yyres;
9142-}
9143-# endif
9144-
9145-/* Copy into YYRESULT an error message about the unexpected token
9146- YYCHAR while in state YYSTATE. Return the number of bytes copied,
9147- including the terminating null byte. If YYRESULT is null, do not
9148- copy anything; just return the number of bytes that would be
9149- copied. As a special case, return 0 if an ordinary "syntax error"
9150- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
9151- size calculation. */
9152-static YYSIZE_T
9153-yysyntax_error (char *yyresult, int yystate, int yychar)
9154-{
9155- int yyn = yypact[yystate];
9156-
9157- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
9158- return 0;
9159- else
9160- {
9161- int yytype = YYTRANSLATE (yychar);
9162- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
9163- YYSIZE_T yysize = yysize0;
9164- YYSIZE_T yysize1;
9165- int yysize_overflow = 0;
9166- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
9167- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
9168- int yyx;
9169-
9170-# if 0
9171- /* This is so xgettext sees the translatable formats that are
9172- constructed on the fly. */
9173- YY_("syntax error, unexpected %s");
9174- YY_("syntax error, unexpected %s, expecting %s");
9175- YY_("syntax error, unexpected %s, expecting %s or %s");
9176- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
9177- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
9178-# endif
9179- char *yyfmt;
9180- char const *yyf;
9181- static char const yyunexpected[] = "syntax error, unexpected %s";
9182- static char const yyexpecting[] = ", expecting %s";
9183- static char const yyor[] = " or %s";
9184- char yyformat[sizeof yyunexpected
9185- + sizeof yyexpecting - 1
9186- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
9187- * (sizeof yyor - 1))];
9188- char const *yyprefix = yyexpecting;
9189-
9190- /* Start YYX at -YYN if negative to avoid negative indexes in
9191- YYCHECK. */
9192- int yyxbegin = yyn < 0 ? -yyn : 0;
9193-
9194- /* Stay within bounds of both yycheck and yytname. */
9195- int yychecklim = YYLAST - yyn + 1;
9196- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
9197- int yycount = 1;
9198-
9199- yyarg[0] = yytname[yytype];
9200- yyfmt = yystpcpy (yyformat, yyunexpected);
9201-
9202- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
9203- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
9204- {
9205- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
9206- {
9207- yycount = 1;
9208- yysize = yysize0;
9209- yyformat[sizeof yyunexpected - 1] = '\0';
9210- break;
9211- }
9212- yyarg[yycount++] = yytname[yyx];
9213- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
9214- yysize_overflow |= (yysize1 < yysize);
9215- yysize = yysize1;
9216- yyfmt = yystpcpy (yyfmt, yyprefix);
9217- yyprefix = yyor;
9218- }
9219-
9220- yyf = YY_(yyformat);
9221- yysize1 = yysize + yystrlen (yyf);
9222- yysize_overflow |= (yysize1 < yysize);
9223- yysize = yysize1;
9224-
9225- if (yysize_overflow)
9226- return YYSIZE_MAXIMUM;
9227-
9228- if (yyresult)
9229- {
9230- /* Avoid sprintf, as that infringes on the user's name space.
9231- Don't have undefined behavior even if the translation
9232- produced a string with the wrong number of "%s"s. */
9233- char *yyp = yyresult;
9234- int yyi = 0;
9235- while ((*yyp = *yyf) != '\0')
9236- {
9237- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
9238- {
9239- yyp += yytnamerr (yyp, yyarg[yyi++]);
9240- yyf += 2;
9241- }
9242- else
9243- {
9244- yyp++;
9245- yyf++;
9246- }
9247- }
9248- }
9249- return yysize;
9250- }
9251-}
9252-#endif /* YYERROR_VERBOSE */
9253-
9254
9255 /*-----------------------------------------------.
9256 | Release the memory associated to this symbol. |
9257 `-----------------------------------------------*/
9258
9259-/*ARGSUSED*/
9260-#if (defined __STDC__ || defined __C99__FUNC__ \
9261- || defined __cplusplus || defined _MSC_VER)
9262-static void
9263-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
9264-#else
9265 static void
9266-yydestruct (yymsg, yytype, yyvaluep)
9267- const char *yymsg;
9268- int yytype;
9269- YYSTYPE *yyvaluep;
9270-#endif
9271+yydestruct (const char *yymsg,
9272+ yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
9273 {
9274- YYUSE (yyvaluep);
9275-
9276+ YY_USE (yyvaluep);
9277 if (!yymsg)
9278 yymsg = "Deleting";
9279- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
9280-
9281- switch (yytype)
9282- {
9283+ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
9284
9285- default:
9286- break;
9287- }
9288+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
9289+ YY_USE (yykind);
9290+ YY_IGNORE_MAYBE_UNINITIALIZED_END
9291 }
9292-
9293-
9294-/* Prevent warnings from -Wmissing-prototypes. */
9295-
9296-#ifdef YYPARSE_PARAM
9297-#if defined __STDC__ || defined __cplusplus
9298-int yyparse (void *YYPARSE_PARAM);
9299-#else
9300-int yyparse ();
9301-#endif
9302-#else /* ! YYPARSE_PARAM */
9303-#if defined __STDC__ || defined __cplusplus
9304-int yyparse (void);
9305-#else
9306-int yyparse ();
9307-#endif
9308-#endif /* ! YYPARSE_PARAM */
9309-
9310
9311
9312-/* The look-ahead symbol. */
9313+/* Lookahead token kind. */
9314 int yychar;
9315
9316-/* The semantic value of the look-ahead symbol. */
9317+/* The semantic value of the lookahead symbol. */
9318 YYSTYPE yylval;
9319-
9320 /* Number of syntax errors so far. */
9321 int yynerrs;
9322
9323
9324
9325+
9326 /*----------.
9327 | yyparse. |
9328 `----------*/
9329
9330-#ifdef YYPARSE_PARAM
9331-#if (defined __STDC__ || defined __C99__FUNC__ \
9332- || defined __cplusplus || defined _MSC_VER)
9333-int
9334-yyparse (void *YYPARSE_PARAM)
9335-#else
9336-int
9337-yyparse (YYPARSE_PARAM)
9338- void *YYPARSE_PARAM;
9339-#endif
9340-#else /* ! YYPARSE_PARAM */
9341-#if (defined __STDC__ || defined __C99__FUNC__ \
9342- || defined __cplusplus || defined _MSC_VER)
9343 int
9344 yyparse (void)
9345-#else
9346-int
9347-yyparse ()
9348-
9349-#endif
9350-#endif
9351 {
9352-
9353- int yystate;
9354+ yy_state_fast_t yystate = 0;
9355+ /* Number of tokens to shift before error messages enabled. */
9356+ int yyerrstatus = 0;
9357+
9358+ /* Refer to the stacks through separate pointers, to allow yyoverflow
9359+ to reallocate them elsewhere. */
9360+
9361+ /* Their size. */
9362+ YYPTRDIFF_T yystacksize = YYINITDEPTH;
9363+
9364+ /* The state stack: array, bottom, top. */
9365+ yy_state_t yyssa[YYINITDEPTH];
9366+ yy_state_t *yyss = yyssa;
9367+ yy_state_t *yyssp = yyss;
9368+
9369+ /* The semantic value stack: array, bottom, top. */
9370+ YYSTYPE yyvsa[YYINITDEPTH];
9371+ YYSTYPE *yyvs = yyvsa;
9372+ YYSTYPE *yyvsp = yyvs;
9373+
9374 int yyn;
9375+ /* The return value of yyparse. */
9376 int yyresult;
9377- /* Number of tokens to shift before error messages enabled. */
9378- int yyerrstatus;
9379- /* Look-ahead token as an internal (translated) token number. */
9380- int yytoken = 0;
9381-#if YYERROR_VERBOSE
9382- /* Buffer for error messages, and its allocated size. */
9383- char yymsgbuf[128];
9384- char *yymsg = yymsgbuf;
9385- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
9386-#endif
9387-
9388- /* Three stacks and their tools:
9389- `yyss': related to states,
9390- `yyvs': related to semantic values,
9391- `yyls': related to locations.
9392-
9393- Refer to the stacks thru separate pointers, to allow yyoverflow
9394- to reallocate them elsewhere. */
9395-
9396- /* The state stack. */
9397- yytype_int16 yyssa[YYINITDEPTH];
9398- yytype_int16 *yyss = yyssa;
9399- yytype_int16 *yyssp;
9400-
9401- /* The semantic value stack. */
9402- YYSTYPE yyvsa[YYINITDEPTH];
9403- YYSTYPE *yyvs = yyvsa;
9404- YYSTYPE *yyvsp;
9405-
9406-
9407-
9408-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
9409-
9410- YYSIZE_T yystacksize = YYINITDEPTH;
9411-
9412+ /* Lookahead symbol kind. */
9413+ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
9414 /* The variables used to return semantic value and location from the
9415 action routines. */
9416 YYSTYPE yyval;
9417
9418
9419+
9420+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
9421+
9422 /* The number of symbols on the RHS of the reduced rule.
9423 Keep to zero when no symbol should be popped. */
9424 int yylen = 0;
9425
9426 YYDPRINTF ((stderr, "Starting parse\n"));
9427
9428- yystate = 0;
9429- yyerrstatus = 0;
9430- yynerrs = 0;
9431- yychar = YYEMPTY; /* Cause a token to be read. */
9432-
9433- /* Initialize stack pointers.
9434- Waste one element of value and location stack
9435- so that they stay on the same level as the state stack.
9436- The wasted elements are never initialized. */
9437-
9438- yyssp = yyss;
9439- yyvsp = yyvs;
9440+ yychar = YYEMPTY; /* Cause a token to be read. */
9441
9442 goto yysetstate;
9443
9444+
9445 /*------------------------------------------------------------.
9446-| yynewstate -- Push a new state, which is found in yystate. |
9447+| yynewstate -- push a new state, which is found in yystate. |
9448 `------------------------------------------------------------*/
9449- yynewstate:
9450+yynewstate:
9451 /* In all cases, when you get here, the value and location stacks
9452 have just been pushed. So pushing a state here evens the stacks. */
9453 yyssp++;
9454
9455- yysetstate:
9456- *yyssp = yystate;
9457+
9458+/*--------------------------------------------------------------------.
9459+| yysetstate -- set current state (the top of the stack) to yystate. |
9460+`--------------------------------------------------------------------*/
9461+yysetstate:
9462+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
9463+ YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
9464+ YY_IGNORE_USELESS_CAST_BEGIN
9465+ *yyssp = YY_CAST (yy_state_t, yystate);
9466+ YY_IGNORE_USELESS_CAST_END
9467+ YY_STACK_PRINT (yyss, yyssp);
9468
9469 if (yyss + yystacksize - 1 <= yyssp)
9470+#if !defined yyoverflow && !defined YYSTACK_RELOCATE
9471+ YYNOMEM;
9472+#else
9473 {
9474 /* Get the current used size of the three stacks, in elements. */
9475- YYSIZE_T yysize = yyssp - yyss + 1;
9476+ YYPTRDIFF_T yysize = yyssp - yyss + 1;
9477
9478-#ifdef yyoverflow
9479+# if defined yyoverflow
9480 {
9481- /* Give user a chance to reallocate the stack. Use copies of
9482- these so that the &'s don't force the real ones into
9483- memory. */
9484- YYSTYPE *yyvs1 = yyvs;
9485- yytype_int16 *yyss1 = yyss;
9486-
9487-
9488- /* Each stack pointer address is followed by the size of the
9489- data in use in that stack, in bytes. This used to be a
9490- conditional around just the two extra args, but that might
9491- be undefined if yyoverflow is a macro. */
9492- yyoverflow (YY_("memory exhausted"),
9493- &yyss1, yysize * sizeof (*yyssp),
9494- &yyvs1, yysize * sizeof (*yyvsp),
9495-
9496- &yystacksize);
9497-
9498- yyss = yyss1;
9499- yyvs = yyvs1;
9500+ /* Give user a chance to reallocate the stack. Use copies of
9501+ these so that the &'s don't force the real ones into
9502+ memory. */
9503+ yy_state_t *yyss1 = yyss;
9504+ YYSTYPE *yyvs1 = yyvs;
9505+
9506+ /* Each stack pointer address is followed by the size of the
9507+ data in use in that stack, in bytes. This used to be a
9508+ conditional around just the two extra args, but that might
9509+ be undefined if yyoverflow is a macro. */
9510+ yyoverflow (YY_("memory exhausted"),
9511+ &yyss1, yysize * YYSIZEOF (*yyssp),
9512+ &yyvs1, yysize * YYSIZEOF (*yyvsp),
9513+ &yystacksize);
9514+ yyss = yyss1;
9515+ yyvs = yyvs1;
9516 }
9517-#else /* no yyoverflow */
9518-# ifndef YYSTACK_RELOCATE
9519- goto yyexhaustedlab;
9520-# else
9521+# else /* defined YYSTACK_RELOCATE */
9522 /* Extend the stack our own way. */
9523 if (YYMAXDEPTH <= yystacksize)
9524- goto yyexhaustedlab;
9525+ YYNOMEM;
9526 yystacksize *= 2;
9527 if (YYMAXDEPTH < yystacksize)
9528- yystacksize = YYMAXDEPTH;
9529+ yystacksize = YYMAXDEPTH;
9530
9531 {
9532- yytype_int16 *yyss1 = yyss;
9533- union yyalloc *yyptr =
9534- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
9535- if (! yyptr)
9536- goto yyexhaustedlab;
9537- YYSTACK_RELOCATE (yyss);
9538- YYSTACK_RELOCATE (yyvs);
9539-
9540+ yy_state_t *yyss1 = yyss;
9541+ union yyalloc *yyptr =
9542+ YY_CAST (union yyalloc *,
9543+ YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
9544+ if (! yyptr)
9545+ YYNOMEM;
9546+ YYSTACK_RELOCATE (yyss_alloc, yyss);
9547+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
9548 # undef YYSTACK_RELOCATE
9549- if (yyss1 != yyssa)
9550- YYSTACK_FREE (yyss1);
9551+ if (yyss1 != yyssa)
9552+ YYSTACK_FREE (yyss1);
9553 }
9554 # endif
9555-#endif /* no yyoverflow */
9556
9557 yyssp = yyss + yysize - 1;
9558 yyvsp = yyvs + yysize - 1;
9559
9560-
9561- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
9562- (unsigned long int) yystacksize));
9563+ YY_IGNORE_USELESS_CAST_BEGIN
9564+ YYDPRINTF ((stderr, "Stack size increased to %ld\n",
9565+ YY_CAST (long, yystacksize)));
9566+ YY_IGNORE_USELESS_CAST_END
9567
9568 if (yyss + yystacksize - 1 <= yyssp)
9569- YYABORT;
9570+ YYABORT;
9571 }
9572+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
9573
9574- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
9575+
9576+ if (yystate == YYFINAL)
9577+ YYACCEPT;
9578
9579 goto yybackup;
9580
9581+
9582 /*-----------.
9583 | yybackup. |
9584 `-----------*/
9585 yybackup:
9586-
9587 /* Do appropriate processing given the current state. Read a
9588- look-ahead token if we need one and don't already have one. */
9589+ lookahead token if we need one and don't already have one. */
9590
9591- /* First try to decide what to do without reference to look-ahead token. */
9592+ /* First try to decide what to do without reference to lookahead token. */
9593 yyn = yypact[yystate];
9594- if (yyn == YYPACT_NINF)
9595+ if (yypact_value_is_default (yyn))
9596 goto yydefault;
9597
9598- /* Not known => get a look-ahead token if don't already have one. */
9599+ /* Not known => get a lookahead token if don't already have one. */
9600
9601- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
9602+ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
9603 if (yychar == YYEMPTY)
9604 {
9605- YYDPRINTF ((stderr, "Reading a token: "));
9606- yychar = YYLEX;
9607+ YYDPRINTF ((stderr, "Reading a token\n"));
9608+ yychar = yylex ();
9609 }
9610
9611 if (yychar <= YYEOF)
9612 {
9613- yychar = yytoken = YYEOF;
9614+ yychar = YYEOF;
9615+ yytoken = YYSYMBOL_YYEOF;
9616 YYDPRINTF ((stderr, "Now at end of input.\n"));
9617 }
9618+ else if (yychar == YYerror)
9619+ {
9620+ /* The scanner already issued an error message, process directly
9621+ to error recovery. But do not keep the error token as
9622+ lookahead, it is too special and may lead us to an endless
9623+ loop in error recovery. */
9624+ yychar = YYUNDEF;
9625+ yytoken = YYSYMBOL_YYerror;
9626+ goto yyerrlab1;
9627+ }
9628 else
9629 {
9630 yytoken = YYTRANSLATE (yychar);
9631@@ -2976,30 +2575,26 @@ yybackup:
9632 yyn = yytable[yyn];
9633 if (yyn <= 0)
9634 {
9635- if (yyn == 0 || yyn == YYTABLE_NINF)
9636- goto yyerrlab;
9637+ if (yytable_value_is_error (yyn))
9638+ goto yyerrlab;
9639 yyn = -yyn;
9640 goto yyreduce;
9641 }
9642
9643- if (yyn == YYFINAL)
9644- YYACCEPT;
9645-
9646 /* Count tokens shifted since error; after three, turn off error
9647 status. */
9648 if (yyerrstatus)
9649 yyerrstatus--;
9650
9651- /* Shift the look-ahead token. */
9652+ /* Shift the lookahead token. */
9653 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
9654-
9655- /* Discard the shifted token unless it is eof. */
9656- if (yychar != YYEOF)
9657- yychar = YYEMPTY;
9658-
9659 yystate = yyn;
9660+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
9661 *++yyvsp = yylval;
9662+ YY_IGNORE_MAYBE_UNINITIALIZED_END
9663
9664+ /* Discard the shifted token. */
9665+ yychar = YYEMPTY;
9666 goto yynewstate;
9667
9668
9669@@ -3014,14 +2609,14 @@ yydefault:
9670
9671
9672 /*-----------------------------.
9673-| yyreduce -- Do a reduction. |
9674+| yyreduce -- do a reduction. |
9675 `-----------------------------*/
9676 yyreduce:
9677 /* yyn is the number of a rule to reduce with. */
9678 yylen = yyr2[yyn];
9679
9680 /* If YYLEN is nonzero, implement the default value of the action:
9681- `$$ = $1'.
9682+ '$$ = $1'.
9683
9684 Otherwise, the following line sets YYVAL to garbage.
9685 This behavior is undocumented and Bison
9686@@ -3034,9 +2629,9 @@ yyreduce:
9687 YY_REDUCE_PRINT (yyn);
9688 switch (yyn)
9689 {
9690- case 4:
9691-#line 578 "sip-4.19.23/sipgen/metasrc/parser.y"
9692- {
9693+ case 4: /* $@1: %empty */
9694+#line 579 "parser.y"
9695+ {
9696 /*
9697 * We don't do these in parserEOF() because the parser is reading
9698 * ahead and that would be too early.
9699@@ -3053,11 +2648,12 @@ yyreduce:
9700 previousFile = NULL;
9701 }
9702 }
9703+#line 2652 "../parser.c"
9704 break;
9705
9706- case 55:
9707-#line 648 "sip-4.19.23/sipgen/metasrc/parser.y"
9708- {
9709+ case 55: /* nsstatement: typehdrcode */
9710+#line 649 "parser.y"
9711+ {
9712 if (notSkipping())
9713 {
9714 classDef *scope = currentScope();
9715@@ -3065,203 +2661,224 @@ yyreduce:
9716 if (scope == NULL)
9717 yyerror("%TypeHeaderCode can only be used in a namespace, class or mapped type");
9718
9719- appendCodeBlock(&scope->iff->hdrcode, (yyvsp[(1) - (1)].codeb));
9720+ appendCodeBlock(&scope->iff->hdrcode, (yyvsp[0].codeb));
9721 }
9722 }
9723+#line 2668 "../parser.c"
9724 break;
9725
9726- case 56:
9727-#line 661 "sip-4.19.23/sipgen/metasrc/parser.y"
9728- {
9729+ case 56: /* defdocstringfmt: TK_DEFDOCSTRFMT defdocstringfmt_args */
9730+#line 662 "parser.y"
9731+ {
9732 if (notSkipping())
9733- currentModule->defdocstringfmt = convertFormat((yyvsp[(2) - (2)].defdocstringfmt).name);
9734+ currentModule->defdocstringfmt = convertFormat((yyvsp[0].defdocstringfmt).name);
9735 }
9736+#line 2677 "../parser.c"
9737 break;
9738
9739- case 57:
9740-#line 667 "sip-4.19.23/sipgen/metasrc/parser.y"
9741- {
9742+ case 57: /* defdocstringfmt_args: TK_STRING_VALUE */
9743+#line 668 "parser.y"
9744+ {
9745 resetLexerState();
9746
9747- (yyval.defdocstringfmt).name = (yyvsp[(1) - (1)].text);
9748+ (yyval.defdocstringfmt).name = (yyvsp[0].text);
9749 }
9750+#line 2687 "../parser.c"
9751 break;
9752
9753- case 58:
9754-#line 672 "sip-4.19.23/sipgen/metasrc/parser.y"
9755- {
9756- (yyval.defdocstringfmt) = (yyvsp[(2) - (3)].defdocstringfmt);
9757+ case 58: /* defdocstringfmt_args: '(' defdocstringfmt_arg_list ')' */
9758+#line 673 "parser.y"
9759+ {
9760+ (yyval.defdocstringfmt) = (yyvsp[-1].defdocstringfmt);
9761 }
9762+#line 2695 "../parser.c"
9763 break;
9764
9765- case 60:
9766-#line 678 "sip-4.19.23/sipgen/metasrc/parser.y"
9767- {
9768- (yyval.defdocstringfmt) = (yyvsp[(1) - (3)].defdocstringfmt);
9769+ case 60: /* defdocstringfmt_arg_list: defdocstringfmt_arg_list ',' defdocstringfmt_arg */
9770+#line 679 "parser.y"
9771+ {
9772+ (yyval.defdocstringfmt) = (yyvsp[-2].defdocstringfmt);
9773
9774- switch ((yyvsp[(3) - (3)].defdocstringfmt).token)
9775+ switch ((yyvsp[0].defdocstringfmt).token)
9776 {
9777- case TK_NAME: (yyval.defdocstringfmt).name = (yyvsp[(3) - (3)].defdocstringfmt).name; break;
9778+ case TK_NAME: (yyval.defdocstringfmt).name = (yyvsp[0].defdocstringfmt).name; break;
9779 }
9780 }
9781+#line 2708 "../parser.c"
9782 break;
9783
9784- case 61:
9785-#line 688 "sip-4.19.23/sipgen/metasrc/parser.y"
9786- {
9787+ case 61: /* defdocstringfmt_arg: TK_NAME '=' TK_STRING_VALUE */
9788+#line 689 "parser.y"
9789+ {
9790 (yyval.defdocstringfmt).token = TK_NAME;
9791
9792- (yyval.defdocstringfmt).name = (yyvsp[(3) - (3)].text);
9793+ (yyval.defdocstringfmt).name = (yyvsp[0].text);
9794 }
9795+#line 2718 "../parser.c"
9796 break;
9797
9798- case 62:
9799-#line 695 "sip-4.19.23/sipgen/metasrc/parser.y"
9800- {
9801+ case 62: /* defdocstringsig: TK_DEFDOCSTRSIG defdocstringsig_args */
9802+#line 696 "parser.y"
9803+ {
9804 if (notSkipping())
9805- currentModule->defdocstringsig = convertSignature((yyvsp[(2) - (2)].defdocstringsig).name);
9806+ currentModule->defdocstringsig = convertSignature((yyvsp[0].defdocstringsig).name);
9807 }
9808+#line 2727 "../parser.c"
9809 break;
9810
9811- case 63:
9812-#line 701 "sip-4.19.23/sipgen/metasrc/parser.y"
9813- {
9814+ case 63: /* defdocstringsig_args: TK_STRING_VALUE */
9815+#line 702 "parser.y"
9816+ {
9817 resetLexerState();
9818
9819- (yyval.defdocstringsig).name = (yyvsp[(1) - (1)].text);
9820+ (yyval.defdocstringsig).name = (yyvsp[0].text);
9821 }
9822+#line 2737 "../parser.c"
9823 break;
9824
9825- case 64:
9826-#line 706 "sip-4.19.23/sipgen/metasrc/parser.y"
9827- {
9828- (yyval.defdocstringsig) = (yyvsp[(2) - (3)].defdocstringsig);
9829+ case 64: /* defdocstringsig_args: '(' defdocstringsig_arg_list ')' */
9830+#line 707 "parser.y"
9831+ {
9832+ (yyval.defdocstringsig) = (yyvsp[-1].defdocstringsig);
9833 }
9834+#line 2745 "../parser.c"
9835 break;
9836
9837- case 66:
9838-#line 712 "sip-4.19.23/sipgen/metasrc/parser.y"
9839- {
9840- (yyval.defdocstringsig) = (yyvsp[(1) - (3)].defdocstringsig);
9841+ case 66: /* defdocstringsig_arg_list: defdocstringsig_arg_list ',' defdocstringsig_arg */
9842+#line 713 "parser.y"
9843+ {
9844+ (yyval.defdocstringsig) = (yyvsp[-2].defdocstringsig);
9845
9846- switch ((yyvsp[(3) - (3)].defdocstringsig).token)
9847+ switch ((yyvsp[0].defdocstringsig).token)
9848 {
9849- case TK_NAME: (yyval.defdocstringsig).name = (yyvsp[(3) - (3)].defdocstringsig).name; break;
9850+ case TK_NAME: (yyval.defdocstringsig).name = (yyvsp[0].defdocstringsig).name; break;
9851 }
9852 }
9853+#line 2758 "../parser.c"
9854 break;
9855
9856- case 67:
9857-#line 722 "sip-4.19.23/sipgen/metasrc/parser.y"
9858- {
9859+ case 67: /* defdocstringsig_arg: TK_NAME '=' TK_STRING_VALUE */
9860+#line 723 "parser.y"
9861+ {
9862 (yyval.defdocstringsig).token = TK_NAME;
9863
9864- (yyval.defdocstringsig).name = (yyvsp[(3) - (3)].text);
9865+ (yyval.defdocstringsig).name = (yyvsp[0].text);
9866 }
9867+#line 2768 "../parser.c"
9868 break;
9869
9870- case 68:
9871-#line 729 "sip-4.19.23/sipgen/metasrc/parser.y"
9872- {
9873+ case 68: /* defencoding: TK_DEFENCODING defencoding_args */
9874+#line 730 "parser.y"
9875+ {
9876 if (notSkipping())
9877 {
9878- if ((currentModule->encoding = convertEncoding((yyvsp[(2) - (2)].defencoding).name)) == no_type)
9879+ if ((currentModule->encoding = convertEncoding((yyvsp[0].defencoding).name)) == no_type)
9880 yyerror("The %DefaultEncoding name must be one of \"ASCII\", \"Latin-1\", \"UTF-8\" or \"None\"");
9881 }
9882 }
9883+#line 2780 "../parser.c"
9884 break;
9885
9886- case 69:
9887-#line 738 "sip-4.19.23/sipgen/metasrc/parser.y"
9888- {
9889+ case 69: /* defencoding_args: TK_STRING_VALUE */
9890+#line 739 "parser.y"
9891+ {
9892 resetLexerState();
9893
9894- (yyval.defencoding).name = (yyvsp[(1) - (1)].text);
9895+ (yyval.defencoding).name = (yyvsp[0].text);
9896 }
9897+#line 2790 "../parser.c"
9898 break;
9899
9900- case 70:
9901-#line 743 "sip-4.19.23/sipgen/metasrc/parser.y"
9902- {
9903- (yyval.defencoding) = (yyvsp[(2) - (3)].defencoding);
9904+ case 70: /* defencoding_args: '(' defencoding_arg_list ')' */
9905+#line 744 "parser.y"
9906+ {
9907+ (yyval.defencoding) = (yyvsp[-1].defencoding);
9908 }
9909+#line 2798 "../parser.c"
9910 break;
9911
9912- case 72:
9913-#line 749 "sip-4.19.23/sipgen/metasrc/parser.y"
9914- {
9915- (yyval.defencoding) = (yyvsp[(1) - (3)].defencoding);
9916+ case 72: /* defencoding_arg_list: defencoding_arg_list ',' defencoding_arg */
9917+#line 750 "parser.y"
9918+ {
9919+ (yyval.defencoding) = (yyvsp[-2].defencoding);
9920
9921- switch ((yyvsp[(3) - (3)].defencoding).token)
9922+ switch ((yyvsp[0].defencoding).token)
9923 {
9924- case TK_NAME: (yyval.defencoding).name = (yyvsp[(3) - (3)].defencoding).name; break;
9925+ case TK_NAME: (yyval.defencoding).name = (yyvsp[0].defencoding).name; break;
9926 }
9927 }
9928+#line 2811 "../parser.c"
9929 break;
9930
9931- case 73:
9932-#line 759 "sip-4.19.23/sipgen/metasrc/parser.y"
9933- {
9934+ case 73: /* defencoding_arg: TK_NAME '=' TK_STRING_VALUE */
9935+#line 760 "parser.y"
9936+ {
9937 (yyval.defencoding).token = TK_NAME;
9938
9939- (yyval.defencoding).name = (yyvsp[(3) - (3)].text);
9940+ (yyval.defencoding).name = (yyvsp[0].text);
9941 }
9942+#line 2821 "../parser.c"
9943 break;
9944
9945- case 74:
9946-#line 766 "sip-4.19.23/sipgen/metasrc/parser.y"
9947- {
9948+ case 74: /* plugin: TK_PLUGIN plugin_args */
9949+#line 767 "parser.y"
9950+ {
9951 /*
9952 * Note that %Plugin is internal in SIP v4. The current thinking
9953 * is that it won't be needed for SIP v5.
9954 */
9955
9956 if (notSkipping())
9957- appendString(&currentSpec->plugins, (yyvsp[(2) - (2)].plugin).name);
9958+ appendString(&currentSpec->plugins, (yyvsp[0].plugin).name);
9959 }
9960+#line 2835 "../parser.c"
9961 break;
9962
9963- case 75:
9964-#line 777 "sip-4.19.23/sipgen/metasrc/parser.y"
9965- {
9966+ case 75: /* plugin_args: TK_NAME_VALUE */
9967+#line 778 "parser.y"
9968+ {
9969 resetLexerState();
9970
9971- (yyval.plugin).name = (yyvsp[(1) - (1)].text);
9972+ (yyval.plugin).name = (yyvsp[0].text);
9973 }
9974+#line 2845 "../parser.c"
9975 break;
9976
9977- case 76:
9978-#line 782 "sip-4.19.23/sipgen/metasrc/parser.y"
9979- {
9980- (yyval.plugin) = (yyvsp[(2) - (3)].plugin);
9981+ case 76: /* plugin_args: '(' plugin_arg_list ')' */
9982+#line 783 "parser.y"
9983+ {
9984+ (yyval.plugin) = (yyvsp[-1].plugin);
9985 }
9986+#line 2853 "../parser.c"
9987 break;
9988
9989- case 78:
9990-#line 788 "sip-4.19.23/sipgen/metasrc/parser.y"
9991- {
9992- (yyval.plugin) = (yyvsp[(1) - (3)].plugin);
9993+ case 78: /* plugin_arg_list: plugin_arg_list ',' plugin_arg */
9994+#line 789 "parser.y"
9995+ {
9996+ (yyval.plugin) = (yyvsp[-2].plugin);
9997
9998- switch ((yyvsp[(3) - (3)].plugin).token)
9999+ switch ((yyvsp[0].plugin).token)
10000 {
10001- case TK_NAME: (yyval.plugin).name = (yyvsp[(3) - (3)].plugin).name; break;
10002+ case TK_NAME: (yyval.plugin).name = (yyvsp[0].plugin).name; break;
10003 }
10004 }
10005+#line 2866 "../parser.c"
10006 break;
10007
10008- case 79:
10009-#line 798 "sip-4.19.23/sipgen/metasrc/parser.y"
10010- {
10011+ case 79: /* plugin_arg: TK_NAME '=' TK_NAME_VALUE */
10012+#line 799 "parser.y"
10013+ {
10014 (yyval.plugin).token = TK_NAME;
10015
10016- (yyval.plugin).name = (yyvsp[(3) - (3)].text);
10017+ (yyval.plugin).name = (yyvsp[0].text);
10018 }
10019+#line 2876 "../parser.c"
10020 break;
10021
10022- case 80:
10023-#line 805 "sip-4.19.23/sipgen/metasrc/parser.y"
10024- {
10025- if ((yyvsp[(2) - (3)].veh).name == NULL)
10026+ case 80: /* virterrorhandler: TK_VIRTERRORHANDLER veh_args codeblock */
10027+#line 806 "parser.y"
10028+ {
10029+ if ((yyvsp[-1].veh).name == NULL)
10030 yyerror("%VirtualErrorHandler must have a 'name' argument");
10031
10032 if (notSkipping())
10033@@ -3270,7 +2887,7 @@ yyreduce:
10034
10035 /* Check there isn't already a handler with the same name. */
10036 for (tailp = &currentSpec->errorhandlers; (veh = *tailp) != NULL; tailp = &veh->next)
10037- if (strcmp(veh->name, (yyvsp[(2) - (3)].veh).name) == 0)
10038+ if (strcmp(veh->name, (yyvsp[-1].veh).name) == 0)
10039 break;
10040
10041 if (veh != NULL)
10042@@ -3278,8 +2895,8 @@ yyreduce:
10043
10044 veh = sipMalloc(sizeof (virtErrorHandler));
10045
10046- veh->name = (yyvsp[(2) - (3)].veh).name;
10047- appendCodeBlock(&veh->code, (yyvsp[(3) - (3)].codeb));
10048+ veh->name = (yyvsp[-1].veh).name;
10049+ appendCodeBlock(&veh->code, (yyvsp[0].codeb));
10050 veh->mod = currentModule;
10051 veh->index = -1;
10052 veh->next = NULL;
10053@@ -3287,62 +2904,67 @@ yyreduce:
10054 *tailp = veh;
10055 }
10056 }
10057+#line 2908 "../parser.c"
10058 break;
10059
10060- case 81:
10061-#line 834 "sip-4.19.23/sipgen/metasrc/parser.y"
10062- {
10063+ case 81: /* veh_args: TK_NAME_VALUE */
10064+#line 835 "parser.y"
10065+ {
10066 resetLexerState();
10067
10068- (yyval.veh).name = (yyvsp[(1) - (1)].text);
10069+ (yyval.veh).name = (yyvsp[0].text);
10070 }
10071+#line 2918 "../parser.c"
10072 break;
10073
10074- case 82:
10075-#line 839 "sip-4.19.23/sipgen/metasrc/parser.y"
10076- {
10077- (yyval.veh) = (yyvsp[(2) - (3)].veh);
10078+ case 82: /* veh_args: '(' veh_arg_list ')' */
10079+#line 840 "parser.y"
10080+ {
10081+ (yyval.veh) = (yyvsp[-1].veh);
10082 }
10083+#line 2926 "../parser.c"
10084 break;
10085
10086- case 84:
10087-#line 845 "sip-4.19.23/sipgen/metasrc/parser.y"
10088- {
10089- (yyval.veh) = (yyvsp[(1) - (3)].veh);
10090+ case 84: /* veh_arg_list: veh_arg_list ',' veh_arg */
10091+#line 846 "parser.y"
10092+ {
10093+ (yyval.veh) = (yyvsp[-2].veh);
10094
10095- switch ((yyvsp[(3) - (3)].veh).token)
10096+ switch ((yyvsp[0].veh).token)
10097 {
10098- case TK_NAME: (yyval.veh).name = (yyvsp[(3) - (3)].veh).name; break;
10099+ case TK_NAME: (yyval.veh).name = (yyvsp[0].veh).name; break;
10100 }
10101 }
10102+#line 2939 "../parser.c"
10103 break;
10104
10105- case 85:
10106-#line 855 "sip-4.19.23/sipgen/metasrc/parser.y"
10107- {
10108+ case 85: /* veh_arg: TK_NAME '=' TK_NAME_VALUE */
10109+#line 856 "parser.y"
10110+ {
10111 (yyval.veh).token = TK_NAME;
10112
10113- (yyval.veh).name = (yyvsp[(3) - (3)].text);
10114+ (yyval.veh).name = (yyvsp[0].text);
10115 }
10116+#line 2949 "../parser.c"
10117 break;
10118
10119- case 86:
10120-#line 862 "sip-4.19.23/sipgen/metasrc/parser.y"
10121- {
10122+ case 86: /* api: TK_API api_args */
10123+#line 863 "parser.y"
10124+ {
10125 if (notSkipping())
10126 {
10127 apiVersionRangeDef *avd;
10128
10129- if (findAPI(currentSpec, (yyvsp[(2) - (2)].api).name) != NULL)
10130+ if (findAPI(currentSpec, (yyvsp[0].api).name) != NULL)
10131 yyerror("The API name in the %API directive has already been defined");
10132
10133- if ((yyvsp[(2) - (2)].api).version < 1)
10134+ if ((yyvsp[0].api).version < 1)
10135 yyerror("The version number in the %API directive must be greater than or equal to 1");
10136
10137 avd = sipMalloc(sizeof (apiVersionRangeDef));
10138
10139- avd->api_name = cacheName(currentSpec, (yyvsp[(2) - (2)].api).name);
10140- avd->from = (yyvsp[(2) - (2)].api).version;
10141+ avd->api_name = cacheName(currentSpec, (yyvsp[0].api).name);
10142+ avd->from = (yyvsp[0].api).version;
10143 avd->to = -1;
10144
10145 avd->next = currentModule->api_versions;
10146@@ -3352,63 +2974,69 @@ yyreduce:
10147 setIsUsedName(avd->api_name);
10148 }
10149 }
10150+#line 2978 "../parser.c"
10151 break;
10152
10153- case 87:
10154-#line 888 "sip-4.19.23/sipgen/metasrc/parser.y"
10155- {
10156+ case 87: /* api_args: TK_NAME_VALUE TK_NUMBER_VALUE */
10157+#line 889 "parser.y"
10158+ {
10159 resetLexerState();
10160
10161 deprecated("%API name and version number should be specified using the 'name' and 'version' arguments");
10162
10163- (yyval.api).name = (yyvsp[(1) - (2)].text);
10164- (yyval.api).version = (yyvsp[(2) - (2)].number);
10165+ (yyval.api).name = (yyvsp[-1].text);
10166+ (yyval.api).version = (yyvsp[0].number);
10167 }
10168+#line 2991 "../parser.c"
10169 break;
10170
10171- case 88:
10172-#line 896 "sip-4.19.23/sipgen/metasrc/parser.y"
10173- {
10174- (yyval.api) = (yyvsp[(2) - (3)].api);
10175+ case 88: /* api_args: '(' api_arg_list ')' */
10176+#line 897 "parser.y"
10177+ {
10178+ (yyval.api) = (yyvsp[-1].api);
10179 }
10180+#line 2999 "../parser.c"
10181 break;
10182
10183- case 90:
10184-#line 902 "sip-4.19.23/sipgen/metasrc/parser.y"
10185- {
10186- (yyval.api) = (yyvsp[(1) - (3)].api);
10187+ case 90: /* api_arg_list: api_arg_list ',' api_arg */
10188+#line 903 "parser.y"
10189+ {
10190+ (yyval.api) = (yyvsp[-2].api);
10191
10192- switch ((yyvsp[(3) - (3)].api).token)
10193+ switch ((yyvsp[0].api).token)
10194 {
10195- case TK_NAME: (yyval.api).name = (yyvsp[(3) - (3)].api).name; break;
10196- case TK_VERSION: (yyval.api).version = (yyvsp[(3) - (3)].api).version; break;
10197+ case TK_NAME: (yyval.api).name = (yyvsp[0].api).name; break;
10198+ case TK_VERSION: (yyval.api).version = (yyvsp[0].api).version; break;
10199 }
10200 }
10201+#line 3013 "../parser.c"
10202 break;
10203
10204- case 91:
10205-#line 913 "sip-4.19.23/sipgen/metasrc/parser.y"
10206- {
10207+ case 91: /* api_arg: TK_NAME '=' name_or_string */
10208+#line 914 "parser.y"
10209+ {
10210 (yyval.api).token = TK_NAME;
10211
10212- (yyval.api).name = (yyvsp[(3) - (3)].text);
10213+ (yyval.api).name = (yyvsp[0].text);
10214 (yyval.api).version = 0;
10215 }
10216+#line 3024 "../parser.c"
10217 break;
10218
10219- case 92:
10220-#line 919 "sip-4.19.23/sipgen/metasrc/parser.y"
10221- {
10222+ case 92: /* api_arg: TK_VERSION '=' TK_NUMBER_VALUE */
10223+#line 920 "parser.y"
10224+ {
10225 (yyval.api).token = TK_VERSION;
10226
10227 (yyval.api).name = NULL;
10228- (yyval.api).version = (yyvsp[(3) - (3)].number);
10229+ (yyval.api).version = (yyvsp[0].number);
10230 }
10231+#line 3035 "../parser.c"
10232 break;
10233
10234- case 93:
10235-#line 927 "sip-4.19.23/sipgen/metasrc/parser.y"
10236- {
10237+ case 93: /* exception: TK_EXCEPTION scopedname baseexception optflags exception_body */
10238+#line 928 "parser.y"
10239+ {
10240 if (notSkipping())
10241 {
10242 static const char *annos[] = {
10243@@ -3420,20 +3048,20 @@ yyreduce:
10244 exceptionDef *xd;
10245 const char *pyname;
10246
10247- checkAnnos(&(yyvsp[(4) - (5)].optflags), annos);
10248+ checkAnnos(&(yyvsp[-1].optflags), annos);
10249
10250 if (currentSpec->genc)
10251 yyerror("%Exception not allowed in a C module");
10252
10253- if ((yyvsp[(5) - (5)].exception).raise_code == NULL)
10254+ if ((yyvsp[0].exception).raise_code == NULL)
10255 yyerror("%Exception must have a %RaiseCode sub-directive");
10256
10257- pyname = getPythonName(currentModule, &(yyvsp[(4) - (5)].optflags), scopedNameTail((yyvsp[(2) - (5)].scpvalp)));
10258+ pyname = getPythonName(currentModule, &(yyvsp[-1].optflags), scopedNameTail((yyvsp[-3].scpvalp)));
10259
10260 checkAttributes(currentSpec, currentModule, NULL, NULL,
10261 pyname, FALSE);
10262
10263- xd = findException(currentSpec, (yyvsp[(2) - (5)].scpvalp), TRUE);
10264+ xd = findException(currentSpec, (yyvsp[-3].scpvalp), TRUE);
10265
10266 if (xd->cd != NULL)
10267 yyerror("%Exception name has already been seen as a class name - it must be defined before being used");
10268@@ -3443,29 +3071,31 @@ yyreduce:
10269
10270 /* Complete the definition. */
10271 xd->iff->module = currentModule;
10272- appendCodeBlock(&xd->iff->hdrcode, (yyvsp[(5) - (5)].exception).type_header_code);
10273+ appendCodeBlock(&xd->iff->hdrcode, (yyvsp[0].exception).type_header_code);
10274 xd->pyname = pyname;
10275- xd->bibase = (yyvsp[(3) - (5)].exceptionbase).bibase;
10276- xd->base = (yyvsp[(3) - (5)].exceptionbase).base;
10277- appendCodeBlock(&xd->raisecode, (yyvsp[(5) - (5)].exception).raise_code);
10278+ xd->bibase = (yyvsp[-2].exceptionbase).bibase;
10279+ xd->base = (yyvsp[-2].exceptionbase).base;
10280+ appendCodeBlock(&xd->raisecode, (yyvsp[0].exception).raise_code);
10281
10282- if (getOptFlag(&(yyvsp[(4) - (5)].optflags), "Default", bool_flag) != NULL)
10283+ if (getOptFlag(&(yyvsp[-1].optflags), "Default", bool_flag) != NULL)
10284 currentModule->defexception = xd;
10285 }
10286 }
10287+#line 3085 "../parser.c"
10288 break;
10289
10290- case 94:
10291-#line 974 "sip-4.19.23/sipgen/metasrc/parser.y"
10292- {
10293+ case 94: /* baseexception: %empty */
10294+#line 975 "parser.y"
10295+ {
10296 (yyval.exceptionbase).bibase = NULL;
10297 (yyval.exceptionbase).base = NULL;
10298 }
10299+#line 3094 "../parser.c"
10300 break;
10301
10302- case 95:
10303-#line 978 "sip-4.19.23/sipgen/metasrc/parser.y"
10304- {
10305+ case 95: /* baseexception: '(' scopedname ')' */
10306+#line 979 "parser.y"
10307+ {
10308 exceptionDef *xd;
10309
10310 (yyval.exceptionbase).bibase = NULL;
10311@@ -3473,13 +3103,13 @@ yyreduce:
10312
10313 /* See if it is a defined exception. */
10314 for (xd = currentSpec->exceptions; xd != NULL; xd = xd->next)
10315- if (compareScopedNames(xd->iff->fqcname, (yyvsp[(2) - (3)].scpvalp)) == 0)
10316+ if (compareScopedNames(xd->iff->fqcname, (yyvsp[-1].scpvalp)) == 0)
10317 {
10318 (yyval.exceptionbase).base = xd;
10319 break;
10320 }
10321
10322- if (xd == NULL && (yyvsp[(2) - (3)].scpvalp)->next == NULL && strncmp((yyvsp[(2) - (3)].scpvalp)->name, "SIP_", 4) == 0)
10323+ if (xd == NULL && (yyvsp[-1].scpvalp)->next == NULL && strncmp((yyvsp[-1].scpvalp)->name, "SIP_", 4) == 0)
10324 {
10325 /* See if it is a builtin exception. */
10326
10327@@ -3560,7 +3190,7 @@ yyreduce:
10328 char **cp;
10329
10330 for (cp = builtins; *cp != NULL; ++cp)
10331- if (strcmp((yyvsp[(2) - (3)].scpvalp)->name + 4, *cp) == 0)
10332+ if (strcmp((yyvsp[-1].scpvalp)->name + 4, *cp) == 0)
10333 {
10334 (yyval.exceptionbase).bibase = *cp;
10335 break;
10336@@ -3570,49 +3200,54 @@ yyreduce:
10337 if ((yyval.exceptionbase).bibase == NULL && (yyval.exceptionbase).base == NULL)
10338 yyerror("Unknown exception base type");
10339 }
10340+#line 3204 "../parser.c"
10341 break;
10342
10343- case 96:
10344-#line 1085 "sip-4.19.23/sipgen/metasrc/parser.y"
10345- {
10346- (yyval.exception) = (yyvsp[(2) - (4)].exception);
10347+ case 96: /* exception_body: '{' exception_body_directives '}' ';' */
10348+#line 1086 "parser.y"
10349+ {
10350+ (yyval.exception) = (yyvsp[-2].exception);
10351 }
10352+#line 3212 "../parser.c"
10353 break;
10354
10355- case 98:
10356-#line 1091 "sip-4.19.23/sipgen/metasrc/parser.y"
10357- {
10358- (yyval.exception) = (yyvsp[(1) - (2)].exception);
10359+ case 98: /* exception_body_directives: exception_body_directives exception_body_directive */
10360+#line 1092 "parser.y"
10361+ {
10362+ (yyval.exception) = (yyvsp[-1].exception);
10363
10364- switch ((yyvsp[(2) - (2)].exception).token)
10365+ switch ((yyvsp[0].exception).token)
10366 {
10367- case TK_RAISECODE: (yyval.exception).raise_code = (yyvsp[(2) - (2)].exception).raise_code; break;
10368- case TK_TYPEHEADERCODE: (yyval.exception).type_header_code = (yyvsp[(2) - (2)].exception).type_header_code; break;
10369+ case TK_RAISECODE: (yyval.exception).raise_code = (yyvsp[0].exception).raise_code; break;
10370+ case TK_TYPEHEADERCODE: (yyval.exception).type_header_code = (yyvsp[0].exception).type_header_code; break;
10371 }
10372 }
10373+#line 3226 "../parser.c"
10374 break;
10375
10376- case 99:
10377-#line 1102 "sip-4.19.23/sipgen/metasrc/parser.y"
10378- {
10379+ case 99: /* exception_body_directive: ifstart */
10380+#line 1103 "parser.y"
10381+ {
10382 (yyval.exception).token = TK_IF;
10383 }
10384+#line 3234 "../parser.c"
10385 break;
10386
10387- case 100:
10388-#line 1105 "sip-4.19.23/sipgen/metasrc/parser.y"
10389- {
10390+ case 100: /* exception_body_directive: ifend */
10391+#line 1106 "parser.y"
10392+ {
10393 (yyval.exception).token = TK_END;
10394 }
10395+#line 3242 "../parser.c"
10396 break;
10397
10398- case 101:
10399-#line 1108 "sip-4.19.23/sipgen/metasrc/parser.y"
10400- {
10401+ case 101: /* exception_body_directive: raisecode */
10402+#line 1109 "parser.y"
10403+ {
10404 if (notSkipping())
10405 {
10406 (yyval.exception).token = TK_RAISECODE;
10407- (yyval.exception).raise_code = (yyvsp[(1) - (1)].codeb);
10408+ (yyval.exception).raise_code = (yyvsp[0].codeb);
10409 }
10410 else
10411 {
10412@@ -3622,15 +3257,16 @@ yyreduce:
10413
10414 (yyval.exception).type_header_code = NULL;
10415 }
10416+#line 3261 "../parser.c"
10417 break;
10418
10419- case 102:
10420-#line 1122 "sip-4.19.23/sipgen/metasrc/parser.y"
10421- {
10422+ case 102: /* exception_body_directive: typehdrcode */
10423+#line 1123 "parser.y"
10424+ {
10425 if (notSkipping())
10426 {
10427 (yyval.exception).token = TK_TYPEHEADERCODE;
10428- (yyval.exception).type_header_code = (yyvsp[(1) - (1)].codeb);
10429+ (yyval.exception).type_header_code = (yyvsp[0].codeb);
10430 }
10431 else
10432 {
10433@@ -3640,18 +3276,20 @@ yyreduce:
10434
10435 (yyval.exception).raise_code = NULL;
10436 }
10437+#line 3280 "../parser.c"
10438 break;
10439
10440- case 103:
10441-#line 1138 "sip-4.19.23/sipgen/metasrc/parser.y"
10442- {
10443- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
10444+ case 103: /* raisecode: TK_RAISECODE codeblock */
10445+#line 1139 "parser.y"
10446+ {
10447+ (yyval.codeb) = (yyvsp[0].codeb);
10448 }
10449+#line 3288 "../parser.c"
10450 break;
10451
10452- case 104:
10453-#line 1143 "sip-4.19.23/sipgen/metasrc/parser.y"
10454- {
10455+ case 104: /* $@2: %empty */
10456+#line 1144 "parser.y"
10457+ {
10458 if (notSkipping())
10459 {
10460 static const char *annos[] = {
10461@@ -3667,16 +3305,17 @@ yyreduce:
10462 NULL
10463 };
10464
10465- checkAnnos(&(yyvsp[(3) - (3)].optflags), annos);
10466+ checkAnnos(&(yyvsp[0].optflags), annos);
10467
10468- currentMappedType = newMappedType(currentSpec, &(yyvsp[(2) - (3)].memArg), &(yyvsp[(3) - (3)].optflags));
10469+ currentMappedType = newMappedType(currentSpec, &(yyvsp[-1].memArg), &(yyvsp[0].optflags));
10470 }
10471 }
10472+#line 3314 "../parser.c"
10473 break;
10474
10475- case 106:
10476-#line 1166 "sip-4.19.23/sipgen/metasrc/parser.y"
10477- {
10478+ case 106: /* $@3: %empty */
10479+#line 1167 "parser.y"
10480+ {
10481 if (notSkipping())
10482 {
10483 static const char *annos[] = {
10484@@ -3694,7 +3333,7 @@ yyreduce:
10485 mappedTypeTmplDef *mtt;
10486 ifaceFileDef *iff;
10487
10488- checkAnnos(&(yyvsp[(4) - (4)].optflags), annos);
10489+ checkAnnos(&(yyvsp[0].optflags), annos);
10490
10491 if (currentSpec->genc)
10492 yyerror("%MappedType templates not allowed in a C module");
10493@@ -3703,32 +3342,32 @@ yyreduce:
10494 * Check the template arguments are basic types or simple
10495 * names.
10496 */
10497- for (a = 0; a < (yyvsp[(1) - (4)].signature).nrArgs; ++a)
10498+ for (a = 0; a < (yyvsp[-3].signature).nrArgs; ++a)
10499 {
10500- argDef *ad = &(yyvsp[(1) - (4)].signature).args[a];
10501+ argDef *ad = &(yyvsp[-3].signature).args[a];
10502
10503 if (ad->atype == defined_type && ad->u.snd->next != NULL)
10504 yyerror("%MappedType template arguments must be simple names");
10505 }
10506
10507- if ((yyvsp[(3) - (4)].memArg).atype != template_type)
10508+ if ((yyvsp[-1].memArg).atype != template_type)
10509 yyerror("%MappedType template must map a template type");
10510
10511- (yyvsp[(3) - (4)].memArg).u.td->fqname = fullyQualifiedName((yyvsp[(3) - (4)].memArg).u.td->fqname);
10512+ (yyvsp[-1].memArg).u.td->fqname = fullyQualifiedName((yyvsp[-1].memArg).u.td->fqname);
10513
10514 /* Check a template hasn't already been provided. */
10515 for (mtt = currentSpec->mappedtypetemplates; mtt != NULL; mtt = mtt->next)
10516- if (compareScopedNames(mtt->mt->type.u.td->fqname, (yyvsp[(3) - (4)].memArg).u.td->fqname ) == 0 && sameTemplateSignature(&mtt->mt->type.u.td->types, &(yyvsp[(3) - (4)].memArg).u.td->types, TRUE))
10517+ if (compareScopedNames(mtt->mt->type.u.td->fqname, (yyvsp[-1].memArg).u.td->fqname ) == 0 && sameTemplateSignature(&mtt->mt->type.u.td->types, &(yyvsp[-1].memArg).u.td->types, TRUE))
10518 yyerror("%MappedType template for this type has already been defined");
10519
10520- (yyvsp[(3) - (4)].memArg).nrderefs = 0;
10521- (yyvsp[(3) - (4)].memArg).argflags = 0;
10522+ (yyvsp[-1].memArg).nrderefs = 0;
10523+ (yyvsp[-1].memArg).argflags = 0;
10524
10525 mtt = sipMalloc(sizeof (mappedTypeTmplDef));
10526
10527- mtt->sig = (yyvsp[(1) - (4)].signature);
10528- mtt->mt = allocMappedType(currentSpec, &(yyvsp[(3) - (4)].memArg));
10529- mappedTypeAnnos(mtt->mt, &(yyvsp[(4) - (4)].optflags));
10530+ mtt->sig = (yyvsp[-3].signature);
10531+ mtt->mt = allocMappedType(currentSpec, &(yyvsp[-1].memArg));
10532+ mappedTypeAnnos(mtt->mt, &(yyvsp[0].optflags));
10533 mtt->next = currentSpec->mappedtypetemplates;
10534
10535 currentSpec->mappedtypetemplates = mtt;
10536@@ -3741,11 +3380,12 @@ yyreduce:
10537 mtt->mt->iff = iff;
10538 }
10539 }
10540+#line 3384 "../parser.c"
10541 break;
10542
10543- case 108:
10544-#line 1233 "sip-4.19.23/sipgen/metasrc/parser.y"
10545- {
10546+ case 108: /* mtdefinition: '{' mtbody '}' ';' */
10547+#line 1234 "parser.y"
10548+ {
10549 if (notSkipping())
10550 {
10551 if (currentMappedType->convfromcode == NULL)
10552@@ -3757,83 +3397,90 @@ yyreduce:
10553 currentMappedType = NULL;
10554 }
10555 }
10556+#line 3401 "../parser.c"
10557 break;
10558
10559- case 113:
10560-#line 1253 "sip-4.19.23/sipgen/metasrc/parser.y"
10561- {
10562+ case 113: /* mtline: typehdrcode */
10563+#line 1254 "parser.y"
10564+ {
10565 if (notSkipping())
10566- appendCodeBlock(&currentMappedType->iff->hdrcode, (yyvsp[(1) - (1)].codeb));
10567+ appendCodeBlock(&currentMappedType->iff->hdrcode, (yyvsp[0].codeb));
10568 }
10569+#line 3410 "../parser.c"
10570 break;
10571
10572- case 114:
10573-#line 1257 "sip-4.19.23/sipgen/metasrc/parser.y"
10574- {
10575+ case 114: /* mtline: typecode */
10576+#line 1258 "parser.y"
10577+ {
10578 if (notSkipping())
10579- appendCodeBlock(&currentMappedType->typecode, (yyvsp[(1) - (1)].codeb));
10580+ appendCodeBlock(&currentMappedType->typecode, (yyvsp[0].codeb));
10581 }
10582+#line 3419 "../parser.c"
10583 break;
10584
10585- case 115:
10586-#line 1261 "sip-4.19.23/sipgen/metasrc/parser.y"
10587- {
10588+ case 115: /* mtline: TK_FROMTYPE codeblock */
10589+#line 1262 "parser.y"
10590+ {
10591 if (notSkipping())
10592 {
10593 if (currentMappedType->convfromcode != NULL)
10594 yyerror("%MappedType has more than one %ConvertFromTypeCode directive");
10595
10596- appendCodeBlock(&currentMappedType->convfromcode, (yyvsp[(2) - (2)].codeb));
10597+ appendCodeBlock(&currentMappedType->convfromcode, (yyvsp[0].codeb));
10598 }
10599 }
10600+#line 3433 "../parser.c"
10601 break;
10602
10603- case 116:
10604-#line 1270 "sip-4.19.23/sipgen/metasrc/parser.y"
10605- {
10606+ case 116: /* mtline: TK_TOTYPE codeblock */
10607+#line 1271 "parser.y"
10608+ {
10609 if (notSkipping())
10610 {
10611 if (currentMappedType->convtocode != NULL)
10612 yyerror("%MappedType has more than one %ConvertToTypeCode directive");
10613
10614- appendCodeBlock(&currentMappedType->convtocode, (yyvsp[(2) - (2)].codeb));
10615+ appendCodeBlock(&currentMappedType->convtocode, (yyvsp[0].codeb));
10616 }
10617 }
10618+#line 3447 "../parser.c"
10619 break;
10620
10621- case 117:
10622-#line 1279 "sip-4.19.23/sipgen/metasrc/parser.y"
10623- {
10624+ case 117: /* mtline: instancecode */
10625+#line 1280 "parser.y"
10626+ {
10627 if (notSkipping())
10628 {
10629 if (currentMappedType->instancecode != NULL)
10630 yyerror("%MappedType has more than one %InstanceCode directive");
10631
10632- appendCodeBlock(&currentMappedType->instancecode, (yyvsp[(1) - (1)].codeb));
10633+ appendCodeBlock(&currentMappedType->instancecode, (yyvsp[0].codeb));
10634 }
10635 }
10636+#line 3461 "../parser.c"
10637 break;
10638
10639- case 120:
10640-#line 1292 "sip-4.19.23/sipgen/metasrc/parser.y"
10641- {
10642+ case 120: /* mtfunction: TK_STATIC cpptype TK_NAME_VALUE '(' arglist ')' optconst optexceptions optflags optsig ';' optdocstring premethodcode methodcode */
10643+#line 1293 "parser.y"
10644+ {
10645 if (notSkipping())
10646 {
10647- applyTypeFlags(currentModule, &(yyvsp[(2) - (14)].memArg), &(yyvsp[(9) - (14)].optflags));
10648+ applyTypeFlags(currentModule, &(yyvsp[-12].memArg), &(yyvsp[-5].optflags));
10649
10650- (yyvsp[(5) - (14)].signature).result = (yyvsp[(2) - (14)].memArg);
10651+ (yyvsp[-9].signature).result = (yyvsp[-12].memArg);
10652
10653 newFunction(currentSpec, currentModule, NULL, NULL,
10654- currentMappedType, 0, TRUE, FALSE, FALSE, FALSE, (yyvsp[(3) - (14)].text),
10655- &(yyvsp[(5) - (14)].signature), (yyvsp[(7) - (14)].number), FALSE, &(yyvsp[(9) - (14)].optflags), (yyvsp[(14) - (14)].codeb), NULL, NULL, (yyvsp[(8) - (14)].throwlist), (yyvsp[(10) - (14)].optsignature), (yyvsp[(12) - (14)].docstr),
10656- FALSE, (yyvsp[(13) - (14)].codeb));
10657+ currentMappedType, 0, TRUE, FALSE, FALSE, FALSE, (yyvsp[-11].text),
10658+ &(yyvsp[-9].signature), (yyvsp[-7].number), FALSE, &(yyvsp[-5].optflags), (yyvsp[0].codeb), NULL, NULL, (yyvsp[-6].throwlist), (yyvsp[-4].optsignature), (yyvsp[-2].docstr),
10659+ FALSE, (yyvsp[-1].codeb));
10660 }
10661 }
10662+#line 3479 "../parser.c"
10663 break;
10664
10665- case 121:
10666-#line 1307 "sip-4.19.23/sipgen/metasrc/parser.y"
10667- {
10668+ case 121: /* $@4: %empty */
10669+#line 1308 "parser.y"
10670+ {
10671 if (currentSpec -> genc)
10672 yyerror("namespace definition not allowed in a C module");
10673
10674@@ -3848,18 +3495,19 @@ yyreduce:
10675 scope = NULL;
10676
10677 ns = newClass(currentSpec, namespace_iface, NULL,
10678- text2scopedName(scope, (yyvsp[(2) - (2)].text)), NULL, NULL, NULL, NULL);
10679+ text2scopedName(scope, (yyvsp[0].text)), NULL, NULL, NULL, NULL);
10680
10681 pushScope(ns);
10682
10683 sectionFlags = 0;
10684 }
10685 }
10686+#line 3506 "../parser.c"
10687 break;
10688
10689- case 122:
10690-#line 1328 "sip-4.19.23/sipgen/metasrc/parser.y"
10691- {
10692+ case 122: /* namespace: TK_NAMESPACE TK_NAME_VALUE $@4 optnsbody ';' */
10693+#line 1329 "parser.y"
10694+ {
10695 if (notSkipping())
10696 {
10697 if (inMainModule())
10698@@ -3873,11 +3521,12 @@ yyreduce:
10699 popScope();
10700 }
10701 }
10702+#line 3525 "../parser.c"
10703 break;
10704
10705- case 127:
10706-#line 1352 "sip-4.19.23/sipgen/metasrc/parser.y"
10707- {
10708+ case 127: /* $@5: %empty */
10709+#line 1353 "parser.y"
10710+ {
10711 if (notSkipping())
10712 {
10713 qualDef *qd;
10714@@ -3887,11 +3536,12 @@ yyreduce:
10715 yyerror("%Platforms has already been defined for this module");
10716 }
10717 }
10718+#line 3540 "../parser.c"
10719 break;
10720
10721- case 128:
10722-#line 1362 "sip-4.19.23/sipgen/metasrc/parser.y"
10723- {
10724+ case 128: /* platforms: TK_PLATFORMS $@5 '{' platformlist '}' */
10725+#line 1363 "parser.y"
10726+ {
10727 if (notSkipping())
10728 {
10729 qualDef *qd;
10730@@ -3908,71 +3558,79 @@ yyreduce:
10731 yyerror("No more than one of these %Platforms must be specified with the -t flag");
10732 }
10733 }
10734+#line 3562 "../parser.c"
10735 break;
10736
10737- case 131:
10738-#line 1385 "sip-4.19.23/sipgen/metasrc/parser.y"
10739- {
10740- newQualifier(currentModule, -1, -1, notSkipping(), (yyvsp[(1) - (1)].text),
10741+ case 131: /* platform: TK_NAME_VALUE */
10742+#line 1386 "parser.y"
10743+ {
10744+ newQualifier(currentModule, -1, -1, notSkipping(), (yyvsp[0].text),
10745 platform_qualifier);
10746 }
10747+#line 3571 "../parser.c"
10748 break;
10749
10750- case 132:
10751-#line 1391 "sip-4.19.23/sipgen/metasrc/parser.y"
10752- {
10753- newQualifier(currentModule, -1, -1, notSkipping(), (yyvsp[(2) - (2)].feature).name,
10754+ case 132: /* feature: TK_FEATURE feature_args */
10755+#line 1392 "parser.y"
10756+ {
10757+ newQualifier(currentModule, -1, -1, notSkipping(), (yyvsp[0].feature).name,
10758 feature_qualifier);
10759 }
10760+#line 3580 "../parser.c"
10761 break;
10762
10763- case 133:
10764-#line 1397 "sip-4.19.23/sipgen/metasrc/parser.y"
10765- {
10766+ case 133: /* feature_args: TK_NAME_VALUE */
10767+#line 1398 "parser.y"
10768+ {
10769 resetLexerState();
10770
10771- (yyval.feature).name = (yyvsp[(1) - (1)].text);
10772+ (yyval.feature).name = (yyvsp[0].text);
10773 }
10774+#line 3590 "../parser.c"
10775 break;
10776
10777- case 134:
10778-#line 1402 "sip-4.19.23/sipgen/metasrc/parser.y"
10779- {
10780- (yyval.feature) = (yyvsp[(2) - (3)].feature);
10781+ case 134: /* feature_args: '(' feature_arg_list ')' */
10782+#line 1403 "parser.y"
10783+ {
10784+ (yyval.feature) = (yyvsp[-1].feature);
10785 }
10786+#line 3598 "../parser.c"
10787 break;
10788
10789- case 136:
10790-#line 1408 "sip-4.19.23/sipgen/metasrc/parser.y"
10791- {
10792- (yyval.feature) = (yyvsp[(1) - (3)].feature);
10793+ case 136: /* feature_arg_list: feature_arg_list ',' feature_arg */
10794+#line 1409 "parser.y"
10795+ {
10796+ (yyval.feature) = (yyvsp[-2].feature);
10797
10798- switch ((yyvsp[(3) - (3)].feature).token)
10799+ switch ((yyvsp[0].feature).token)
10800 {
10801- case TK_NAME: (yyval.feature).name = (yyvsp[(3) - (3)].feature).name; break;
10802+ case TK_NAME: (yyval.feature).name = (yyvsp[0].feature).name; break;
10803 }
10804 }
10805+#line 3611 "../parser.c"
10806 break;
10807
10808- case 137:
10809-#line 1418 "sip-4.19.23/sipgen/metasrc/parser.y"
10810- {
10811+ case 137: /* feature_arg: TK_NAME '=' name_or_string */
10812+#line 1419 "parser.y"
10813+ {
10814 (yyval.feature).token = TK_NAME;
10815
10816- (yyval.feature).name = (yyvsp[(3) - (3)].text);
10817+ (yyval.feature).name = (yyvsp[0].text);
10818 }
10819+#line 3621 "../parser.c"
10820 break;
10821
10822- case 138:
10823-#line 1425 "sip-4.19.23/sipgen/metasrc/parser.y"
10824- {
10825+ case 138: /* $@6: %empty */
10826+#line 1426 "parser.y"
10827+ {
10828 currentTimelineOrder = 0;
10829 }
10830+#line 3629 "../parser.c"
10831 break;
10832
10833- case 139:
10834-#line 1428 "sip-4.19.23/sipgen/metasrc/parser.y"
10835- {
10836+ case 139: /* timeline: TK_TIMELINE $@6 '{' qualifierlist '}' */
10837+#line 1429 "parser.y"
10838+ {
10839 if (notSkipping())
10840 {
10841 qualDef *qd;
10842@@ -3993,129 +3651,140 @@ yyreduce:
10843 currentModule->nrtimelines++;
10844 }
10845 }
10846+#line 3655 "../parser.c"
10847 break;
10848
10849- case 142:
10850-#line 1455 "sip-4.19.23/sipgen/metasrc/parser.y"
10851- {
10852+ case 142: /* qualifiername: TK_NAME_VALUE */
10853+#line 1456 "parser.y"
10854+ {
10855 newQualifier(currentModule, currentModule->nrtimelines,
10856- currentTimelineOrder++, TRUE, (yyvsp[(1) - (1)].text), time_qualifier);
10857+ currentTimelineOrder++, TRUE, (yyvsp[0].text), time_qualifier);
10858 }
10859+#line 3664 "../parser.c"
10860 break;
10861
10862- case 143:
10863-#line 1461 "sip-4.19.23/sipgen/metasrc/parser.y"
10864- {
10865+ case 143: /* $@7: %empty */
10866+#line 1462 "parser.y"
10867+ {
10868 currentPlatforms = NULL;
10869 }
10870+#line 3672 "../parser.c"
10871 break;
10872
10873- case 144:
10874-#line 1463 "sip-4.19.23/sipgen/metasrc/parser.y"
10875- {
10876+ case 144: /* ifstart: TK_IF '(' $@7 qualifiers ')' */
10877+#line 1464 "parser.y"
10878+ {
10879 if (stackPtr >= MAX_NESTED_IF)
10880 yyerror("Internal error: increase the value of MAX_NESTED_IF");
10881
10882 /* Nested %Ifs are implicit logical ands. */
10883
10884 if (stackPtr > 0)
10885- (yyvsp[(4) - (5)].boolean) = ((yyvsp[(4) - (5)].boolean) && skipStack[stackPtr - 1]);
10886+ (yyvsp[-1].boolean) = ((yyvsp[-1].boolean) && skipStack[stackPtr - 1]);
10887
10888- skipStack[stackPtr] = (yyvsp[(4) - (5)].boolean);
10889+ skipStack[stackPtr] = (yyvsp[-1].boolean);
10890
10891 platformStack[stackPtr] = currentPlatforms;
10892
10893 ++stackPtr;
10894 }
10895+#line 3692 "../parser.c"
10896 break;
10897
10898- case 145:
10899-#line 1480 "sip-4.19.23/sipgen/metasrc/parser.y"
10900- {
10901- (yyval.boolean) = platOrFeature((yyvsp[(1) - (1)].text), FALSE);
10902+ case 145: /* oredqualifiers: TK_NAME_VALUE */
10903+#line 1481 "parser.y"
10904+ {
10905+ (yyval.boolean) = platOrFeature((yyvsp[0].text), FALSE);
10906 }
10907+#line 3700 "../parser.c"
10908 break;
10909
10910- case 146:
10911-#line 1483 "sip-4.19.23/sipgen/metasrc/parser.y"
10912- {
10913- (yyval.boolean) = platOrFeature((yyvsp[(2) - (2)].text), TRUE);
10914+ case 146: /* oredqualifiers: '!' TK_NAME_VALUE */
10915+#line 1484 "parser.y"
10916+ {
10917+ (yyval.boolean) = platOrFeature((yyvsp[0].text), TRUE);
10918 }
10919+#line 3708 "../parser.c"
10920 break;
10921
10922- case 147:
10923-#line 1486 "sip-4.19.23/sipgen/metasrc/parser.y"
10924- {
10925- (yyval.boolean) = (platOrFeature((yyvsp[(3) - (3)].text), FALSE) || (yyvsp[(1) - (3)].boolean));
10926+ case 147: /* oredqualifiers: oredqualifiers TK_LOGICAL_OR TK_NAME_VALUE */
10927+#line 1487 "parser.y"
10928+ {
10929+ (yyval.boolean) = (platOrFeature((yyvsp[0].text), FALSE) || (yyvsp[-2].boolean));
10930 }
10931+#line 3716 "../parser.c"
10932 break;
10933
10934- case 148:
10935-#line 1489 "sip-4.19.23/sipgen/metasrc/parser.y"
10936- {
10937- (yyval.boolean) = (platOrFeature((yyvsp[(4) - (4)].text), TRUE) || (yyvsp[(1) - (4)].boolean));
10938+ case 148: /* oredqualifiers: oredqualifiers TK_LOGICAL_OR '!' TK_NAME_VALUE */
10939+#line 1490 "parser.y"
10940+ {
10941+ (yyval.boolean) = (platOrFeature((yyvsp[0].text), TRUE) || (yyvsp[-3].boolean));
10942 }
10943+#line 3724 "../parser.c"
10944 break;
10945
10946- case 150:
10947-#line 1495 "sip-4.19.23/sipgen/metasrc/parser.y"
10948- {
10949- (yyval.boolean) = timePeriod((yyvsp[(1) - (3)].text), (yyvsp[(3) - (3)].text));
10950+ case 150: /* qualifiers: optname '-' optname */
10951+#line 1496 "parser.y"
10952+ {
10953+ (yyval.boolean) = timePeriod((yyvsp[-2].text), (yyvsp[0].text));
10954 }
10955+#line 3732 "../parser.c"
10956 break;
10957
10958- case 151:
10959-#line 1500 "sip-4.19.23/sipgen/metasrc/parser.y"
10960- {
10961+ case 151: /* ifend: TK_END */
10962+#line 1501 "parser.y"
10963+ {
10964 if (stackPtr-- <= 0)
10965 yyerror("Too many %End directives");
10966
10967 currentPlatforms = (stackPtr == 0 ? NULL : platformStack[stackPtr - 1]);
10968 }
10969+#line 3743 "../parser.c"
10970 break;
10971
10972- case 152:
10973-#line 1508 "sip-4.19.23/sipgen/metasrc/parser.y"
10974- {
10975+ case 152: /* license: TK_LICENSE license_args optflags */
10976+#line 1509 "parser.y"
10977+ {
10978 optFlag *of;
10979
10980- if ((yyvsp[(3) - (3)].optflags).nrFlags != 0)
10981+ if ((yyvsp[0].optflags).nrFlags != 0)
10982 deprecated("%License annotations are deprecated, use arguments instead");
10983
10984- if ((yyvsp[(2) - (3)].license).type == NULL)
10985- if ((of = getOptFlag(&(yyvsp[(3) - (3)].optflags), "Type", string_flag)) != NULL)
10986- (yyvsp[(2) - (3)].license).type = of->fvalue.sval;
10987-
10988- if ((yyvsp[(2) - (3)].license).licensee == NULL)
10989- if ((of = getOptFlag(&(yyvsp[(3) - (3)].optflags), "Licensee", string_flag)) != NULL)
10990- (yyvsp[(2) - (3)].license).licensee = of->fvalue.sval;
10991-
10992- if ((yyvsp[(2) - (3)].license).signature == NULL)
10993- if ((of = getOptFlag(&(yyvsp[(3) - (3)].optflags), "Signature", string_flag)) != NULL)
10994- (yyvsp[(2) - (3)].license).signature = of->fvalue.sval;
10995-
10996- if ((yyvsp[(2) - (3)].license).timestamp == NULL)
10997- if ((of = getOptFlag(&(yyvsp[(3) - (3)].optflags), "Timestamp", string_flag)) != NULL)
10998- (yyvsp[(2) - (3)].license).timestamp = of->fvalue.sval;
10999+ if ((yyvsp[-1].license).type == NULL)
11000+ if ((of = getOptFlag(&(yyvsp[0].optflags), "Type", string_flag)) != NULL)
11001+ (yyvsp[-1].license).type = of->fvalue.sval;
11002+
11003+ if ((yyvsp[-1].license).licensee == NULL)
11004+ if ((of = getOptFlag(&(yyvsp[0].optflags), "Licensee", string_flag)) != NULL)
11005+ (yyvsp[-1].license).licensee = of->fvalue.sval;
11006+
11007+ if ((yyvsp[-1].license).signature == NULL)
11008+ if ((of = getOptFlag(&(yyvsp[0].optflags), "Signature", string_flag)) != NULL)
11009+ (yyvsp[-1].license).signature = of->fvalue.sval;
11010+
11011+ if ((yyvsp[-1].license).timestamp == NULL)
11012+ if ((of = getOptFlag(&(yyvsp[0].optflags), "Timestamp", string_flag)) != NULL)
11013+ (yyvsp[-1].license).timestamp = of->fvalue.sval;
11014
11015- if ((yyvsp[(2) - (3)].license).type == NULL)
11016+ if ((yyvsp[-1].license).type == NULL)
11017 yyerror("%License must have a 'type' argument");
11018
11019 if (notSkipping())
11020 {
11021 currentModule->license = sipMalloc(sizeof (licenseDef));
11022
11023- currentModule->license->type = (yyvsp[(2) - (3)].license).type;
11024- currentModule->license->licensee = (yyvsp[(2) - (3)].license).licensee;
11025- currentModule->license->sig = (yyvsp[(2) - (3)].license).signature;
11026- currentModule->license->timestamp = (yyvsp[(2) - (3)].license).timestamp;
11027+ currentModule->license->type = (yyvsp[-1].license).type;
11028+ currentModule->license->licensee = (yyvsp[-1].license).licensee;
11029+ currentModule->license->sig = (yyvsp[-1].license).signature;
11030+ currentModule->license->timestamp = (yyvsp[-1].license).timestamp;
11031 }
11032 }
11033+#line 3783 "../parser.c"
11034 break;
11035
11036- case 153:
11037-#line 1545 "sip-4.19.23/sipgen/metasrc/parser.y"
11038- {
11039+ case 153: /* license_args: %empty */
11040+#line 1546 "parser.y"
11041+ {
11042 resetLexerState();
11043
11044 (yyval.license).type = NULL;
11045@@ -4123,242 +3792,265 @@ yyreduce:
11046 (yyval.license).signature = NULL;
11047 (yyval.license).timestamp = NULL;
11048 }
11049+#line 3796 "../parser.c"
11050 break;
11051
11052- case 154:
11053-#line 1553 "sip-4.19.23/sipgen/metasrc/parser.y"
11054- {
11055- (yyval.license).type = (yyvsp[(1) - (1)].text);
11056+ case 154: /* license_args: TK_STRING_VALUE */
11057+#line 1554 "parser.y"
11058+ {
11059+ (yyval.license).type = (yyvsp[0].text);
11060 (yyval.license).licensee = NULL;
11061 (yyval.license).signature = NULL;
11062 (yyval.license).timestamp = NULL;
11063 }
11064+#line 3807 "../parser.c"
11065 break;
11066
11067- case 155:
11068-#line 1559 "sip-4.19.23/sipgen/metasrc/parser.y"
11069- {
11070- (yyval.license) = (yyvsp[(2) - (3)].license);
11071+ case 155: /* license_args: '(' license_arg_list ')' */
11072+#line 1560 "parser.y"
11073+ {
11074+ (yyval.license) = (yyvsp[-1].license);
11075 }
11076+#line 3815 "../parser.c"
11077 break;
11078
11079- case 157:
11080-#line 1565 "sip-4.19.23/sipgen/metasrc/parser.y"
11081- {
11082- (yyval.license) = (yyvsp[(1) - (3)].license);
11083+ case 157: /* license_arg_list: license_arg_list ',' license_arg */
11084+#line 1566 "parser.y"
11085+ {
11086+ (yyval.license) = (yyvsp[-2].license);
11087
11088- switch ((yyvsp[(3) - (3)].license).token)
11089+ switch ((yyvsp[0].license).token)
11090 {
11091- case TK_TYPE: (yyval.license).type = (yyvsp[(3) - (3)].license).type; break;
11092- case TK_LICENSEE: (yyval.license).licensee = (yyvsp[(3) - (3)].license).licensee; break;
11093- case TK_SIGNATURE: (yyval.license).signature = (yyvsp[(3) - (3)].license).signature; break;
11094- case TK_TIMESTAMP: (yyval.license).timestamp = (yyvsp[(3) - (3)].license).timestamp; break;
11095+ case TK_TYPE: (yyval.license).type = (yyvsp[0].license).type; break;
11096+ case TK_LICENSEE: (yyval.license).licensee = (yyvsp[0].license).licensee; break;
11097+ case TK_SIGNATURE: (yyval.license).signature = (yyvsp[0].license).signature; break;
11098+ case TK_TIMESTAMP: (yyval.license).timestamp = (yyvsp[0].license).timestamp; break;
11099 }
11100 }
11101+#line 3831 "../parser.c"
11102 break;
11103
11104- case 158:
11105-#line 1578 "sip-4.19.23/sipgen/metasrc/parser.y"
11106- {
11107+ case 158: /* license_arg: TK_TYPE '=' TK_STRING_VALUE */
11108+#line 1579 "parser.y"
11109+ {
11110 (yyval.license).token = TK_NAME;
11111
11112- (yyval.license).type = (yyvsp[(3) - (3)].text);
11113+ (yyval.license).type = (yyvsp[0].text);
11114 (yyval.license).licensee = NULL;
11115 (yyval.license).signature = NULL;
11116 (yyval.license).timestamp = NULL;
11117 }
11118+#line 3844 "../parser.c"
11119 break;
11120
11121- case 159:
11122-#line 1586 "sip-4.19.23/sipgen/metasrc/parser.y"
11123- {
11124+ case 159: /* license_arg: TK_LICENSEE '=' TK_STRING_VALUE */
11125+#line 1587 "parser.y"
11126+ {
11127 (yyval.license).token = TK_LICENSEE;
11128
11129 (yyval.license).type = NULL;
11130- (yyval.license).licensee = (yyvsp[(3) - (3)].text);
11131+ (yyval.license).licensee = (yyvsp[0].text);
11132 (yyval.license).signature = NULL;
11133 (yyval.license).timestamp = NULL;
11134 }
11135+#line 3857 "../parser.c"
11136 break;
11137
11138- case 160:
11139-#line 1594 "sip-4.19.23/sipgen/metasrc/parser.y"
11140- {
11141+ case 160: /* license_arg: TK_SIGNATURE '=' TK_STRING_VALUE */
11142+#line 1595 "parser.y"
11143+ {
11144 (yyval.license).token = TK_SIGNATURE;
11145
11146 (yyval.license).type = NULL;
11147 (yyval.license).licensee = NULL;
11148- (yyval.license).signature = (yyvsp[(3) - (3)].text);
11149+ (yyval.license).signature = (yyvsp[0].text);
11150 (yyval.license).timestamp = NULL;
11151 }
11152+#line 3870 "../parser.c"
11153 break;
11154
11155- case 161:
11156-#line 1602 "sip-4.19.23/sipgen/metasrc/parser.y"
11157- {
11158+ case 161: /* license_arg: TK_TIMESTAMP '=' TK_STRING_VALUE */
11159+#line 1603 "parser.y"
11160+ {
11161 (yyval.license).token = TK_TIMESTAMP;
11162
11163 (yyval.license).type = NULL;
11164 (yyval.license).licensee = NULL;
11165 (yyval.license).signature = NULL;
11166- (yyval.license).timestamp = (yyvsp[(3) - (3)].text);
11167+ (yyval.license).timestamp = (yyvsp[0].text);
11168 }
11169+#line 3883 "../parser.c"
11170 break;
11171
11172- case 162:
11173-#line 1612 "sip-4.19.23/sipgen/metasrc/parser.y"
11174- {
11175+ case 162: /* defmetatype: TK_DEFMETATYPE defmetatype_args */
11176+#line 1613 "parser.y"
11177+ {
11178 if (notSkipping())
11179 {
11180 if (currentModule->defmetatype != NULL)
11181 yyerror("%DefaultMetatype has already been defined for this module");
11182
11183- currentModule->defmetatype = cacheName(currentSpec, (yyvsp[(2) - (2)].defmetatype).name);
11184+ currentModule->defmetatype = cacheName(currentSpec, (yyvsp[0].defmetatype).name);
11185 }
11186 }
11187+#line 3897 "../parser.c"
11188 break;
11189
11190- case 163:
11191-#line 1623 "sip-4.19.23/sipgen/metasrc/parser.y"
11192- {
11193+ case 163: /* defmetatype_args: dottedname */
11194+#line 1624 "parser.y"
11195+ {
11196 resetLexerState();
11197
11198- (yyval.defmetatype).name = (yyvsp[(1) - (1)].text);
11199+ (yyval.defmetatype).name = (yyvsp[0].text);
11200 }
11201+#line 3907 "../parser.c"
11202 break;
11203
11204- case 164:
11205-#line 1628 "sip-4.19.23/sipgen/metasrc/parser.y"
11206- {
11207- (yyval.defmetatype) = (yyvsp[(2) - (3)].defmetatype);
11208+ case 164: /* defmetatype_args: '(' defmetatype_arg_list ')' */
11209+#line 1629 "parser.y"
11210+ {
11211+ (yyval.defmetatype) = (yyvsp[-1].defmetatype);
11212 }
11213+#line 3915 "../parser.c"
11214 break;
11215
11216- case 166:
11217-#line 1634 "sip-4.19.23/sipgen/metasrc/parser.y"
11218- {
11219- (yyval.defmetatype) = (yyvsp[(1) - (3)].defmetatype);
11220+ case 166: /* defmetatype_arg_list: defmetatype_arg_list ',' defmetatype_arg */
11221+#line 1635 "parser.y"
11222+ {
11223+ (yyval.defmetatype) = (yyvsp[-2].defmetatype);
11224
11225- switch ((yyvsp[(3) - (3)].defmetatype).token)
11226+ switch ((yyvsp[0].defmetatype).token)
11227 {
11228- case TK_NAME: (yyval.defmetatype).name = (yyvsp[(3) - (3)].defmetatype).name; break;
11229+ case TK_NAME: (yyval.defmetatype).name = (yyvsp[0].defmetatype).name; break;
11230 }
11231 }
11232+#line 3928 "../parser.c"
11233 break;
11234
11235- case 167:
11236-#line 1644 "sip-4.19.23/sipgen/metasrc/parser.y"
11237- {
11238+ case 167: /* defmetatype_arg: TK_NAME '=' dottedname */
11239+#line 1645 "parser.y"
11240+ {
11241 (yyval.defmetatype).token = TK_NAME;
11242
11243- (yyval.defmetatype).name = (yyvsp[(3) - (3)].text);
11244+ (yyval.defmetatype).name = (yyvsp[0].text);
11245 }
11246+#line 3938 "../parser.c"
11247 break;
11248
11249- case 168:
11250-#line 1651 "sip-4.19.23/sipgen/metasrc/parser.y"
11251- {
11252+ case 168: /* defsupertype: TK_DEFSUPERTYPE defsupertype_args */
11253+#line 1652 "parser.y"
11254+ {
11255 if (notSkipping())
11256 {
11257 if (currentModule->defsupertype != NULL)
11258 yyerror("%DefaultSupertype has already been defined for this module");
11259
11260- currentModule->defsupertype = cacheName(currentSpec, (yyvsp[(2) - (2)].defsupertype).name);
11261+ currentModule->defsupertype = cacheName(currentSpec, (yyvsp[0].defsupertype).name);
11262 }
11263 }
11264+#line 3952 "../parser.c"
11265 break;
11266
11267- case 169:
11268-#line 1662 "sip-4.19.23/sipgen/metasrc/parser.y"
11269- {
11270+ case 169: /* defsupertype_args: dottedname */
11271+#line 1663 "parser.y"
11272+ {
11273 resetLexerState();
11274
11275- (yyval.defsupertype).name = (yyvsp[(1) - (1)].text);
11276+ (yyval.defsupertype).name = (yyvsp[0].text);
11277 }
11278+#line 3962 "../parser.c"
11279 break;
11280
11281- case 170:
11282-#line 1667 "sip-4.19.23/sipgen/metasrc/parser.y"
11283- {
11284- (yyval.defsupertype) = (yyvsp[(2) - (3)].defsupertype);
11285+ case 170: /* defsupertype_args: '(' defsupertype_arg_list ')' */
11286+#line 1668 "parser.y"
11287+ {
11288+ (yyval.defsupertype) = (yyvsp[-1].defsupertype);
11289 }
11290+#line 3970 "../parser.c"
11291 break;
11292
11293- case 172:
11294-#line 1673 "sip-4.19.23/sipgen/metasrc/parser.y"
11295- {
11296- (yyval.defsupertype) = (yyvsp[(1) - (3)].defsupertype);
11297+ case 172: /* defsupertype_arg_list: defsupertype_arg_list ',' defsupertype_arg */
11298+#line 1674 "parser.y"
11299+ {
11300+ (yyval.defsupertype) = (yyvsp[-2].defsupertype);
11301
11302- switch ((yyvsp[(3) - (3)].defsupertype).token)
11303+ switch ((yyvsp[0].defsupertype).token)
11304 {
11305- case TK_NAME: (yyval.defsupertype).name = (yyvsp[(3) - (3)].defsupertype).name; break;
11306+ case TK_NAME: (yyval.defsupertype).name = (yyvsp[0].defsupertype).name; break;
11307 }
11308 }
11309+#line 3983 "../parser.c"
11310 break;
11311
11312- case 173:
11313-#line 1683 "sip-4.19.23/sipgen/metasrc/parser.y"
11314- {
11315+ case 173: /* defsupertype_arg: TK_NAME '=' dottedname */
11316+#line 1684 "parser.y"
11317+ {
11318 (yyval.defsupertype).token = TK_NAME;
11319
11320- (yyval.defsupertype).name = (yyvsp[(3) - (3)].text);
11321+ (yyval.defsupertype).name = (yyvsp[0].text);
11322 }
11323+#line 3993 "../parser.c"
11324 break;
11325
11326- case 174:
11327-#line 1690 "sip-4.19.23/sipgen/metasrc/parser.y"
11328- {
11329+ case 174: /* hiddenns: TK_HIDE_NS hiddenns_args */
11330+#line 1691 "parser.y"
11331+ {
11332 if (notSkipping())
11333 {
11334 classDef *ns;
11335
11336 ns = newClass(currentSpec, namespace_iface, NULL,
11337- fullyQualifiedName((yyvsp[(2) - (2)].hiddenns).name), NULL, NULL, NULL, NULL);
11338+ fullyQualifiedName((yyvsp[0].hiddenns).name), NULL, NULL, NULL, NULL);
11339 setHiddenNamespace(ns);
11340 }
11341 }
11342+#line 4008 "../parser.c"
11343 break;
11344
11345- case 175:
11346-#line 1702 "sip-4.19.23/sipgen/metasrc/parser.y"
11347- {
11348+ case 175: /* hiddenns_args: scopedname */
11349+#line 1703 "parser.y"
11350+ {
11351 resetLexerState();
11352
11353- (yyval.hiddenns).name = (yyvsp[(1) - (1)].scpvalp);
11354+ (yyval.hiddenns).name = (yyvsp[0].scpvalp);
11355 }
11356+#line 4018 "../parser.c"
11357 break;
11358
11359- case 176:
11360-#line 1707 "sip-4.19.23/sipgen/metasrc/parser.y"
11361- {
11362- (yyval.hiddenns) = (yyvsp[(2) - (3)].hiddenns);
11363+ case 176: /* hiddenns_args: '(' hiddenns_arg_list ')' */
11364+#line 1708 "parser.y"
11365+ {
11366+ (yyval.hiddenns) = (yyvsp[-1].hiddenns);
11367 }
11368+#line 4026 "../parser.c"
11369 break;
11370
11371- case 178:
11372-#line 1713 "sip-4.19.23/sipgen/metasrc/parser.y"
11373- {
11374- (yyval.hiddenns) = (yyvsp[(1) - (3)].hiddenns);
11375+ case 178: /* hiddenns_arg_list: hiddenns_arg_list ',' hiddenns_arg */
11376+#line 1714 "parser.y"
11377+ {
11378+ (yyval.hiddenns) = (yyvsp[-2].hiddenns);
11379
11380- switch ((yyvsp[(3) - (3)].hiddenns).token)
11381+ switch ((yyvsp[0].hiddenns).token)
11382 {
11383- case TK_NAME: (yyval.hiddenns).name = (yyvsp[(3) - (3)].hiddenns).name; break;
11384+ case TK_NAME: (yyval.hiddenns).name = (yyvsp[0].hiddenns).name; break;
11385 }
11386 }
11387+#line 4039 "../parser.c"
11388 break;
11389
11390- case 179:
11391-#line 1723 "sip-4.19.23/sipgen/metasrc/parser.y"
11392- {
11393+ case 179: /* hiddenns_arg: TK_NAME '=' scopedname */
11394+#line 1724 "parser.y"
11395+ {
11396 (yyval.hiddenns).token = TK_NAME;
11397
11398- (yyval.hiddenns).name = (yyvsp[(3) - (3)].scpvalp);
11399+ (yyval.hiddenns).name = (yyvsp[0].scpvalp);
11400 }
11401+#line 4049 "../parser.c"
11402 break;
11403
11404- case 180:
11405-#line 1730 "sip-4.19.23/sipgen/metasrc/parser.y"
11406- {
11407+ case 180: /* consmodule: TK_CONSMODULE consmodule_args consmodule_body */
11408+#line 1731 "parser.y"
11409+ {
11410 deprecated("%ConsolidatedModule is deprecated and will not be supported by SIP v5");
11411
11412 if (notSkipping())
11413@@ -4370,99 +4062,109 @@ yyreduce:
11414 if (currentModule->fullname != NULL)
11415 yyerror("%ConsolidatedModule must appear before any %Module or %CModule directive");
11416
11417- setModuleName(currentSpec, currentModule, (yyvsp[(2) - (3)].consmodule).name);
11418- currentModule->docstring = (yyvsp[(3) - (3)].consmodule).docstring;
11419+ setModuleName(currentSpec, currentModule, (yyvsp[-1].consmodule).name);
11420+ currentModule->docstring = (yyvsp[0].consmodule).docstring;
11421
11422 setIsConsolidated(currentModule);
11423 }
11424 }
11425+#line 4072 "../parser.c"
11426 break;
11427
11428- case 181:
11429-#line 1750 "sip-4.19.23/sipgen/metasrc/parser.y"
11430- {
11431+ case 181: /* consmodule_args: dottedname */
11432+#line 1751 "parser.y"
11433+ {
11434 resetLexerState();
11435
11436- (yyval.consmodule).name = (yyvsp[(1) - (1)].text);
11437+ (yyval.consmodule).name = (yyvsp[0].text);
11438 }
11439+#line 4082 "../parser.c"
11440 break;
11441
11442- case 182:
11443-#line 1755 "sip-4.19.23/sipgen/metasrc/parser.y"
11444- {
11445- (yyval.consmodule) = (yyvsp[(2) - (3)].consmodule);
11446+ case 182: /* consmodule_args: '(' consmodule_arg_list ')' */
11447+#line 1756 "parser.y"
11448+ {
11449+ (yyval.consmodule) = (yyvsp[-1].consmodule);
11450 }
11451+#line 4090 "../parser.c"
11452 break;
11453
11454- case 184:
11455-#line 1761 "sip-4.19.23/sipgen/metasrc/parser.y"
11456- {
11457- (yyval.consmodule) = (yyvsp[(1) - (3)].consmodule);
11458+ case 184: /* consmodule_arg_list: consmodule_arg_list ',' consmodule_arg */
11459+#line 1762 "parser.y"
11460+ {
11461+ (yyval.consmodule) = (yyvsp[-2].consmodule);
11462
11463- switch ((yyvsp[(3) - (3)].consmodule).token)
11464+ switch ((yyvsp[0].consmodule).token)
11465 {
11466- case TK_NAME: (yyval.consmodule).name = (yyvsp[(3) - (3)].consmodule).name; break;
11467+ case TK_NAME: (yyval.consmodule).name = (yyvsp[0].consmodule).name; break;
11468 }
11469 }
11470+#line 4103 "../parser.c"
11471 break;
11472
11473- case 185:
11474-#line 1771 "sip-4.19.23/sipgen/metasrc/parser.y"
11475- {
11476+ case 185: /* consmodule_arg: TK_NAME '=' dottedname */
11477+#line 1772 "parser.y"
11478+ {
11479 (yyval.consmodule).token = TK_NAME;
11480
11481- (yyval.consmodule).name = (yyvsp[(3) - (3)].text);
11482+ (yyval.consmodule).name = (yyvsp[0].text);
11483 }
11484+#line 4113 "../parser.c"
11485 break;
11486
11487- case 186:
11488-#line 1778 "sip-4.19.23/sipgen/metasrc/parser.y"
11489- {
11490+ case 186: /* consmodule_body: %empty */
11491+#line 1779 "parser.y"
11492+ {
11493 (yyval.consmodule).token = 0;
11494 (yyval.consmodule).docstring = NULL;
11495 }
11496+#line 4122 "../parser.c"
11497 break;
11498
11499- case 187:
11500-#line 1782 "sip-4.19.23/sipgen/metasrc/parser.y"
11501- {
11502- (yyval.consmodule) = (yyvsp[(2) - (4)].consmodule);
11503+ case 187: /* consmodule_body: '{' consmodule_body_directives '}' ';' */
11504+#line 1783 "parser.y"
11505+ {
11506+ (yyval.consmodule) = (yyvsp[-2].consmodule);
11507 }
11508+#line 4130 "../parser.c"
11509 break;
11510
11511- case 189:
11512-#line 1788 "sip-4.19.23/sipgen/metasrc/parser.y"
11513- {
11514- (yyval.consmodule) = (yyvsp[(1) - (2)].consmodule);
11515+ case 189: /* consmodule_body_directives: consmodule_body_directives consmodule_body_directive */
11516+#line 1789 "parser.y"
11517+ {
11518+ (yyval.consmodule) = (yyvsp[-1].consmodule);
11519
11520- switch ((yyvsp[(2) - (2)].consmodule).token)
11521+ switch ((yyvsp[0].consmodule).token)
11522 {
11523- case TK_DOCSTRING: (yyval.consmodule).docstring = (yyvsp[(2) - (2)].consmodule).docstring; break;
11524+ case TK_DOCSTRING: (yyval.consmodule).docstring = (yyvsp[0].consmodule).docstring; break;
11525 }
11526 }
11527+#line 4143 "../parser.c"
11528 break;
11529
11530- case 190:
11531-#line 1798 "sip-4.19.23/sipgen/metasrc/parser.y"
11532- {
11533+ case 190: /* consmodule_body_directive: ifstart */
11534+#line 1799 "parser.y"
11535+ {
11536 (yyval.consmodule).token = TK_IF;
11537 }
11538+#line 4151 "../parser.c"
11539 break;
11540
11541- case 191:
11542-#line 1801 "sip-4.19.23/sipgen/metasrc/parser.y"
11543- {
11544+ case 191: /* consmodule_body_directive: ifend */
11545+#line 1802 "parser.y"
11546+ {
11547 (yyval.consmodule).token = TK_END;
11548 }
11549+#line 4159 "../parser.c"
11550 break;
11551
11552- case 192:
11553-#line 1804 "sip-4.19.23/sipgen/metasrc/parser.y"
11554- {
11555+ case 192: /* consmodule_body_directive: docstring */
11556+#line 1805 "parser.y"
11557+ {
11558 if (notSkipping())
11559 {
11560 (yyval.consmodule).token = TK_DOCSTRING;
11561- (yyval.consmodule).docstring = (yyvsp[(1) - (1)].docstr);
11562+ (yyval.consmodule).docstring = (yyvsp[0].docstr);
11563 }
11564 else
11565 {
11566@@ -4470,11 +4172,12 @@ yyreduce:
11567 (yyval.consmodule).docstring = NULL;
11568 }
11569 }
11570+#line 4176 "../parser.c"
11571 break;
11572
11573- case 193:
11574-#line 1818 "sip-4.19.23/sipgen/metasrc/parser.y"
11575- {
11576+ case 193: /* compmodule: TK_COMPOMODULE compmodule_args compmodule_body */
11577+#line 1819 "parser.y"
11578+ {
11579 if (notSkipping())
11580 {
11581 /* Make sure this is the first mention of a module. */
11582@@ -4484,99 +4187,109 @@ yyreduce:
11583 if (currentModule->fullname != NULL)
11584 yyerror("%CompositeModule must appear before any %Module directive");
11585
11586- setModuleName(currentSpec, currentModule, (yyvsp[(2) - (3)].compmodule).name);
11587- currentModule->docstring = (yyvsp[(3) - (3)].compmodule).docstring;
11588+ setModuleName(currentSpec, currentModule, (yyvsp[-1].compmodule).name);
11589+ currentModule->docstring = (yyvsp[0].compmodule).docstring;
11590
11591 setIsComposite(currentModule);
11592 }
11593 }
11594+#line 4197 "../parser.c"
11595 break;
11596
11597- case 194:
11598-#line 1836 "sip-4.19.23/sipgen/metasrc/parser.y"
11599- {
11600+ case 194: /* compmodule_args: dottedname */
11601+#line 1837 "parser.y"
11602+ {
11603 resetLexerState();
11604
11605- (yyval.compmodule).name = (yyvsp[(1) - (1)].text);
11606+ (yyval.compmodule).name = (yyvsp[0].text);
11607 }
11608+#line 4207 "../parser.c"
11609 break;
11610
11611- case 195:
11612-#line 1841 "sip-4.19.23/sipgen/metasrc/parser.y"
11613- {
11614- (yyval.compmodule) = (yyvsp[(2) - (3)].compmodule);
11615+ case 195: /* compmodule_args: '(' compmodule_arg_list ')' */
11616+#line 1842 "parser.y"
11617+ {
11618+ (yyval.compmodule) = (yyvsp[-1].compmodule);
11619 }
11620+#line 4215 "../parser.c"
11621 break;
11622
11623- case 197:
11624-#line 1847 "sip-4.19.23/sipgen/metasrc/parser.y"
11625- {
11626- (yyval.compmodule) = (yyvsp[(1) - (3)].compmodule);
11627+ case 197: /* compmodule_arg_list: compmodule_arg_list ',' compmodule_arg */
11628+#line 1848 "parser.y"
11629+ {
11630+ (yyval.compmodule) = (yyvsp[-2].compmodule);
11631
11632- switch ((yyvsp[(3) - (3)].compmodule).token)
11633+ switch ((yyvsp[0].compmodule).token)
11634 {
11635- case TK_NAME: (yyval.compmodule).name = (yyvsp[(3) - (3)].compmodule).name; break;
11636+ case TK_NAME: (yyval.compmodule).name = (yyvsp[0].compmodule).name; break;
11637 }
11638 }
11639+#line 4228 "../parser.c"
11640 break;
11641
11642- case 198:
11643-#line 1857 "sip-4.19.23/sipgen/metasrc/parser.y"
11644- {
11645+ case 198: /* compmodule_arg: TK_NAME '=' dottedname */
11646+#line 1858 "parser.y"
11647+ {
11648 (yyval.compmodule).token = TK_NAME;
11649
11650- (yyval.compmodule).name = (yyvsp[(3) - (3)].text);
11651+ (yyval.compmodule).name = (yyvsp[0].text);
11652 }
11653+#line 4238 "../parser.c"
11654 break;
11655
11656- case 199:
11657-#line 1864 "sip-4.19.23/sipgen/metasrc/parser.y"
11658- {
11659+ case 199: /* compmodule_body: %empty */
11660+#line 1865 "parser.y"
11661+ {
11662 (yyval.compmodule).token = 0;
11663 (yyval.compmodule).docstring = NULL;
11664 }
11665+#line 4247 "../parser.c"
11666 break;
11667
11668- case 200:
11669-#line 1868 "sip-4.19.23/sipgen/metasrc/parser.y"
11670- {
11671- (yyval.compmodule) = (yyvsp[(2) - (4)].compmodule);
11672+ case 200: /* compmodule_body: '{' compmodule_body_directives '}' ';' */
11673+#line 1869 "parser.y"
11674+ {
11675+ (yyval.compmodule) = (yyvsp[-2].compmodule);
11676 }
11677+#line 4255 "../parser.c"
11678 break;
11679
11680- case 202:
11681-#line 1874 "sip-4.19.23/sipgen/metasrc/parser.y"
11682- {
11683- (yyval.compmodule) = (yyvsp[(1) - (2)].compmodule);
11684+ case 202: /* compmodule_body_directives: compmodule_body_directives compmodule_body_directive */
11685+#line 1875 "parser.y"
11686+ {
11687+ (yyval.compmodule) = (yyvsp[-1].compmodule);
11688
11689- switch ((yyvsp[(2) - (2)].compmodule).token)
11690+ switch ((yyvsp[0].compmodule).token)
11691 {
11692- case TK_DOCSTRING: (yyval.compmodule).docstring = (yyvsp[(2) - (2)].compmodule).docstring; break;
11693+ case TK_DOCSTRING: (yyval.compmodule).docstring = (yyvsp[0].compmodule).docstring; break;
11694 }
11695 }
11696+#line 4268 "../parser.c"
11697 break;
11698
11699- case 203:
11700-#line 1884 "sip-4.19.23/sipgen/metasrc/parser.y"
11701- {
11702+ case 203: /* compmodule_body_directive: ifstart */
11703+#line 1885 "parser.y"
11704+ {
11705 (yyval.compmodule).token = TK_IF;
11706 }
11707+#line 4276 "../parser.c"
11708 break;
11709
11710- case 204:
11711-#line 1887 "sip-4.19.23/sipgen/metasrc/parser.y"
11712- {
11713+ case 204: /* compmodule_body_directive: ifend */
11714+#line 1888 "parser.y"
11715+ {
11716 (yyval.compmodule).token = TK_END;
11717 }
11718+#line 4284 "../parser.c"
11719 break;
11720
11721- case 205:
11722-#line 1890 "sip-4.19.23/sipgen/metasrc/parser.y"
11723- {
11724+ case 205: /* compmodule_body_directive: docstring */
11725+#line 1891 "parser.y"
11726+ {
11727 if (notSkipping())
11728 {
11729 (yyval.compmodule).token = TK_DOCSTRING;
11730- (yyval.compmodule).docstring = (yyvsp[(1) - (1)].docstr);
11731+ (yyval.compmodule).docstring = (yyvsp[0].docstr);
11732 }
11733 else
11734 {
11735@@ -4584,107 +4297,119 @@ yyreduce:
11736 (yyval.compmodule).docstring = NULL;
11737 }
11738 }
11739+#line 4301 "../parser.c"
11740 break;
11741
11742- case 206:
11743-#line 1904 "sip-4.19.23/sipgen/metasrc/parser.y"
11744- {
11745- if ((yyvsp[(2) - (3)].module).name == NULL)
11746+ case 206: /* module: TK_MODULE module_args module_body */
11747+#line 1905 "parser.y"
11748+ {
11749+ if ((yyvsp[-1].module).name == NULL)
11750 yyerror("%Module must have a 'name' argument");
11751
11752 if (notSkipping())
11753 currentModule = configureModule(currentSpec, currentModule,
11754- currentContext.filename, (yyvsp[(2) - (3)].module).name, (yyvsp[(2) - (3)].module).c_module,
11755- (yyvsp[(2) - (3)].module).kwargs, (yyvsp[(2) - (3)].module).use_arg_names, (yyvsp[(2) - (3)].module).use_limited_api,
11756- (yyvsp[(2) - (3)].module).call_super_init, (yyvsp[(2) - (3)].module).all_raise_py_exc,
11757- (yyvsp[(2) - (3)].module).def_error_handler, (yyvsp[(3) - (3)].module).docstring);
11758- }
11759+ currentContext.filename, (yyvsp[-1].module).name, (yyvsp[-1].module).c_module,
11760+ (yyvsp[-1].module).kwargs, (yyvsp[-1].module).use_arg_names, (yyvsp[-1].module).py_ssize_t_clean,
11761+ (yyvsp[-1].module).use_limited_api, (yyvsp[-1].module).call_super_init,
11762+ (yyvsp[-1].module).all_raise_py_exc, (yyvsp[-1].module).def_error_handler,
11763+ (yyvsp[0].module).docstring);
11764+ }
11765+#line 4318 "../parser.c"
11766 break;
11767
11768- case 207:
11769-#line 1915 "sip-4.19.23/sipgen/metasrc/parser.y"
11770- {
11771+ case 207: /* module: TK_CMODULE dottedname optnumber */
11772+#line 1917 "parser.y"
11773+ {
11774 deprecated("%CModule is deprecated, use %Module and the 'language' argument instead");
11775
11776 if (notSkipping())
11777 currentModule = configureModule(currentSpec, currentModule,
11778- currentContext.filename, (yyvsp[(2) - (3)].text), TRUE, defaultKwArgs,
11779- FALSE, FALSE, -1, FALSE, NULL, NULL);
11780+ currentContext.filename, (yyvsp[-1].text), TRUE, defaultKwArgs,
11781+ FALSE, FALSE, FALSE, -1, FALSE, NULL, NULL);
11782 }
11783+#line 4331 "../parser.c"
11784 break;
11785
11786- case 208:
11787-#line 1925 "sip-4.19.23/sipgen/metasrc/parser.y"
11788- {resetLexerState();}
11789+ case 208: /* $@8: %empty */
11790+#line 1927 "parser.y"
11791+ {resetLexerState();}
11792+#line 4337 "../parser.c"
11793 break;
11794
11795- case 209:
11796-#line 1925 "sip-4.19.23/sipgen/metasrc/parser.y"
11797- {
11798- if ((yyvsp[(3) - (3)].number) >= 0)
11799+ case 209: /* module_args: dottedname $@8 optnumber */
11800+#line 1927 "parser.y"
11801+ {
11802+ if ((yyvsp[0].number) >= 0)
11803 deprecated("%Module version number should be specified using the 'version' argument");
11804
11805 (yyval.module).c_module = FALSE;
11806 (yyval.module).kwargs = defaultKwArgs;
11807- (yyval.module).name = (yyvsp[(1) - (3)].text);
11808+ (yyval.module).name = (yyvsp[-2].text);
11809 (yyval.module).use_arg_names = FALSE;
11810+ (yyval.module).py_ssize_t_clean = FALSE;
11811 (yyval.module).use_limited_api = FALSE;
11812 (yyval.module).all_raise_py_exc = FALSE;
11813 (yyval.module).call_super_init = -1;
11814 (yyval.module).def_error_handler = NULL;
11815 }
11816+#line 4356 "../parser.c"
11817 break;
11818
11819- case 210:
11820-#line 1938 "sip-4.19.23/sipgen/metasrc/parser.y"
11821- {
11822- (yyval.module) = (yyvsp[(2) - (3)].module);
11823+ case 210: /* module_args: '(' module_arg_list ')' */
11824+#line 1941 "parser.y"
11825+ {
11826+ (yyval.module) = (yyvsp[-1].module);
11827 }
11828+#line 4364 "../parser.c"
11829 break;
11830
11831- case 212:
11832-#line 1944 "sip-4.19.23/sipgen/metasrc/parser.y"
11833- {
11834- (yyval.module) = (yyvsp[(1) - (3)].module);
11835+ case 212: /* module_arg_list: module_arg_list ',' module_arg */
11836+#line 1947 "parser.y"
11837+ {
11838+ (yyval.module) = (yyvsp[-2].module);
11839
11840- switch ((yyvsp[(3) - (3)].module).token)
11841+ switch ((yyvsp[0].module).token)
11842 {
11843- case TK_KWARGS: (yyval.module).kwargs = (yyvsp[(3) - (3)].module).kwargs; break;
11844- case TK_LANGUAGE: (yyval.module).c_module = (yyvsp[(3) - (3)].module).c_module; break;
11845- case TK_NAME: (yyval.module).name = (yyvsp[(3) - (3)].module).name; break;
11846- case TK_USEARGNAMES: (yyval.module).use_arg_names = (yyvsp[(3) - (3)].module).use_arg_names; break;
11847- case TK_USELIMITEDAPI: (yyval.module).use_limited_api = (yyvsp[(3) - (3)].module).use_limited_api; break;
11848- case TK_ALLRAISEPYEXC: (yyval.module).all_raise_py_exc = (yyvsp[(3) - (3)].module).all_raise_py_exc; break;
11849- case TK_CALLSUPERINIT: (yyval.module).call_super_init = (yyvsp[(3) - (3)].module).call_super_init; break;
11850- case TK_DEFERRORHANDLER: (yyval.module).def_error_handler = (yyvsp[(3) - (3)].module).def_error_handler; break;
11851+ case TK_KWARGS: (yyval.module).kwargs = (yyvsp[0].module).kwargs; break;
11852+ case TK_LANGUAGE: (yyval.module).c_module = (yyvsp[0].module).c_module; break;
11853+ case TK_NAME: (yyval.module).name = (yyvsp[0].module).name; break;
11854+ case TK_USEARGNAMES: (yyval.module).use_arg_names = (yyvsp[0].module).use_arg_names; break;
11855+ case TK_PYSSIZETCLEAN: (yyval.module).py_ssize_t_clean = (yyvsp[0].module).py_ssize_t_clean; break;
11856+ case TK_USELIMITEDAPI: (yyval.module).use_limited_api = (yyvsp[0].module).use_limited_api; break;
11857+ case TK_ALLRAISEPYEXC: (yyval.module).all_raise_py_exc = (yyvsp[0].module).all_raise_py_exc; break;
11858+ case TK_CALLSUPERINIT: (yyval.module).call_super_init = (yyvsp[0].module).call_super_init; break;
11859+ case TK_DEFERRORHANDLER: (yyval.module).def_error_handler = (yyvsp[0].module).def_error_handler; break;
11860 }
11861 }
11862+#line 4385 "../parser.c"
11863 break;
11864
11865- case 213:
11866-#line 1961 "sip-4.19.23/sipgen/metasrc/parser.y"
11867- {
11868+ case 213: /* module_arg: TK_KWARGS '=' TK_STRING_VALUE */
11869+#line 1965 "parser.y"
11870+ {
11871 (yyval.module).token = TK_KWARGS;
11872
11873 (yyval.module).c_module = FALSE;
11874- (yyval.module).kwargs = convertKwArgs((yyvsp[(3) - (3)].text));
11875+ (yyval.module).kwargs = convertKwArgs((yyvsp[0].text));
11876 (yyval.module).name = NULL;
11877 (yyval.module).use_arg_names = FALSE;
11878+ (yyval.module).py_ssize_t_clean = FALSE;
11879 (yyval.module).use_limited_api = FALSE;
11880 (yyval.module).all_raise_py_exc = FALSE;
11881 (yyval.module).call_super_init = -1;
11882 (yyval.module).def_error_handler = NULL;
11883 }
11884+#line 4403 "../parser.c"
11885 break;
11886
11887- case 214:
11888-#line 1973 "sip-4.19.23/sipgen/metasrc/parser.y"
11889- {
11890+ case 214: /* module_arg: TK_LANGUAGE '=' TK_STRING_VALUE */
11891+#line 1978 "parser.y"
11892+ {
11893 (yyval.module).token = TK_LANGUAGE;
11894
11895- if (strcmp((yyvsp[(3) - (3)].text), "C++") == 0)
11896+ if (strcmp((yyvsp[0].text), "C++") == 0)
11897 (yyval.module).c_module = FALSE;
11898- else if (strcmp((yyvsp[(3) - (3)].text), "C") == 0)
11899+ else if (strcmp((yyvsp[0].text), "C") == 0)
11900 (yyval.module).c_module = TRUE;
11901 else
11902 yyerror("%Module 'language' argument must be either \"C++\" or \"C\"");
11903@@ -4692,115 +4417,147 @@ yyreduce:
11904 (yyval.module).kwargs = defaultKwArgs;
11905 (yyval.module).name = NULL;
11906 (yyval.module).use_arg_names = FALSE;
11907+ (yyval.module).py_ssize_t_clean = FALSE;
11908 (yyval.module).use_limited_api = FALSE;
11909 (yyval.module).all_raise_py_exc = FALSE;
11910 (yyval.module).call_super_init = -1;
11911 (yyval.module).def_error_handler = NULL;
11912 }
11913+#line 4427 "../parser.c"
11914 break;
11915
11916- case 215:
11917-#line 1991 "sip-4.19.23/sipgen/metasrc/parser.y"
11918- {
11919+ case 215: /* module_arg: TK_NAME '=' dottedname */
11920+#line 1997 "parser.y"
11921+ {
11922 (yyval.module).token = TK_NAME;
11923
11924 (yyval.module).c_module = FALSE;
11925 (yyval.module).kwargs = defaultKwArgs;
11926- (yyval.module).name = (yyvsp[(3) - (3)].text);
11927+ (yyval.module).name = (yyvsp[0].text);
11928 (yyval.module).use_arg_names = FALSE;
11929+ (yyval.module).py_ssize_t_clean = FALSE;
11930 (yyval.module).use_limited_api = FALSE;
11931 (yyval.module).all_raise_py_exc = FALSE;
11932 (yyval.module).call_super_init = -1;
11933 (yyval.module).def_error_handler = NULL;
11934 }
11935+#line 4445 "../parser.c"
11936 break;
11937
11938- case 216:
11939-#line 2003 "sip-4.19.23/sipgen/metasrc/parser.y"
11940- {
11941+ case 216: /* module_arg: TK_USEARGNAMES '=' bool_value */
11942+#line 2010 "parser.y"
11943+ {
11944 (yyval.module).token = TK_USEARGNAMES;
11945
11946 (yyval.module).c_module = FALSE;
11947 (yyval.module).kwargs = defaultKwArgs;
11948 (yyval.module).name = NULL;
11949- (yyval.module).use_arg_names = (yyvsp[(3) - (3)].boolean);
11950+ (yyval.module).use_arg_names = (yyvsp[0].boolean);
11951+ (yyval.module).py_ssize_t_clean = FALSE;
11952 (yyval.module).use_limited_api = FALSE;
11953 (yyval.module).all_raise_py_exc = FALSE;
11954 (yyval.module).call_super_init = -1;
11955 (yyval.module).def_error_handler = NULL;
11956 }
11957+#line 4463 "../parser.c"
11958 break;
11959
11960- case 217:
11961-#line 2015 "sip-4.19.23/sipgen/metasrc/parser.y"
11962- {
11963+ case 217: /* module_arg: TK_PYSSIZETCLEAN '=' bool_value */
11964+#line 2023 "parser.y"
11965+ {
11966+ (yyval.module).token = TK_PYSSIZETCLEAN;
11967+
11968+ (yyval.module).c_module = FALSE;
11969+ (yyval.module).kwargs = defaultKwArgs;
11970+ (yyval.module).name = NULL;
11971+ (yyval.module).use_arg_names = FALSE;
11972+ (yyval.module).py_ssize_t_clean = (yyvsp[0].boolean);
11973+ (yyval.module).use_limited_api = FALSE;
11974+ (yyval.module).all_raise_py_exc = FALSE;
11975+ (yyval.module).call_super_init = -1;
11976+ (yyval.module).def_error_handler = NULL;
11977+ }
11978+#line 4481 "../parser.c"
11979+ break;
11980+
11981+ case 218: /* module_arg: TK_USELIMITEDAPI '=' bool_value */
11982+#line 2036 "parser.y"
11983+ {
11984 (yyval.module).token = TK_USELIMITEDAPI;
11985
11986 (yyval.module).c_module = FALSE;
11987 (yyval.module).kwargs = defaultKwArgs;
11988 (yyval.module).name = NULL;
11989 (yyval.module).use_arg_names = FALSE;
11990- (yyval.module).use_limited_api = (yyvsp[(3) - (3)].boolean);
11991+ (yyval.module).py_ssize_t_clean = FALSE;
11992+ (yyval.module).use_limited_api = (yyvsp[0].boolean);
11993 (yyval.module).all_raise_py_exc = FALSE;
11994 (yyval.module).call_super_init = -1;
11995 (yyval.module).def_error_handler = NULL;
11996 }
11997+#line 4499 "../parser.c"
11998 break;
11999
12000- case 218:
12001-#line 2027 "sip-4.19.23/sipgen/metasrc/parser.y"
12002- {
12003+ case 219: /* module_arg: TK_ALLRAISEPYEXC '=' bool_value */
12004+#line 2049 "parser.y"
12005+ {
12006 (yyval.module).token = TK_ALLRAISEPYEXC;
12007
12008 (yyval.module).c_module = FALSE;
12009 (yyval.module).kwargs = defaultKwArgs;
12010 (yyval.module).name = NULL;
12011 (yyval.module).use_arg_names = FALSE;
12012+ (yyval.module).py_ssize_t_clean = FALSE;
12013 (yyval.module).use_limited_api = FALSE;
12014- (yyval.module).all_raise_py_exc = (yyvsp[(3) - (3)].boolean);
12015+ (yyval.module).all_raise_py_exc = (yyvsp[0].boolean);
12016 (yyval.module).call_super_init = -1;
12017 (yyval.module).def_error_handler = NULL;
12018 }
12019+#line 4517 "../parser.c"
12020 break;
12021
12022- case 219:
12023-#line 2039 "sip-4.19.23/sipgen/metasrc/parser.y"
12024- {
12025+ case 220: /* module_arg: TK_CALLSUPERINIT '=' bool_value */
12026+#line 2062 "parser.y"
12027+ {
12028 (yyval.module).token = TK_CALLSUPERINIT;
12029
12030 (yyval.module).c_module = FALSE;
12031 (yyval.module).kwargs = defaultKwArgs;
12032 (yyval.module).name = NULL;
12033 (yyval.module).use_arg_names = FALSE;
12034+ (yyval.module).py_ssize_t_clean = FALSE;
12035 (yyval.module).use_limited_api = FALSE;
12036 (yyval.module).all_raise_py_exc = FALSE;
12037- (yyval.module).call_super_init = (yyvsp[(3) - (3)].boolean);
12038+ (yyval.module).call_super_init = (yyvsp[0].boolean);
12039 (yyval.module).def_error_handler = NULL;
12040 }
12041+#line 4535 "../parser.c"
12042 break;
12043
12044- case 220:
12045-#line 2051 "sip-4.19.23/sipgen/metasrc/parser.y"
12046- {
12047+ case 221: /* module_arg: TK_DEFERRORHANDLER '=' TK_NAME_VALUE */
12048+#line 2075 "parser.y"
12049+ {
12050 (yyval.module).token = TK_DEFERRORHANDLER;
12051
12052 (yyval.module).c_module = FALSE;
12053 (yyval.module).kwargs = defaultKwArgs;
12054 (yyval.module).name = NULL;
12055 (yyval.module).use_arg_names = FALSE;
12056+ (yyval.module).py_ssize_t_clean = FALSE;
12057 (yyval.module).use_limited_api = FALSE;
12058 (yyval.module).all_raise_py_exc = FALSE;
12059 (yyval.module).call_super_init = -1;
12060- (yyval.module).def_error_handler = (yyvsp[(3) - (3)].text);
12061+ (yyval.module).def_error_handler = (yyvsp[0].text);
12062 }
12063+#line 4553 "../parser.c"
12064 break;
12065
12066- case 221:
12067-#line 2063 "sip-4.19.23/sipgen/metasrc/parser.y"
12068- {
12069+ case 222: /* module_arg: TK_VERSION '=' TK_NUMBER_VALUE */
12070+#line 2088 "parser.y"
12071+ {
12072 deprecated("%Module version numbers are deprecated and ignored");
12073
12074- if ((yyvsp[(3) - (3)].number) < 0)
12075+ if ((yyvsp[0].number) < 0)
12076 yyerror("%Module 'version' argument cannot be negative");
12077
12078 (yyval.module).token = TK_VERSION;
12079@@ -4809,68 +4566,76 @@ yyreduce:
12080 (yyval.module).kwargs = defaultKwArgs;
12081 (yyval.module).name = NULL;
12082 (yyval.module).use_arg_names = FALSE;
12083+ (yyval.module).py_ssize_t_clean = FALSE;
12084 (yyval.module).use_limited_api = FALSE;
12085 (yyval.module).all_raise_py_exc = FALSE;
12086 (yyval.module).call_super_init = -1;
12087 (yyval.module).def_error_handler = NULL;
12088 }
12089+#line 4576 "../parser.c"
12090 break;
12091
12092- case 222:
12093-#line 2082 "sip-4.19.23/sipgen/metasrc/parser.y"
12094- {
12095+ case 223: /* module_body: %empty */
12096+#line 2108 "parser.y"
12097+ {
12098 (yyval.module).token = 0;
12099 (yyval.module).docstring = NULL;
12100 }
12101+#line 4585 "../parser.c"
12102 break;
12103
12104- case 223:
12105-#line 2086 "sip-4.19.23/sipgen/metasrc/parser.y"
12106- {
12107- (yyval.module) = (yyvsp[(2) - (4)].module);
12108+ case 224: /* module_body: '{' module_body_directives '}' ';' */
12109+#line 2112 "parser.y"
12110+ {
12111+ (yyval.module) = (yyvsp[-2].module);
12112 }
12113+#line 4593 "../parser.c"
12114 break;
12115
12116- case 225:
12117-#line 2092 "sip-4.19.23/sipgen/metasrc/parser.y"
12118- {
12119- (yyval.module) = (yyvsp[(1) - (2)].module);
12120+ case 226: /* module_body_directives: module_body_directives module_body_directive */
12121+#line 2118 "parser.y"
12122+ {
12123+ (yyval.module) = (yyvsp[-1].module);
12124
12125- switch ((yyvsp[(2) - (2)].module).token)
12126+ switch ((yyvsp[0].module).token)
12127 {
12128- case TK_DOCSTRING: (yyval.module).docstring = (yyvsp[(2) - (2)].module).docstring; break;
12129+ case TK_DOCSTRING: (yyval.module).docstring = (yyvsp[0].module).docstring; break;
12130 }
12131 }
12132+#line 4606 "../parser.c"
12133 break;
12134
12135- case 226:
12136-#line 2102 "sip-4.19.23/sipgen/metasrc/parser.y"
12137- {
12138+ case 227: /* module_body_directive: ifstart */
12139+#line 2128 "parser.y"
12140+ {
12141 (yyval.module).token = TK_IF;
12142 }
12143+#line 4614 "../parser.c"
12144 break;
12145
12146- case 227:
12147-#line 2105 "sip-4.19.23/sipgen/metasrc/parser.y"
12148- {
12149+ case 228: /* module_body_directive: ifend */
12150+#line 2131 "parser.y"
12151+ {
12152 (yyval.module).token = TK_END;
12153 }
12154+#line 4622 "../parser.c"
12155 break;
12156
12157- case 228:
12158-#line 2108 "sip-4.19.23/sipgen/metasrc/parser.y"
12159- {
12160+ case 229: /* module_body_directive: autopyname */
12161+#line 2134 "parser.y"
12162+ {
12163 (yyval.module).token = TK_AUTOPYNAME;
12164 }
12165+#line 4630 "../parser.c"
12166 break;
12167
12168- case 229:
12169-#line 2111 "sip-4.19.23/sipgen/metasrc/parser.y"
12170- {
12171+ case 230: /* module_body_directive: docstring */
12172+#line 2137 "parser.y"
12173+ {
12174 if (notSkipping())
12175 {
12176 (yyval.module).token = TK_DOCSTRING;
12177- (yyval.module).docstring = (yyvsp[(1) - (1)].docstr);
12178+ (yyval.module).docstring = (yyvsp[0].docstr);
12179 }
12180 else
12181 {
12182@@ -4878,11 +4643,12 @@ yyreduce:
12183 (yyval.module).docstring = NULL;
12184 }
12185 }
12186+#line 4647 "../parser.c"
12187 break;
12188
12189- case 231:
12190-#line 2126 "sip-4.19.23/sipgen/metasrc/parser.y"
12191- {
12192+ case 232: /* dottedname: TK_PATH_VALUE */
12193+#line 2152 "parser.y"
12194+ {
12195 /*
12196 * The grammar design is a bit broken and this is the easiest way
12197 * to allow periods in names.
12198@@ -4890,435 +4656,487 @@ yyreduce:
12199
12200 char *cp;
12201
12202- for (cp = (yyvsp[(1) - (1)].text); *cp != '\0'; ++cp)
12203+ for (cp = (yyvsp[0].text); *cp != '\0'; ++cp)
12204 if (*cp != '.' && *cp != '_' && !isalnum(*cp))
12205 yyerror("Invalid character in name");
12206
12207- (yyval.text) = (yyvsp[(1) - (1)].text);
12208+ (yyval.text) = (yyvsp[0].text);
12209 }
12210+#line 4666 "../parser.c"
12211 break;
12212
12213- case 232:
12214-#line 2142 "sip-4.19.23/sipgen/metasrc/parser.y"
12215- {
12216+ case 233: /* optnumber: %empty */
12217+#line 2168 "parser.y"
12218+ {
12219 (yyval.number) = -1;
12220 }
12221+#line 4674 "../parser.c"
12222 break;
12223
12224- case 234:
12225-#line 2148 "sip-4.19.23/sipgen/metasrc/parser.y"
12226- {
12227- if ((yyvsp[(2) - (2)].include).name == NULL)
12228+ case 235: /* include: TK_INCLUDE include_args */
12229+#line 2174 "parser.y"
12230+ {
12231+ if ((yyvsp[0].include).name == NULL)
12232 yyerror("%Include must have a 'name' argument");
12233
12234 if (notSkipping())
12235- parseFile(NULL, (yyvsp[(2) - (2)].include).name, NULL, (yyvsp[(2) - (2)].include).optional);
12236+ parseFile(NULL, (yyvsp[0].include).name, NULL, (yyvsp[0].include).optional);
12237 }
12238+#line 4686 "../parser.c"
12239 break;
12240
12241- case 235:
12242-#line 2157 "sip-4.19.23/sipgen/metasrc/parser.y"
12243- {
12244+ case 236: /* include_args: TK_PATH_VALUE */
12245+#line 2183 "parser.y"
12246+ {
12247 resetLexerState();
12248
12249- (yyval.include).name = (yyvsp[(1) - (1)].text);
12250+ (yyval.include).name = (yyvsp[0].text);
12251 (yyval.include).optional = FALSE;
12252 }
12253+#line 4697 "../parser.c"
12254 break;
12255
12256- case 236:
12257-#line 2163 "sip-4.19.23/sipgen/metasrc/parser.y"
12258- {
12259- (yyval.include) = (yyvsp[(2) - (3)].include);
12260+ case 237: /* include_args: '(' include_arg_list ')' */
12261+#line 2189 "parser.y"
12262+ {
12263+ (yyval.include) = (yyvsp[-1].include);
12264 }
12265+#line 4705 "../parser.c"
12266 break;
12267
12268- case 238:
12269-#line 2169 "sip-4.19.23/sipgen/metasrc/parser.y"
12270- {
12271- (yyval.include) = (yyvsp[(1) - (3)].include);
12272+ case 239: /* include_arg_list: include_arg_list ',' include_arg */
12273+#line 2195 "parser.y"
12274+ {
12275+ (yyval.include) = (yyvsp[-2].include);
12276
12277- switch ((yyvsp[(3) - (3)].include).token)
12278+ switch ((yyvsp[0].include).token)
12279 {
12280- case TK_NAME: (yyval.include).name = (yyvsp[(3) - (3)].include).name; break;
12281- case TK_OPTIONAL: (yyval.include).optional = (yyvsp[(3) - (3)].include).optional; break;
12282+ case TK_NAME: (yyval.include).name = (yyvsp[0].include).name; break;
12283+ case TK_OPTIONAL: (yyval.include).optional = (yyvsp[0].include).optional; break;
12284 }
12285 }
12286+#line 4719 "../parser.c"
12287 break;
12288
12289- case 239:
12290-#line 2180 "sip-4.19.23/sipgen/metasrc/parser.y"
12291- {
12292+ case 240: /* include_arg: TK_NAME '=' TK_PATH_VALUE */
12293+#line 2206 "parser.y"
12294+ {
12295 (yyval.include).token = TK_NAME;
12296
12297- (yyval.include).name = (yyvsp[(3) - (3)].text);
12298+ (yyval.include).name = (yyvsp[0].text);
12299 (yyval.include).optional = FALSE;
12300 }
12301+#line 4730 "../parser.c"
12302 break;
12303
12304- case 240:
12305-#line 2186 "sip-4.19.23/sipgen/metasrc/parser.y"
12306- {
12307+ case 241: /* include_arg: TK_OPTIONAL '=' bool_value */
12308+#line 2212 "parser.y"
12309+ {
12310 (yyval.include).token = TK_OPTIONAL;
12311
12312 (yyval.include).name = NULL;
12313- (yyval.include).optional = (yyvsp[(3) - (3)].boolean);
12314+ (yyval.include).optional = (yyvsp[0].boolean);
12315 }
12316+#line 4741 "../parser.c"
12317 break;
12318
12319- case 241:
12320-#line 2194 "sip-4.19.23/sipgen/metasrc/parser.y"
12321- {
12322+ case 242: /* optinclude: TK_OPTINCLUDE TK_PATH_VALUE */
12323+#line 2220 "parser.y"
12324+ {
12325 deprecated("%OptionalInclude is deprecated, use %Include and the 'optional' argument instead");
12326
12327 if (notSkipping())
12328- parseFile(NULL, (yyvsp[(2) - (2)].text), NULL, TRUE);
12329+ parseFile(NULL, (yyvsp[0].text), NULL, TRUE);
12330 }
12331+#line 4752 "../parser.c"
12332 break;
12333
12334- case 242:
12335-#line 2202 "sip-4.19.23/sipgen/metasrc/parser.y"
12336- {
12337+ case 243: /* import: TK_IMPORT import_args */
12338+#line 2228 "parser.y"
12339+ {
12340 if (notSkipping())
12341- newImport((yyvsp[(2) - (2)].import).name);
12342+ newImport((yyvsp[0].import).name);
12343 }
12344+#line 4761 "../parser.c"
12345 break;
12346
12347- case 243:
12348-#line 2208 "sip-4.19.23/sipgen/metasrc/parser.y"
12349- {
12350+ case 244: /* import_args: TK_PATH_VALUE */
12351+#line 2234 "parser.y"
12352+ {
12353 resetLexerState();
12354
12355- (yyval.import).name = (yyvsp[(1) - (1)].text);
12356+ (yyval.import).name = (yyvsp[0].text);
12357 }
12358+#line 4771 "../parser.c"
12359 break;
12360
12361- case 244:
12362-#line 2213 "sip-4.19.23/sipgen/metasrc/parser.y"
12363- {
12364- (yyval.import) = (yyvsp[(2) - (3)].import);
12365+ case 245: /* import_args: '(' import_arg_list ')' */
12366+#line 2239 "parser.y"
12367+ {
12368+ (yyval.import) = (yyvsp[-1].import);
12369 }
12370+#line 4779 "../parser.c"
12371 break;
12372
12373- case 246:
12374-#line 2219 "sip-4.19.23/sipgen/metasrc/parser.y"
12375- {
12376- (yyval.import) = (yyvsp[(1) - (3)].import);
12377+ case 247: /* import_arg_list: import_arg_list ',' import_arg */
12378+#line 2245 "parser.y"
12379+ {
12380+ (yyval.import) = (yyvsp[-2].import);
12381
12382- switch ((yyvsp[(3) - (3)].import).token)
12383+ switch ((yyvsp[0].import).token)
12384 {
12385- case TK_NAME: (yyval.import).name = (yyvsp[(3) - (3)].import).name; break;
12386+ case TK_NAME: (yyval.import).name = (yyvsp[0].import).name; break;
12387 }
12388 }
12389+#line 4792 "../parser.c"
12390 break;
12391
12392- case 247:
12393-#line 2229 "sip-4.19.23/sipgen/metasrc/parser.y"
12394- {
12395+ case 248: /* import_arg: TK_NAME '=' TK_PATH_VALUE */
12396+#line 2255 "parser.y"
12397+ {
12398 (yyval.import).token = TK_NAME;
12399
12400- (yyval.import).name = (yyvsp[(3) - (3)].text);
12401+ (yyval.import).name = (yyvsp[0].text);
12402 }
12403+#line 4802 "../parser.c"
12404 break;
12405
12406- case 248:
12407-#line 2236 "sip-4.19.23/sipgen/metasrc/parser.y"
12408- {
12409+ case 249: /* optaccesscode: %empty */
12410+#line 2262 "parser.y"
12411+ {
12412 (yyval.codeb) = NULL;
12413 }
12414+#line 4810 "../parser.c"
12415 break;
12416
12417- case 249:
12418-#line 2239 "sip-4.19.23/sipgen/metasrc/parser.y"
12419- {
12420- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12421+ case 250: /* optaccesscode: TK_ACCESSCODE codeblock */
12422+#line 2265 "parser.y"
12423+ {
12424+ (yyval.codeb) = (yyvsp[0].codeb);
12425 }
12426+#line 4818 "../parser.c"
12427 break;
12428
12429- case 250:
12430-#line 2244 "sip-4.19.23/sipgen/metasrc/parser.y"
12431- {
12432+ case 251: /* optgetcode: %empty */
12433+#line 2270 "parser.y"
12434+ {
12435 (yyval.codeb) = NULL;
12436 }
12437+#line 4826 "../parser.c"
12438 break;
12439
12440- case 251:
12441-#line 2247 "sip-4.19.23/sipgen/metasrc/parser.y"
12442- {
12443- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12444+ case 252: /* optgetcode: TK_GETCODE codeblock */
12445+#line 2273 "parser.y"
12446+ {
12447+ (yyval.codeb) = (yyvsp[0].codeb);
12448 }
12449+#line 4834 "../parser.c"
12450 break;
12451
12452- case 252:
12453-#line 2252 "sip-4.19.23/sipgen/metasrc/parser.y"
12454- {
12455+ case 253: /* optsetcode: %empty */
12456+#line 2278 "parser.y"
12457+ {
12458 (yyval.codeb) = NULL;
12459 }
12460+#line 4842 "../parser.c"
12461 break;
12462
12463- case 253:
12464-#line 2255 "sip-4.19.23/sipgen/metasrc/parser.y"
12465- {
12466- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12467+ case 254: /* optsetcode: TK_SETCODE codeblock */
12468+#line 2281 "parser.y"
12469+ {
12470+ (yyval.codeb) = (yyvsp[0].codeb);
12471 }
12472+#line 4850 "../parser.c"
12473 break;
12474
12475- case 254:
12476-#line 2260 "sip-4.19.23/sipgen/metasrc/parser.y"
12477- {
12478+ case 255: /* copying: TK_COPYING codeblock */
12479+#line 2286 "parser.y"
12480+ {
12481 if (notSkipping())
12482- appendCodeBlock(&currentModule->copying, (yyvsp[(2) - (2)].codeb));
12483+ appendCodeBlock(&currentModule->copying, (yyvsp[0].codeb));
12484 }
12485+#line 4859 "../parser.c"
12486 break;
12487
12488- case 255:
12489-#line 2266 "sip-4.19.23/sipgen/metasrc/parser.y"
12490- {
12491+ case 256: /* exphdrcode: TK_EXPHEADERCODE codeblock */
12492+#line 2292 "parser.y"
12493+ {
12494 if (notSkipping())
12495- appendCodeBlock(&currentSpec->exphdrcode, (yyvsp[(2) - (2)].codeb));
12496+ appendCodeBlock(&currentSpec->exphdrcode, (yyvsp[0].codeb));
12497 }
12498+#line 4868 "../parser.c"
12499 break;
12500
12501- case 256:
12502-#line 2272 "sip-4.19.23/sipgen/metasrc/parser.y"
12503- {
12504+ case 257: /* modhdrcode: TK_MODHEADERCODE codeblock */
12505+#line 2298 "parser.y"
12506+ {
12507 if (notSkipping())
12508- appendCodeBlock(&currentModule->hdrcode, (yyvsp[(2) - (2)].codeb));
12509+ appendCodeBlock(&currentModule->hdrcode, (yyvsp[0].codeb));
12510 }
12511+#line 4877 "../parser.c"
12512 break;
12513
12514- case 257:
12515-#line 2278 "sip-4.19.23/sipgen/metasrc/parser.y"
12516- {
12517- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12518+ case 258: /* typehdrcode: TK_TYPEHEADERCODE codeblock */
12519+#line 2304 "parser.y"
12520+ {
12521+ (yyval.codeb) = (yyvsp[0].codeb);
12522 }
12523+#line 4885 "../parser.c"
12524 break;
12525
12526- case 258:
12527-#line 2283 "sip-4.19.23/sipgen/metasrc/parser.y"
12528- {
12529- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12530+ case 259: /* travcode: TK_TRAVERSECODE codeblock */
12531+#line 2309 "parser.y"
12532+ {
12533+ (yyval.codeb) = (yyvsp[0].codeb);
12534 }
12535+#line 4893 "../parser.c"
12536 break;
12537
12538- case 259:
12539-#line 2288 "sip-4.19.23/sipgen/metasrc/parser.y"
12540- {
12541- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12542+ case 260: /* clearcode: TK_CLEARCODE codeblock */
12543+#line 2314 "parser.y"
12544+ {
12545+ (yyval.codeb) = (yyvsp[0].codeb);
12546 }
12547+#line 4901 "../parser.c"
12548 break;
12549
12550- case 260:
12551-#line 2293 "sip-4.19.23/sipgen/metasrc/parser.y"
12552- {
12553- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12554+ case 261: /* getbufcode: TK_GETBUFFERCODE codeblock */
12555+#line 2319 "parser.y"
12556+ {
12557+ (yyval.codeb) = (yyvsp[0].codeb);
12558 }
12559+#line 4909 "../parser.c"
12560 break;
12561
12562- case 261:
12563-#line 2298 "sip-4.19.23/sipgen/metasrc/parser.y"
12564- {
12565- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12566+ case 262: /* releasebufcode: TK_RELEASEBUFFERCODE codeblock */
12567+#line 2324 "parser.y"
12568+ {
12569+ (yyval.codeb) = (yyvsp[0].codeb);
12570 }
12571+#line 4917 "../parser.c"
12572 break;
12573
12574- case 262:
12575-#line 2303 "sip-4.19.23/sipgen/metasrc/parser.y"
12576- {
12577- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12578+ case 263: /* readbufcode: TK_READBUFFERCODE codeblock */
12579+#line 2329 "parser.y"
12580+ {
12581+ (yyval.codeb) = (yyvsp[0].codeb);
12582 }
12583+#line 4925 "../parser.c"
12584 break;
12585
12586- case 263:
12587-#line 2308 "sip-4.19.23/sipgen/metasrc/parser.y"
12588- {
12589- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12590+ case 264: /* writebufcode: TK_WRITEBUFFERCODE codeblock */
12591+#line 2334 "parser.y"
12592+ {
12593+ (yyval.codeb) = (yyvsp[0].codeb);
12594 }
12595+#line 4933 "../parser.c"
12596 break;
12597
12598- case 264:
12599-#line 2313 "sip-4.19.23/sipgen/metasrc/parser.y"
12600- {
12601- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12602+ case 265: /* segcountcode: TK_SEGCOUNTCODE codeblock */
12603+#line 2339 "parser.y"
12604+ {
12605+ (yyval.codeb) = (yyvsp[0].codeb);
12606 }
12607+#line 4941 "../parser.c"
12608 break;
12609
12610- case 265:
12611-#line 2318 "sip-4.19.23/sipgen/metasrc/parser.y"
12612- {
12613- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12614+ case 266: /* charbufcode: TK_CHARBUFFERCODE codeblock */
12615+#line 2344 "parser.y"
12616+ {
12617+ (yyval.codeb) = (yyvsp[0].codeb);
12618 }
12619+#line 4949 "../parser.c"
12620 break;
12621
12622- case 266:
12623-#line 2323 "sip-4.19.23/sipgen/metasrc/parser.y"
12624- {
12625- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12626+ case 267: /* instancecode: TK_INSTANCECODE codeblock */
12627+#line 2349 "parser.y"
12628+ {
12629+ (yyval.codeb) = (yyvsp[0].codeb);
12630 }
12631+#line 4957 "../parser.c"
12632 break;
12633
12634- case 267:
12635-#line 2328 "sip-4.19.23/sipgen/metasrc/parser.y"
12636- {
12637- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12638+ case 268: /* picklecode: TK_PICKLECODE codeblock */
12639+#line 2354 "parser.y"
12640+ {
12641+ (yyval.codeb) = (yyvsp[0].codeb);
12642 }
12643+#line 4965 "../parser.c"
12644 break;
12645
12646- case 268:
12647-#line 2333 "sip-4.19.23/sipgen/metasrc/parser.y"
12648- {
12649- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12650+ case 269: /* finalcode: TK_FINALCODE codeblock */
12651+#line 2359 "parser.y"
12652+ {
12653+ (yyval.codeb) = (yyvsp[0].codeb);
12654 }
12655+#line 4973 "../parser.c"
12656 break;
12657
12658- case 269:
12659-#line 2338 "sip-4.19.23/sipgen/metasrc/parser.y"
12660- {
12661+ case 270: /* modcode: TK_MODCODE codeblock */
12662+#line 2364 "parser.y"
12663+ {
12664 if (notSkipping())
12665- appendCodeBlock(&currentModule->cppcode, (yyvsp[(2) - (2)].codeb));
12666+ appendCodeBlock(&currentModule->cppcode, (yyvsp[0].codeb));
12667 }
12668+#line 4982 "../parser.c"
12669 break;
12670
12671- case 270:
12672-#line 2344 "sip-4.19.23/sipgen/metasrc/parser.y"
12673- {
12674- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12675+ case 271: /* typecode: TK_TYPECODE codeblock */
12676+#line 2370 "parser.y"
12677+ {
12678+ (yyval.codeb) = (yyvsp[0].codeb);
12679 }
12680+#line 4990 "../parser.c"
12681 break;
12682
12683- case 271:
12684-#line 2349 "sip-4.19.23/sipgen/metasrc/parser.y"
12685- {
12686+ case 272: /* preinitcode: TK_PREINITCODE codeblock */
12687+#line 2375 "parser.y"
12688+ {
12689 if (notSkipping())
12690- appendCodeBlock(&currentModule->preinitcode, (yyvsp[(2) - (2)].codeb));
12691+ appendCodeBlock(&currentModule->preinitcode, (yyvsp[0].codeb));
12692 }
12693+#line 4999 "../parser.c"
12694 break;
12695
12696- case 272:
12697-#line 2355 "sip-4.19.23/sipgen/metasrc/parser.y"
12698- {
12699+ case 273: /* initcode: TK_INITCODE codeblock */
12700+#line 2381 "parser.y"
12701+ {
12702 if (notSkipping())
12703- appendCodeBlock(&currentModule->initcode, (yyvsp[(2) - (2)].codeb));
12704+ appendCodeBlock(&currentModule->initcode, (yyvsp[0].codeb));
12705 }
12706+#line 5008 "../parser.c"
12707 break;
12708
12709- case 273:
12710-#line 2361 "sip-4.19.23/sipgen/metasrc/parser.y"
12711- {
12712+ case 274: /* postinitcode: TK_POSTINITCODE codeblock */
12713+#line 2387 "parser.y"
12714+ {
12715 if (notSkipping())
12716- appendCodeBlock(&currentModule->postinitcode, (yyvsp[(2) - (2)].codeb));
12717+ appendCodeBlock(&currentModule->postinitcode, (yyvsp[0].codeb));
12718 }
12719+#line 5017 "../parser.c"
12720 break;
12721
12722- case 274:
12723-#line 2367 "sip-4.19.23/sipgen/metasrc/parser.y"
12724- {
12725+ case 275: /* unitcode: TK_UNITCODE codeblock */
12726+#line 2393 "parser.y"
12727+ {
12728 if (notSkipping())
12729- appendCodeBlock(&currentModule->unitcode, (yyvsp[(2) - (2)].codeb));
12730+ appendCodeBlock(&currentModule->unitcode, (yyvsp[0].codeb));
12731 }
12732+#line 5026 "../parser.c"
12733 break;
12734
12735- case 275:
12736-#line 2373 "sip-4.19.23/sipgen/metasrc/parser.y"
12737- {
12738+ case 276: /* unitpostinccode: TK_UNITPOSTINCLUDECODE codeblock */
12739+#line 2399 "parser.y"
12740+ {
12741 if (notSkipping())
12742- appendCodeBlock(&currentModule->unitpostinccode, (yyvsp[(2) - (2)].codeb));
12743+ appendCodeBlock(&currentModule->unitpostinccode, (yyvsp[0].codeb));
12744 }
12745+#line 5035 "../parser.c"
12746 break;
12747
12748- case 276:
12749-#line 2379 "sip-4.19.23/sipgen/metasrc/parser.y"
12750- {
12751+ case 277: /* prepycode: TK_PREPYCODE codeblock */
12752+#line 2405 "parser.y"
12753+ {
12754 /* Deprecated. */
12755 }
12756+#line 5043 "../parser.c"
12757 break;
12758
12759- case 277:
12760-#line 2384 "sip-4.19.23/sipgen/metasrc/parser.y"
12761- {
12762+ case 278: /* exptypehintcode: TK_EXPTYPEHINTCODE codeblock */
12763+#line 2410 "parser.y"
12764+ {
12765 if (notSkipping() && !inMainModule())
12766- appendCodeBlock(&currentSpec->exptypehintcode, (yyvsp[(2) - (2)].codeb));
12767+ appendCodeBlock(&currentSpec->exptypehintcode, (yyvsp[0].codeb));
12768 }
12769+#line 5052 "../parser.c"
12770 break;
12771
12772- case 278:
12773-#line 2390 "sip-4.19.23/sipgen/metasrc/parser.y"
12774- {
12775+ case 279: /* modtypehintcode: TK_TYPEHINTCODE codeblock */
12776+#line 2416 "parser.y"
12777+ {
12778 if (notSkipping())
12779- appendCodeBlock(&currentModule->typehintcode, (yyvsp[(2) - (2)].codeb));
12780+ appendCodeBlock(&currentModule->typehintcode, (yyvsp[0].codeb));
12781 }
12782+#line 5061 "../parser.c"
12783 break;
12784
12785- case 279:
12786-#line 2396 "sip-4.19.23/sipgen/metasrc/parser.y"
12787- {
12788- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
12789+ case 280: /* classtypehintcode: TK_TYPEHINTCODE codeblock */
12790+#line 2422 "parser.y"
12791+ {
12792+ (yyval.codeb) = (yyvsp[0].codeb);
12793 }
12794+#line 5069 "../parser.c"
12795 break;
12796
12797- case 280:
12798-#line 2401 "sip-4.19.23/sipgen/metasrc/parser.y"
12799- {
12800+ case 281: /* doc: TK_DOC codeblock */
12801+#line 2427 "parser.y"
12802+ {
12803 if (notSkipping() && inMainModule())
12804- appendCodeBlock(&currentSpec->docs, (yyvsp[(2) - (2)].codeb));
12805+ appendCodeBlock(&currentSpec->docs, (yyvsp[0].codeb));
12806 }
12807+#line 5078 "../parser.c"
12808 break;
12809
12810- case 281:
12811-#line 2407 "sip-4.19.23/sipgen/metasrc/parser.y"
12812- {
12813+ case 282: /* exporteddoc: TK_EXPORTEDDOC codeblock */
12814+#line 2433 "parser.y"
12815+ {
12816 if (notSkipping())
12817- appendCodeBlock(&currentSpec->docs, (yyvsp[(2) - (2)].codeb));
12818+ appendCodeBlock(&currentSpec->docs, (yyvsp[0].codeb));
12819 }
12820+#line 5087 "../parser.c"
12821 break;
12822
12823- case 282:
12824-#line 2413 "sip-4.19.23/sipgen/metasrc/parser.y"
12825- {
12826+ case 283: /* autopyname: TK_AUTOPYNAME autopyname_args */
12827+#line 2439 "parser.y"
12828+ {
12829 if (notSkipping())
12830- addAutoPyName(currentModule, (yyvsp[(2) - (2)].autopyname).remove_leading);
12831+ addAutoPyName(currentModule, (yyvsp[0].autopyname).remove_leading);
12832 }
12833+#line 5096 "../parser.c"
12834 break;
12835
12836- case 283:
12837-#line 2419 "sip-4.19.23/sipgen/metasrc/parser.y"
12838- {
12839- (yyval.autopyname) = (yyvsp[(2) - (3)].autopyname);
12840+ case 284: /* autopyname_args: '(' autopyname_arg_list ')' */
12841+#line 2445 "parser.y"
12842+ {
12843+ (yyval.autopyname) = (yyvsp[-1].autopyname);
12844 }
12845+#line 5104 "../parser.c"
12846 break;
12847
12848- case 285:
12849-#line 2425 "sip-4.19.23/sipgen/metasrc/parser.y"
12850- {
12851- (yyval.autopyname) = (yyvsp[(1) - (3)].autopyname);
12852+ case 286: /* autopyname_arg_list: autopyname_arg_list ',' autopyname_arg */
12853+#line 2451 "parser.y"
12854+ {
12855+ (yyval.autopyname) = (yyvsp[-2].autopyname);
12856
12857- switch ((yyvsp[(3) - (3)].autopyname).token)
12858+ switch ((yyvsp[0].autopyname).token)
12859 {
12860- case TK_REMOVELEADING: (yyval.autopyname).remove_leading = (yyvsp[(3) - (3)].autopyname).remove_leading; break;
12861+ case TK_REMOVELEADING: (yyval.autopyname).remove_leading = (yyvsp[0].autopyname).remove_leading; break;
12862 }
12863 }
12864+#line 5117 "../parser.c"
12865 break;
12866
12867- case 286:
12868-#line 2435 "sip-4.19.23/sipgen/metasrc/parser.y"
12869- {
12870+ case 287: /* autopyname_arg: TK_REMOVELEADING '=' TK_STRING_VALUE */
12871+#line 2461 "parser.y"
12872+ {
12873 (yyval.autopyname).token = TK_REMOVELEADING;
12874
12875- (yyval.autopyname).remove_leading = (yyvsp[(3) - (3)].text);
12876+ (yyval.autopyname).remove_leading = (yyvsp[0].text);
12877 }
12878+#line 5127 "../parser.c"
12879 break;
12880
12881- case 287:
12882-#line 2442 "sip-4.19.23/sipgen/metasrc/parser.y"
12883- {
12884+ case 288: /* docstring: TK_DOCSTRING docstring_args codeblock */
12885+#line 2468 "parser.y"
12886+ {
12887 (yyval.docstr) = sipMalloc(sizeof(docstringDef));
12888
12889- (yyval.docstr)->signature = (yyvsp[(2) - (3)].docstring).signature;
12890- (yyval.docstr)->text = (yyvsp[(3) - (3)].codeb)->frag;
12891- free((yyvsp[(3) - (3)].codeb));
12892+ (yyval.docstr)->signature = (yyvsp[-1].docstring).signature;
12893+ (yyval.docstr)->text = (yyvsp[0].codeb)->frag;
12894+ free((yyvsp[0].codeb));
12895
12896 /* Format the docstring. */
12897- if ((yyvsp[(2) - (3)].docstring).format == deindented)
12898+ if ((yyvsp[-1].docstring).format == deindented)
12899 {
12900 const char *cp;
12901 char *dp;
12902@@ -5392,159 +5210,175 @@ yyreduce:
12903 *dp = '\0';
12904 }
12905 }
12906+#line 5214 "../parser.c"
12907 break;
12908
12909- case 288:
12910-#line 2526 "sip-4.19.23/sipgen/metasrc/parser.y"
12911- {
12912+ case 289: /* docstring_args: %empty */
12913+#line 2552 "parser.y"
12914+ {
12915 (yyval.docstring).format = currentModule->defdocstringfmt;
12916 (yyval.docstring).signature = currentModule->defdocstringsig;
12917 }
12918+#line 5223 "../parser.c"
12919 break;
12920
12921- case 289:
12922-#line 2530 "sip-4.19.23/sipgen/metasrc/parser.y"
12923- {
12924+ case 290: /* docstring_args: TK_STRING_VALUE */
12925+#line 2556 "parser.y"
12926+ {
12927 resetLexerState();
12928
12929- (yyval.docstring).format = convertFormat((yyvsp[(1) - (1)].text));
12930+ (yyval.docstring).format = convertFormat((yyvsp[0].text));
12931 (yyval.docstring).signature = currentModule->defdocstringsig;
12932 }
12933+#line 5234 "../parser.c"
12934 break;
12935
12936- case 290:
12937-#line 2536 "sip-4.19.23/sipgen/metasrc/parser.y"
12938- {
12939- (yyval.docstring) = (yyvsp[(2) - (3)].docstring);
12940+ case 291: /* docstring_args: '(' docstring_arg_list ')' */
12941+#line 2562 "parser.y"
12942+ {
12943+ (yyval.docstring) = (yyvsp[-1].docstring);
12944 }
12945+#line 5242 "../parser.c"
12946 break;
12947
12948- case 292:
12949-#line 2542 "sip-4.19.23/sipgen/metasrc/parser.y"
12950- {
12951- (yyval.docstring) = (yyvsp[(1) - (3)].docstring);
12952+ case 293: /* docstring_arg_list: docstring_arg_list ',' docstring_arg */
12953+#line 2568 "parser.y"
12954+ {
12955+ (yyval.docstring) = (yyvsp[-2].docstring);
12956
12957- switch ((yyvsp[(3) - (3)].docstring).token)
12958+ switch ((yyvsp[0].docstring).token)
12959 {
12960- case TK_FORMAT: (yyval.docstring).format = (yyvsp[(3) - (3)].docstring).format; break;
12961- case TK_SIGNATURE: (yyval.docstring).signature = (yyvsp[(3) - (3)].docstring).signature; break;
12962+ case TK_FORMAT: (yyval.docstring).format = (yyvsp[0].docstring).format; break;
12963+ case TK_SIGNATURE: (yyval.docstring).signature = (yyvsp[0].docstring).signature; break;
12964 }
12965 }
12966+#line 5256 "../parser.c"
12967 break;
12968
12969- case 293:
12970-#line 2553 "sip-4.19.23/sipgen/metasrc/parser.y"
12971- {
12972+ case 294: /* docstring_arg: TK_FORMAT '=' TK_STRING_VALUE */
12973+#line 2579 "parser.y"
12974+ {
12975 (yyval.docstring).token = TK_FORMAT;
12976
12977- (yyval.docstring).format = convertFormat((yyvsp[(3) - (3)].text));
12978+ (yyval.docstring).format = convertFormat((yyvsp[0].text));
12979 (yyval.docstring).signature = currentModule->defdocstringsig;
12980 }
12981+#line 5267 "../parser.c"
12982 break;
12983
12984- case 294:
12985-#line 2559 "sip-4.19.23/sipgen/metasrc/parser.y"
12986- {
12987+ case 295: /* docstring_arg: TK_SIGNATURE '=' TK_STRING_VALUE */
12988+#line 2585 "parser.y"
12989+ {
12990 (yyval.docstring).token = TK_SIGNATURE;
12991
12992 (yyval.docstring).format = currentModule->defdocstringfmt;
12993- (yyval.docstring).signature = convertSignature((yyvsp[(3) - (3)].text));
12994+ (yyval.docstring).signature = convertSignature((yyvsp[0].text));
12995 }
12996+#line 5278 "../parser.c"
12997 break;
12998
12999- case 295:
13000-#line 2567 "sip-4.19.23/sipgen/metasrc/parser.y"
13001- {
13002+ case 296: /* optdocstring: %empty */
13003+#line 2593 "parser.y"
13004+ {
13005 (yyval.docstr) = NULL;
13006 }
13007+#line 5286 "../parser.c"
13008 break;
13009
13010- case 297:
13011-#line 2573 "sip-4.19.23/sipgen/metasrc/parser.y"
13012- {
13013- if ((yyvsp[(2) - (3)].extract).id == NULL)
13014+ case 298: /* extract: TK_EXTRACT extract_args codeblock */
13015+#line 2599 "parser.y"
13016+ {
13017+ if ((yyvsp[-1].extract).id == NULL)
13018 yyerror("%Extract must have an 'id' argument");
13019
13020 if (notSkipping())
13021- addExtractPart(currentSpec, (yyvsp[(2) - (3)].extract).id, (yyvsp[(2) - (3)].extract).order, (yyvsp[(3) - (3)].codeb));
13022+ addExtractPart(currentSpec, (yyvsp[-1].extract).id, (yyvsp[-1].extract).order, (yyvsp[0].codeb));
13023 }
13024+#line 5298 "../parser.c"
13025 break;
13026
13027- case 298:
13028-#line 2582 "sip-4.19.23/sipgen/metasrc/parser.y"
13029- {
13030+ case 299: /* extract_args: TK_NAME_VALUE */
13031+#line 2608 "parser.y"
13032+ {
13033 resetLexerState();
13034
13035- (yyval.extract).id = (yyvsp[(1) - (1)].text);
13036+ (yyval.extract).id = (yyvsp[0].text);
13037 (yyval.extract).order = -1;
13038 }
13039+#line 5309 "../parser.c"
13040 break;
13041
13042- case 299:
13043-#line 2588 "sip-4.19.23/sipgen/metasrc/parser.y"
13044- {
13045- (yyval.extract) = (yyvsp[(2) - (3)].extract);
13046+ case 300: /* extract_args: '(' extract_arg_list ')' */
13047+#line 2614 "parser.y"
13048+ {
13049+ (yyval.extract) = (yyvsp[-1].extract);
13050 }
13051+#line 5317 "../parser.c"
13052 break;
13053
13054- case 301:
13055-#line 2594 "sip-4.19.23/sipgen/metasrc/parser.y"
13056- {
13057- (yyval.extract) = (yyvsp[(1) - (3)].extract);
13058+ case 302: /* extract_arg_list: extract_arg_list ',' extract_arg */
13059+#line 2620 "parser.y"
13060+ {
13061+ (yyval.extract) = (yyvsp[-2].extract);
13062
13063- switch ((yyvsp[(3) - (3)].extract).token)
13064+ switch ((yyvsp[0].extract).token)
13065 {
13066- case TK_ID: (yyval.extract).id = (yyvsp[(3) - (3)].extract).id; break;
13067- case TK_ORDER: (yyval.extract).order = (yyvsp[(3) - (3)].extract).order; break;
13068+ case TK_ID: (yyval.extract).id = (yyvsp[0].extract).id; break;
13069+ case TK_ORDER: (yyval.extract).order = (yyvsp[0].extract).order; break;
13070 }
13071 }
13072+#line 5331 "../parser.c"
13073 break;
13074
13075- case 302:
13076-#line 2605 "sip-4.19.23/sipgen/metasrc/parser.y"
13077- {
13078+ case 303: /* extract_arg: TK_ID '=' TK_NAME_VALUE */
13079+#line 2631 "parser.y"
13080+ {
13081 (yyval.extract).token = TK_ID;
13082
13083- (yyval.extract).id = (yyvsp[(3) - (3)].text);
13084+ (yyval.extract).id = (yyvsp[0].text);
13085 (yyval.extract).order = -1;
13086 }
13087+#line 5342 "../parser.c"
13088 break;
13089
13090- case 303:
13091-#line 2611 "sip-4.19.23/sipgen/metasrc/parser.y"
13092- {
13093+ case 304: /* extract_arg: TK_ORDER '=' TK_NUMBER_VALUE */
13094+#line 2637 "parser.y"
13095+ {
13096 (yyval.extract).token = TK_ORDER;
13097
13098- if ((yyvsp[(3) - (3)].number) < 0)
13099+ if ((yyvsp[0].number) < 0)
13100 yyerror("The 'order' of an %Extract directive must not be negative");
13101
13102 (yyval.extract).id = NULL;
13103- (yyval.extract).order = (yyvsp[(3) - (3)].number);
13104+ (yyval.extract).order = (yyvsp[0].number);
13105 }
13106+#line 5356 "../parser.c"
13107 break;
13108
13109- case 304:
13110-#line 2622 "sip-4.19.23/sipgen/metasrc/parser.y"
13111- {
13112+ case 305: /* makefile: TK_MAKEFILE TK_PATH_VALUE optfilename codeblock */
13113+#line 2648 "parser.y"
13114+ {
13115 /* Deprecated. */
13116 }
13117+#line 5364 "../parser.c"
13118 break;
13119
13120- case 307:
13121-#line 2631 "sip-4.19.23/sipgen/metasrc/parser.y"
13122- {
13123- (yyval.codeb) = (yyvsp[(1) - (2)].codeb);
13124+ case 308: /* codelines: codelines TK_CODELINE */
13125+#line 2657 "parser.y"
13126+ {
13127+ (yyval.codeb) = (yyvsp[-1].codeb);
13128
13129- append(&(yyval.codeb)->frag, (yyvsp[(2) - (2)].codeb)->frag);
13130+ append(&(yyval.codeb)->frag, (yyvsp[0].codeb)->frag);
13131
13132- free((yyvsp[(2) - (2)].codeb)->frag);
13133- free((yyvsp[(2) - (2)].codeb));
13134+ free((yyvsp[0].codeb)->frag);
13135+ free((yyvsp[0].codeb));
13136 }
13137+#line 5377 "../parser.c"
13138 break;
13139
13140- case 308:
13141-#line 2641 "sip-4.19.23/sipgen/metasrc/parser.y"
13142- {
13143+ case 309: /* $@9: %empty */
13144+#line 2667 "parser.y"
13145+ {
13146 if (notSkipping())
13147 {
13148 const char *annos[] = {
13149@@ -5554,72 +5388,80 @@ yyreduce:
13150 NULL
13151 };
13152
13153- checkAnnos(&(yyvsp[(4) - (4)].optflags), annos);
13154+ checkAnnos(&(yyvsp[0].optflags), annos);
13155
13156 if (sectionFlags != 0 && (sectionFlags & ~(SECT_IS_PUBLIC | SECT_IS_PROT)) != 0)
13157 yyerror("Class enums must be in the public or protected sections");
13158
13159- if (currentSpec->genc && (yyvsp[(2) - (4)].boolean))
13160+ if (currentSpec->genc && (yyvsp[-2].boolean))
13161 yyerror("Scoped enums not allowed in a C module");
13162
13163 currentEnum = newEnum(currentSpec, currentModule,
13164- currentMappedType, (yyvsp[(3) - (4)].text), &(yyvsp[(4) - (4)].optflags), sectionFlags, (yyvsp[(2) - (4)].boolean));
13165+ currentMappedType, (yyvsp[-1].text), &(yyvsp[0].optflags), sectionFlags, (yyvsp[-2].boolean));
13166 }
13167 }
13168+#line 5404 "../parser.c"
13169 break;
13170
13171- case 310:
13172-#line 2665 "sip-4.19.23/sipgen/metasrc/parser.y"
13173- {
13174+ case 311: /* optenumkey: %empty */
13175+#line 2691 "parser.y"
13176+ {
13177 (yyval.boolean) = FALSE;
13178 }
13179+#line 5412 "../parser.c"
13180 break;
13181
13182- case 311:
13183-#line 2668 "sip-4.19.23/sipgen/metasrc/parser.y"
13184- {
13185+ case 312: /* optenumkey: TK_CLASS */
13186+#line 2694 "parser.y"
13187+ {
13188 (yyval.boolean) = TRUE;
13189 }
13190+#line 5420 "../parser.c"
13191 break;
13192
13193- case 312:
13194-#line 2671 "sip-4.19.23/sipgen/metasrc/parser.y"
13195- {
13196+ case 313: /* optenumkey: TK_STRUCT */
13197+#line 2697 "parser.y"
13198+ {
13199 (yyval.boolean) = TRUE;
13200 }
13201+#line 5428 "../parser.c"
13202 break;
13203
13204- case 313:
13205-#line 2676 "sip-4.19.23/sipgen/metasrc/parser.y"
13206- {
13207+ case 314: /* optfilename: %empty */
13208+#line 2702 "parser.y"
13209+ {
13210 (yyval.text) = NULL;
13211 }
13212+#line 5436 "../parser.c"
13213 break;
13214
13215- case 314:
13216-#line 2679 "sip-4.19.23/sipgen/metasrc/parser.y"
13217- {
13218- (yyval.text) = (yyvsp[(1) - (1)].text);
13219+ case 315: /* optfilename: TK_PATH_VALUE */
13220+#line 2705 "parser.y"
13221+ {
13222+ (yyval.text) = (yyvsp[0].text);
13223 }
13224+#line 5444 "../parser.c"
13225 break;
13226
13227- case 315:
13228-#line 2684 "sip-4.19.23/sipgen/metasrc/parser.y"
13229- {
13230+ case 316: /* optname: %empty */
13231+#line 2710 "parser.y"
13232+ {
13233 (yyval.text) = NULL;
13234 }
13235+#line 5452 "../parser.c"
13236 break;
13237
13238- case 316:
13239-#line 2687 "sip-4.19.23/sipgen/metasrc/parser.y"
13240- {
13241- (yyval.text) = (yyvsp[(1) - (1)].text);
13242+ case 317: /* optname: TK_NAME_VALUE */
13243+#line 2713 "parser.y"
13244+ {
13245+ (yyval.text) = (yyvsp[0].text);
13246 }
13247+#line 5460 "../parser.c"
13248 break;
13249
13250- case 323:
13251-#line 2702 "sip-4.19.23/sipgen/metasrc/parser.y"
13252- {
13253+ case 324: /* enumline: TK_NAME_VALUE optenumassign optflags optcomma */
13254+#line 2728 "parser.y"
13255+ {
13256 if (notSkipping())
13257 {
13258 const char *annos[] = {
13259@@ -5630,15 +5472,15 @@ yyreduce:
13260
13261 enumMemberDef *emd, **tail;
13262
13263- checkAnnos(&(yyvsp[(3) - (4)].optflags), annos);
13264+ checkAnnos(&(yyvsp[-1].optflags), annos);
13265
13266 /* Note that we don't use the assigned value. */
13267 emd = sipMalloc(sizeof (enumMemberDef));
13268
13269 emd->pyname = cacheName(currentSpec,
13270- getPythonName(currentModule, &(yyvsp[(3) - (4)].optflags), (yyvsp[(1) - (4)].text)));
13271- emd->cname = (yyvsp[(1) - (4)].text);
13272- emd->no_typehint = getNoTypeHint(&(yyvsp[(3) - (4)].optflags));
13273+ getPythonName(currentModule, &(yyvsp[-1].optflags), (yyvsp[-3].text)));
13274+ emd->cname = (yyvsp[-3].text);
13275+ emd->no_typehint = getNoTypeHint(&(yyvsp[-1].optflags));
13276 emd->ed = currentEnum;
13277 emd->platforms = currentPlatforms;
13278 emd->next = NULL;
13279@@ -5661,309 +5503,345 @@ yyreduce:
13280 setIsUsedName(emd->pyname);
13281 }
13282 }
13283+#line 5507 "../parser.c"
13284 break;
13285
13286- case 328:
13287-#line 2754 "sip-4.19.23/sipgen/metasrc/parser.y"
13288- {
13289+ case 329: /* optassign: %empty */
13290+#line 2780 "parser.y"
13291+ {
13292 (yyval.valp) = NULL;
13293 }
13294+#line 5515 "../parser.c"
13295 break;
13296
13297- case 329:
13298-#line 2757 "sip-4.19.23/sipgen/metasrc/parser.y"
13299- {
13300- (yyval.valp) = (yyvsp[(2) - (2)].valp);
13301+ case 330: /* optassign: '=' expr */
13302+#line 2783 "parser.y"
13303+ {
13304+ (yyval.valp) = (yyvsp[0].valp);
13305 }
13306+#line 5523 "../parser.c"
13307 break;
13308
13309- case 331:
13310-#line 2763 "sip-4.19.23/sipgen/metasrc/parser.y"
13311- {
13312+ case 332: /* expr: expr binop value */
13313+#line 2789 "parser.y"
13314+ {
13315 valueDef *vd;
13316
13317- if ((yyvsp[(1) - (3)].valp) -> vtype == string_value || (yyvsp[(3) - (3)].valp) -> vtype == string_value)
13318+ if ((yyvsp[-2].valp) -> vtype == string_value || (yyvsp[0].valp) -> vtype == string_value)
13319 yyerror("Invalid binary operator for string");
13320
13321 /* Find the last value in the existing expression. */
13322
13323- for (vd = (yyvsp[(1) - (3)].valp); vd -> next != NULL; vd = vd -> next)
13324+ for (vd = (yyvsp[-2].valp); vd -> next != NULL; vd = vd -> next)
13325 ;
13326
13327- vd -> vbinop = (yyvsp[(2) - (3)].qchar);
13328- vd -> next = (yyvsp[(3) - (3)].valp);
13329+ vd -> vbinop = (yyvsp[-1].qchar);
13330+ vd -> next = (yyvsp[0].valp);
13331
13332- (yyval.valp) = (yyvsp[(1) - (3)].valp);
13333+ (yyval.valp) = (yyvsp[-2].valp);
13334 }
13335+#line 5544 "../parser.c"
13336 break;
13337
13338- case 332:
13339-#line 2781 "sip-4.19.23/sipgen/metasrc/parser.y"
13340- {
13341+ case 333: /* binop: '-' */
13342+#line 2807 "parser.y"
13343+ {
13344 (yyval.qchar) = '-';
13345 }
13346+#line 5552 "../parser.c"
13347 break;
13348
13349- case 333:
13350-#line 2784 "sip-4.19.23/sipgen/metasrc/parser.y"
13351- {
13352+ case 334: /* binop: '+' */
13353+#line 2810 "parser.y"
13354+ {
13355 (yyval.qchar) = '+';
13356 }
13357+#line 5560 "../parser.c"
13358 break;
13359
13360- case 334:
13361-#line 2787 "sip-4.19.23/sipgen/metasrc/parser.y"
13362- {
13363+ case 335: /* binop: '*' */
13364+#line 2813 "parser.y"
13365+ {
13366 (yyval.qchar) = '*';
13367 }
13368+#line 5568 "../parser.c"
13369 break;
13370
13371- case 335:
13372-#line 2790 "sip-4.19.23/sipgen/metasrc/parser.y"
13373- {
13374+ case 336: /* binop: '/' */
13375+#line 2816 "parser.y"
13376+ {
13377 (yyval.qchar) = '/';
13378 }
13379+#line 5576 "../parser.c"
13380 break;
13381
13382- case 336:
13383-#line 2793 "sip-4.19.23/sipgen/metasrc/parser.y"
13384- {
13385+ case 337: /* binop: '&' */
13386+#line 2819 "parser.y"
13387+ {
13388 (yyval.qchar) = '&';
13389 }
13390+#line 5584 "../parser.c"
13391 break;
13392
13393- case 337:
13394-#line 2796 "sip-4.19.23/sipgen/metasrc/parser.y"
13395- {
13396+ case 338: /* binop: '|' */
13397+#line 2822 "parser.y"
13398+ {
13399 (yyval.qchar) = '|';
13400 }
13401+#line 5592 "../parser.c"
13402 break;
13403
13404- case 338:
13405-#line 2801 "sip-4.19.23/sipgen/metasrc/parser.y"
13406- {
13407+ case 339: /* optunop: %empty */
13408+#line 2827 "parser.y"
13409+ {
13410 (yyval.qchar) = '\0';
13411 }
13412+#line 5600 "../parser.c"
13413 break;
13414
13415- case 339:
13416-#line 2804 "sip-4.19.23/sipgen/metasrc/parser.y"
13417- {
13418+ case 340: /* optunop: '!' */
13419+#line 2830 "parser.y"
13420+ {
13421 (yyval.qchar) = '!';
13422 }
13423+#line 5608 "../parser.c"
13424 break;
13425
13426- case 340:
13427-#line 2807 "sip-4.19.23/sipgen/metasrc/parser.y"
13428- {
13429+ case 341: /* optunop: '~' */
13430+#line 2833 "parser.y"
13431+ {
13432 (yyval.qchar) = '~';
13433 }
13434+#line 5616 "../parser.c"
13435 break;
13436
13437- case 341:
13438-#line 2810 "sip-4.19.23/sipgen/metasrc/parser.y"
13439- {
13440+ case 342: /* optunop: '-' */
13441+#line 2836 "parser.y"
13442+ {
13443 (yyval.qchar) = '-';
13444 }
13445+#line 5624 "../parser.c"
13446 break;
13447
13448- case 342:
13449-#line 2813 "sip-4.19.23/sipgen/metasrc/parser.y"
13450- {
13451+ case 343: /* optunop: '+' */
13452+#line 2839 "parser.y"
13453+ {
13454 (yyval.qchar) = '+';
13455 }
13456+#line 5632 "../parser.c"
13457 break;
13458
13459- case 343:
13460-#line 2816 "sip-4.19.23/sipgen/metasrc/parser.y"
13461- {
13462+ case 344: /* optunop: '*' */
13463+#line 2842 "parser.y"
13464+ {
13465 (yyval.qchar) = '*';
13466 }
13467+#line 5640 "../parser.c"
13468 break;
13469
13470- case 344:
13471-#line 2819 "sip-4.19.23/sipgen/metasrc/parser.y"
13472- {
13473+ case 345: /* optunop: '&' */
13474+#line 2845 "parser.y"
13475+ {
13476 (yyval.qchar) = '&';
13477 }
13478+#line 5648 "../parser.c"
13479 break;
13480
13481- case 345:
13482-#line 2824 "sip-4.19.23/sipgen/metasrc/parser.y"
13483- {
13484- if ((yyvsp[(2) - (3)].qchar) != '\0' && (yyvsp[(3) - (3)].value).vtype == string_value)
13485+ case 346: /* value: optcast optunop simplevalue */
13486+#line 2850 "parser.y"
13487+ {
13488+ if ((yyvsp[-1].qchar) != '\0' && (yyvsp[0].value).vtype == string_value)
13489 yyerror("Invalid unary operator for string");
13490
13491 /* Convert the value to a simple expression on the heap. */
13492 (yyval.valp) = sipMalloc(sizeof (valueDef));
13493
13494- *(yyval.valp) = (yyvsp[(3) - (3)].value);
13495- (yyval.valp)->vunop = (yyvsp[(2) - (3)].qchar);
13496+ *(yyval.valp) = (yyvsp[0].value);
13497+ (yyval.valp)->vunop = (yyvsp[-1].qchar);
13498 (yyval.valp)->vbinop = '\0';
13499- (yyval.valp)->cast = (yyvsp[(1) - (3)].scpvalp);
13500+ (yyval.valp)->cast = (yyvsp[-2].scpvalp);
13501 (yyval.valp)->next = NULL;
13502 }
13503+#line 5666 "../parser.c"
13504 break;
13505
13506- case 346:
13507-#line 2839 "sip-4.19.23/sipgen/metasrc/parser.y"
13508- {
13509+ case 347: /* optcast: %empty */
13510+#line 2865 "parser.y"
13511+ {
13512 (yyval.scpvalp) = NULL;
13513 }
13514+#line 5674 "../parser.c"
13515 break;
13516
13517- case 347:
13518-#line 2842 "sip-4.19.23/sipgen/metasrc/parser.y"
13519- {
13520- (yyval.scpvalp) = (yyvsp[(2) - (3)].scpvalp);
13521+ case 348: /* optcast: '(' scopedname ')' */
13522+#line 2868 "parser.y"
13523+ {
13524+ (yyval.scpvalp) = (yyvsp[-1].scpvalp);
13525 }
13526+#line 5682 "../parser.c"
13527 break;
13528
13529- case 348:
13530-#line 2847 "sip-4.19.23/sipgen/metasrc/parser.y"
13531- {
13532+ case 349: /* scopedname: TK_SCOPE scopednamehead */
13533+#line 2873 "parser.y"
13534+ {
13535 if (currentSpec->genc)
13536 yyerror("Scoped names are not allowed in a C module");
13537
13538- (yyval.scpvalp) = scopeScopedName(NULL, (yyvsp[(2) - (2)].scpvalp));
13539+ (yyval.scpvalp) = scopeScopedName(NULL, (yyvsp[0].scpvalp));
13540 }
13541+#line 5693 "../parser.c"
13542 break;
13543
13544- case 351:
13545-#line 2857 "sip-4.19.23/sipgen/metasrc/parser.y"
13546- {
13547+ case 352: /* scopednamehead: scopednamehead TK_SCOPE scopepart */
13548+#line 2883 "parser.y"
13549+ {
13550 if (currentSpec->genc)
13551 yyerror("Scoped names are not allowed in a C module");
13552
13553- appendScopedName(&(yyvsp[(1) - (3)].scpvalp), (yyvsp[(3) - (3)].scpvalp));
13554+ appendScopedName(&(yyvsp[-2].scpvalp), (yyvsp[0].scpvalp));
13555 }
13556+#line 5704 "../parser.c"
13557 break;
13558
13559- case 352:
13560-#line 2865 "sip-4.19.23/sipgen/metasrc/parser.y"
13561- {
13562- (yyval.scpvalp) = text2scopePart((yyvsp[(1) - (1)].text));
13563+ case 353: /* scopepart: TK_NAME_VALUE */
13564+#line 2891 "parser.y"
13565+ {
13566+ (yyval.scpvalp) = text2scopePart((yyvsp[0].text));
13567 }
13568+#line 5712 "../parser.c"
13569 break;
13570
13571- case 353:
13572-#line 2870 "sip-4.19.23/sipgen/metasrc/parser.y"
13573- {
13574+ case 354: /* bool_value: TK_TRUE_VALUE */
13575+#line 2896 "parser.y"
13576+ {
13577 (yyval.boolean) = TRUE;
13578 }
13579+#line 5720 "../parser.c"
13580 break;
13581
13582- case 354:
13583-#line 2873 "sip-4.19.23/sipgen/metasrc/parser.y"
13584- {
13585+ case 355: /* bool_value: TK_FALSE_VALUE */
13586+#line 2899 "parser.y"
13587+ {
13588 (yyval.boolean) = FALSE;
13589 }
13590+#line 5728 "../parser.c"
13591 break;
13592
13593- case 355:
13594-#line 2878 "sip-4.19.23/sipgen/metasrc/parser.y"
13595- {
13596+ case 356: /* simplevalue: scopedname */
13597+#line 2904 "parser.y"
13598+ {
13599 /*
13600 * We let the C++ compiler decide if the value is a valid one - no
13601 * point in building a full C++ parser here.
13602 */
13603
13604 (yyval.value).vtype = scoped_value;
13605- (yyval.value).u.vscp = (yyvsp[(1) - (1)].scpvalp);
13606+ (yyval.value).u.vscp = (yyvsp[0].scpvalp);
13607 }
13608+#line 5742 "../parser.c"
13609 break;
13610
13611- case 356:
13612-#line 2887 "sip-4.19.23/sipgen/metasrc/parser.y"
13613- {
13614+ case 357: /* simplevalue: basetype '(' exprlist ')' */
13615+#line 2913 "parser.y"
13616+ {
13617 fcallDef *fcd;
13618
13619 fcd = sipMalloc(sizeof (fcallDef));
13620- *fcd = (yyvsp[(3) - (4)].fcall);
13621- fcd -> type = (yyvsp[(1) - (4)].memArg);
13622+ *fcd = (yyvsp[-1].fcall);
13623+ fcd -> type = (yyvsp[-3].memArg);
13624
13625 (yyval.value).vtype = fcall_value;
13626 (yyval.value).u.fcd = fcd;
13627 }
13628+#line 5757 "../parser.c"
13629 break;
13630
13631- case 357:
13632-#line 2897 "sip-4.19.23/sipgen/metasrc/parser.y"
13633- {
13634+ case 358: /* simplevalue: '{' '}' */
13635+#line 2923 "parser.y"
13636+ {
13637 (yyval.value).vtype = empty_value;
13638 }
13639+#line 5765 "../parser.c"
13640 break;
13641
13642- case 358:
13643-#line 2900 "sip-4.19.23/sipgen/metasrc/parser.y"
13644- {
13645+ case 359: /* simplevalue: TK_REAL_VALUE */
13646+#line 2926 "parser.y"
13647+ {
13648 (yyval.value).vtype = real_value;
13649- (yyval.value).u.vreal = (yyvsp[(1) - (1)].real);
13650+ (yyval.value).u.vreal = (yyvsp[0].real);
13651 }
13652+#line 5774 "../parser.c"
13653 break;
13654
13655- case 359:
13656-#line 2904 "sip-4.19.23/sipgen/metasrc/parser.y"
13657- {
13658+ case 360: /* simplevalue: TK_NUMBER_VALUE */
13659+#line 2930 "parser.y"
13660+ {
13661 (yyval.value).vtype = numeric_value;
13662- (yyval.value).u.vnum = (yyvsp[(1) - (1)].number);
13663+ (yyval.value).u.vnum = (yyvsp[0].number);
13664 }
13665+#line 5783 "../parser.c"
13666 break;
13667
13668- case 360:
13669-#line 2908 "sip-4.19.23/sipgen/metasrc/parser.y"
13670- {
13671+ case 361: /* simplevalue: bool_value */
13672+#line 2934 "parser.y"
13673+ {
13674 (yyval.value).vtype = numeric_value;
13675- (yyval.value).u.vnum = (yyvsp[(1) - (1)].boolean);
13676+ (yyval.value).u.vnum = (yyvsp[0].boolean);
13677 }
13678+#line 5792 "../parser.c"
13679 break;
13680
13681- case 361:
13682-#line 2912 "sip-4.19.23/sipgen/metasrc/parser.y"
13683- {
13684+ case 362: /* simplevalue: TK_NULL_VALUE */
13685+#line 2938 "parser.y"
13686+ {
13687 (yyval.value).vtype = numeric_value;
13688 (yyval.value).u.vnum = 0;
13689 }
13690+#line 5801 "../parser.c"
13691 break;
13692
13693- case 362:
13694-#line 2916 "sip-4.19.23/sipgen/metasrc/parser.y"
13695- {
13696+ case 363: /* simplevalue: TK_STRING_VALUE */
13697+#line 2942 "parser.y"
13698+ {
13699 (yyval.value).vtype = string_value;
13700- (yyval.value).u.vstr = (yyvsp[(1) - (1)].text);
13701+ (yyval.value).u.vstr = (yyvsp[0].text);
13702 }
13703+#line 5810 "../parser.c"
13704 break;
13705
13706- case 363:
13707-#line 2920 "sip-4.19.23/sipgen/metasrc/parser.y"
13708- {
13709+ case 364: /* simplevalue: TK_QCHAR_VALUE */
13710+#line 2946 "parser.y"
13711+ {
13712 (yyval.value).vtype = qchar_value;
13713- (yyval.value).u.vqchar = (yyvsp[(1) - (1)].qchar);
13714+ (yyval.value).u.vqchar = (yyvsp[0].qchar);
13715 }
13716+#line 5819 "../parser.c"
13717 break;
13718
13719- case 364:
13720-#line 2926 "sip-4.19.23/sipgen/metasrc/parser.y"
13721- {
13722+ case 365: /* exprlist: %empty */
13723+#line 2952 "parser.y"
13724+ {
13725 /* No values. */
13726
13727 (yyval.fcall).nrArgs = 0;
13728 }
13729+#line 5829 "../parser.c"
13730 break;
13731
13732- case 365:
13733-#line 2931 "sip-4.19.23/sipgen/metasrc/parser.y"
13734- {
13735+ case 366: /* exprlist: expr */
13736+#line 2957 "parser.y"
13737+ {
13738 /* The single or first expression. */
13739
13740- (yyval.fcall).args[0] = (yyvsp[(1) - (1)].valp);
13741+ (yyval.fcall).args[0] = (yyvsp[0].valp);
13742 (yyval.fcall).nrArgs = 1;
13743 }
13744+#line 5840 "../parser.c"
13745 break;
13746
13747- case 366:
13748-#line 2937 "sip-4.19.23/sipgen/metasrc/parser.y"
13749- {
13750+ case 367: /* exprlist: exprlist ',' expr */
13751+#line 2963 "parser.y"
13752+ {
13753 /* Check that it wasn't ...(,expression...). */
13754
13755 if ((yyval.fcall).nrArgs == 0)
13756@@ -5971,19 +5849,20 @@ yyreduce:
13757
13758 /* Check there is room. */
13759
13760- if ((yyvsp[(1) - (3)].fcall).nrArgs == MAX_NR_ARGS)
13761+ if ((yyvsp[-2].fcall).nrArgs == MAX_NR_ARGS)
13762 yyerror("Internal error - increase the value of MAX_NR_ARGS");
13763
13764- (yyval.fcall) = (yyvsp[(1) - (3)].fcall);
13765+ (yyval.fcall) = (yyvsp[-2].fcall);
13766
13767- (yyval.fcall).args[(yyval.fcall).nrArgs] = (yyvsp[(3) - (3)].valp);
13768+ (yyval.fcall).args[(yyval.fcall).nrArgs] = (yyvsp[0].valp);
13769 (yyval.fcall).nrArgs++;
13770 }
13771+#line 5861 "../parser.c"
13772 break;
13773
13774- case 367:
13775-#line 2955 "sip-4.19.23/sipgen/metasrc/parser.y"
13776- {
13777+ case 368: /* typedef: TK_TYPEDEF cpptype TK_NAME_VALUE optflags ';' optdocstring */
13778+#line 2981 "parser.y"
13779+ {
13780 if (notSkipping())
13781 {
13782 const char *annos[] = {
13783@@ -5999,17 +5878,18 @@ yyreduce:
13784 NULL
13785 };
13786
13787- checkAnnos(&(yyvsp[(4) - (6)].optflags), annos);
13788+ checkAnnos(&(yyvsp[-2].optflags), annos);
13789
13790- applyTypeFlags(currentModule, &(yyvsp[(2) - (6)].memArg), &(yyvsp[(4) - (6)].optflags));
13791- newTypedef(currentSpec, currentModule, (yyvsp[(3) - (6)].text), &(yyvsp[(2) - (6)].memArg), &(yyvsp[(4) - (6)].optflags), (yyvsp[(6) - (6)].docstr));
13792+ applyTypeFlags(currentModule, &(yyvsp[-4].memArg), &(yyvsp[-2].optflags));
13793+ newTypedef(currentSpec, currentModule, (yyvsp[-3].text), &(yyvsp[-4].memArg), &(yyvsp[-2].optflags), (yyvsp[0].docstr));
13794 }
13795 }
13796+#line 5888 "../parser.c"
13797 break;
13798
13799- case 368:
13800-#line 2977 "sip-4.19.23/sipgen/metasrc/parser.y"
13801- {
13802+ case 369: /* typedef: TK_TYPEDEF cpptype '(' '*' TK_NAME_VALUE ')' '(' cpptypelist ')' optflags ';' optdocstring */
13803+#line 3003 "parser.y"
13804+ {
13805 if (notSkipping())
13806 {
13807 const char *annos[] = {
13808@@ -6027,41 +5907,43 @@ yyreduce:
13809 signatureDef *sig;
13810 argDef ftype;
13811
13812- checkAnnos(&(yyvsp[(10) - (12)].optflags), annos);
13813+ checkAnnos(&(yyvsp[-2].optflags), annos);
13814
13815- applyTypeFlags(currentModule, &(yyvsp[(2) - (12)].memArg), &(yyvsp[(10) - (12)].optflags));
13816+ applyTypeFlags(currentModule, &(yyvsp[-10].memArg), &(yyvsp[-2].optflags));
13817
13818 memset(&ftype, 0, sizeof (argDef));
13819
13820 /* Create the full signature on the heap. */
13821 sig = sipMalloc(sizeof (signatureDef));
13822- *sig = (yyvsp[(8) - (12)].signature);
13823- sig->result = (yyvsp[(2) - (12)].memArg);
13824+ *sig = (yyvsp[-4].signature);
13825+ sig->result = (yyvsp[-10].memArg);
13826
13827 /* Create the full type. */
13828 ftype.atype = function_type;
13829 ftype.nrderefs = 1;
13830 ftype.u.sa = sig;
13831
13832- newTypedef(currentSpec, currentModule, (yyvsp[(5) - (12)].text), &ftype, &(yyvsp[(10) - (12)].optflags), (yyvsp[(12) - (12)].docstr));
13833+ newTypedef(currentSpec, currentModule, (yyvsp[-7].text), &ftype, &(yyvsp[-2].optflags), (yyvsp[0].docstr));
13834 }
13835 }
13836+#line 5930 "../parser.c"
13837 break;
13838
13839- case 369:
13840-#line 3016 "sip-4.19.23/sipgen/metasrc/parser.y"
13841- {
13842- if (currentSpec -> genc && (yyvsp[(2) - (2)].scpvalp)->next != NULL)
13843+ case 370: /* $@10: %empty */
13844+#line 3042 "parser.y"
13845+ {
13846+ if (currentSpec -> genc && (yyvsp[0].scpvalp)->next != NULL)
13847 yyerror("Namespaces not allowed in a C module");
13848
13849 if (notSkipping())
13850 currentSupers = NULL;
13851 }
13852+#line 5942 "../parser.c"
13853 break;
13854
13855- case 370:
13856-#line 3022 "sip-4.19.23/sipgen/metasrc/parser.y"
13857- {
13858+ case 371: /* $@11: %empty */
13859+#line 3048 "parser.y"
13860+ {
13861 if (notSkipping())
13862 {
13863 const char *annos[] = {
13864@@ -6091,33 +5973,36 @@ yyreduce:
13865 NULL
13866 };
13867
13868- checkAnnos(&(yyvsp[(5) - (5)].optflags), annos);
13869+ checkAnnos(&(yyvsp[0].optflags), annos);
13870
13871 if (currentSpec->genc && currentSupers != NULL)
13872 yyerror("Super-classes not allowed in a C module struct");
13873
13874- defineClass((yyvsp[(2) - (5)].scpvalp), currentSupers, &(yyvsp[(5) - (5)].optflags));
13875+ defineClass((yyvsp[-3].scpvalp), currentSupers, &(yyvsp[0].optflags));
13876 sectionFlags = SECT_IS_PUBLIC;
13877 }
13878 }
13879+#line 5986 "../parser.c"
13880 break;
13881
13882- case 371:
13883-#line 3060 "sip-4.19.23/sipgen/metasrc/parser.y"
13884- {
13885+ case 372: /* struct: TK_STRUCT scopedname $@10 superclasses optflags $@11 optclassbody ';' */
13886+#line 3086 "parser.y"
13887+ {
13888 if (notSkipping())
13889- completeClass((yyvsp[(2) - (8)].scpvalp), &(yyvsp[(5) - (8)].optflags), (yyvsp[(7) - (8)].boolean));
13890+ completeClass((yyvsp[-6].scpvalp), &(yyvsp[-3].optflags), (yyvsp[-1].boolean));
13891 }
13892+#line 5995 "../parser.c"
13893 break;
13894
13895- case 372:
13896-#line 3066 "sip-4.19.23/sipgen/metasrc/parser.y"
13897- {currentIsTemplate = TRUE;}
13898+ case 373: /* $@12: %empty */
13899+#line 3092 "parser.y"
13900+ {currentIsTemplate = TRUE;}
13901+#line 6001 "../parser.c"
13902 break;
13903
13904- case 373:
13905-#line 3066 "sip-4.19.23/sipgen/metasrc/parser.y"
13906- {
13907+ case 374: /* classtmpl: template $@12 class */
13908+#line 3092 "parser.y"
13909+ {
13910 if (currentSpec->genc)
13911 yyerror("Class templates not allowed in a C module");
13912
13913@@ -6128,12 +6013,12 @@ yyreduce:
13914 /*
13915 * Make sure there is room for the extra class name argument.
13916 */
13917- if ((yyvsp[(1) - (3)].signature).nrArgs == MAX_NR_ARGS)
13918+ if ((yyvsp[-2].signature).nrArgs == MAX_NR_ARGS)
13919 yyerror("Internal error - increase the value of MAX_NR_ARGS");
13920
13921 tcd = sipMalloc(sizeof (classTmplDef));
13922- tcd->sig = (yyvsp[(1) - (3)].signature);
13923- tcd->cd = (yyvsp[(3) - (3)].klass);
13924+ tcd->sig = (yyvsp[-2].signature);
13925+ tcd->cd = (yyvsp[0].klass);
13926 tcd->next = currentSpec->classtemplates;
13927
13928 currentSpec->classtemplates = tcd;
13929@@ -6141,29 +6026,32 @@ yyreduce:
13930
13931 currentIsTemplate = FALSE;
13932 }
13933+#line 6030 "../parser.c"
13934 break;
13935
13936- case 374:
13937-#line 3092 "sip-4.19.23/sipgen/metasrc/parser.y"
13938- {
13939- (yyval.signature) = (yyvsp[(3) - (4)].signature);
13940+ case 375: /* template: TK_TEMPLATE '<' cpptypelist '>' */
13941+#line 3118 "parser.y"
13942+ {
13943+ (yyval.signature) = (yyvsp[-1].signature);
13944 }
13945+#line 6038 "../parser.c"
13946 break;
13947
13948- case 375:
13949-#line 3097 "sip-4.19.23/sipgen/metasrc/parser.y"
13950- {
13951+ case 376: /* $@13: %empty */
13952+#line 3123 "parser.y"
13953+ {
13954 if (currentSpec->genc)
13955 yyerror("Class definition not allowed in a C module");
13956
13957 if (notSkipping())
13958 currentSupers = NULL;
13959 }
13960+#line 6050 "../parser.c"
13961 break;
13962
13963- case 376:
13964-#line 3103 "sip-4.19.23/sipgen/metasrc/parser.y"
13965- {
13966+ case 377: /* $@14: %empty */
13967+#line 3129 "parser.y"
13968+ {
13969 if (notSkipping())
13970 {
13971 const char *annos[] = {
13972@@ -6192,30 +6080,32 @@ yyreduce:
13973 NULL
13974 };
13975
13976- checkAnnos(&(yyvsp[(5) - (5)].optflags), annos);
13977+ checkAnnos(&(yyvsp[0].optflags), annos);
13978
13979- defineClass((yyvsp[(2) - (5)].scpvalp), currentSupers, &(yyvsp[(5) - (5)].optflags));
13980+ defineClass((yyvsp[-3].scpvalp), currentSupers, &(yyvsp[0].optflags));
13981 sectionFlags = SECT_IS_PRIVATE;
13982 }
13983 }
13984+#line 6090 "../parser.c"
13985 break;
13986
13987- case 377:
13988-#line 3137 "sip-4.19.23/sipgen/metasrc/parser.y"
13989- {
13990+ case 378: /* class: TK_CLASS scopedname $@13 superclasses optflags $@14 optclassbody ';' */
13991+#line 3163 "parser.y"
13992+ {
13993 if (notSkipping())
13994- (yyval.klass) = completeClass((yyvsp[(2) - (8)].scpvalp), &(yyvsp[(5) - (8)].optflags), (yyvsp[(7) - (8)].boolean));
13995+ (yyval.klass) = completeClass((yyvsp[-6].scpvalp), &(yyvsp[-3].optflags), (yyvsp[-1].boolean));
13996 }
13997+#line 6099 "../parser.c"
13998 break;
13999
14000- case 382:
14001-#line 3151 "sip-4.19.23/sipgen/metasrc/parser.y"
14002- {
14003- if (notSkipping() && (yyvsp[(1) - (2)].token) == TK_PUBLIC)
14004+ case 383: /* superclass: class_access scopedname */
14005+#line 3177 "parser.y"
14006+ {
14007+ if (notSkipping() && (yyvsp[-1].token) == TK_PUBLIC)
14008 {
14009 argDef ad;
14010 classDef *super;
14011- scopedNameDef *snd = (yyvsp[(2) - (2)].scpvalp);
14012+ scopedNameDef *snd = (yyvsp[0].scpvalp);
14013
14014 /*
14015 * This is a hack to allow typedef'ed classes to be used before
14016@@ -6260,53 +6150,60 @@ yyreduce:
14017 appendToClassList(&currentSupers, super);
14018 }
14019 }
14020+#line 6154 "../parser.c"
14021 break;
14022
14023- case 383:
14024-#line 3203 "sip-4.19.23/sipgen/metasrc/parser.y"
14025- {
14026+ case 384: /* class_access: %empty */
14027+#line 3229 "parser.y"
14028+ {
14029 (yyval.token) = TK_PUBLIC;
14030 }
14031+#line 6162 "../parser.c"
14032 break;
14033
14034- case 384:
14035-#line 3206 "sip-4.19.23/sipgen/metasrc/parser.y"
14036- {
14037+ case 385: /* class_access: TK_PUBLIC */
14038+#line 3232 "parser.y"
14039+ {
14040 (yyval.token) = TK_PUBLIC;
14041 }
14042+#line 6170 "../parser.c"
14043 break;
14044
14045- case 385:
14046-#line 3209 "sip-4.19.23/sipgen/metasrc/parser.y"
14047- {
14048+ case 386: /* class_access: TK_PROTECTED */
14049+#line 3235 "parser.y"
14050+ {
14051 (yyval.token) = TK_PROTECTED;
14052 }
14053+#line 6178 "../parser.c"
14054 break;
14055
14056- case 386:
14057-#line 3212 "sip-4.19.23/sipgen/metasrc/parser.y"
14058- {
14059+ case 387: /* class_access: TK_PRIVATE */
14060+#line 3238 "parser.y"
14061+ {
14062 (yyval.token) = TK_PRIVATE;
14063 }
14064+#line 6186 "../parser.c"
14065 break;
14066
14067- case 387:
14068-#line 3217 "sip-4.19.23/sipgen/metasrc/parser.y"
14069- {
14070+ case 388: /* optclassbody: %empty */
14071+#line 3243 "parser.y"
14072+ {
14073 (yyval.boolean) = FALSE;
14074 }
14075+#line 6194 "../parser.c"
14076 break;
14077
14078- case 388:
14079-#line 3220 "sip-4.19.23/sipgen/metasrc/parser.y"
14080- {
14081+ case 389: /* optclassbody: '{' classbody '}' */
14082+#line 3246 "parser.y"
14083+ {
14084 (yyval.boolean) = TRUE;
14085 }
14086+#line 6202 "../parser.c"
14087 break;
14088
14089- case 402:
14090-#line 3240 "sip-4.19.23/sipgen/metasrc/parser.y"
14091- {
14092+ case 403: /* classline: docstring */
14093+#line 3266 "parser.y"
14094+ {
14095 if (notSkipping())
14096 {
14097 classDef *scope = currentScope();
14098@@ -6314,30 +6211,33 @@ yyreduce:
14099 if (scope->docstring != NULL)
14100 yyerror("%Docstring already given for class");
14101
14102- scope->docstring = (yyvsp[(1) - (1)].docstr);
14103+ scope->docstring = (yyvsp[0].docstr);
14104 }
14105 }
14106+#line 6218 "../parser.c"
14107 break;
14108
14109- case 403:
14110-#line 3251 "sip-4.19.23/sipgen/metasrc/parser.y"
14111- {
14112+ case 404: /* classline: typecode */
14113+#line 3277 "parser.y"
14114+ {
14115 if (notSkipping())
14116- appendCodeBlock(&currentScope()->cppcode, (yyvsp[(1) - (1)].codeb));
14117+ appendCodeBlock(&currentScope()->cppcode, (yyvsp[0].codeb));
14118 }
14119+#line 6227 "../parser.c"
14120 break;
14121
14122- case 404:
14123-#line 3255 "sip-4.19.23/sipgen/metasrc/parser.y"
14124- {
14125+ case 405: /* classline: typehdrcode */
14126+#line 3281 "parser.y"
14127+ {
14128 if (notSkipping())
14129- appendCodeBlock(&currentScope()->iff->hdrcode, (yyvsp[(1) - (1)].codeb));
14130+ appendCodeBlock(&currentScope()->iff->hdrcode, (yyvsp[0].codeb));
14131 }
14132+#line 6236 "../parser.c"
14133 break;
14134
14135- case 405:
14136-#line 3259 "sip-4.19.23/sipgen/metasrc/parser.y"
14137- {
14138+ case 406: /* classline: travcode */
14139+#line 3285 "parser.y"
14140+ {
14141 if (notSkipping())
14142 {
14143 classDef *scope = currentScope();
14144@@ -6345,14 +6245,15 @@ yyreduce:
14145 if (scope->travcode != NULL)
14146 yyerror("%GCTraverseCode already given for class");
14147
14148- appendCodeBlock(&scope->travcode, (yyvsp[(1) - (1)].codeb));
14149+ appendCodeBlock(&scope->travcode, (yyvsp[0].codeb));
14150 }
14151 }
14152+#line 6252 "../parser.c"
14153 break;
14154
14155- case 406:
14156-#line 3270 "sip-4.19.23/sipgen/metasrc/parser.y"
14157- {
14158+ case 407: /* classline: clearcode */
14159+#line 3296 "parser.y"
14160+ {
14161 if (notSkipping())
14162 {
14163 classDef *scope = currentScope();
14164@@ -6360,14 +6261,15 @@ yyreduce:
14165 if (scope->clearcode != NULL)
14166 yyerror("%GCClearCode already given for class");
14167
14168- appendCodeBlock(&scope->clearcode, (yyvsp[(1) - (1)].codeb));
14169+ appendCodeBlock(&scope->clearcode, (yyvsp[0].codeb));
14170 }
14171 }
14172+#line 6268 "../parser.c"
14173 break;
14174
14175- case 407:
14176-#line 3281 "sip-4.19.23/sipgen/metasrc/parser.y"
14177- {
14178+ case 408: /* classline: getbufcode */
14179+#line 3307 "parser.y"
14180+ {
14181 if (notSkipping())
14182 {
14183 classDef *scope = currentScope();
14184@@ -6375,14 +6277,15 @@ yyreduce:
14185 if (scope->getbufcode != NULL)
14186 yyerror("%BIGetBufferCode already given for class");
14187
14188- appendCodeBlock(&scope->getbufcode, (yyvsp[(1) - (1)].codeb));
14189+ appendCodeBlock(&scope->getbufcode, (yyvsp[0].codeb));
14190 }
14191 }
14192+#line 6284 "../parser.c"
14193 break;
14194
14195- case 408:
14196-#line 3292 "sip-4.19.23/sipgen/metasrc/parser.y"
14197- {
14198+ case 409: /* classline: releasebufcode */
14199+#line 3318 "parser.y"
14200+ {
14201 if (notSkipping())
14202 {
14203 classDef *scope = currentScope();
14204@@ -6390,14 +6293,15 @@ yyreduce:
14205 if (scope->releasebufcode != NULL)
14206 yyerror("%BIReleaseBufferCode already given for class");
14207
14208- appendCodeBlock(&scope->releasebufcode, (yyvsp[(1) - (1)].codeb));
14209+ appendCodeBlock(&scope->releasebufcode, (yyvsp[0].codeb));
14210 }
14211 }
14212+#line 6300 "../parser.c"
14213 break;
14214
14215- case 409:
14216-#line 3303 "sip-4.19.23/sipgen/metasrc/parser.y"
14217- {
14218+ case 410: /* classline: readbufcode */
14219+#line 3329 "parser.y"
14220+ {
14221 if (notSkipping())
14222 {
14223 classDef *scope = currentScope();
14224@@ -6405,14 +6309,15 @@ yyreduce:
14225 if (scope->readbufcode != NULL)
14226 yyerror("%BIGetReadBufferCode already given for class");
14227
14228- appendCodeBlock(&scope->readbufcode, (yyvsp[(1) - (1)].codeb));
14229+ appendCodeBlock(&scope->readbufcode, (yyvsp[0].codeb));
14230 }
14231 }
14232+#line 6316 "../parser.c"
14233 break;
14234
14235- case 410:
14236-#line 3314 "sip-4.19.23/sipgen/metasrc/parser.y"
14237- {
14238+ case 411: /* classline: writebufcode */
14239+#line 3340 "parser.y"
14240+ {
14241 if (notSkipping())
14242 {
14243 classDef *scope = currentScope();
14244@@ -6420,14 +6325,15 @@ yyreduce:
14245 if (scope->writebufcode != NULL)
14246 yyerror("%BIGetWriteBufferCode already given for class");
14247
14248- appendCodeBlock(&scope->writebufcode, (yyvsp[(1) - (1)].codeb));
14249+ appendCodeBlock(&scope->writebufcode, (yyvsp[0].codeb));
14250 }
14251 }
14252+#line 6332 "../parser.c"
14253 break;
14254
14255- case 411:
14256-#line 3325 "sip-4.19.23/sipgen/metasrc/parser.y"
14257- {
14258+ case 412: /* classline: segcountcode */
14259+#line 3351 "parser.y"
14260+ {
14261 if (notSkipping())
14262 {
14263 classDef *scope = currentScope();
14264@@ -6435,14 +6341,15 @@ yyreduce:
14265 if (scope->segcountcode != NULL)
14266 yyerror("%BIGetSegCountCode already given for class");
14267
14268- appendCodeBlock(&scope->segcountcode, (yyvsp[(1) - (1)].codeb));
14269+ appendCodeBlock(&scope->segcountcode, (yyvsp[0].codeb));
14270 }
14271 }
14272+#line 6348 "../parser.c"
14273 break;
14274
14275- case 412:
14276-#line 3336 "sip-4.19.23/sipgen/metasrc/parser.y"
14277- {
14278+ case 413: /* classline: charbufcode */
14279+#line 3362 "parser.y"
14280+ {
14281 if (notSkipping())
14282 {
14283 classDef *scope = currentScope();
14284@@ -6450,14 +6357,15 @@ yyreduce:
14285 if (scope->charbufcode != NULL)
14286 yyerror("%BIGetCharBufferCode already given for class");
14287
14288- appendCodeBlock(&scope->charbufcode, (yyvsp[(1) - (1)].codeb));
14289+ appendCodeBlock(&scope->charbufcode, (yyvsp[0].codeb));
14290 }
14291 }
14292+#line 6364 "../parser.c"
14293 break;
14294
14295- case 413:
14296-#line 3347 "sip-4.19.23/sipgen/metasrc/parser.y"
14297- {
14298+ case 414: /* classline: instancecode */
14299+#line 3373 "parser.y"
14300+ {
14301 if (notSkipping())
14302 {
14303 classDef *scope = currentScope();
14304@@ -6465,14 +6373,15 @@ yyreduce:
14305 if (scope->instancecode != NULL)
14306 yyerror("%InstanceCode already given for class");
14307
14308- appendCodeBlock(&scope->instancecode, (yyvsp[(1) - (1)].codeb));
14309+ appendCodeBlock(&scope->instancecode, (yyvsp[0].codeb));
14310 }
14311 }
14312+#line 6380 "../parser.c"
14313 break;
14314
14315- case 414:
14316-#line 3358 "sip-4.19.23/sipgen/metasrc/parser.y"
14317- {
14318+ case 415: /* classline: picklecode */
14319+#line 3384 "parser.y"
14320+ {
14321 if (notSkipping())
14322 {
14323 classDef *scope = currentScope();
14324@@ -6480,14 +6389,15 @@ yyreduce:
14325 if (scope->picklecode != NULL)
14326 yyerror("%PickleCode already given for class");
14327
14328- appendCodeBlock(&scope->picklecode, (yyvsp[(1) - (1)].codeb));
14329+ appendCodeBlock(&scope->picklecode, (yyvsp[0].codeb));
14330 }
14331 }
14332+#line 6396 "../parser.c"
14333 break;
14334
14335- case 415:
14336-#line 3369 "sip-4.19.23/sipgen/metasrc/parser.y"
14337- {
14338+ case 416: /* classline: finalcode */
14339+#line 3395 "parser.y"
14340+ {
14341 if (notSkipping())
14342 {
14343 classDef *scope = currentScope();
14344@@ -6495,14 +6405,15 @@ yyreduce:
14345 if (scope->finalcode != NULL)
14346 yyerror("%FinalisationCode already given for class");
14347
14348- appendCodeBlock(&scope->finalcode, (yyvsp[(1) - (1)].codeb));
14349+ appendCodeBlock(&scope->finalcode, (yyvsp[0].codeb));
14350 }
14351 }
14352+#line 6412 "../parser.c"
14353 break;
14354
14355- case 416:
14356-#line 3380 "sip-4.19.23/sipgen/metasrc/parser.y"
14357- {
14358+ case 417: /* classline: classtypehintcode */
14359+#line 3406 "parser.y"
14360+ {
14361 if (notSkipping())
14362 {
14363 classDef *scope = currentScope();
14364@@ -6510,14 +6421,15 @@ yyreduce:
14365 if (scope->typehintcode != NULL)
14366 yyerror("%TypeHintCode already given for class");
14367
14368- appendCodeBlock(&scope->typehintcode, (yyvsp[(1) - (1)].codeb));
14369+ appendCodeBlock(&scope->typehintcode, (yyvsp[0].codeb));
14370 }
14371 }
14372+#line 6428 "../parser.c"
14373 break;
14374
14375- case 420:
14376-#line 3394 "sip-4.19.23/sipgen/metasrc/parser.y"
14377- {
14378+ case 421: /* classline: TK_TOSUBCLASS codeblock */
14379+#line 3420 "parser.y"
14380+ {
14381 if (notSkipping())
14382 {
14383 classDef *scope = currentScope();
14384@@ -6525,14 +6437,15 @@ yyreduce:
14385 if (scope->convtosubcode != NULL)
14386 yyerror("Class has more than one %ConvertToSubClassCode directive");
14387
14388- appendCodeBlock(&scope->convtosubcode, (yyvsp[(2) - (2)].codeb));
14389+ appendCodeBlock(&scope->convtosubcode, (yyvsp[0].codeb));
14390 }
14391 }
14392+#line 6444 "../parser.c"
14393 break;
14394
14395- case 421:
14396-#line 3405 "sip-4.19.23/sipgen/metasrc/parser.y"
14397- {
14398+ case 422: /* classline: TK_TOTYPE codeblock */
14399+#line 3431 "parser.y"
14400+ {
14401 if (notSkipping())
14402 {
14403 classDef *scope = currentScope();
14404@@ -6540,14 +6453,15 @@ yyreduce:
14405 if (scope->convtocode != NULL)
14406 yyerror("Class has more than one %ConvertToTypeCode directive");
14407
14408- appendCodeBlock(&scope->convtocode, (yyvsp[(2) - (2)].codeb));
14409+ appendCodeBlock(&scope->convtocode, (yyvsp[0].codeb));
14410 }
14411 }
14412+#line 6460 "../parser.c"
14413 break;
14414
14415- case 422:
14416-#line 3416 "sip-4.19.23/sipgen/metasrc/parser.y"
14417- {
14418+ case 423: /* classline: TK_FROMTYPE codeblock */
14419+#line 3442 "parser.y"
14420+ {
14421 if (notSkipping())
14422 {
14423 classDef *scope = currentScope();
14424@@ -6555,172 +6469,188 @@ yyreduce:
14425 if (scope->convfromcode != NULL)
14426 yyerror("Class has more than one %ConvertFromTypeCode directive");
14427
14428- appendCodeBlock(&scope->convfromcode, (yyvsp[(2) - (2)].codeb));
14429+ appendCodeBlock(&scope->convfromcode, (yyvsp[0].codeb));
14430 }
14431 }
14432+#line 6476 "../parser.c"
14433 break;
14434
14435- case 423:
14436-#line 3427 "sip-4.19.23/sipgen/metasrc/parser.y"
14437- {
14438+ case 424: /* classline: TK_PUBLIC optslot ':' */
14439+#line 3453 "parser.y"
14440+ {
14441 if (currentSpec -> genc)
14442 yyerror("public section not allowed in a C module");
14443
14444 if (notSkipping())
14445- sectionFlags = SECT_IS_PUBLIC | (yyvsp[(2) - (3)].number);
14446+ sectionFlags = SECT_IS_PUBLIC | (yyvsp[-1].number);
14447 }
14448+#line 6488 "../parser.c"
14449 break;
14450
14451- case 424:
14452-#line 3434 "sip-4.19.23/sipgen/metasrc/parser.y"
14453- {
14454+ case 425: /* classline: TK_PROTECTED optslot ':' */
14455+#line 3460 "parser.y"
14456+ {
14457 if (currentSpec -> genc)
14458 yyerror("protected section not allowed in a C module");
14459
14460 if (notSkipping())
14461- sectionFlags = SECT_IS_PROT | (yyvsp[(2) - (3)].number);
14462+ sectionFlags = SECT_IS_PROT | (yyvsp[-1].number);
14463 }
14464+#line 6500 "../parser.c"
14465 break;
14466
14467- case 425:
14468-#line 3441 "sip-4.19.23/sipgen/metasrc/parser.y"
14469- {
14470+ case 426: /* classline: TK_PRIVATE optslot ':' */
14471+#line 3467 "parser.y"
14472+ {
14473 if (currentSpec -> genc)
14474 yyerror("private section not allowed in a C module");
14475
14476 if (notSkipping())
14477- sectionFlags = SECT_IS_PRIVATE | (yyvsp[(2) - (3)].number);
14478+ sectionFlags = SECT_IS_PRIVATE | (yyvsp[-1].number);
14479 }
14480+#line 6512 "../parser.c"
14481 break;
14482
14483- case 426:
14484-#line 3448 "sip-4.19.23/sipgen/metasrc/parser.y"
14485- {
14486+ case 427: /* classline: TK_SIGNALS ':' */
14487+#line 3474 "parser.y"
14488+ {
14489 if (currentSpec -> genc)
14490 yyerror("signals section not allowed in a C module");
14491
14492 if (notSkipping())
14493 sectionFlags = SECT_IS_SIGNAL;
14494 }
14495+#line 6524 "../parser.c"
14496 break;
14497
14498- case 427:
14499-#line 3457 "sip-4.19.23/sipgen/metasrc/parser.y"
14500- {
14501- if ((yyvsp[(2) - (3)].property).name == NULL)
14502+ case 428: /* property: TK_PROPERTY property_args property_body */
14503+#line 3483 "parser.y"
14504+ {
14505+ if ((yyvsp[-1].property).name == NULL)
14506 yyerror("A %Property directive must have a 'name' argument");
14507
14508- if ((yyvsp[(2) - (3)].property).get == NULL)
14509+ if ((yyvsp[-1].property).get == NULL)
14510 yyerror("A %Property directive must have a 'get' argument");
14511
14512 if (notSkipping())
14513 addProperty(currentSpec, currentModule, currentScope(),
14514- (yyvsp[(2) - (3)].property).name, (yyvsp[(2) - (3)].property).get, (yyvsp[(2) - (3)].property).set, (yyvsp[(3) - (3)].property).docstring);
14515+ (yyvsp[-1].property).name, (yyvsp[-1].property).get, (yyvsp[-1].property).set, (yyvsp[0].property).docstring);
14516 }
14517+#line 6540 "../parser.c"
14518 break;
14519
14520- case 428:
14521-#line 3470 "sip-4.19.23/sipgen/metasrc/parser.y"
14522- {
14523- (yyval.property) = (yyvsp[(2) - (3)].property);
14524+ case 429: /* property_args: '(' property_arg_list ')' */
14525+#line 3496 "parser.y"
14526+ {
14527+ (yyval.property) = (yyvsp[-1].property);
14528 }
14529+#line 6548 "../parser.c"
14530 break;
14531
14532- case 430:
14533-#line 3476 "sip-4.19.23/sipgen/metasrc/parser.y"
14534- {
14535- (yyval.property) = (yyvsp[(1) - (3)].property);
14536+ case 431: /* property_arg_list: property_arg_list ',' property_arg */
14537+#line 3502 "parser.y"
14538+ {
14539+ (yyval.property) = (yyvsp[-2].property);
14540
14541- switch ((yyvsp[(3) - (3)].property).token)
14542+ switch ((yyvsp[0].property).token)
14543 {
14544- case TK_GET: (yyval.property).get = (yyvsp[(3) - (3)].property).get; break;
14545- case TK_NAME: (yyval.property).name = (yyvsp[(3) - (3)].property).name; break;
14546- case TK_SET: (yyval.property).set = (yyvsp[(3) - (3)].property).set; break;
14547+ case TK_GET: (yyval.property).get = (yyvsp[0].property).get; break;
14548+ case TK_NAME: (yyval.property).name = (yyvsp[0].property).name; break;
14549+ case TK_SET: (yyval.property).set = (yyvsp[0].property).set; break;
14550 }
14551 }
14552+#line 6563 "../parser.c"
14553 break;
14554
14555- case 431:
14556-#line 3488 "sip-4.19.23/sipgen/metasrc/parser.y"
14557- {
14558+ case 432: /* property_arg: TK_GET '=' TK_NAME_VALUE */
14559+#line 3514 "parser.y"
14560+ {
14561 (yyval.property).token = TK_GET;
14562
14563- (yyval.property).get = (yyvsp[(3) - (3)].text);
14564+ (yyval.property).get = (yyvsp[0].text);
14565 (yyval.property).name = NULL;
14566 (yyval.property).set = NULL;
14567 }
14568+#line 6575 "../parser.c"
14569 break;
14570
14571- case 432:
14572-#line 3495 "sip-4.19.23/sipgen/metasrc/parser.y"
14573- {
14574+ case 433: /* property_arg: TK_NAME '=' name_or_string */
14575+#line 3521 "parser.y"
14576+ {
14577 (yyval.property).token = TK_NAME;
14578
14579 (yyval.property).get = NULL;
14580- (yyval.property).name = (yyvsp[(3) - (3)].text);
14581+ (yyval.property).name = (yyvsp[0].text);
14582 (yyval.property).set = NULL;
14583 }
14584+#line 6587 "../parser.c"
14585 break;
14586
14587- case 433:
14588-#line 3502 "sip-4.19.23/sipgen/metasrc/parser.y"
14589- {
14590+ case 434: /* property_arg: TK_SET '=' TK_NAME_VALUE */
14591+#line 3528 "parser.y"
14592+ {
14593 (yyval.property).token = TK_SET;
14594
14595 (yyval.property).get = NULL;
14596 (yyval.property).name = NULL;
14597- (yyval.property).set = (yyvsp[(3) - (3)].text);
14598+ (yyval.property).set = (yyvsp[0].text);
14599 }
14600+#line 6599 "../parser.c"
14601 break;
14602
14603- case 434:
14604-#line 3511 "sip-4.19.23/sipgen/metasrc/parser.y"
14605- {
14606+ case 435: /* property_body: %empty */
14607+#line 3537 "parser.y"
14608+ {
14609 (yyval.property).token = 0;
14610 (yyval.property).docstring = NULL;
14611 }
14612+#line 6608 "../parser.c"
14613 break;
14614
14615- case 435:
14616-#line 3515 "sip-4.19.23/sipgen/metasrc/parser.y"
14617- {
14618- (yyval.property) = (yyvsp[(2) - (4)].property);
14619+ case 436: /* property_body: '{' property_body_directives '}' ';' */
14620+#line 3541 "parser.y"
14621+ {
14622+ (yyval.property) = (yyvsp[-2].property);
14623 }
14624+#line 6616 "../parser.c"
14625 break;
14626
14627- case 437:
14628-#line 3521 "sip-4.19.23/sipgen/metasrc/parser.y"
14629- {
14630- (yyval.property) = (yyvsp[(1) - (2)].property);
14631+ case 438: /* property_body_directives: property_body_directives property_body_directive */
14632+#line 3547 "parser.y"
14633+ {
14634+ (yyval.property) = (yyvsp[-1].property);
14635
14636- switch ((yyvsp[(2) - (2)].property).token)
14637+ switch ((yyvsp[0].property).token)
14638 {
14639- case TK_DOCSTRING: (yyval.property).docstring = (yyvsp[(2) - (2)].property).docstring; break;
14640+ case TK_DOCSTRING: (yyval.property).docstring = (yyvsp[0].property).docstring; break;
14641 }
14642 }
14643+#line 6629 "../parser.c"
14644 break;
14645
14646- case 438:
14647-#line 3531 "sip-4.19.23/sipgen/metasrc/parser.y"
14648- {
14649+ case 439: /* property_body_directive: ifstart */
14650+#line 3557 "parser.y"
14651+ {
14652 (yyval.property).token = TK_IF;
14653 }
14654+#line 6637 "../parser.c"
14655 break;
14656
14657- case 439:
14658-#line 3534 "sip-4.19.23/sipgen/metasrc/parser.y"
14659- {
14660+ case 440: /* property_body_directive: ifend */
14661+#line 3560 "parser.y"
14662+ {
14663 (yyval.property).token = TK_END;
14664 }
14665+#line 6645 "../parser.c"
14666 break;
14667
14668- case 440:
14669-#line 3537 "sip-4.19.23/sipgen/metasrc/parser.y"
14670- {
14671+ case 441: /* property_body_directive: docstring */
14672+#line 3563 "parser.y"
14673+ {
14674 if (notSkipping())
14675 {
14676 (yyval.property).token = TK_DOCSTRING;
14677- (yyval.property).docstring = (yyvsp[(1) - (1)].docstr);
14678+ (yyval.property).docstring = (yyvsp[0].docstr);
14679 }
14680 else
14681 {
14682@@ -6728,30 +6658,34 @@ yyreduce:
14683 (yyval.property).docstring = NULL;
14684 }
14685 }
14686+#line 6662 "../parser.c"
14687 break;
14688
14689- case 443:
14690-#line 3555 "sip-4.19.23/sipgen/metasrc/parser.y"
14691- {
14692+ case 444: /* optslot: %empty */
14693+#line 3581 "parser.y"
14694+ {
14695 (yyval.number) = 0;
14696 }
14697+#line 6670 "../parser.c"
14698 break;
14699
14700- case 444:
14701-#line 3558 "sip-4.19.23/sipgen/metasrc/parser.y"
14702- {
14703+ case 445: /* optslot: TK_SLOTS */
14704+#line 3584 "parser.y"
14705+ {
14706 (yyval.number) = SECT_IS_SLOT;
14707 }
14708+#line 6678 "../parser.c"
14709 break;
14710
14711- case 445:
14712-#line 3564 "sip-4.19.23/sipgen/metasrc/parser.y"
14713- {currentIsVirt = TRUE;}
14714+ case 446: /* $@15: %empty */
14715+#line 3590 "parser.y"
14716+ {currentIsVirt = TRUE;}
14717+#line 6684 "../parser.c"
14718 break;
14719
14720- case 448:
14721-#line 3568 "sip-4.19.23/sipgen/metasrc/parser.y"
14722- {
14723+ case 449: /* dtor_decl: '~' TK_NAME_VALUE '(' ')' optexceptions optabstract optflags ';' premethodcode methodcode virtualcatchercode */
14724+#line 3594 "parser.y"
14725+ {
14726 /* Note that we allow non-virtual dtors in C modules. */
14727
14728 if (notSkipping())
14729@@ -6764,22 +6698,22 @@ yyreduce:
14730
14731 classDef *cd = currentScope();
14732
14733- checkAnnos(&(yyvsp[(7) - (11)].optflags), annos);
14734+ checkAnnos(&(yyvsp[-4].optflags), annos);
14735
14736- if (strcmp(classBaseName(cd),(yyvsp[(2) - (11)].text)) != 0)
14737+ if (strcmp(classBaseName(cd),(yyvsp[-9].text)) != 0)
14738 yyerror("Destructor doesn't have the same name as its class");
14739
14740 if (isDtor(cd))
14741 yyerror("Destructor has already been defined");
14742
14743- if (currentSpec -> genc && (yyvsp[(9) - (11)].codeb) == NULL)
14744+ if (currentSpec -> genc && (yyvsp[-2].codeb) == NULL)
14745 yyerror("Destructor in C modules must include %MethodCode");
14746
14747
14748- appendCodeBlock(&cd->dealloccode, (yyvsp[(9) - (11)].codeb)); /* premethodcode */
14749- appendCodeBlock(&cd->dealloccode, (yyvsp[(10) - (11)].codeb)); /* methodcode */
14750- appendCodeBlock(&cd->dtorcode, (yyvsp[(11) - (11)].codeb));
14751- cd -> dtorexceptions = (yyvsp[(5) - (11)].throwlist);
14752+ appendCodeBlock(&cd->dealloccode, (yyvsp[-2].codeb)); /* premethodcode */
14753+ appendCodeBlock(&cd->dealloccode, (yyvsp[-1].codeb)); /* methodcode */
14754+ appendCodeBlock(&cd->dtorcode, (yyvsp[0].codeb));
14755+ cd -> dtorexceptions = (yyvsp[-6].throwlist);
14756
14757 /*
14758 * Note that we don't apply the protected/public hack to dtors
14759@@ -6787,7 +6721,7 @@ yyreduce:
14760 */
14761 cd->classflags |= sectionFlags;
14762
14763- if ((yyvsp[(6) - (11)].number))
14764+ if ((yyvsp[-5].number))
14765 {
14766 if (!currentIsVirt)
14767 yyerror("Abstract destructor must be virtual");
14768@@ -6799,7 +6733,7 @@ yyreduce:
14769 * The class has a shadow if we have a virtual dtor or some
14770 * dtor code.
14771 */
14772- if (currentIsVirt || (yyvsp[(10) - (11)].codeb) != NULL)
14773+ if (currentIsVirt || (yyvsp[-1].codeb) != NULL)
14774 {
14775 if (currentSpec -> genc)
14776 yyerror("Virtual destructor or %VirtualCatcherCode not allowed in a C module");
14777@@ -6807,24 +6741,26 @@ yyreduce:
14778 setNeedsShadow(cd);
14779 }
14780
14781- if (getReleaseGIL(&(yyvsp[(7) - (11)].optflags)))
14782+ if (getReleaseGIL(&(yyvsp[-4].optflags)))
14783 setIsReleaseGILDtor(cd);
14784- else if (getHoldGIL(&(yyvsp[(7) - (11)].optflags)))
14785+ else if (getHoldGIL(&(yyvsp[-4].optflags)))
14786 setIsHoldGILDtor(cd);
14787 }
14788
14789 currentIsVirt = FALSE;
14790 }
14791+#line 6753 "../parser.c"
14792 break;
14793
14794- case 449:
14795-#line 3634 "sip-4.19.23/sipgen/metasrc/parser.y"
14796- {currentCtorIsExplicit = TRUE;}
14797+ case 450: /* $@16: %empty */
14798+#line 3660 "parser.y"
14799+ {currentCtorIsExplicit = TRUE;}
14800+#line 6759 "../parser.c"
14801 break;
14802
14803- case 452:
14804-#line 3638 "sip-4.19.23/sipgen/metasrc/parser.y"
14805- {
14806+ case 453: /* simplector: TK_NAME_VALUE '(' arglist ')' optexceptions optflags optctorsig ';' optdocstring premethodcode methodcode */
14807+#line 3664 "parser.y"
14808+ {
14809 /* Note that we allow ctors in C modules. */
14810
14811 if (notSkipping())
14812@@ -6846,11 +6782,11 @@ yyreduce:
14813 NULL
14814 };
14815
14816- checkAnnos(&(yyvsp[(6) - (11)].optflags), annos);
14817+ checkAnnos(&(yyvsp[-5].optflags), annos);
14818
14819 if (currentSpec -> genc)
14820 {
14821- if ((yyvsp[(10) - (11)].codeb) == NULL && (yyvsp[(3) - (11)].signature).nrArgs != 0)
14822+ if ((yyvsp[-1].codeb) == NULL && (yyvsp[-8].signature).nrArgs != 0)
14823 yyerror("Constructors with arguments in C modules must include %MethodCode");
14824
14825 if (currentCtorIsExplicit)
14826@@ -6860,80 +6796,87 @@ yyreduce:
14827 if ((sectionFlags & (SECT_IS_PUBLIC | SECT_IS_PROT | SECT_IS_PRIVATE)) == 0)
14828 yyerror("Constructor must be in the public, private or protected sections");
14829
14830- newCtor(currentModule, (yyvsp[(1) - (11)].text), sectionFlags, &(yyvsp[(3) - (11)].signature), &(yyvsp[(6) - (11)].optflags), (yyvsp[(11) - (11)].codeb), (yyvsp[(5) - (11)].throwlist), (yyvsp[(7) - (11)].optsignature),
14831- currentCtorIsExplicit, (yyvsp[(9) - (11)].docstr), (yyvsp[(10) - (11)].codeb));
14832+ newCtor(currentModule, (yyvsp[-10].text), sectionFlags, &(yyvsp[-8].signature), &(yyvsp[-5].optflags), (yyvsp[0].codeb), (yyvsp[-6].throwlist), (yyvsp[-4].optsignature),
14833+ currentCtorIsExplicit, (yyvsp[-2].docstr), (yyvsp[-1].codeb));
14834 }
14835
14836- free((yyvsp[(1) - (11)].text));
14837+ free((yyvsp[-10].text));
14838
14839 currentCtorIsExplicit = FALSE;
14840 }
14841+#line 6808 "../parser.c"
14842 break;
14843
14844- case 453:
14845-#line 3684 "sip-4.19.23/sipgen/metasrc/parser.y"
14846- {
14847+ case 454: /* optctorsig: %empty */
14848+#line 3710 "parser.y"
14849+ {
14850 (yyval.optsignature) = NULL;
14851 }
14852+#line 6816 "../parser.c"
14853 break;
14854
14855- case 454:
14856-#line 3687 "sip-4.19.23/sipgen/metasrc/parser.y"
14857- {
14858+ case 455: /* $@17: %empty */
14859+#line 3713 "parser.y"
14860+ {
14861 parsingCSignature = TRUE;
14862 }
14863+#line 6824 "../parser.c"
14864 break;
14865
14866- case 455:
14867-#line 3689 "sip-4.19.23/sipgen/metasrc/parser.y"
14868- {
14869+ case 456: /* optctorsig: '[' $@17 '(' arglist ')' ']' */
14870+#line 3715 "parser.y"
14871+ {
14872 (yyval.optsignature) = sipMalloc(sizeof (signatureDef));
14873
14874- *(yyval.optsignature) = (yyvsp[(4) - (6)].signature);
14875+ *(yyval.optsignature) = (yyvsp[-2].signature);
14876
14877 parsingCSignature = FALSE;
14878 }
14879+#line 6836 "../parser.c"
14880 break;
14881
14882- case 456:
14883-#line 3698 "sip-4.19.23/sipgen/metasrc/parser.y"
14884- {
14885+ case 457: /* optsig: %empty */
14886+#line 3724 "parser.y"
14887+ {
14888 (yyval.optsignature) = NULL;
14889 }
14890+#line 6844 "../parser.c"
14891 break;
14892
14893- case 457:
14894-#line 3701 "sip-4.19.23/sipgen/metasrc/parser.y"
14895- {
14896+ case 458: /* $@18: %empty */
14897+#line 3727 "parser.y"
14898+ {
14899 parsingCSignature = TRUE;
14900 }
14901+#line 6852 "../parser.c"
14902 break;
14903
14904- case 458:
14905-#line 3703 "sip-4.19.23/sipgen/metasrc/parser.y"
14906- {
14907+ case 459: /* optsig: '[' $@18 cpptype '(' arglist ')' ']' */
14908+#line 3729 "parser.y"
14909+ {
14910 (yyval.optsignature) = sipMalloc(sizeof (signatureDef));
14911
14912- *(yyval.optsignature) = (yyvsp[(5) - (7)].signature);
14913- (yyval.optsignature)->result = (yyvsp[(3) - (7)].memArg);
14914+ *(yyval.optsignature) = (yyvsp[-2].signature);
14915+ (yyval.optsignature)->result = (yyvsp[-4].memArg);
14916
14917 parsingCSignature = FALSE;
14918 }
14919+#line 6865 "../parser.c"
14920 break;
14921
14922- case 459:
14923-#line 3713 "sip-4.19.23/sipgen/metasrc/parser.y"
14924- {
14925+ case 460: /* function: cpptype TK_NAME_VALUE '(' arglist ')' optconst optfinal optexceptions optabstract optflags optsig ';' optdocstring premethodcode methodcode virtualcatchercode virtualcallcode */
14926+#line 3739 "parser.y"
14927+ {
14928 if (notSkipping())
14929 {
14930- applyTypeFlags(currentModule, &(yyvsp[(1) - (17)].memArg), &(yyvsp[(10) - (17)].optflags));
14931+ applyTypeFlags(currentModule, &(yyvsp[-16].memArg), &(yyvsp[-7].optflags));
14932
14933- (yyvsp[(4) - (17)].signature).result = (yyvsp[(1) - (17)].memArg);
14934+ (yyvsp[-13].signature).result = (yyvsp[-16].memArg);
14935
14936 newFunction(currentSpec, currentModule, currentScope(), NULL,
14937 NULL, sectionFlags, currentIsStatic, currentIsSignal,
14938- currentIsSlot, currentIsVirt, (yyvsp[(2) - (17)].text), &(yyvsp[(4) - (17)].signature), (yyvsp[(6) - (17)].number), (yyvsp[(9) - (17)].number), &(yyvsp[(10) - (17)].optflags),
14939- (yyvsp[(15) - (17)].codeb), (yyvsp[(16) - (17)].codeb), (yyvsp[(17) - (17)].codeb), (yyvsp[(8) - (17)].throwlist), (yyvsp[(11) - (17)].optsignature), (yyvsp[(13) - (17)].docstr), (yyvsp[(7) - (17)].number), (yyvsp[(14) - (17)].codeb));
14940+ currentIsSlot, currentIsVirt, (yyvsp[-15].text), &(yyvsp[-13].signature), (yyvsp[-11].number), (yyvsp[-8].number), &(yyvsp[-7].optflags),
14941+ (yyvsp[-2].codeb), (yyvsp[-1].codeb), (yyvsp[0].codeb), (yyvsp[-9].throwlist), (yyvsp[-6].optsignature), (yyvsp[-4].docstr), (yyvsp[-10].number), (yyvsp[-3].codeb));
14942 }
14943
14944 currentIsStatic = FALSE;
14945@@ -6941,11 +6884,12 @@ yyreduce:
14946 currentIsSlot = FALSE;
14947 currentIsVirt = FALSE;
14948 }
14949+#line 6888 "../parser.c"
14950 break;
14951
14952- case 460:
14953-#line 3731 "sip-4.19.23/sipgen/metasrc/parser.y"
14954- {
14955+ case 461: /* function: cpptype TK_OPERATOR '=' '(' cpptype ')' ';' */
14956+#line 3757 "parser.y"
14957+ {
14958 /*
14959 * It looks like an assignment operator (though we don't bother to
14960 * check the types) so make sure it is private.
14961@@ -6965,11 +6909,12 @@ yyreduce:
14962 currentIsSlot = FALSE;
14963 currentIsVirt = FALSE;
14964 }
14965+#line 6913 "../parser.c"
14966 break;
14967
14968- case 461:
14969-#line 3751 "sip-4.19.23/sipgen/metasrc/parser.y"
14970- {
14971+ case 462: /* function: cpptype TK_OPERATOR operatorname '(' arglist ')' optconst optfinal optexceptions optabstract optflags optsig ';' premethodcode methodcode virtualcatchercode virtualcallcode */
14972+#line 3777 "parser.y"
14973+ {
14974 if (notSkipping())
14975 {
14976 classDef *cd = currentScope();
14977@@ -6989,23 +6934,23 @@ yyreduce:
14978 ns_scope = NULL;
14979 }
14980
14981- applyTypeFlags(currentModule, &(yyvsp[(1) - (17)].memArg), &(yyvsp[(11) - (17)].optflags));
14982+ applyTypeFlags(currentModule, &(yyvsp[-16].memArg), &(yyvsp[-6].optflags));
14983
14984 /* Handle the unary '+' and '-' operators. */
14985- if ((cd != NULL && (yyvsp[(5) - (17)].signature).nrArgs == 0) || (cd == NULL && (yyvsp[(5) - (17)].signature).nrArgs == 1))
14986+ if ((cd != NULL && (yyvsp[-12].signature).nrArgs == 0) || (cd == NULL && (yyvsp[-12].signature).nrArgs == 1))
14987 {
14988- if (strcmp((yyvsp[(3) - (17)].text), "__add__") == 0)
14989- (yyvsp[(3) - (17)].text) = "__pos__";
14990- else if (strcmp((yyvsp[(3) - (17)].text), "__sub__") == 0)
14991- (yyvsp[(3) - (17)].text) = "__neg__";
14992+ if (strcmp((yyvsp[-14].text), "__add__") == 0)
14993+ (yyvsp[-14].text) = "__pos__";
14994+ else if (strcmp((yyvsp[-14].text), "__sub__") == 0)
14995+ (yyvsp[-14].text) = "__neg__";
14996 }
14997
14998- (yyvsp[(5) - (17)].signature).result = (yyvsp[(1) - (17)].memArg);
14999+ (yyvsp[-12].signature).result = (yyvsp[-16].memArg);
15000
15001 newFunction(currentSpec, currentModule, cd, ns_scope, NULL,
15002 sectionFlags, currentIsStatic, currentIsSignal,
15003- currentIsSlot, currentIsVirt, (yyvsp[(3) - (17)].text), &(yyvsp[(5) - (17)].signature), (yyvsp[(7) - (17)].number), (yyvsp[(10) - (17)].number), &(yyvsp[(11) - (17)].optflags),
15004- (yyvsp[(15) - (17)].codeb), (yyvsp[(16) - (17)].codeb), (yyvsp[(17) - (17)].codeb), (yyvsp[(9) - (17)].throwlist), (yyvsp[(12) - (17)].optsignature), NULL, (yyvsp[(8) - (17)].number), (yyvsp[(14) - (17)].codeb));
15005+ currentIsSlot, currentIsVirt, (yyvsp[-14].text), &(yyvsp[-12].signature), (yyvsp[-10].number), (yyvsp[-7].number), &(yyvsp[-6].optflags),
15006+ (yyvsp[-2].codeb), (yyvsp[-1].codeb), (yyvsp[0].codeb), (yyvsp[-8].throwlist), (yyvsp[-5].optsignature), NULL, (yyvsp[-9].number), (yyvsp[-3].codeb));
15007 }
15008
15009 currentIsStatic = FALSE;
15010@@ -7013,22 +6958,23 @@ yyreduce:
15011 currentIsSlot = FALSE;
15012 currentIsVirt = FALSE;
15013 }
15014+#line 6962 "../parser.c"
15015 break;
15016
15017- case 462:
15018-#line 3795 "sip-4.19.23/sipgen/metasrc/parser.y"
15019- {
15020+ case 463: /* function: TK_OPERATOR cpptype '(' arglist ')' optconst optfinal optexceptions optabstract optflags optsig ';' premethodcode methodcode virtualcatchercode virtualcallcode */
15021+#line 3821 "parser.y"
15022+ {
15023 if (notSkipping())
15024 {
15025 char *sname;
15026 classDef *scope = currentScope();
15027
15028- if (scope == NULL || (yyvsp[(4) - (16)].signature).nrArgs != 0)
15029+ if (scope == NULL || (yyvsp[-12].signature).nrArgs != 0)
15030 yyerror("Operator casts must be specified in a class and have no arguments");
15031
15032- applyTypeFlags(currentModule, &(yyvsp[(2) - (16)].memArg), &(yyvsp[(10) - (16)].optflags));
15033+ applyTypeFlags(currentModule, &(yyvsp[-14].memArg), &(yyvsp[-6].optflags));
15034
15035- switch ((yyvsp[(2) - (16)].memArg).atype)
15036+ switch ((yyvsp[-14].memArg).atype)
15037 {
15038 case defined_type:
15039 sname = NULL;
15040@@ -7067,12 +7013,12 @@ yyreduce:
15041
15042 if (sname != NULL)
15043 {
15044- (yyvsp[(4) - (16)].signature).result = (yyvsp[(2) - (16)].memArg);
15045+ (yyvsp[-12].signature).result = (yyvsp[-14].memArg);
15046
15047 newFunction(currentSpec, currentModule, scope, NULL, NULL,
15048 sectionFlags, currentIsStatic, currentIsSignal,
15049- currentIsSlot, currentIsVirt, sname, &(yyvsp[(4) - (16)].signature), (yyvsp[(6) - (16)].number), (yyvsp[(9) - (16)].number),
15050- &(yyvsp[(10) - (16)].optflags), (yyvsp[(14) - (16)].codeb), (yyvsp[(15) - (16)].codeb), (yyvsp[(16) - (16)].codeb), (yyvsp[(8) - (16)].throwlist), (yyvsp[(11) - (16)].optsignature), NULL, (yyvsp[(7) - (16)].number), (yyvsp[(13) - (16)].codeb));
15051+ currentIsSlot, currentIsVirt, sname, &(yyvsp[-12].signature), (yyvsp[-10].number), (yyvsp[-7].number),
15052+ &(yyvsp[-6].optflags), (yyvsp[-2].codeb), (yyvsp[-1].codeb), (yyvsp[0].codeb), (yyvsp[-8].throwlist), (yyvsp[-5].optsignature), NULL, (yyvsp[-9].number), (yyvsp[-3].codeb));
15053 }
15054 else
15055 {
15056@@ -7080,11 +7026,11 @@ yyreduce:
15057
15058 /* Check it doesn't already exist. */
15059 for (al = scope->casts; al != NULL; al = al->next)
15060- if (compareScopedNames((yyvsp[(2) - (16)].memArg).u.snd, al->arg.u.snd) == 0)
15061+ if (compareScopedNames((yyvsp[-14].memArg).u.snd, al->arg.u.snd) == 0)
15062 yyerror("This operator cast has already been specified in this class");
15063
15064 al = sipMalloc(sizeof (argList));
15065- al->arg = (yyvsp[(2) - (16)].memArg);
15066+ al->arg = (yyvsp[-14].memArg);
15067 al->next = scope->casts;
15068
15069 scope->casts = al;
15070@@ -7096,367 +7042,421 @@ yyreduce:
15071 currentIsSlot = FALSE;
15072 currentIsVirt = FALSE;
15073 }
15074+#line 7046 "../parser.c"
15075 break;
15076
15077- case 463:
15078-#line 3876 "sip-4.19.23/sipgen/metasrc/parser.y"
15079- {(yyval.text) = "__add__";}
15080+ case 464: /* operatorname: '+' */
15081+#line 3902 "parser.y"
15082+ {(yyval.text) = "__add__";}
15083+#line 7052 "../parser.c"
15084 break;
15085
15086- case 464:
15087-#line 3877 "sip-4.19.23/sipgen/metasrc/parser.y"
15088- {(yyval.text) = "__sub__";}
15089+ case 465: /* operatorname: '-' */
15090+#line 3903 "parser.y"
15091+ {(yyval.text) = "__sub__";}
15092+#line 7058 "../parser.c"
15093 break;
15094
15095- case 465:
15096-#line 3878 "sip-4.19.23/sipgen/metasrc/parser.y"
15097- {(yyval.text) = "__mul__";}
15098+ case 466: /* operatorname: '*' */
15099+#line 3904 "parser.y"
15100+ {(yyval.text) = "__mul__";}
15101+#line 7064 "../parser.c"
15102 break;
15103
15104- case 466:
15105-#line 3879 "sip-4.19.23/sipgen/metasrc/parser.y"
15106- {(yyval.text) = "__div__";}
15107+ case 467: /* operatorname: '/' */
15108+#line 3905 "parser.y"
15109+ {(yyval.text) = "__div__";}
15110+#line 7070 "../parser.c"
15111 break;
15112
15113- case 467:
15114-#line 3880 "sip-4.19.23/sipgen/metasrc/parser.y"
15115- {(yyval.text) = "__mod__";}
15116+ case 468: /* operatorname: '%' */
15117+#line 3906 "parser.y"
15118+ {(yyval.text) = "__mod__";}
15119+#line 7076 "../parser.c"
15120 break;
15121
15122- case 468:
15123-#line 3881 "sip-4.19.23/sipgen/metasrc/parser.y"
15124- {(yyval.text) = "__and__";}
15125+ case 469: /* operatorname: '&' */
15126+#line 3907 "parser.y"
15127+ {(yyval.text) = "__and__";}
15128+#line 7082 "../parser.c"
15129 break;
15130
15131- case 469:
15132-#line 3882 "sip-4.19.23/sipgen/metasrc/parser.y"
15133- {(yyval.text) = "__or__";}
15134+ case 470: /* operatorname: '|' */
15135+#line 3908 "parser.y"
15136+ {(yyval.text) = "__or__";}
15137+#line 7088 "../parser.c"
15138 break;
15139
15140- case 470:
15141-#line 3883 "sip-4.19.23/sipgen/metasrc/parser.y"
15142- {(yyval.text) = "__xor__";}
15143+ case 471: /* operatorname: '^' */
15144+#line 3909 "parser.y"
15145+ {(yyval.text) = "__xor__";}
15146+#line 7094 "../parser.c"
15147 break;
15148
15149- case 471:
15150-#line 3884 "sip-4.19.23/sipgen/metasrc/parser.y"
15151- {(yyval.text) = "__lshift__";}
15152+ case 472: /* operatorname: '<' '<' */
15153+#line 3910 "parser.y"
15154+ {(yyval.text) = "__lshift__";}
15155+#line 7100 "../parser.c"
15156 break;
15157
15158- case 472:
15159-#line 3885 "sip-4.19.23/sipgen/metasrc/parser.y"
15160- {(yyval.text) = "__rshift__";}
15161+ case 473: /* operatorname: '>' '>' */
15162+#line 3911 "parser.y"
15163+ {(yyval.text) = "__rshift__";}
15164+#line 7106 "../parser.c"
15165 break;
15166
15167- case 473:
15168-#line 3886 "sip-4.19.23/sipgen/metasrc/parser.y"
15169- {(yyval.text) = "__iadd__";}
15170+ case 474: /* operatorname: '+' '=' */
15171+#line 3912 "parser.y"
15172+ {(yyval.text) = "__iadd__";}
15173+#line 7112 "../parser.c"
15174 break;
15175
15176- case 474:
15177-#line 3887 "sip-4.19.23/sipgen/metasrc/parser.y"
15178- {(yyval.text) = "__isub__";}
15179+ case 475: /* operatorname: '-' '=' */
15180+#line 3913 "parser.y"
15181+ {(yyval.text) = "__isub__";}
15182+#line 7118 "../parser.c"
15183 break;
15184
15185- case 475:
15186-#line 3888 "sip-4.19.23/sipgen/metasrc/parser.y"
15187- {(yyval.text) = "__imul__";}
15188+ case 476: /* operatorname: '*' '=' */
15189+#line 3914 "parser.y"
15190+ {(yyval.text) = "__imul__";}
15191+#line 7124 "../parser.c"
15192 break;
15193
15194- case 476:
15195-#line 3889 "sip-4.19.23/sipgen/metasrc/parser.y"
15196- {(yyval.text) = "__idiv__";}
15197+ case 477: /* operatorname: '/' '=' */
15198+#line 3915 "parser.y"
15199+ {(yyval.text) = "__idiv__";}
15200+#line 7130 "../parser.c"
15201 break;
15202
15203- case 477:
15204-#line 3890 "sip-4.19.23/sipgen/metasrc/parser.y"
15205- {(yyval.text) = "__imod__";}
15206+ case 478: /* operatorname: '%' '=' */
15207+#line 3916 "parser.y"
15208+ {(yyval.text) = "__imod__";}
15209+#line 7136 "../parser.c"
15210 break;
15211
15212- case 478:
15213-#line 3891 "sip-4.19.23/sipgen/metasrc/parser.y"
15214- {(yyval.text) = "__iand__";}
15215+ case 479: /* operatorname: '&' '=' */
15216+#line 3917 "parser.y"
15217+ {(yyval.text) = "__iand__";}
15218+#line 7142 "../parser.c"
15219 break;
15220
15221- case 479:
15222-#line 3892 "sip-4.19.23/sipgen/metasrc/parser.y"
15223- {(yyval.text) = "__ior__";}
15224+ case 480: /* operatorname: '|' '=' */
15225+#line 3918 "parser.y"
15226+ {(yyval.text) = "__ior__";}
15227+#line 7148 "../parser.c"
15228 break;
15229
15230- case 480:
15231-#line 3893 "sip-4.19.23/sipgen/metasrc/parser.y"
15232- {(yyval.text) = "__ixor__";}
15233+ case 481: /* operatorname: '^' '=' */
15234+#line 3919 "parser.y"
15235+ {(yyval.text) = "__ixor__";}
15236+#line 7154 "../parser.c"
15237 break;
15238
15239- case 481:
15240-#line 3894 "sip-4.19.23/sipgen/metasrc/parser.y"
15241- {(yyval.text) = "__ilshift__";}
15242+ case 482: /* operatorname: '<' '<' '=' */
15243+#line 3920 "parser.y"
15244+ {(yyval.text) = "__ilshift__";}
15245+#line 7160 "../parser.c"
15246 break;
15247
15248- case 482:
15249-#line 3895 "sip-4.19.23/sipgen/metasrc/parser.y"
15250- {(yyval.text) = "__irshift__";}
15251+ case 483: /* operatorname: '>' '>' '=' */
15252+#line 3921 "parser.y"
15253+ {(yyval.text) = "__irshift__";}
15254+#line 7166 "../parser.c"
15255 break;
15256
15257- case 483:
15258-#line 3896 "sip-4.19.23/sipgen/metasrc/parser.y"
15259- {(yyval.text) = "__invert__";}
15260+ case 484: /* operatorname: '~' */
15261+#line 3922 "parser.y"
15262+ {(yyval.text) = "__invert__";}
15263+#line 7172 "../parser.c"
15264 break;
15265
15266- case 484:
15267-#line 3897 "sip-4.19.23/sipgen/metasrc/parser.y"
15268- {(yyval.text) = "__call__";}
15269+ case 485: /* operatorname: '(' ')' */
15270+#line 3923 "parser.y"
15271+ {(yyval.text) = "__call__";}
15272+#line 7178 "../parser.c"
15273 break;
15274
15275- case 485:
15276-#line 3898 "sip-4.19.23/sipgen/metasrc/parser.y"
15277- {(yyval.text) = "__getitem__";}
15278+ case 486: /* operatorname: '[' ']' */
15279+#line 3924 "parser.y"
15280+ {(yyval.text) = "__getitem__";}
15281+#line 7184 "../parser.c"
15282 break;
15283
15284- case 486:
15285-#line 3899 "sip-4.19.23/sipgen/metasrc/parser.y"
15286- {(yyval.text) = "__lt__";}
15287+ case 487: /* operatorname: '<' */
15288+#line 3925 "parser.y"
15289+ {(yyval.text) = "__lt__";}
15290+#line 7190 "../parser.c"
15291 break;
15292
15293- case 487:
15294-#line 3900 "sip-4.19.23/sipgen/metasrc/parser.y"
15295- {(yyval.text) = "__le__";}
15296+ case 488: /* operatorname: '<' '=' */
15297+#line 3926 "parser.y"
15298+ {(yyval.text) = "__le__";}
15299+#line 7196 "../parser.c"
15300 break;
15301
15302- case 488:
15303-#line 3901 "sip-4.19.23/sipgen/metasrc/parser.y"
15304- {(yyval.text) = "__eq__";}
15305+ case 489: /* operatorname: '=' '=' */
15306+#line 3927 "parser.y"
15307+ {(yyval.text) = "__eq__";}
15308+#line 7202 "../parser.c"
15309 break;
15310
15311- case 489:
15312-#line 3902 "sip-4.19.23/sipgen/metasrc/parser.y"
15313- {(yyval.text) = "__ne__";}
15314+ case 490: /* operatorname: '!' '=' */
15315+#line 3928 "parser.y"
15316+ {(yyval.text) = "__ne__";}
15317+#line 7208 "../parser.c"
15318 break;
15319
15320- case 490:
15321-#line 3903 "sip-4.19.23/sipgen/metasrc/parser.y"
15322- {(yyval.text) = "__gt__";}
15323+ case 491: /* operatorname: '>' */
15324+#line 3929 "parser.y"
15325+ {(yyval.text) = "__gt__";}
15326+#line 7214 "../parser.c"
15327 break;
15328
15329- case 491:
15330-#line 3904 "sip-4.19.23/sipgen/metasrc/parser.y"
15331- {(yyval.text) = "__ge__";}
15332+ case 492: /* operatorname: '>' '=' */
15333+#line 3930 "parser.y"
15334+ {(yyval.text) = "__ge__";}
15335+#line 7220 "../parser.c"
15336 break;
15337
15338- case 492:
15339-#line 3907 "sip-4.19.23/sipgen/metasrc/parser.y"
15340- {
15341+ case 493: /* optconst: %empty */
15342+#line 3933 "parser.y"
15343+ {
15344 (yyval.number) = FALSE;
15345 }
15346+#line 7228 "../parser.c"
15347 break;
15348
15349- case 493:
15350-#line 3910 "sip-4.19.23/sipgen/metasrc/parser.y"
15351- {
15352+ case 494: /* optconst: TK_CONST */
15353+#line 3936 "parser.y"
15354+ {
15355 (yyval.number) = TRUE;
15356 }
15357+#line 7236 "../parser.c"
15358 break;
15359
15360- case 494:
15361-#line 3915 "sip-4.19.23/sipgen/metasrc/parser.y"
15362- {
15363+ case 495: /* optfinal: %empty */
15364+#line 3941 "parser.y"
15365+ {
15366 (yyval.number) = FALSE;
15367 }
15368+#line 7244 "../parser.c"
15369 break;
15370
15371- case 495:
15372-#line 3918 "sip-4.19.23/sipgen/metasrc/parser.y"
15373- {
15374+ case 496: /* optfinal: TK_FINAL */
15375+#line 3944 "parser.y"
15376+ {
15377 (yyval.number) = TRUE;
15378 }
15379+#line 7252 "../parser.c"
15380 break;
15381
15382- case 496:
15383-#line 3923 "sip-4.19.23/sipgen/metasrc/parser.y"
15384- {
15385+ case 497: /* optabstract: %empty */
15386+#line 3949 "parser.y"
15387+ {
15388 (yyval.number) = 0;
15389 }
15390+#line 7260 "../parser.c"
15391 break;
15392
15393- case 497:
15394-#line 3926 "sip-4.19.23/sipgen/metasrc/parser.y"
15395- {
15396- if ((yyvsp[(2) - (2)].number) != 0)
15397+ case 498: /* optabstract: '=' TK_NUMBER_VALUE */
15398+#line 3952 "parser.y"
15399+ {
15400+ if ((yyvsp[0].number) != 0)
15401 yyerror("Abstract virtual function '= 0' expected");
15402
15403 (yyval.number) = TRUE;
15404 }
15405+#line 7271 "../parser.c"
15406 break;
15407
15408- case 498:
15409-#line 3934 "sip-4.19.23/sipgen/metasrc/parser.y"
15410- {
15411+ case 499: /* optflags: %empty */
15412+#line 3960 "parser.y"
15413+ {
15414 (yyval.optflags).nrFlags = 0;
15415 }
15416+#line 7279 "../parser.c"
15417 break;
15418
15419- case 499:
15420-#line 3937 "sip-4.19.23/sipgen/metasrc/parser.y"
15421- {
15422- (yyval.optflags) = (yyvsp[(2) - (3)].optflags);
15423+ case 500: /* optflags: '/' flaglist '/' */
15424+#line 3963 "parser.y"
15425+ {
15426+ (yyval.optflags) = (yyvsp[-1].optflags);
15427 }
15428+#line 7287 "../parser.c"
15429 break;
15430
15431- case 500:
15432-#line 3943 "sip-4.19.23/sipgen/metasrc/parser.y"
15433- {
15434- (yyval.optflags).flags[0] = (yyvsp[(1) - (1)].flag);
15435+ case 501: /* flaglist: flag */
15436+#line 3969 "parser.y"
15437+ {
15438+ (yyval.optflags).flags[0] = (yyvsp[0].flag);
15439 (yyval.optflags).nrFlags = 1;
15440 }
15441+#line 7296 "../parser.c"
15442 break;
15443
15444- case 501:
15445-#line 3947 "sip-4.19.23/sipgen/metasrc/parser.y"
15446- {
15447+ case 502: /* flaglist: flaglist ',' flag */
15448+#line 3973 "parser.y"
15449+ {
15450 /* Check there is room. */
15451
15452- if ((yyvsp[(1) - (3)].optflags).nrFlags == MAX_NR_FLAGS)
15453+ if ((yyvsp[-2].optflags).nrFlags == MAX_NR_FLAGS)
15454 yyerror("Too many optional flags");
15455
15456- (yyval.optflags) = (yyvsp[(1) - (3)].optflags);
15457+ (yyval.optflags) = (yyvsp[-2].optflags);
15458
15459- (yyval.optflags).flags[(yyval.optflags).nrFlags++] = (yyvsp[(3) - (3)].flag);
15460+ (yyval.optflags).flags[(yyval.optflags).nrFlags++] = (yyvsp[0].flag);
15461 }
15462+#line 7311 "../parser.c"
15463 break;
15464
15465- case 502:
15466-#line 3959 "sip-4.19.23/sipgen/metasrc/parser.y"
15467- {
15468+ case 503: /* flag: TK_NAME_VALUE */
15469+#line 3985 "parser.y"
15470+ {
15471 (yyval.flag).ftype = bool_flag;
15472- (yyval.flag).fname = (yyvsp[(1) - (1)].text);
15473+ (yyval.flag).fname = (yyvsp[0].text);
15474 }
15475+#line 7320 "../parser.c"
15476 break;
15477
15478- case 503:
15479-#line 3963 "sip-4.19.23/sipgen/metasrc/parser.y"
15480- {
15481- (yyval.flag) = (yyvsp[(3) - (3)].flag);
15482- (yyval.flag).fname = (yyvsp[(1) - (3)].text);
15483+ case 504: /* flag: TK_NAME_VALUE '=' flagvalue */
15484+#line 3989 "parser.y"
15485+ {
15486+ (yyval.flag) = (yyvsp[0].flag);
15487+ (yyval.flag).fname = (yyvsp[-2].text);
15488 }
15489+#line 7329 "../parser.c"
15490 break;
15491
15492- case 504:
15493-#line 3969 "sip-4.19.23/sipgen/metasrc/parser.y"
15494- {
15495- (yyval.flag).ftype = (strchr((yyvsp[(1) - (1)].text), '.') != NULL) ? dotted_name_flag : name_flag;
15496- (yyval.flag).fvalue.sval = (yyvsp[(1) - (1)].text);
15497+ case 505: /* flagvalue: dottedname */
15498+#line 3995 "parser.y"
15499+ {
15500+ (yyval.flag).ftype = (strchr((yyvsp[0].text), '.') != NULL) ? dotted_name_flag : name_flag;
15501+ (yyval.flag).fvalue.sval = (yyvsp[0].text);
15502 }
15503+#line 7338 "../parser.c"
15504 break;
15505
15506- case 505:
15507-#line 3973 "sip-4.19.23/sipgen/metasrc/parser.y"
15508- {
15509+ case 506: /* flagvalue: TK_NAME_VALUE ':' optnumber '-' optnumber */
15510+#line 3999 "parser.y"
15511+ {
15512 apiVersionRangeDef *avd;
15513 int from, to;
15514
15515 (yyval.flag).ftype = api_range_flag;
15516
15517 /* Check that the API is known. */
15518- if ((avd = findAPI(currentSpec, (yyvsp[(1) - (5)].text))) == NULL)
15519+ if ((avd = findAPI(currentSpec, (yyvsp[-4].text))) == NULL)
15520 yyerror("unknown API name in API annotation");
15521
15522 if (inMainModule())
15523 setIsUsedName(avd->api_name);
15524
15525 /* Unbounded values are represented by 0. */
15526- if ((from = (yyvsp[(3) - (5)].number)) < 0)
15527+ if ((from = (yyvsp[-2].number)) < 0)
15528 from = 0;
15529
15530- if ((to = (yyvsp[(5) - (5)].number)) < 0)
15531+ if ((to = (yyvsp[0].number)) < 0)
15532 to = 0;
15533
15534 (yyval.flag).fvalue.aval = convertAPIRange(currentModule, avd->api_name,
15535 from, to);
15536 }
15537+#line 7366 "../parser.c"
15538 break;
15539
15540- case 506:
15541-#line 3996 "sip-4.19.23/sipgen/metasrc/parser.y"
15542- {
15543+ case 507: /* flagvalue: TK_STRING_VALUE */
15544+#line 4022 "parser.y"
15545+ {
15546 (yyval.flag).ftype = string_flag;
15547- (yyval.flag).fvalue.sval = convertFeaturedString((yyvsp[(1) - (1)].text));
15548+ (yyval.flag).fvalue.sval = convertFeaturedString((yyvsp[0].text));
15549 }
15550+#line 7375 "../parser.c"
15551 break;
15552
15553- case 507:
15554-#line 4000 "sip-4.19.23/sipgen/metasrc/parser.y"
15555- {
15556+ case 508: /* flagvalue: TK_NUMBER_VALUE */
15557+#line 4026 "parser.y"
15558+ {
15559 (yyval.flag).ftype = integer_flag;
15560- (yyval.flag).fvalue.ival = (yyvsp[(1) - (1)].number);
15561+ (yyval.flag).fvalue.ival = (yyvsp[0].number);
15562 }
15563+#line 7384 "../parser.c"
15564 break;
15565
15566- case 508:
15567-#line 4006 "sip-4.19.23/sipgen/metasrc/parser.y"
15568- {
15569+ case 509: /* virtualcallcode: %empty */
15570+#line 4032 "parser.y"
15571+ {
15572 (yyval.codeb) = NULL;
15573 }
15574+#line 7392 "../parser.c"
15575 break;
15576
15577- case 509:
15578-#line 4009 "sip-4.19.23/sipgen/metasrc/parser.y"
15579- {
15580- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
15581+ case 510: /* virtualcallcode: TK_VIRTUALCALLCODE codeblock */
15582+#line 4035 "parser.y"
15583+ {
15584+ (yyval.codeb) = (yyvsp[0].codeb);
15585 }
15586+#line 7400 "../parser.c"
15587 break;
15588
15589- case 510:
15590-#line 4014 "sip-4.19.23/sipgen/metasrc/parser.y"
15591- {
15592+ case 511: /* methodcode: %empty */
15593+#line 4040 "parser.y"
15594+ {
15595 (yyval.codeb) = NULL;
15596 }
15597+#line 7408 "../parser.c"
15598 break;
15599
15600- case 511:
15601-#line 4017 "sip-4.19.23/sipgen/metasrc/parser.y"
15602- {
15603- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
15604+ case 512: /* methodcode: TK_METHODCODE codeblock */
15605+#line 4043 "parser.y"
15606+ {
15607+ (yyval.codeb) = (yyvsp[0].codeb);
15608 }
15609+#line 7416 "../parser.c"
15610 break;
15611
15612- case 512:
15613-#line 4022 "sip-4.19.23/sipgen/metasrc/parser.y"
15614- {
15615+ case 513: /* premethodcode: %empty */
15616+#line 4048 "parser.y"
15617+ {
15618 (yyval.codeb) = NULL;
15619 }
15620+#line 7424 "../parser.c"
15621 break;
15622
15623- case 513:
15624-#line 4025 "sip-4.19.23/sipgen/metasrc/parser.y"
15625- {
15626- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
15627+ case 514: /* premethodcode: TK_PREMETHODCODE codeblock */
15628+#line 4051 "parser.y"
15629+ {
15630+ (yyval.codeb) = (yyvsp[0].codeb);
15631 }
15632+#line 7432 "../parser.c"
15633 break;
15634
15635- case 514:
15636-#line 4030 "sip-4.19.23/sipgen/metasrc/parser.y"
15637- {
15638+ case 515: /* virtualcatchercode: %empty */
15639+#line 4056 "parser.y"
15640+ {
15641 (yyval.codeb) = NULL;
15642 }
15643+#line 7440 "../parser.c"
15644 break;
15645
15646- case 515:
15647-#line 4033 "sip-4.19.23/sipgen/metasrc/parser.y"
15648- {
15649- (yyval.codeb) = (yyvsp[(2) - (2)].codeb);
15650+ case 516: /* virtualcatchercode: TK_VIRTUALCATCHERCODE codeblock */
15651+#line 4059 "parser.y"
15652+ {
15653+ (yyval.codeb) = (yyvsp[0].codeb);
15654 }
15655+#line 7448 "../parser.c"
15656 break;
15657
15658- case 516:
15659-#line 4038 "sip-4.19.23/sipgen/metasrc/parser.y"
15660- {
15661+ case 517: /* arglist: rawarglist */
15662+#line 4064 "parser.y"
15663+ {
15664 int a, nrrxcon, nrrxdis, nrslotcon, nrslotdis, nrarray, nrarraysize;
15665
15666 nrrxcon = nrrxdis = nrslotcon = nrslotdis = nrarray = nrarraysize = 0;
15667
15668- for (a = 0; a < (yyvsp[(1) - (1)].signature).nrArgs; ++a)
15669+ for (a = 0; a < (yyvsp[0].signature).nrArgs; ++a)
15670 {
15671- argDef *ad = &(yyvsp[(1) - (1)].signature).args[a];
15672+ argDef *ad = &(yyvsp[0].signature).args[a];
15673
15674 switch (ad -> atype)
15675 {
15676@@ -7497,226 +7497,243 @@ yyreduce:
15677 if (nrarray != nrarraysize || nrarray > 1)
15678 yyerror("/Array/ and /ArraySize/ must both be given and at most once");
15679
15680- (yyval.signature) = (yyvsp[(1) - (1)].signature);
15681+ (yyval.signature) = (yyvsp[0].signature);
15682 }
15683+#line 7503 "../parser.c"
15684 break;
15685
15686- case 517:
15687-#line 4090 "sip-4.19.23/sipgen/metasrc/parser.y"
15688- {
15689+ case 518: /* rawarglist: %empty */
15690+#line 4116 "parser.y"
15691+ {
15692 /* No arguments. */
15693
15694 (yyval.signature).nrArgs = 0;
15695 }
15696+#line 7513 "../parser.c"
15697 break;
15698
15699- case 518:
15700-#line 4095 "sip-4.19.23/sipgen/metasrc/parser.y"
15701- {
15702+ case 519: /* rawarglist: argvalue */
15703+#line 4121 "parser.y"
15704+ {
15705 /* The single or first argument. */
15706
15707- (yyval.signature).args[0] = (yyvsp[(1) - (1)].memArg);
15708+ (yyval.signature).args[0] = (yyvsp[0].memArg);
15709 (yyval.signature).nrArgs = 1;
15710 }
15711+#line 7524 "../parser.c"
15712 break;
15713
15714- case 519:
15715-#line 4101 "sip-4.19.23/sipgen/metasrc/parser.y"
15716- {
15717+ case 520: /* rawarglist: rawarglist ',' argvalue */
15718+#line 4127 "parser.y"
15719+ {
15720 /* Check that it wasn't ...(,arg...). */
15721- if ((yyvsp[(1) - (3)].signature).nrArgs == 0)
15722+ if ((yyvsp[-2].signature).nrArgs == 0)
15723 yyerror("First argument of the list is missing");
15724
15725 /*
15726 * If this argument has no default value, then the
15727 * previous one mustn't either.
15728 */
15729- if ((yyvsp[(3) - (3)].memArg).defval == NULL && (yyvsp[(1) - (3)].signature).args[(yyvsp[(1) - (3)].signature).nrArgs - 1].defval != NULL)
15730+ if ((yyvsp[0].memArg).defval == NULL && (yyvsp[-2].signature).args[(yyvsp[-2].signature).nrArgs - 1].defval != NULL)
15731 yyerror("Compulsory argument given after optional argument");
15732
15733 /* Check there is room. */
15734- if ((yyvsp[(1) - (3)].signature).nrArgs == MAX_NR_ARGS)
15735+ if ((yyvsp[-2].signature).nrArgs == MAX_NR_ARGS)
15736 yyerror("Internal error - increase the value of MAX_NR_ARGS");
15737
15738- (yyval.signature) = (yyvsp[(1) - (3)].signature);
15739+ (yyval.signature) = (yyvsp[-2].signature);
15740
15741- (yyval.signature).args[(yyval.signature).nrArgs] = (yyvsp[(3) - (3)].memArg);
15742+ (yyval.signature).args[(yyval.signature).nrArgs] = (yyvsp[0].memArg);
15743 (yyval.signature).nrArgs++;
15744 }
15745+#line 7550 "../parser.c"
15746 break;
15747
15748- case 520:
15749-#line 4124 "sip-4.19.23/sipgen/metasrc/parser.y"
15750- {
15751+ case 521: /* argvalue: TK_SIPSIGNAL optname optflags optassign */
15752+#line 4150 "parser.y"
15753+ {
15754 deprecated("SIP_SIGNAL is deprecated\n");
15755- checkNoAnnos(&(yyvsp[(3) - (4)].optflags), "SIP_SIGNAL has no annotations");
15756+ checkNoAnnos(&(yyvsp[-1].optflags), "SIP_SIGNAL has no annotations");
15757
15758 (yyval.memArg).atype = signal_type;
15759 (yyval.memArg).argflags = ARG_IS_CONST;
15760 (yyval.memArg).nrderefs = 0;
15761- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (4)].text));
15762- (yyval.memArg).defval = (yyvsp[(4) - (4)].valp);
15763+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-2].text));
15764+ (yyval.memArg).defval = (yyvsp[0].valp);
15765
15766 currentSpec -> sigslots = TRUE;
15767 }
15768+#line 7567 "../parser.c"
15769 break;
15770
15771- case 521:
15772-#line 4136 "sip-4.19.23/sipgen/metasrc/parser.y"
15773- {
15774+ case 522: /* argvalue: TK_SIPSLOT optname optflags optassign */
15775+#line 4162 "parser.y"
15776+ {
15777 deprecated("SIP_SLOT is deprecated\n");
15778- checkNoAnnos(&(yyvsp[(3) - (4)].optflags), "SIP_SLOT has no annotations");
15779+ checkNoAnnos(&(yyvsp[-1].optflags), "SIP_SLOT has no annotations");
15780
15781 (yyval.memArg).atype = slot_type;
15782 (yyval.memArg).argflags = ARG_IS_CONST;
15783 (yyval.memArg).nrderefs = 0;
15784- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (4)].text));
15785- (yyval.memArg).defval = (yyvsp[(4) - (4)].valp);
15786+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-2].text));
15787+ (yyval.memArg).defval = (yyvsp[0].valp);
15788
15789 currentSpec -> sigslots = TRUE;
15790 }
15791+#line 7584 "../parser.c"
15792 break;
15793
15794- case 522:
15795-#line 4148 "sip-4.19.23/sipgen/metasrc/parser.y"
15796- {
15797+ case 523: /* argvalue: TK_SIPANYSLOT optname optflags optassign */
15798+#line 4174 "parser.y"
15799+ {
15800 deprecated("SIP_ANYSLOT is deprecated\n");
15801- checkNoAnnos(&(yyvsp[(3) - (4)].optflags), "SIP_ANYSLOT has no annotations");
15802+ checkNoAnnos(&(yyvsp[-1].optflags), "SIP_ANYSLOT has no annotations");
15803
15804 (yyval.memArg).atype = anyslot_type;
15805 (yyval.memArg).argflags = ARG_IS_CONST;
15806 (yyval.memArg).nrderefs = 0;
15807- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (4)].text));
15808- (yyval.memArg).defval = (yyvsp[(4) - (4)].valp);
15809+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-2].text));
15810+ (yyval.memArg).defval = (yyvsp[0].valp);
15811
15812 currentSpec -> sigslots = TRUE;
15813 }
15814+#line 7601 "../parser.c"
15815 break;
15816
15817- case 523:
15818-#line 4160 "sip-4.19.23/sipgen/metasrc/parser.y"
15819- {
15820+ case 524: /* argvalue: TK_SIPRXCON optname optflags */
15821+#line 4186 "parser.y"
15822+ {
15823 const char *annos[] = {
15824 "SingleShot",
15825 NULL
15826 };
15827
15828 deprecated("SIP_RXOBJ_CON is deprecated\n");
15829- checkAnnos(&(yyvsp[(3) - (3)].optflags), annos);
15830+ checkAnnos(&(yyvsp[0].optflags), annos);
15831
15832 (yyval.memArg).atype = rxcon_type;
15833 (yyval.memArg).argflags = 0;
15834 (yyval.memArg).nrderefs = 0;
15835- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (3)].text));
15836+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
15837
15838- if (getOptFlag(&(yyvsp[(3) - (3)].optflags), "SingleShot", bool_flag) != NULL)
15839+ if (getOptFlag(&(yyvsp[0].optflags), "SingleShot", bool_flag) != NULL)
15840 (yyval.memArg).argflags |= ARG_SINGLE_SHOT;
15841
15842 currentSpec -> sigslots = TRUE;
15843 }
15844+#line 7625 "../parser.c"
15845 break;
15846
15847- case 524:
15848-#line 4179 "sip-4.19.23/sipgen/metasrc/parser.y"
15849- {
15850+ case 525: /* argvalue: TK_SIPRXDIS optname optflags */
15851+#line 4205 "parser.y"
15852+ {
15853 deprecated("SIP_RXOBJ_DIS is deprecated\n");
15854- checkNoAnnos(&(yyvsp[(3) - (3)].optflags), "SIP_RXOBJ_DIS has no annotations");
15855+ checkNoAnnos(&(yyvsp[0].optflags), "SIP_RXOBJ_DIS has no annotations");
15856
15857 (yyval.memArg).atype = rxdis_type;
15858 (yyval.memArg).argflags = 0;
15859 (yyval.memArg).nrderefs = 0;
15860- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (3)].text));
15861+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
15862
15863 currentSpec -> sigslots = TRUE;
15864 }
15865+#line 7641 "../parser.c"
15866 break;
15867
15868- case 525:
15869-#line 4190 "sip-4.19.23/sipgen/metasrc/parser.y"
15870- {
15871+ case 526: /* argvalue: TK_SIPSLOTCON '(' arglist ')' optname optflags */
15872+#line 4216 "parser.y"
15873+ {
15874 deprecated("SIP_SLOT_CON is deprecated\n");
15875- checkNoAnnos(&(yyvsp[(6) - (6)].optflags), "SIP_SLOT_CON has no annotations");
15876+ checkNoAnnos(&(yyvsp[0].optflags), "SIP_SLOT_CON has no annotations");
15877
15878 (yyval.memArg).atype = slotcon_type;
15879 (yyval.memArg).argflags = ARG_IS_CONST;
15880 (yyval.memArg).nrderefs = 0;
15881- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(5) - (6)].text));
15882+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
15883
15884- memset(&(yyvsp[(3) - (6)].signature).result, 0, sizeof (argDef));
15885- (yyvsp[(3) - (6)].signature).result.atype = void_type;
15886+ memset(&(yyvsp[-3].signature).result, 0, sizeof (argDef));
15887+ (yyvsp[-3].signature).result.atype = void_type;
15888
15889 (yyval.memArg).u.sa = sipMalloc(sizeof (signatureDef));
15890- *(yyval.memArg).u.sa = (yyvsp[(3) - (6)].signature);
15891+ *(yyval.memArg).u.sa = (yyvsp[-3].signature);
15892
15893 currentSpec -> sigslots = TRUE;
15894 }
15895+#line 7663 "../parser.c"
15896 break;
15897
15898- case 526:
15899-#line 4207 "sip-4.19.23/sipgen/metasrc/parser.y"
15900- {
15901+ case 527: /* argvalue: TK_SIPSLOTDIS '(' arglist ')' optname optflags */
15902+#line 4233 "parser.y"
15903+ {
15904 deprecated("SIP_SLOT_DIS is deprecated\n");
15905- checkNoAnnos(&(yyvsp[(6) - (6)].optflags), "SIP_SLOT_DIS has no annotations");
15906+ checkNoAnnos(&(yyvsp[0].optflags), "SIP_SLOT_DIS has no annotations");
15907
15908 (yyval.memArg).atype = slotdis_type;
15909 (yyval.memArg).argflags = ARG_IS_CONST;
15910 (yyval.memArg).nrderefs = 0;
15911- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(5) - (6)].text));
15912+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
15913
15914- memset(&(yyvsp[(3) - (6)].signature).result, 0, sizeof (argDef));
15915- (yyvsp[(3) - (6)].signature).result.atype = void_type;
15916+ memset(&(yyvsp[-3].signature).result, 0, sizeof (argDef));
15917+ (yyvsp[-3].signature).result.atype = void_type;
15918
15919 (yyval.memArg).u.sa = sipMalloc(sizeof (signatureDef));
15920- *(yyval.memArg).u.sa = (yyvsp[(3) - (6)].signature);
15921+ *(yyval.memArg).u.sa = (yyvsp[-3].signature);
15922
15923 currentSpec -> sigslots = TRUE;
15924 }
15925+#line 7685 "../parser.c"
15926 break;
15927
15928- case 527:
15929-#line 4224 "sip-4.19.23/sipgen/metasrc/parser.y"
15930- {
15931+ case 528: /* argvalue: TK_QOBJECT optname optflags */
15932+#line 4250 "parser.y"
15933+ {
15934 deprecated("SIP_QOBJECT is deprecated\n");
15935- checkNoAnnos(&(yyvsp[(3) - (3)].optflags), "SIP_QOBJECT has no annotations");
15936+ checkNoAnnos(&(yyvsp[0].optflags), "SIP_QOBJECT has no annotations");
15937
15938 (yyval.memArg).atype = qobject_type;
15939 (yyval.memArg).argflags = 0;
15940 (yyval.memArg).nrderefs = 0;
15941- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (3)].text));
15942+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
15943 }
15944+#line 7699 "../parser.c"
15945 break;
15946
15947- case 528:
15948-#line 4233 "sip-4.19.23/sipgen/metasrc/parser.y"
15949- {
15950- (yyval.memArg) = (yyvsp[(1) - (2)].memArg);
15951- (yyval.memArg).defval = (yyvsp[(2) - (2)].valp);
15952+ case 529: /* argvalue: argtype optassign */
15953+#line 4259 "parser.y"
15954+ {
15955+ (yyval.memArg) = (yyvsp[-1].memArg);
15956+ (yyval.memArg).defval = (yyvsp[0].valp);
15957 }
15958+#line 7708 "../parser.c"
15959 break;
15960
15961- case 529:
15962-#line 4240 "sip-4.19.23/sipgen/metasrc/parser.y"
15963- {currentIsSignal = TRUE;}
15964+ case 530: /* $@19: %empty */
15965+#line 4266 "parser.y"
15966+ {currentIsSignal = TRUE;}
15967+#line 7714 "../parser.c"
15968 break;
15969
15970- case 531:
15971-#line 4241 "sip-4.19.23/sipgen/metasrc/parser.y"
15972- {currentIsSlot = TRUE;}
15973+ case 532: /* $@20: %empty */
15974+#line 4267 "parser.y"
15975+ {currentIsSlot = TRUE;}
15976+#line 7720 "../parser.c"
15977 break;
15978
15979- case 534:
15980-#line 4246 "sip-4.19.23/sipgen/metasrc/parser.y"
15981- {currentIsStatic = TRUE;}
15982+ case 535: /* $@21: %empty */
15983+#line 4272 "parser.y"
15984+ {currentIsStatic = TRUE;}
15985+#line 7726 "../parser.c"
15986 break;
15987
15988- case 539:
15989-#line 4256 "sip-4.19.23/sipgen/metasrc/parser.y"
15990- {currentIsVirt = TRUE;}
15991+ case 540: /* $@22: %empty */
15992+#line 4282 "parser.y"
15993+ {currentIsVirt = TRUE;}
15994+#line 7732 "../parser.c"
15995 break;
15996
15997- case 542:
15998-#line 4260 "sip-4.19.23/sipgen/metasrc/parser.y"
15999- {
16000+ case 543: /* variable: cpptype TK_NAME_VALUE optflags variable_body ';' optaccesscode optgetcode optsetcode */
16001+#line 4286 "parser.y"
16002+ {
16003 if (notSkipping())
16004 {
16005 const char *annos[] = {
16006@@ -7730,99 +7747,105 @@ yyreduce:
16007 NULL
16008 };
16009
16010- checkAnnos(&(yyvsp[(3) - (8)].optflags), annos);
16011+ checkAnnos(&(yyvsp[-5].optflags), annos);
16012
16013- if ((yyvsp[(6) - (8)].codeb) != NULL)
16014+ if ((yyvsp[-2].codeb) != NULL)
16015 {
16016- if ((yyvsp[(4) - (8)].variable).access_code != NULL)
16017+ if ((yyvsp[-4].variable).access_code != NULL)
16018 yyerror("%AccessCode already defined");
16019
16020- (yyvsp[(4) - (8)].variable).access_code = (yyvsp[(6) - (8)].codeb);
16021+ (yyvsp[-4].variable).access_code = (yyvsp[-2].codeb);
16022
16023 deprecated("%AccessCode should be used as a sub-directive");
16024 }
16025
16026- if ((yyvsp[(7) - (8)].codeb) != NULL)
16027+ if ((yyvsp[-1].codeb) != NULL)
16028 {
16029- if ((yyvsp[(4) - (8)].variable).get_code != NULL)
16030+ if ((yyvsp[-4].variable).get_code != NULL)
16031 yyerror("%GetCode already defined");
16032
16033- (yyvsp[(4) - (8)].variable).get_code = (yyvsp[(7) - (8)].codeb);
16034+ (yyvsp[-4].variable).get_code = (yyvsp[-1].codeb);
16035
16036 deprecated("%GetCode should be used as a sub-directive");
16037 }
16038
16039- if ((yyvsp[(8) - (8)].codeb) != NULL)
16040+ if ((yyvsp[0].codeb) != NULL)
16041 {
16042- if ((yyvsp[(4) - (8)].variable).set_code != NULL)
16043+ if ((yyvsp[-4].variable).set_code != NULL)
16044 yyerror("%SetCode already defined");
16045
16046- (yyvsp[(4) - (8)].variable).set_code = (yyvsp[(8) - (8)].codeb);
16047+ (yyvsp[-4].variable).set_code = (yyvsp[0].codeb);
16048
16049 deprecated("%SetCode should be used as a sub-directive");
16050 }
16051
16052- newVar(currentSpec, currentModule, (yyvsp[(2) - (8)].text), currentIsStatic, &(yyvsp[(1) - (8)].memArg),
16053- &(yyvsp[(3) - (8)].optflags), (yyvsp[(4) - (8)].variable).access_code, (yyvsp[(4) - (8)].variable).get_code, (yyvsp[(4) - (8)].variable).set_code,
16054+ newVar(currentSpec, currentModule, (yyvsp[-6].text), currentIsStatic, &(yyvsp[-7].memArg),
16055+ &(yyvsp[-5].optflags), (yyvsp[-4].variable).access_code, (yyvsp[-4].variable).get_code, (yyvsp[-4].variable).set_code,
16056 sectionFlags);
16057 }
16058
16059 currentIsStatic = FALSE;
16060 }
16061+#line 7790 "../parser.c"
16062 break;
16063
16064- case 543:
16065-#line 4315 "sip-4.19.23/sipgen/metasrc/parser.y"
16066- {
16067+ case 544: /* variable_body: %empty */
16068+#line 4341 "parser.y"
16069+ {
16070 (yyval.variable).token = 0;
16071 (yyval.variable).access_code = NULL;
16072 (yyval.variable).get_code = NULL;
16073 (yyval.variable).set_code = NULL;
16074 }
16075+#line 7801 "../parser.c"
16076 break;
16077
16078- case 544:
16079-#line 4321 "sip-4.19.23/sipgen/metasrc/parser.y"
16080- {
16081- (yyval.variable) = (yyvsp[(2) - (3)].variable);
16082+ case 545: /* variable_body: '{' variable_body_directives '}' */
16083+#line 4347 "parser.y"
16084+ {
16085+ (yyval.variable) = (yyvsp[-1].variable);
16086 }
16087+#line 7809 "../parser.c"
16088 break;
16089
16090- case 546:
16091-#line 4327 "sip-4.19.23/sipgen/metasrc/parser.y"
16092- {
16093- (yyval.variable) = (yyvsp[(1) - (2)].variable);
16094+ case 547: /* variable_body_directives: variable_body_directives variable_body_directive */
16095+#line 4353 "parser.y"
16096+ {
16097+ (yyval.variable) = (yyvsp[-1].variable);
16098
16099- switch ((yyvsp[(2) - (2)].variable).token)
16100+ switch ((yyvsp[0].variable).token)
16101 {
16102- case TK_ACCESSCODE: (yyval.variable).access_code = (yyvsp[(2) - (2)].variable).access_code; break;
16103- case TK_GETCODE: (yyval.variable).get_code = (yyvsp[(2) - (2)].variable).get_code; break;
16104- case TK_SETCODE: (yyval.variable).set_code = (yyvsp[(2) - (2)].variable).set_code; break;
16105+ case TK_ACCESSCODE: (yyval.variable).access_code = (yyvsp[0].variable).access_code; break;
16106+ case TK_GETCODE: (yyval.variable).get_code = (yyvsp[0].variable).get_code; break;
16107+ case TK_SETCODE: (yyval.variable).set_code = (yyvsp[0].variable).set_code; break;
16108 }
16109 }
16110+#line 7824 "../parser.c"
16111 break;
16112
16113- case 547:
16114-#line 4339 "sip-4.19.23/sipgen/metasrc/parser.y"
16115- {
16116+ case 548: /* variable_body_directive: ifstart */
16117+#line 4365 "parser.y"
16118+ {
16119 (yyval.variable).token = TK_IF;
16120 }
16121+#line 7832 "../parser.c"
16122 break;
16123
16124- case 548:
16125-#line 4342 "sip-4.19.23/sipgen/metasrc/parser.y"
16126- {
16127+ case 549: /* variable_body_directive: ifend */
16128+#line 4368 "parser.y"
16129+ {
16130 (yyval.variable).token = TK_END;
16131 }
16132+#line 7840 "../parser.c"
16133 break;
16134
16135- case 549:
16136-#line 4345 "sip-4.19.23/sipgen/metasrc/parser.y"
16137- {
16138+ case 550: /* variable_body_directive: TK_ACCESSCODE codeblock */
16139+#line 4371 "parser.y"
16140+ {
16141 if (notSkipping())
16142 {
16143 (yyval.variable).token = TK_ACCESSCODE;
16144- (yyval.variable).access_code = (yyvsp[(2) - (2)].codeb);
16145+ (yyval.variable).access_code = (yyvsp[0].codeb);
16146 }
16147 else
16148 {
16149@@ -7833,15 +7856,16 @@ yyreduce:
16150 (yyval.variable).get_code = NULL;
16151 (yyval.variable).set_code = NULL;
16152 }
16153+#line 7860 "../parser.c"
16154 break;
16155
16156- case 550:
16157-#line 4360 "sip-4.19.23/sipgen/metasrc/parser.y"
16158- {
16159+ case 551: /* variable_body_directive: TK_GETCODE codeblock */
16160+#line 4386 "parser.y"
16161+ {
16162 if (notSkipping())
16163 {
16164 (yyval.variable).token = TK_GETCODE;
16165- (yyval.variable).get_code = (yyvsp[(2) - (2)].codeb);
16166+ (yyval.variable).get_code = (yyvsp[0].codeb);
16167 }
16168 else
16169 {
16170@@ -7852,15 +7876,16 @@ yyreduce:
16171 (yyval.variable).access_code = NULL;
16172 (yyval.variable).set_code = NULL;
16173 }
16174+#line 7880 "../parser.c"
16175 break;
16176
16177- case 551:
16178-#line 4375 "sip-4.19.23/sipgen/metasrc/parser.y"
16179- {
16180+ case 552: /* variable_body_directive: TK_SETCODE codeblock */
16181+#line 4401 "parser.y"
16182+ {
16183 if (notSkipping())
16184 {
16185 (yyval.variable).token = TK_SETCODE;
16186- (yyval.variable).set_code = (yyvsp[(2) - (2)].codeb);
16187+ (yyval.variable).set_code = (yyvsp[0].codeb);
16188 }
16189 else
16190 {
16191@@ -7871,36 +7896,39 @@ yyreduce:
16192 (yyval.variable).access_code = NULL;
16193 (yyval.variable).get_code = NULL;
16194 }
16195+#line 7900 "../parser.c"
16196 break;
16197
16198- case 552:
16199-#line 4392 "sip-4.19.23/sipgen/metasrc/parser.y"
16200- {
16201- (yyval.memArg) = (yyvsp[(2) - (4)].memArg);
16202- add_derefs(&(yyval.memArg), &(yyvsp[(3) - (4)].memArg));
16203- (yyval.memArg).argflags |= ARG_IS_CONST | (yyvsp[(4) - (4)].number);
16204+ case 553: /* cpptype: TK_CONST basetype deref optref */
16205+#line 4418 "parser.y"
16206+ {
16207+ (yyval.memArg) = (yyvsp[-2].memArg);
16208+ add_derefs(&(yyval.memArg), &(yyvsp[-1].memArg));
16209+ (yyval.memArg).argflags |= ARG_IS_CONST | (yyvsp[0].number);
16210 }
16211+#line 7910 "../parser.c"
16212 break;
16213
16214- case 553:
16215-#line 4397 "sip-4.19.23/sipgen/metasrc/parser.y"
16216- {
16217- (yyval.memArg) = (yyvsp[(1) - (3)].memArg);
16218- add_derefs(&(yyval.memArg), &(yyvsp[(2) - (3)].memArg));
16219- (yyval.memArg).argflags |= (yyvsp[(3) - (3)].number);
16220+ case 554: /* cpptype: basetype deref optref */
16221+#line 4423 "parser.y"
16222+ {
16223+ (yyval.memArg) = (yyvsp[-2].memArg);
16224+ add_derefs(&(yyval.memArg), &(yyvsp[-1].memArg));
16225+ (yyval.memArg).argflags |= (yyvsp[0].number);
16226
16227 /* PyObject * is a synonym for SIP_PYOBJECT. */
16228- if ((yyvsp[(1) - (3)].memArg).atype == defined_type && strcmp((yyvsp[(1) - (3)].memArg).u.snd->name, "PyObject") == 0 && (yyvsp[(1) - (3)].memArg).u.snd->next == NULL && (yyvsp[(2) - (3)].memArg).nrderefs == 1 && (yyvsp[(3) - (3)].number) == 0)
16229+ if ((yyvsp[-2].memArg).atype == defined_type && strcmp((yyvsp[-2].memArg).u.snd->name, "PyObject") == 0 && (yyvsp[-2].memArg).u.snd->next == NULL && (yyvsp[-1].memArg).nrderefs == 1 && (yyvsp[0].number) == 0)
16230 {
16231 (yyval.memArg).atype = pyobject_type;
16232 (yyval.memArg).nrderefs = 0;
16233 }
16234 }
16235+#line 7927 "../parser.c"
16236 break;
16237
16238- case 554:
16239-#line 4411 "sip-4.19.23/sipgen/metasrc/parser.y"
16240- {
16241+ case 555: /* argtype: cpptype optname optflags */
16242+#line 4437 "parser.y"
16243+ {
16244 const char *annos[] = {
16245 "AllowNone",
16246 "Array",
16247@@ -7930,54 +7958,54 @@ yyreduce:
16248
16249 optFlag *of;
16250
16251- checkAnnos(&(yyvsp[(3) - (3)].optflags), annos);
16252+ checkAnnos(&(yyvsp[0].optflags), annos);
16253
16254- (yyval.memArg) = (yyvsp[(1) - (3)].memArg);
16255- (yyval.memArg).name = cacheName(currentSpec, (yyvsp[(2) - (3)].text));
16256+ (yyval.memArg) = (yyvsp[-2].memArg);
16257+ (yyval.memArg).name = cacheName(currentSpec, (yyvsp[-1].text));
16258
16259- handleKeepReference(&(yyvsp[(3) - (3)].optflags), &(yyval.memArg), currentModule);
16260+ handleKeepReference(&(yyvsp[0].optflags), &(yyval.memArg), currentModule);
16261
16262- if ((of = getOptFlag(&(yyvsp[(3) - (3)].optflags), "ScopesStripped", opt_integer_flag)) != NULL)
16263+ if ((of = getOptFlag(&(yyvsp[0].optflags), "ScopesStripped", opt_integer_flag)) != NULL)
16264 if (((yyval.memArg).scopes_stripped = of->fvalue.ival) <= 0)
16265 yyerror("/ScopesStripped/ must be greater than 0");
16266
16267- if (getAllowNone(&(yyvsp[(3) - (3)].optflags)))
16268+ if (getAllowNone(&(yyvsp[0].optflags)))
16269 (yyval.memArg).argflags |= ARG_ALLOW_NONE;
16270
16271- if (getDisallowNone(&(yyvsp[(3) - (3)].optflags)))
16272+ if (getDisallowNone(&(yyvsp[0].optflags)))
16273 (yyval.memArg).argflags |= ARG_DISALLOW_NONE;
16274
16275- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"GetWrapper",bool_flag) != NULL)
16276+ if (getOptFlag(&(yyvsp[0].optflags),"GetWrapper",bool_flag) != NULL)
16277 (yyval.memArg).argflags |= ARG_GET_WRAPPER;
16278
16279- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"Array",bool_flag) != NULL)
16280+ if (getOptFlag(&(yyvsp[0].optflags),"Array",bool_flag) != NULL)
16281 (yyval.memArg).argflags |= ARG_ARRAY;
16282
16283- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"ArraySize",bool_flag) != NULL)
16284+ if (getOptFlag(&(yyvsp[0].optflags),"ArraySize",bool_flag) != NULL)
16285 (yyval.memArg).argflags |= ARG_ARRAY_SIZE;
16286
16287- if (getTransfer(&(yyvsp[(3) - (3)].optflags)))
16288+ if (getTransfer(&(yyvsp[0].optflags)))
16289 (yyval.memArg).argflags |= ARG_XFERRED;
16290
16291- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"TransferThis",bool_flag) != NULL)
16292+ if (getOptFlag(&(yyvsp[0].optflags),"TransferThis",bool_flag) != NULL)
16293 (yyval.memArg).argflags |= ARG_THIS_XFERRED;
16294
16295- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"TransferBack",bool_flag) != NULL)
16296+ if (getOptFlag(&(yyvsp[0].optflags),"TransferBack",bool_flag) != NULL)
16297 (yyval.memArg).argflags |= ARG_XFERRED_BACK;
16298
16299- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"In",bool_flag) != NULL)
16300+ if (getOptFlag(&(yyvsp[0].optflags),"In",bool_flag) != NULL)
16301 (yyval.memArg).argflags |= ARG_IN;
16302
16303- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"Out",bool_flag) != NULL)
16304+ if (getOptFlag(&(yyvsp[0].optflags),"Out",bool_flag) != NULL)
16305 (yyval.memArg).argflags |= ARG_OUT;
16306
16307- if (getOptFlag(&(yyvsp[(3) - (3)].optflags), "ResultSize", bool_flag) != NULL)
16308+ if (getOptFlag(&(yyvsp[0].optflags), "ResultSize", bool_flag) != NULL)
16309 (yyval.memArg).argflags |= ARG_RESULT_SIZE;
16310
16311- if (getOptFlag(&(yyvsp[(3) - (3)].optflags), "NoCopy", bool_flag) != NULL)
16312+ if (getOptFlag(&(yyvsp[0].optflags), "NoCopy", bool_flag) != NULL)
16313 (yyval.memArg).argflags |= ARG_NO_COPY;
16314
16315- if (getOptFlag(&(yyvsp[(3) - (3)].optflags),"Constrained",bool_flag) != NULL)
16316+ if (getOptFlag(&(yyvsp[0].optflags),"Constrained",bool_flag) != NULL)
16317 {
16318 (yyval.memArg).argflags |= ARG_CONSTRAINED;
16319
16320@@ -8005,499 +8033,518 @@ yyreduce:
16321 }
16322 }
16323
16324- applyTypeFlags(currentModule, &(yyval.memArg), &(yyvsp[(3) - (3)].optflags));
16325- (yyval.memArg).typehint_value = getTypeHintValue(&(yyvsp[(3) - (3)].optflags));
16326+ applyTypeFlags(currentModule, &(yyval.memArg), &(yyvsp[0].optflags));
16327+ (yyval.memArg).typehint_value = getTypeHintValue(&(yyvsp[0].optflags));
16328 }
16329+#line 8040 "../parser.c"
16330 break;
16331
16332- case 555:
16333-#line 4521 "sip-4.19.23/sipgen/metasrc/parser.y"
16334- {
16335+ case 556: /* optref: %empty */
16336+#line 4547 "parser.y"
16337+ {
16338 (yyval.number) = 0;
16339 }
16340+#line 8048 "../parser.c"
16341 break;
16342
16343- case 556:
16344-#line 4524 "sip-4.19.23/sipgen/metasrc/parser.y"
16345- {
16346+ case 557: /* optref: '&' */
16347+#line 4550 "parser.y"
16348+ {
16349 if (currentSpec -> genc)
16350 yyerror("References not allowed in a C module");
16351
16352 (yyval.number) = ARG_IS_REF;
16353 }
16354+#line 8059 "../parser.c"
16355 break;
16356
16357- case 557:
16358-#line 4532 "sip-4.19.23/sipgen/metasrc/parser.y"
16359- {
16360+ case 558: /* deref: %empty */
16361+#line 4558 "parser.y"
16362+ {
16363 (yyval.memArg).nrderefs = 0;
16364 }
16365+#line 8067 "../parser.c"
16366 break;
16367
16368- case 558:
16369-#line 4535 "sip-4.19.23/sipgen/metasrc/parser.y"
16370- {
16371- add_new_deref(&(yyval.memArg), &(yyvsp[(1) - (3)].memArg), TRUE);
16372+ case 559: /* deref: deref '*' TK_CONST */
16373+#line 4561 "parser.y"
16374+ {
16375+ add_new_deref(&(yyval.memArg), &(yyvsp[-2].memArg), TRUE);
16376 }
16377+#line 8075 "../parser.c"
16378 break;
16379
16380- case 559:
16381-#line 4538 "sip-4.19.23/sipgen/metasrc/parser.y"
16382- {
16383- add_new_deref(&(yyval.memArg), &(yyvsp[(1) - (2)].memArg), FALSE);
16384+ case 560: /* deref: deref '*' */
16385+#line 4564 "parser.y"
16386+ {
16387+ add_new_deref(&(yyval.memArg), &(yyvsp[-1].memArg), FALSE);
16388 }
16389+#line 8083 "../parser.c"
16390 break;
16391
16392- case 560:
16393-#line 4543 "sip-4.19.23/sipgen/metasrc/parser.y"
16394- {
16395+ case 561: /* basetype: scopedname */
16396+#line 4569 "parser.y"
16397+ {
16398 memset(&(yyval.memArg), 0, sizeof (argDef));
16399 (yyval.memArg).atype = defined_type;
16400- (yyval.memArg).u.snd = (yyvsp[(1) - (1)].scpvalp);
16401+ (yyval.memArg).u.snd = (yyvsp[0].scpvalp);
16402
16403 /* Try and resolve typedefs as early as possible. */
16404 resolveAnyTypedef(currentSpec, &(yyval.memArg));
16405 }
16406+#line 8096 "../parser.c"
16407 break;
16408
16409- case 561:
16410-#line 4551 "sip-4.19.23/sipgen/metasrc/parser.y"
16411- {
16412+ case 562: /* basetype: scopedname '<' cpptypelist '>' */
16413+#line 4577 "parser.y"
16414+ {
16415 templateDef *td;
16416
16417 td = sipMalloc(sizeof(templateDef));
16418- td->fqname = (yyvsp[(1) - (4)].scpvalp);
16419- td->types = (yyvsp[(3) - (4)].signature);
16420+ td->fqname = (yyvsp[-3].scpvalp);
16421+ td->types = (yyvsp[-1].signature);
16422
16423 memset(&(yyval.memArg), 0, sizeof (argDef));
16424 (yyval.memArg).atype = template_type;
16425 (yyval.memArg).u.td = td;
16426 }
16427+#line 8112 "../parser.c"
16428 break;
16429
16430- case 562:
16431-#line 4562 "sip-4.19.23/sipgen/metasrc/parser.y"
16432- {
16433+ case 563: /* basetype: TK_STRUCT scopedname */
16434+#line 4588 "parser.y"
16435+ {
16436 memset(&(yyval.memArg), 0, sizeof (argDef));
16437
16438 /* In a C module all structures must be defined. */
16439 if (currentSpec -> genc)
16440 {
16441 (yyval.memArg).atype = defined_type;
16442- (yyval.memArg).u.snd = (yyvsp[(2) - (2)].scpvalp);
16443+ (yyval.memArg).u.snd = (yyvsp[0].scpvalp);
16444 }
16445 else
16446 {
16447 (yyval.memArg).atype = struct_type;
16448- (yyval.memArg).u.sname = (yyvsp[(2) - (2)].scpvalp);
16449+ (yyval.memArg).u.sname = (yyvsp[0].scpvalp);
16450 }
16451 }
16452+#line 8132 "../parser.c"
16453 break;
16454
16455- case 563:
16456-#line 4577 "sip-4.19.23/sipgen/metasrc/parser.y"
16457- {
16458+ case 564: /* basetype: TK_UNSIGNED TK_SHORT */
16459+#line 4603 "parser.y"
16460+ {
16461 memset(&(yyval.memArg), 0, sizeof (argDef));
16462 (yyval.memArg).atype = ushort_type;
16463 }
16464+#line 8141 "../parser.c"
16465 break;
16466
16467- case 564:
16468-#line 4581 "sip-4.19.23/sipgen/metasrc/parser.y"
16469- {
16470+ case 565: /* basetype: TK_SHORT */
16471+#line 4607 "parser.y"
16472+ {
16473 memset(&(yyval.memArg), 0, sizeof (argDef));
16474 (yyval.memArg).atype = short_type;
16475 }
16476+#line 8150 "../parser.c"
16477 break;
16478
16479- case 565:
16480-#line 4585 "sip-4.19.23/sipgen/metasrc/parser.y"
16481- {
16482+ case 566: /* basetype: TK_UNSIGNED */
16483+#line 4611 "parser.y"
16484+ {
16485 memset(&(yyval.memArg), 0, sizeof (argDef));
16486 (yyval.memArg).atype = uint_type;
16487 }
16488+#line 8159 "../parser.c"
16489 break;
16490
16491- case 566:
16492-#line 4589 "sip-4.19.23/sipgen/metasrc/parser.y"
16493- {
16494+ case 567: /* basetype: TK_UNSIGNED TK_INT */
16495+#line 4615 "parser.y"
16496+ {
16497 memset(&(yyval.memArg), 0, sizeof (argDef));
16498 (yyval.memArg).atype = uint_type;
16499 }
16500+#line 8168 "../parser.c"
16501 break;
16502
16503- case 567:
16504-#line 4593 "sip-4.19.23/sipgen/metasrc/parser.y"
16505- {
16506+ case 568: /* basetype: TK_INT */
16507+#line 4619 "parser.y"
16508+ {
16509 memset(&(yyval.memArg), 0, sizeof (argDef));
16510 (yyval.memArg).atype = int_type;
16511 }
16512+#line 8177 "../parser.c"
16513 break;
16514
16515- case 568:
16516-#line 4597 "sip-4.19.23/sipgen/metasrc/parser.y"
16517- {
16518+ case 569: /* basetype: TK_LONG */
16519+#line 4623 "parser.y"
16520+ {
16521 memset(&(yyval.memArg), 0, sizeof (argDef));
16522 (yyval.memArg).atype = long_type;
16523 }
16524+#line 8186 "../parser.c"
16525 break;
16526
16527- case 569:
16528-#line 4601 "sip-4.19.23/sipgen/metasrc/parser.y"
16529- {
16530+ case 570: /* basetype: TK_UNSIGNED TK_LONG */
16531+#line 4627 "parser.y"
16532+ {
16533 memset(&(yyval.memArg), 0, sizeof (argDef));
16534 (yyval.memArg).atype = ulong_type;
16535 }
16536+#line 8195 "../parser.c"
16537 break;
16538
16539- case 570:
16540-#line 4605 "sip-4.19.23/sipgen/metasrc/parser.y"
16541- {
16542+ case 571: /* basetype: TK_LONG TK_LONG */
16543+#line 4631 "parser.y"
16544+ {
16545 memset(&(yyval.memArg), 0, sizeof (argDef));
16546 (yyval.memArg).atype = longlong_type;
16547 }
16548+#line 8204 "../parser.c"
16549 break;
16550
16551- case 571:
16552-#line 4609 "sip-4.19.23/sipgen/metasrc/parser.y"
16553- {
16554+ case 572: /* basetype: TK_UNSIGNED TK_LONG TK_LONG */
16555+#line 4635 "parser.y"
16556+ {
16557 memset(&(yyval.memArg), 0, sizeof (argDef));
16558 (yyval.memArg).atype = ulonglong_type;
16559 }
16560+#line 8213 "../parser.c"
16561 break;
16562
16563- case 572:
16564-#line 4613 "sip-4.19.23/sipgen/metasrc/parser.y"
16565- {
16566+ case 573: /* basetype: TK_FLOAT */
16567+#line 4639 "parser.y"
16568+ {
16569 memset(&(yyval.memArg), 0, sizeof (argDef));
16570 (yyval.memArg).atype = float_type;
16571 }
16572+#line 8222 "../parser.c"
16573 break;
16574
16575- case 573:
16576-#line 4617 "sip-4.19.23/sipgen/metasrc/parser.y"
16577- {
16578+ case 574: /* basetype: TK_DOUBLE */
16579+#line 4643 "parser.y"
16580+ {
16581 memset(&(yyval.memArg), 0, sizeof (argDef));
16582 (yyval.memArg).atype = double_type;
16583 }
16584+#line 8231 "../parser.c"
16585 break;
16586
16587- case 574:
16588-#line 4621 "sip-4.19.23/sipgen/metasrc/parser.y"
16589- {
16590+ case 575: /* basetype: TK_BOOL */
16591+#line 4647 "parser.y"
16592+ {
16593 memset(&(yyval.memArg), 0, sizeof (argDef));
16594 (yyval.memArg).atype = bool_type;
16595 }
16596+#line 8240 "../parser.c"
16597 break;
16598
16599- case 575:
16600-#line 4625 "sip-4.19.23/sipgen/metasrc/parser.y"
16601- {
16602+ case 576: /* basetype: TK_SIGNED TK_CHAR */
16603+#line 4651 "parser.y"
16604+ {
16605 memset(&(yyval.memArg), 0, sizeof (argDef));
16606 (yyval.memArg).atype = sstring_type;
16607 }
16608+#line 8249 "../parser.c"
16609 break;
16610
16611- case 576:
16612-#line 4629 "sip-4.19.23/sipgen/metasrc/parser.y"
16613- {
16614+ case 577: /* basetype: TK_UNSIGNED TK_CHAR */
16615+#line 4655 "parser.y"
16616+ {
16617 memset(&(yyval.memArg), 0, sizeof (argDef));
16618 (yyval.memArg).atype = ustring_type;
16619 }
16620+#line 8258 "../parser.c"
16621 break;
16622
16623- case 577:
16624-#line 4633 "sip-4.19.23/sipgen/metasrc/parser.y"
16625- {
16626+ case 578: /* basetype: TK_CHAR */
16627+#line 4659 "parser.y"
16628+ {
16629 memset(&(yyval.memArg), 0, sizeof (argDef));
16630 (yyval.memArg).atype = string_type;
16631 }
16632+#line 8267 "../parser.c"
16633 break;
16634
16635- case 578:
16636-#line 4637 "sip-4.19.23/sipgen/metasrc/parser.y"
16637- {
16638+ case 579: /* basetype: TK_WCHAR_T */
16639+#line 4663 "parser.y"
16640+ {
16641 memset(&(yyval.memArg), 0, sizeof (argDef));
16642 (yyval.memArg).atype = wstring_type;
16643 }
16644+#line 8276 "../parser.c"
16645 break;
16646
16647- case 579:
16648-#line 4641 "sip-4.19.23/sipgen/metasrc/parser.y"
16649- {
16650+ case 580: /* basetype: TK_VOID */
16651+#line 4667 "parser.y"
16652+ {
16653 memset(&(yyval.memArg), 0, sizeof (argDef));
16654 (yyval.memArg).atype = void_type;
16655 }
16656+#line 8285 "../parser.c"
16657 break;
16658
16659- case 580:
16660-#line 4645 "sip-4.19.23/sipgen/metasrc/parser.y"
16661- {
16662+ case 581: /* basetype: TK_PYOBJECT */
16663+#line 4671 "parser.y"
16664+ {
16665 memset(&(yyval.memArg), 0, sizeof (argDef));
16666 (yyval.memArg).atype = pyobject_type;
16667 }
16668+#line 8294 "../parser.c"
16669 break;
16670
16671- case 581:
16672-#line 4649 "sip-4.19.23/sipgen/metasrc/parser.y"
16673- {
16674+ case 582: /* basetype: TK_PYTUPLE */
16675+#line 4675 "parser.y"
16676+ {
16677 memset(&(yyval.memArg), 0, sizeof (argDef));
16678 (yyval.memArg).atype = pytuple_type;
16679 }
16680+#line 8303 "../parser.c"
16681 break;
16682
16683- case 582:
16684-#line 4653 "sip-4.19.23/sipgen/metasrc/parser.y"
16685- {
16686+ case 583: /* basetype: TK_PYLIST */
16687+#line 4679 "parser.y"
16688+ {
16689 memset(&(yyval.memArg), 0, sizeof (argDef));
16690 (yyval.memArg).atype = pylist_type;
16691 }
16692+#line 8312 "../parser.c"
16693 break;
16694
16695- case 583:
16696-#line 4657 "sip-4.19.23/sipgen/metasrc/parser.y"
16697- {
16698+ case 584: /* basetype: TK_PYDICT */
16699+#line 4683 "parser.y"
16700+ {
16701 memset(&(yyval.memArg), 0, sizeof (argDef));
16702 (yyval.memArg).atype = pydict_type;
16703 }
16704+#line 8321 "../parser.c"
16705 break;
16706
16707- case 584:
16708-#line 4661 "sip-4.19.23/sipgen/metasrc/parser.y"
16709- {
16710+ case 585: /* basetype: TK_PYCALLABLE */
16711+#line 4687 "parser.y"
16712+ {
16713 memset(&(yyval.memArg), 0, sizeof (argDef));
16714 (yyval.memArg).atype = pycallable_type;
16715 }
16716+#line 8330 "../parser.c"
16717 break;
16718
16719- case 585:
16720-#line 4665 "sip-4.19.23/sipgen/metasrc/parser.y"
16721- {
16722+ case 586: /* basetype: TK_PYSLICE */
16723+#line 4691 "parser.y"
16724+ {
16725 memset(&(yyval.memArg), 0, sizeof (argDef));
16726 (yyval.memArg).atype = pyslice_type;
16727 }
16728+#line 8339 "../parser.c"
16729 break;
16730
16731- case 586:
16732-#line 4669 "sip-4.19.23/sipgen/metasrc/parser.y"
16733- {
16734+ case 587: /* basetype: TK_PYTYPE */
16735+#line 4695 "parser.y"
16736+ {
16737 memset(&(yyval.memArg), 0, sizeof (argDef));
16738 (yyval.memArg).atype = pytype_type;
16739 }
16740+#line 8348 "../parser.c"
16741 break;
16742
16743- case 587:
16744-#line 4673 "sip-4.19.23/sipgen/metasrc/parser.y"
16745- {
16746+ case 588: /* basetype: TK_PYBUFFER */
16747+#line 4699 "parser.y"
16748+ {
16749 memset(&(yyval.memArg), 0, sizeof (argDef));
16750 (yyval.memArg).atype = pybuffer_type;
16751 }
16752+#line 8357 "../parser.c"
16753 break;
16754
16755- case 588:
16756-#line 4677 "sip-4.19.23/sipgen/metasrc/parser.y"
16757- {
16758+ case 589: /* basetype: TK_SIPSSIZET */
16759+#line 4703 "parser.y"
16760+ {
16761 memset(&(yyval.memArg), 0, sizeof (argDef));
16762 (yyval.memArg).atype = ssize_type;
16763 }
16764+#line 8366 "../parser.c"
16765 break;
16766
16767- case 589:
16768-#line 4681 "sip-4.19.23/sipgen/metasrc/parser.y"
16769- {
16770+ case 590: /* basetype: TK_SIZET */
16771+#line 4707 "parser.y"
16772+ {
16773 memset(&(yyval.memArg), 0, sizeof (argDef));
16774 (yyval.memArg).atype = size_type;
16775 }
16776+#line 8375 "../parser.c"
16777 break;
16778
16779- case 590:
16780-#line 4685 "sip-4.19.23/sipgen/metasrc/parser.y"
16781- {
16782+ case 591: /* basetype: TK_ELLIPSIS */
16783+#line 4711 "parser.y"
16784+ {
16785 memset(&(yyval.memArg), 0, sizeof (argDef));
16786 (yyval.memArg).atype = ellipsis_type;
16787 }
16788+#line 8384 "../parser.c"
16789 break;
16790
16791- case 591:
16792-#line 4691 "sip-4.19.23/sipgen/metasrc/parser.y"
16793- {
16794+ case 592: /* cpptypelist: cpptype */
16795+#line 4717 "parser.y"
16796+ {
16797 /* The single or first type. */
16798
16799- (yyval.signature).args[0] = (yyvsp[(1) - (1)].memArg);
16800+ (yyval.signature).args[0] = (yyvsp[0].memArg);
16801 (yyval.signature).nrArgs = 1;
16802 }
16803+#line 8395 "../parser.c"
16804 break;
16805
16806- case 592:
16807-#line 4697 "sip-4.19.23/sipgen/metasrc/parser.y"
16808- {
16809+ case 593: /* cpptypelist: cpptypelist ',' cpptype */
16810+#line 4723 "parser.y"
16811+ {
16812 /* Check there is nothing after an ellipsis. */
16813- if ((yyvsp[(1) - (3)].signature).args[(yyvsp[(1) - (3)].signature).nrArgs - 1].atype == ellipsis_type)
16814+ if ((yyvsp[-2].signature).args[(yyvsp[-2].signature).nrArgs - 1].atype == ellipsis_type)
16815 yyerror("An ellipsis must be at the end of the argument list");
16816
16817 /* Check there is room. */
16818- if ((yyvsp[(1) - (3)].signature).nrArgs == MAX_NR_ARGS)
16819+ if ((yyvsp[-2].signature).nrArgs == MAX_NR_ARGS)
16820 yyerror("Internal error - increase the value of MAX_NR_ARGS");
16821
16822- (yyval.signature) = (yyvsp[(1) - (3)].signature);
16823+ (yyval.signature) = (yyvsp[-2].signature);
16824
16825- (yyval.signature).args[(yyval.signature).nrArgs] = (yyvsp[(3) - (3)].memArg);
16826+ (yyval.signature).args[(yyval.signature).nrArgs] = (yyvsp[0].memArg);
16827 (yyval.signature).nrArgs++;
16828 }
16829+#line 8414 "../parser.c"
16830 break;
16831
16832- case 593:
16833-#line 4713 "sip-4.19.23/sipgen/metasrc/parser.y"
16834- {
16835+ case 594: /* optexceptions: %empty */
16836+#line 4739 "parser.y"
16837+ {
16838 (yyval.throwlist) = NULL;
16839 }
16840+#line 8422 "../parser.c"
16841 break;
16842
16843- case 594:
16844-#line 4716 "sip-4.19.23/sipgen/metasrc/parser.y"
16845- {
16846+ case 595: /* optexceptions: TK_THROW '(' exceptionlist ')' */
16847+#line 4742 "parser.y"
16848+ {
16849 if (currentSpec->genc)
16850 yyerror("Exceptions not allowed in a C module");
16851
16852- (yyval.throwlist) = (yyvsp[(3) - (4)].throwlist);
16853+ (yyval.throwlist) = (yyvsp[-1].throwlist);
16854 }
16855+#line 8433 "../parser.c"
16856 break;
16857
16858- case 595:
16859-#line 4724 "sip-4.19.23/sipgen/metasrc/parser.y"
16860- {
16861+ case 596: /* exceptionlist: %empty */
16862+#line 4750 "parser.y"
16863+ {
16864 /* Empty list so use a blank. */
16865
16866 (yyval.throwlist) = sipMalloc(sizeof (throwArgs));
16867 (yyval.throwlist) -> nrArgs = 0;
16868 }
16869+#line 8444 "../parser.c"
16870 break;
16871
16872- case 596:
16873-#line 4730 "sip-4.19.23/sipgen/metasrc/parser.y"
16874- {
16875+ case 597: /* exceptionlist: scopedname */
16876+#line 4756 "parser.y"
16877+ {
16878 /* The only or first exception. */
16879
16880 (yyval.throwlist) = sipMalloc(sizeof (throwArgs));
16881 (yyval.throwlist) -> nrArgs = 1;
16882- (yyval.throwlist) -> args[0] = findException(currentSpec, (yyvsp[(1) - (1)].scpvalp), FALSE);
16883+ (yyval.throwlist) -> args[0] = findException(currentSpec, (yyvsp[0].scpvalp), FALSE);
16884 }
16885+#line 8456 "../parser.c"
16886 break;
16887
16888- case 597:
16889-#line 4737 "sip-4.19.23/sipgen/metasrc/parser.y"
16890- {
16891+ case 598: /* exceptionlist: exceptionlist ',' scopedname */
16892+#line 4763 "parser.y"
16893+ {
16894 /* Check that it wasn't ...(,arg...). */
16895
16896- if ((yyvsp[(1) - (3)].throwlist) -> nrArgs == 0)
16897+ if ((yyvsp[-2].throwlist) -> nrArgs == 0)
16898 yyerror("First exception of throw specifier is missing");
16899
16900 /* Check there is room. */
16901
16902- if ((yyvsp[(1) - (3)].throwlist) -> nrArgs == MAX_NR_ARGS)
16903+ if ((yyvsp[-2].throwlist) -> nrArgs == MAX_NR_ARGS)
16904 yyerror("Internal error - increase the value of MAX_NR_ARGS");
16905
16906- (yyval.throwlist) = (yyvsp[(1) - (3)].throwlist);
16907- (yyval.throwlist) -> args[(yyval.throwlist) -> nrArgs++] = findException(currentSpec, (yyvsp[(3) - (3)].scpvalp), FALSE);
16908+ (yyval.throwlist) = (yyvsp[-2].throwlist);
16909+ (yyval.throwlist) -> args[(yyval.throwlist) -> nrArgs++] = findException(currentSpec, (yyvsp[0].scpvalp), FALSE);
16910 }
16911+#line 8475 "../parser.c"
16912 break;
16913
16914
16915-/* Line 1267 of yacc.c. */
16916-#line 8408 "sip-4.19.23/sipgen/parser.c"
16917+#line 8479 "../parser.c"
16918+
16919 default: break;
16920 }
16921- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
16922+ /* User semantic actions sometimes alter yychar, and that requires
16923+ that yytoken be updated with the new translation. We take the
16924+ approach of translating immediately before every use of yytoken.
16925+ One alternative is translating here after every semantic action,
16926+ but that translation would be missed if the semantic action invokes
16927+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
16928+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
16929+ incorrect destructor might then be invoked immediately. In the
16930+ case of YYERROR or YYBACKUP, subsequent parser actions might lead
16931+ to an incorrect destructor call or verbose syntax error message
16932+ before the lookahead is translated. */
16933+ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
16934
16935 YYPOPSTACK (yylen);
16936 yylen = 0;
16937- YY_STACK_PRINT (yyss, yyssp);
16938
16939 *++yyvsp = yyval;
16940
16941-
16942- /* Now `shift' the result of the reduction. Determine what state
16943+ /* Now 'shift' the result of the reduction. Determine what state
16944 that goes to, based on the state we popped back to and the rule
16945 number reduced by. */
16946-
16947- yyn = yyr1[yyn];
16948-
16949- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
16950- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
16951- yystate = yytable[yystate];
16952- else
16953- yystate = yydefgoto[yyn - YYNTOKENS];
16954+ {
16955+ const int yylhs = yyr1[yyn] - YYNTOKENS;
16956+ const int yyi = yypgoto[yylhs] + *yyssp;
16957+ yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
16958+ ? yytable[yyi]
16959+ : yydefgoto[yylhs]);
16960+ }
16961
16962 goto yynewstate;
16963
16964
16965-/*------------------------------------.
16966-| yyerrlab -- here on detecting error |
16967-`------------------------------------*/
16968+/*--------------------------------------.
16969+| yyerrlab -- here on detecting error. |
16970+`--------------------------------------*/
16971 yyerrlab:
16972+ /* Make sure we have latest lookahead translation. See comments at
16973+ user semantic actions for why this is necessary. */
16974+ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
16975 /* If not already recovering from an error, report this error. */
16976 if (!yyerrstatus)
16977 {
16978 ++yynerrs;
16979-#if ! YYERROR_VERBOSE
16980 yyerror (YY_("syntax error"));
16981-#else
16982- {
16983- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
16984- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
16985- {
16986- YYSIZE_T yyalloc = 2 * yysize;
16987- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
16988- yyalloc = YYSTACK_ALLOC_MAXIMUM;
16989- if (yymsg != yymsgbuf)
16990- YYSTACK_FREE (yymsg);
16991- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
16992- if (yymsg)
16993- yymsg_alloc = yyalloc;
16994- else
16995- {
16996- yymsg = yymsgbuf;
16997- yymsg_alloc = sizeof yymsgbuf;
16998- }
16999- }
17000-
17001- if (0 < yysize && yysize <= yymsg_alloc)
17002- {
17003- (void) yysyntax_error (yymsg, yystate, yychar);
17004- yyerror (yymsg);
17005- }
17006- else
17007- {
17008- yyerror (YY_("syntax error"));
17009- if (yysize != 0)
17010- goto yyexhaustedlab;
17011- }
17012- }
17013-#endif
17014 }
17015
17016-
17017-
17018 if (yyerrstatus == 3)
17019 {
17020- /* If just tried and failed to reuse look-ahead token after an
17021- error, discard it. */
17022+ /* If just tried and failed to reuse lookahead token after an
17023+ error, discard it. */
17024
17025 if (yychar <= YYEOF)
17026- {
17027- /* Return failure if at end of input. */
17028- if (yychar == YYEOF)
17029- YYABORT;
17030- }
17031+ {
17032+ /* Return failure if at end of input. */
17033+ if (yychar == YYEOF)
17034+ YYABORT;
17035+ }
17036 else
17037- {
17038- yydestruct ("Error: discarding",
17039- yytoken, &yylval);
17040- yychar = YYEMPTY;
17041- }
17042+ {
17043+ yydestruct ("Error: discarding",
17044+ yytoken, &yylval);
17045+ yychar = YYEMPTY;
17046+ }
17047 }
17048
17049- /* Else will try to reuse look-ahead token after shifting the error
17050+ /* Else will try to reuse lookahead token after shifting the error
17051 token. */
17052 goto yyerrlab1;
17053
17054@@ -8506,14 +8553,13 @@ yyerrlab:
17055 | yyerrorlab -- error raised explicitly by YYERROR. |
17056 `---------------------------------------------------*/
17057 yyerrorlab:
17058+ /* Pacify compilers when the user code never invokes YYERROR and the
17059+ label yyerrorlab therefore never appears in user code. */
17060+ if (0)
17061+ YYERROR;
17062+ ++yynerrs;
17063
17064- /* Pacify compilers like GCC when the user code never invokes
17065- YYERROR and the label yyerrorlab therefore never appears in user
17066- code. */
17067- if (/*CONSTCOND*/ 0)
17068- goto yyerrorlab;
17069-
17070- /* Do not reclaim the symbols of the rule which action triggered
17071+ /* Do not reclaim the symbols of the rule whose action triggered
17072 this YYERROR. */
17073 YYPOPSTACK (yylen);
17074 yylen = 0;
17075@@ -8526,42 +8572,42 @@ yyerrorlab:
17076 | yyerrlab1 -- common code for both syntax error and YYERROR. |
17077 `-------------------------------------------------------------*/
17078 yyerrlab1:
17079- yyerrstatus = 3; /* Each real token shifted decrements this. */
17080+ yyerrstatus = 3; /* Each real token shifted decrements this. */
17081
17082+ /* Pop stack until we find a state that shifts the error token. */
17083 for (;;)
17084 {
17085 yyn = yypact[yystate];
17086- if (yyn != YYPACT_NINF)
17087- {
17088- yyn += YYTERROR;
17089- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
17090- {
17091- yyn = yytable[yyn];
17092- if (0 < yyn)
17093- break;
17094- }
17095- }
17096+ if (!yypact_value_is_default (yyn))
17097+ {
17098+ yyn += YYSYMBOL_YYerror;
17099+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
17100+ {
17101+ yyn = yytable[yyn];
17102+ if (0 < yyn)
17103+ break;
17104+ }
17105+ }
17106
17107 /* Pop the current state because it cannot handle the error token. */
17108 if (yyssp == yyss)
17109- YYABORT;
17110+ YYABORT;
17111
17112
17113 yydestruct ("Error: popping",
17114- yystos[yystate], yyvsp);
17115+ YY_ACCESSING_SYMBOL (yystate), yyvsp);
17116 YYPOPSTACK (1);
17117 yystate = *yyssp;
17118 YY_STACK_PRINT (yyss, yyssp);
17119 }
17120
17121- if (yyn == YYFINAL)
17122- YYACCEPT;
17123-
17124+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
17125 *++yyvsp = yylval;
17126+ YY_IGNORE_MAYBE_UNINITIALIZED_END
17127
17128
17129 /* Shift the error token. */
17130- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
17131+ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
17132
17133 yystate = yyn;
17134 goto yynewstate;
17135@@ -8572,53 +8618,57 @@ yyerrlab1:
17136 `-------------------------------------*/
17137 yyacceptlab:
17138 yyresult = 0;
17139- goto yyreturn;
17140+ goto yyreturnlab;
17141+
17142
17143 /*-----------------------------------.
17144 | yyabortlab -- YYABORT comes here. |
17145 `-----------------------------------*/
17146 yyabortlab:
17147 yyresult = 1;
17148- goto yyreturn;
17149+ goto yyreturnlab;
17150
17151-#ifndef yyoverflow
17152-/*-------------------------------------------------.
17153-| yyexhaustedlab -- memory exhaustion comes here. |
17154-`-------------------------------------------------*/
17155+
17156+/*-----------------------------------------------------------.
17157+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
17158+`-----------------------------------------------------------*/
17159 yyexhaustedlab:
17160 yyerror (YY_("memory exhausted"));
17161 yyresult = 2;
17162- /* Fall through. */
17163-#endif
17164+ goto yyreturnlab;
17165+
17166
17167-yyreturn:
17168- if (yychar != YYEOF && yychar != YYEMPTY)
17169- yydestruct ("Cleanup: discarding lookahead",
17170- yytoken, &yylval);
17171- /* Do not reclaim the symbols of the rule which action triggered
17172+/*----------------------------------------------------------.
17173+| yyreturnlab -- parsing is finished, clean up and return. |
17174+`----------------------------------------------------------*/
17175+yyreturnlab:
17176+ if (yychar != YYEMPTY)
17177+ {
17178+ /* Make sure we have latest lookahead translation. See comments at
17179+ user semantic actions for why this is necessary. */
17180+ yytoken = YYTRANSLATE (yychar);
17181+ yydestruct ("Cleanup: discarding lookahead",
17182+ yytoken, &yylval);
17183+ }
17184+ /* Do not reclaim the symbols of the rule whose action triggered
17185 this YYABORT or YYACCEPT. */
17186 YYPOPSTACK (yylen);
17187 YY_STACK_PRINT (yyss, yyssp);
17188 while (yyssp != yyss)
17189 {
17190 yydestruct ("Cleanup: popping",
17191- yystos[*yyssp], yyvsp);
17192+ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
17193 YYPOPSTACK (1);
17194 }
17195 #ifndef yyoverflow
17196 if (yyss != yyssa)
17197 YYSTACK_FREE (yyss);
17198 #endif
17199-#if YYERROR_VERBOSE
17200- if (yymsg != yymsgbuf)
17201- YYSTACK_FREE (yymsg);
17202-#endif
17203- /* Make sure YYID is used. */
17204- return YYID (yyresult);
17205-}
17206
17207+ return yyresult;
17208+}
17209
17210-#line 4753 "sip-4.19.23/sipgen/metasrc/parser.y"
17211+#line 4779 "parser.y"
17212
17213
17214
17215@@ -13382,9 +13432,9 @@ static void addProperty(sipSpec *pt, mod
17216 */
17217 static moduleDef *configureModule(sipSpec *pt, moduleDef *module,
17218 const char *filename, const char *name, int c_module, KwArgs kwargs,
17219- int use_arg_names, int use_limited_api, int call_super_init,
17220- int all_raise_py_exc, const char *def_error_handler,
17221- docstringDef *docstring)
17222+ int use_arg_names, int py_ssize_t_clean, int use_limited_api,
17223+ int call_super_init, int all_raise_py_exc,
17224+ const char *def_error_handler, docstringDef *docstring)
17225 {
17226 moduleDef *mod;
17227
17228@@ -13418,6 +13468,9 @@ static moduleDef *configureModule(sipSpe
17229 if (use_arg_names)
17230 setUseArgNames(module);
17231
17232+ if (py_ssize_t_clean)
17233+ setPY_SSIZE_T_CLEAN(module);
17234+
17235 if (use_limited_api)
17236 setUseLimitedAPI(module);
17237
17238@@ -13597,4 +13650,3 @@ static void checkEllipsis(signatureDef *
17239 if (sd->args[a].atype == ellipsis_type && a < sd->nrArgs - 1)
17240 yyerror("An ellipsis must be at the end of the argument list if /NoArgParser/ is not specified");
17241 }
17242-
17243Index: sip-4.19.23/sipgen/parser.h
17244===================================================================
17245--- sip-4.19.23.orig/sipgen/parser.h
17246+++ sip-4.19.23/sipgen/parser.h
17247@@ -1,14 +1,14 @@
17248-/* A Bison parser, made by GNU Bison 2.3. */
17249+/* A Bison parser, made by GNU Bison 3.8.2. */
17250
17251-/* Skeleton interface for Bison's Yacc-like parsers in C
17252+/* Bison interface for Yacc-like parsers in C
17253
17254- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
17255- Free Software Foundation, Inc.
17256+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
17257+ Inc.
17258
17259- This program is free software; you can redistribute it and/or modify
17260+ This program is free software: you can redistribute it and/or modify
17261 it under the terms of the GNU General Public License as published by
17262- the Free Software Foundation; either version 2, or (at your option)
17263- any later version.
17264+ the Free Software Foundation, either version 3 of the License, or
17265+ (at your option) any later version.
17266
17267 This program is distributed in the hope that it will be useful,
17268 but WITHOUT ANY WARRANTY; without even the implied warranty of
17269@@ -16,9 +16,7 @@
17270 GNU General Public License for more details.
17271
17272 You should have received a copy of the GNU General Public License
17273- along with this program; if not, write to the Free Software
17274- Foundation, Inc., 51 Franklin Street, Fifth Floor,
17275- Boston, MA 02110-1301, USA. */
17276+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
17277
17278 /* As a special exception, you may create a larger work that contains
17279 part or all of the Bison parser skeleton and distribute that work
17280@@ -33,164 +31,187 @@
17281 This special exception was added by the Free Software Foundation in
17282 version 2.2 of Bison. */
17283
17284-/* Tokens. */
17285+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
17286+ especially those whose name start with YY_ or yy_. They are
17287+ private implementation details that can be changed or removed. */
17288+
17289+#ifndef YY_YY_PARSER_H_INCLUDED
17290+# define YY_YY_PARSER_H_INCLUDED
17291+/* Debug traces. */
17292+#ifndef YYDEBUG
17293+# define YYDEBUG 0
17294+#endif
17295+#if YYDEBUG
17296+extern int yydebug;
17297+#endif
17298+
17299+/* Token kinds. */
17300 #ifndef YYTOKENTYPE
17301 # define YYTOKENTYPE
17302- /* Put the tokens into the symbol table, so that GDB and other debuggers
17303- know about them. */
17304- enum yytokentype {
17305- TK_API = 258,
17306- TK_AUTOPYNAME = 259,
17307- TK_DEFDOCSTRFMT = 260,
17308- TK_DEFDOCSTRSIG = 261,
17309- TK_DEFENCODING = 262,
17310- TK_PLUGIN = 263,
17311- TK_VIRTERRORHANDLER = 264,
17312- TK_EXPTYPEHINTCODE = 265,
17313- TK_TYPEHINTCODE = 266,
17314- TK_DOCSTRING = 267,
17315- TK_DOC = 268,
17316- TK_EXPORTEDDOC = 269,
17317- TK_EXTRACT = 270,
17318- TK_MAKEFILE = 271,
17319- TK_ACCESSCODE = 272,
17320- TK_GETCODE = 273,
17321- TK_SETCODE = 274,
17322- TK_PREINITCODE = 275,
17323- TK_INITCODE = 276,
17324- TK_POSTINITCODE = 277,
17325- TK_FINALCODE = 278,
17326- TK_UNITCODE = 279,
17327- TK_UNITPOSTINCLUDECODE = 280,
17328- TK_MODCODE = 281,
17329- TK_TYPECODE = 282,
17330- TK_PREPYCODE = 283,
17331- TK_COPYING = 284,
17332- TK_MAPPEDTYPE = 285,
17333- TK_CODELINE = 286,
17334- TK_IF = 287,
17335- TK_END = 288,
17336- TK_NAME_VALUE = 289,
17337- TK_PATH_VALUE = 290,
17338- TK_STRING_VALUE = 291,
17339- TK_VIRTUALCATCHERCODE = 292,
17340- TK_TRAVERSECODE = 293,
17341- TK_CLEARCODE = 294,
17342- TK_GETBUFFERCODE = 295,
17343- TK_RELEASEBUFFERCODE = 296,
17344- TK_READBUFFERCODE = 297,
17345- TK_WRITEBUFFERCODE = 298,
17346- TK_SEGCOUNTCODE = 299,
17347- TK_CHARBUFFERCODE = 300,
17348- TK_PICKLECODE = 301,
17349- TK_VIRTUALCALLCODE = 302,
17350- TK_METHODCODE = 303,
17351- TK_PREMETHODCODE = 304,
17352- TK_INSTANCECODE = 305,
17353- TK_FROMTYPE = 306,
17354- TK_TOTYPE = 307,
17355- TK_TOSUBCLASS = 308,
17356- TK_INCLUDE = 309,
17357- TK_OPTINCLUDE = 310,
17358- TK_IMPORT = 311,
17359- TK_EXPHEADERCODE = 312,
17360- TK_MODHEADERCODE = 313,
17361- TK_TYPEHEADERCODE = 314,
17362- TK_MODULE = 315,
17363- TK_CMODULE = 316,
17364- TK_CONSMODULE = 317,
17365- TK_COMPOMODULE = 318,
17366- TK_CLASS = 319,
17367- TK_STRUCT = 320,
17368- TK_PUBLIC = 321,
17369- TK_PROTECTED = 322,
17370- TK_PRIVATE = 323,
17371- TK_SIGNALS = 324,
17372- TK_SIGNAL_METHOD = 325,
17373- TK_SLOTS = 326,
17374- TK_SLOT_METHOD = 327,
17375- TK_BOOL = 328,
17376- TK_SHORT = 329,
17377- TK_INT = 330,
17378- TK_LONG = 331,
17379- TK_FLOAT = 332,
17380- TK_DOUBLE = 333,
17381- TK_CHAR = 334,
17382- TK_WCHAR_T = 335,
17383- TK_VOID = 336,
17384- TK_PYOBJECT = 337,
17385- TK_PYTUPLE = 338,
17386- TK_PYLIST = 339,
17387- TK_PYDICT = 340,
17388- TK_PYCALLABLE = 341,
17389- TK_PYSLICE = 342,
17390- TK_PYTYPE = 343,
17391- TK_PYBUFFER = 344,
17392- TK_VIRTUAL = 345,
17393- TK_ENUM = 346,
17394- TK_SIGNED = 347,
17395- TK_UNSIGNED = 348,
17396- TK_SCOPE = 349,
17397- TK_LOGICAL_OR = 350,
17398- TK_CONST = 351,
17399- TK_STATIC = 352,
17400- TK_SIPSIGNAL = 353,
17401- TK_SIPSLOT = 354,
17402- TK_SIPANYSLOT = 355,
17403- TK_SIPRXCON = 356,
17404- TK_SIPRXDIS = 357,
17405- TK_SIPSLOTCON = 358,
17406- TK_SIPSLOTDIS = 359,
17407- TK_SIPSSIZET = 360,
17408- TK_SIZET = 361,
17409- TK_NUMBER_VALUE = 362,
17410- TK_REAL_VALUE = 363,
17411- TK_TYPEDEF = 364,
17412- TK_NAMESPACE = 365,
17413- TK_TIMELINE = 366,
17414- TK_PLATFORMS = 367,
17415- TK_FEATURE = 368,
17416- TK_LICENSE = 369,
17417- TK_QCHAR_VALUE = 370,
17418- TK_TRUE_VALUE = 371,
17419- TK_FALSE_VALUE = 372,
17420- TK_NULL_VALUE = 373,
17421- TK_OPERATOR = 374,
17422- TK_THROW = 375,
17423- TK_QOBJECT = 376,
17424- TK_EXCEPTION = 377,
17425- TK_RAISECODE = 378,
17426- TK_EXPLICIT = 379,
17427- TK_TEMPLATE = 380,
17428- TK_FINAL = 381,
17429- TK_ELLIPSIS = 382,
17430- TK_DEFMETATYPE = 383,
17431- TK_DEFSUPERTYPE = 384,
17432- TK_PROPERTY = 385,
17433- TK_HIDE_NS = 386,
17434- TK_FORMAT = 387,
17435- TK_GET = 388,
17436- TK_ID = 389,
17437- TK_KWARGS = 390,
17438- TK_LANGUAGE = 391,
17439- TK_LICENSEE = 392,
17440- TK_NAME = 393,
17441- TK_OPTIONAL = 394,
17442- TK_ORDER = 395,
17443- TK_REMOVELEADING = 396,
17444- TK_SET = 397,
17445- TK_SIGNATURE = 398,
17446- TK_TIMESTAMP = 399,
17447- TK_TYPE = 400,
17448- TK_USEARGNAMES = 401,
17449- TK_USELIMITEDAPI = 402,
17450- TK_ALLRAISEPYEXC = 403,
17451- TK_CALLSUPERINIT = 404,
17452- TK_DEFERRORHANDLER = 405,
17453- TK_VERSION = 406
17454- };
17455+ enum yytokentype
17456+ {
17457+ YYEMPTY = -2,
17458+ YYEOF = 0, /* "end of file" */
17459+ YYerror = 256, /* error */
17460+ YYUNDEF = 257, /* "invalid token" */
17461+ TK_API = 258, /* TK_API */
17462+ TK_AUTOPYNAME = 259, /* TK_AUTOPYNAME */
17463+ TK_DEFDOCSTRFMT = 260, /* TK_DEFDOCSTRFMT */
17464+ TK_DEFDOCSTRSIG = 261, /* TK_DEFDOCSTRSIG */
17465+ TK_DEFENCODING = 262, /* TK_DEFENCODING */
17466+ TK_PLUGIN = 263, /* TK_PLUGIN */
17467+ TK_VIRTERRORHANDLER = 264, /* TK_VIRTERRORHANDLER */
17468+ TK_EXPTYPEHINTCODE = 265, /* TK_EXPTYPEHINTCODE */
17469+ TK_TYPEHINTCODE = 266, /* TK_TYPEHINTCODE */
17470+ TK_DOCSTRING = 267, /* TK_DOCSTRING */
17471+ TK_DOC = 268, /* TK_DOC */
17472+ TK_EXPORTEDDOC = 269, /* TK_EXPORTEDDOC */
17473+ TK_EXTRACT = 270, /* TK_EXTRACT */
17474+ TK_MAKEFILE = 271, /* TK_MAKEFILE */
17475+ TK_ACCESSCODE = 272, /* TK_ACCESSCODE */
17476+ TK_GETCODE = 273, /* TK_GETCODE */
17477+ TK_SETCODE = 274, /* TK_SETCODE */
17478+ TK_PREINITCODE = 275, /* TK_PREINITCODE */
17479+ TK_INITCODE = 276, /* TK_INITCODE */
17480+ TK_POSTINITCODE = 277, /* TK_POSTINITCODE */
17481+ TK_FINALCODE = 278, /* TK_FINALCODE */
17482+ TK_UNITCODE = 279, /* TK_UNITCODE */
17483+ TK_UNITPOSTINCLUDECODE = 280, /* TK_UNITPOSTINCLUDECODE */
17484+ TK_MODCODE = 281, /* TK_MODCODE */
17485+ TK_TYPECODE = 282, /* TK_TYPECODE */
17486+ TK_PREPYCODE = 283, /* TK_PREPYCODE */
17487+ TK_COPYING = 284, /* TK_COPYING */
17488+ TK_MAPPEDTYPE = 285, /* TK_MAPPEDTYPE */
17489+ TK_CODELINE = 286, /* TK_CODELINE */
17490+ TK_IF = 287, /* TK_IF */
17491+ TK_END = 288, /* TK_END */
17492+ TK_NAME_VALUE = 289, /* TK_NAME_VALUE */
17493+ TK_PATH_VALUE = 290, /* TK_PATH_VALUE */
17494+ TK_STRING_VALUE = 291, /* TK_STRING_VALUE */
17495+ TK_VIRTUALCATCHERCODE = 292, /* TK_VIRTUALCATCHERCODE */
17496+ TK_TRAVERSECODE = 293, /* TK_TRAVERSECODE */
17497+ TK_CLEARCODE = 294, /* TK_CLEARCODE */
17498+ TK_GETBUFFERCODE = 295, /* TK_GETBUFFERCODE */
17499+ TK_RELEASEBUFFERCODE = 296, /* TK_RELEASEBUFFERCODE */
17500+ TK_READBUFFERCODE = 297, /* TK_READBUFFERCODE */
17501+ TK_WRITEBUFFERCODE = 298, /* TK_WRITEBUFFERCODE */
17502+ TK_SEGCOUNTCODE = 299, /* TK_SEGCOUNTCODE */
17503+ TK_CHARBUFFERCODE = 300, /* TK_CHARBUFFERCODE */
17504+ TK_PICKLECODE = 301, /* TK_PICKLECODE */
17505+ TK_VIRTUALCALLCODE = 302, /* TK_VIRTUALCALLCODE */
17506+ TK_METHODCODE = 303, /* TK_METHODCODE */
17507+ TK_PREMETHODCODE = 304, /* TK_PREMETHODCODE */
17508+ TK_INSTANCECODE = 305, /* TK_INSTANCECODE */
17509+ TK_FROMTYPE = 306, /* TK_FROMTYPE */
17510+ TK_TOTYPE = 307, /* TK_TOTYPE */
17511+ TK_TOSUBCLASS = 308, /* TK_TOSUBCLASS */
17512+ TK_INCLUDE = 309, /* TK_INCLUDE */
17513+ TK_OPTINCLUDE = 310, /* TK_OPTINCLUDE */
17514+ TK_IMPORT = 311, /* TK_IMPORT */
17515+ TK_EXPHEADERCODE = 312, /* TK_EXPHEADERCODE */
17516+ TK_MODHEADERCODE = 313, /* TK_MODHEADERCODE */
17517+ TK_TYPEHEADERCODE = 314, /* TK_TYPEHEADERCODE */
17518+ TK_MODULE = 315, /* TK_MODULE */
17519+ TK_CMODULE = 316, /* TK_CMODULE */
17520+ TK_CONSMODULE = 317, /* TK_CONSMODULE */
17521+ TK_COMPOMODULE = 318, /* TK_COMPOMODULE */
17522+ TK_CLASS = 319, /* TK_CLASS */
17523+ TK_STRUCT = 320, /* TK_STRUCT */
17524+ TK_PUBLIC = 321, /* TK_PUBLIC */
17525+ TK_PROTECTED = 322, /* TK_PROTECTED */
17526+ TK_PRIVATE = 323, /* TK_PRIVATE */
17527+ TK_SIGNALS = 324, /* TK_SIGNALS */
17528+ TK_SIGNAL_METHOD = 325, /* TK_SIGNAL_METHOD */
17529+ TK_SLOTS = 326, /* TK_SLOTS */
17530+ TK_SLOT_METHOD = 327, /* TK_SLOT_METHOD */
17531+ TK_BOOL = 328, /* TK_BOOL */
17532+ TK_SHORT = 329, /* TK_SHORT */
17533+ TK_INT = 330, /* TK_INT */
17534+ TK_LONG = 331, /* TK_LONG */
17535+ TK_FLOAT = 332, /* TK_FLOAT */
17536+ TK_DOUBLE = 333, /* TK_DOUBLE */
17537+ TK_CHAR = 334, /* TK_CHAR */
17538+ TK_WCHAR_T = 335, /* TK_WCHAR_T */
17539+ TK_VOID = 336, /* TK_VOID */
17540+ TK_PYOBJECT = 337, /* TK_PYOBJECT */
17541+ TK_PYTUPLE = 338, /* TK_PYTUPLE */
17542+ TK_PYLIST = 339, /* TK_PYLIST */
17543+ TK_PYDICT = 340, /* TK_PYDICT */
17544+ TK_PYCALLABLE = 341, /* TK_PYCALLABLE */
17545+ TK_PYSLICE = 342, /* TK_PYSLICE */
17546+ TK_PYTYPE = 343, /* TK_PYTYPE */
17547+ TK_PYBUFFER = 344, /* TK_PYBUFFER */
17548+ TK_VIRTUAL = 345, /* TK_VIRTUAL */
17549+ TK_ENUM = 346, /* TK_ENUM */
17550+ TK_SIGNED = 347, /* TK_SIGNED */
17551+ TK_UNSIGNED = 348, /* TK_UNSIGNED */
17552+ TK_SCOPE = 349, /* TK_SCOPE */
17553+ TK_LOGICAL_OR = 350, /* TK_LOGICAL_OR */
17554+ TK_CONST = 351, /* TK_CONST */
17555+ TK_STATIC = 352, /* TK_STATIC */
17556+ TK_SIPSIGNAL = 353, /* TK_SIPSIGNAL */
17557+ TK_SIPSLOT = 354, /* TK_SIPSLOT */
17558+ TK_SIPANYSLOT = 355, /* TK_SIPANYSLOT */
17559+ TK_SIPRXCON = 356, /* TK_SIPRXCON */
17560+ TK_SIPRXDIS = 357, /* TK_SIPRXDIS */
17561+ TK_SIPSLOTCON = 358, /* TK_SIPSLOTCON */
17562+ TK_SIPSLOTDIS = 359, /* TK_SIPSLOTDIS */
17563+ TK_SIPSSIZET = 360, /* TK_SIPSSIZET */
17564+ TK_SIZET = 361, /* TK_SIZET */
17565+ TK_NUMBER_VALUE = 362, /* TK_NUMBER_VALUE */
17566+ TK_REAL_VALUE = 363, /* TK_REAL_VALUE */
17567+ TK_TYPEDEF = 364, /* TK_TYPEDEF */
17568+ TK_NAMESPACE = 365, /* TK_NAMESPACE */
17569+ TK_TIMELINE = 366, /* TK_TIMELINE */
17570+ TK_PLATFORMS = 367, /* TK_PLATFORMS */
17571+ TK_FEATURE = 368, /* TK_FEATURE */
17572+ TK_LICENSE = 369, /* TK_LICENSE */
17573+ TK_QCHAR_VALUE = 370, /* TK_QCHAR_VALUE */
17574+ TK_TRUE_VALUE = 371, /* TK_TRUE_VALUE */
17575+ TK_FALSE_VALUE = 372, /* TK_FALSE_VALUE */
17576+ TK_NULL_VALUE = 373, /* TK_NULL_VALUE */
17577+ TK_OPERATOR = 374, /* TK_OPERATOR */
17578+ TK_THROW = 375, /* TK_THROW */
17579+ TK_QOBJECT = 376, /* TK_QOBJECT */
17580+ TK_EXCEPTION = 377, /* TK_EXCEPTION */
17581+ TK_RAISECODE = 378, /* TK_RAISECODE */
17582+ TK_EXPLICIT = 379, /* TK_EXPLICIT */
17583+ TK_TEMPLATE = 380, /* TK_TEMPLATE */
17584+ TK_FINAL = 381, /* TK_FINAL */
17585+ TK_ELLIPSIS = 382, /* TK_ELLIPSIS */
17586+ TK_DEFMETATYPE = 383, /* TK_DEFMETATYPE */
17587+ TK_DEFSUPERTYPE = 384, /* TK_DEFSUPERTYPE */
17588+ TK_PROPERTY = 385, /* TK_PROPERTY */
17589+ TK_HIDE_NS = 386, /* TK_HIDE_NS */
17590+ TK_FORMAT = 387, /* TK_FORMAT */
17591+ TK_GET = 388, /* TK_GET */
17592+ TK_ID = 389, /* TK_ID */
17593+ TK_KWARGS = 390, /* TK_KWARGS */
17594+ TK_LANGUAGE = 391, /* TK_LANGUAGE */
17595+ TK_LICENSEE = 392, /* TK_LICENSEE */
17596+ TK_NAME = 393, /* TK_NAME */
17597+ TK_OPTIONAL = 394, /* TK_OPTIONAL */
17598+ TK_ORDER = 395, /* TK_ORDER */
17599+ TK_REMOVELEADING = 396, /* TK_REMOVELEADING */
17600+ TK_SET = 397, /* TK_SET */
17601+ TK_SIGNATURE = 398, /* TK_SIGNATURE */
17602+ TK_TIMESTAMP = 399, /* TK_TIMESTAMP */
17603+ TK_TYPE = 400, /* TK_TYPE */
17604+ TK_USEARGNAMES = 401, /* TK_USEARGNAMES */
17605+ TK_PYSSIZETCLEAN = 402, /* TK_PYSSIZETCLEAN */
17606+ TK_USELIMITEDAPI = 403, /* TK_USELIMITEDAPI */
17607+ TK_ALLRAISEPYEXC = 404, /* TK_ALLRAISEPYEXC */
17608+ TK_CALLSUPERINIT = 405, /* TK_CALLSUPERINIT */
17609+ TK_DEFERRORHANDLER = 406, /* TK_DEFERRORHANDLER */
17610+ TK_VERSION = 407 /* TK_VERSION */
17611+ };
17612+ typedef enum yytokentype yytoken_kind_t;
17613 #endif
17614-/* Tokens. */
17615+/* Token kinds. */
17616+#define YYEMPTY -2
17617+#define YYEOF 0
17618+#define YYerror 256
17619+#define YYUNDEF 257
17620 #define TK_API 258
17621 #define TK_AUTOPYNAME 259
17622 #define TK_DEFDOCSTRFMT 260
17623@@ -335,19 +356,19 @@
17624 #define TK_TIMESTAMP 399
17625 #define TK_TYPE 400
17626 #define TK_USEARGNAMES 401
17627-#define TK_USELIMITEDAPI 402
17628-#define TK_ALLRAISEPYEXC 403
17629-#define TK_CALLSUPERINIT 404
17630-#define TK_DEFERRORHANDLER 405
17631-#define TK_VERSION 406
17632-
17633-
17634-
17635+#define TK_PYSSIZETCLEAN 402
17636+#define TK_USELIMITEDAPI 403
17637+#define TK_ALLRAISEPYEXC 404
17638+#define TK_CALLSUPERINIT 405
17639+#define TK_DEFERRORHANDLER 406
17640+#define TK_VERSION 407
17641
17642+/* Value type. */
17643 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
17644-typedef union YYSTYPE
17645-#line 202 "sip-4.19.23/sipgen/metasrc/parser.y"
17646+union YYSTYPE
17647 {
17648+#line 202 "parser.y"
17649+
17650 char qchar;
17651 char *text;
17652 long number;
17653@@ -390,14 +411,20 @@ typedef union YYSTYPE
17654 variableCfg variable;
17655 vehCfg veh;
17656 int token;
17657-}
17658-/* Line 1529 of yacc.c. */
17659-#line 396 "sip-4.19.23/sipgen/parser.h"
17660- YYSTYPE;
17661-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
17662-# define YYSTYPE_IS_DECLARED 1
17663+
17664+#line 416 "../parser.h"
17665+
17666+};
17667+typedef union YYSTYPE YYSTYPE;
17668 # define YYSTYPE_IS_TRIVIAL 1
17669+# define YYSTYPE_IS_DECLARED 1
17670 #endif
17671
17672+
17673 extern YYSTYPE yylval;
17674
17675+
17676+int yyparse (void);
17677+
17678+
17679+#endif /* !YY_YY_PARSER_H_INCLUDED */
diff --git a/meta-oe/recipes-devtools/sip/sip3_4.19.23.bb b/meta-oe/recipes-devtools/sip/sip3_4.19.23.bb
index dc3db1fcd4..43c0440714 100644
--- a/meta-oe/recipes-devtools/sip/sip3_4.19.23.bb
+++ b/meta-oe/recipes-devtools/sip/sip3_4.19.23.bb
@@ -15,7 +15,7 @@ inherit python3-dir python3native
15 15
16S = "${WORKDIR}/sip-${PV}" 16S = "${WORKDIR}/sip-${PV}"
17 17
18DEPENDS = "python3" 18DEPENDS = "python3 flex-native bison-native"
19 19
20PACKAGES += "python3-sip3" 20PACKAGES += "python3-sip3"
21 21
@@ -25,6 +25,11 @@ CONFIGURE_SYSROOT = "${STAGING_DIR_HOST}"
25CONFIGURE_SYSROOT:class-native = "${STAGING_DIR_NATIVE}" 25CONFIGURE_SYSROOT:class-native = "${STAGING_DIR_NATIVE}"
26 26
27do_configure:prepend() { 27do_configure:prepend() {
28 # Re-generate the lexical analyzer and parser
29 # Required for the py_ssize_t_clean patch
30 flex --outfile=sipgen/lexer.c sipgen/metasrc/lexer.l
31 bison --yacc -Wcounterexamples --defines=sipgen/parser.h --output=sipgen/parser.c sipgen/metasrc/parser.y
32
28 echo "py_platform = linux" > sip.cfg 33 echo "py_platform = linux" > sip.cfg
29 echo "py_inc_dir = ${STAGING_INCDIR}/python%(py_major).%(py_minor)${PYTHON_ABI}" >> sip.cfg 34 echo "py_inc_dir = ${STAGING_INCDIR}/python%(py_major).%(py_minor)${PYTHON_ABI}" >> sip.cfg
30 echo "sip_bin_dir = ${D}/${bindir}" >> sip.cfg 35 echo "sip_bin_dir = ${D}/${bindir}" >> sip.cfg