STYLE: Nightly Date Stamp
[cmake.git] / Source / cmDependsJavaParser.cxx
blob93ee3424d51d3afa564f56cf80874e8ab2da4930
1 /* A Bison parser, made by GNU Bison 1.875d. */
3 /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984,
4 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
36 /* turn off some warning as this is generated code */
37 #if defined(_MSC_VER)
38 # pragma warning ( disable : 4702 ) /* unreachable code */
39 #endif
41 /* Identify Bison output. */
42 #define YYBISON 1
44 /* Skeleton name. */
45 #define YYSKELETON_NAME "yacc.c"
47 /* Pure parsers. */
48 #define YYPURE 1
50 /* Using locations. */
51 #define YYLSP_NEEDED 0
53 /* If NAME_PREFIX is specified substitute the variables and functions
54 names. */
55 #define yyparse cmDependsJava_yyparse
56 #define yylex cmDependsJava_yylex
57 #define yyerror cmDependsJava_yyerror
58 #define yylval cmDependsJava_yylval
59 #define yychar cmDependsJava_yychar
60 #define yydebug cmDependsJava_yydebug
61 #define yynerrs cmDependsJava_yynerrs
64 /* Tokens. */
65 #ifndef YYTOKENTYPE
66 # define YYTOKENTYPE
67 /* Put the tokens into the symbol table, so that GDB and other debuggers
68 know about them. */
69 enum yytokentype {
70 jp_ABSTRACT = 258,
71 jp_ASSERT = 259,
72 jp_BOOLEAN_TYPE = 260,
73 jp_BREAK = 261,
74 jp_BYTE_TYPE = 262,
75 jp_CASE = 263,
76 jp_CATCH = 264,
77 jp_CHAR_TYPE = 265,
78 jp_CLASS = 266,
79 jp_CONTINUE = 267,
80 jp_DEFAULT = 268,
81 jp_DO = 269,
82 jp_DOUBLE_TYPE = 270,
83 jp_ELSE = 271,
84 jp_EXTENDS = 272,
85 jp_FINAL = 273,
86 jp_FINALLY = 274,
87 jp_FLOAT_TYPE = 275,
88 jp_FOR = 276,
89 jp_IF = 277,
90 jp_IMPLEMENTS = 278,
91 jp_IMPORT = 279,
92 jp_INSTANCEOF = 280,
93 jp_INT_TYPE = 281,
94 jp_INTERFACE = 282,
95 jp_LONG_TYPE = 283,
96 jp_NATIVE = 284,
97 jp_NEW = 285,
98 jp_PACKAGE = 286,
99 jp_PRIVATE = 287,
100 jp_PROTECTED = 288,
101 jp_PUBLIC = 289,
102 jp_RETURN = 290,
103 jp_SHORT_TYPE = 291,
104 jp_STATIC = 292,
105 jp_STRICTFP = 293,
106 jp_SUPER = 294,
107 jp_SWITCH = 295,
108 jp_SYNCHRONIZED = 296,
109 jp_THIS = 297,
110 jp_THROW = 298,
111 jp_THROWS = 299,
112 jp_TRANSIENT = 300,
113 jp_TRY = 301,
114 jp_VOID = 302,
115 jp_VOLATILE = 303,
116 jp_WHILE = 304,
117 jp_BOOLEANLITERAL = 305,
118 jp_CHARACTERLITERAL = 306,
119 jp_DECIMALINTEGERLITERAL = 307,
120 jp_FLOATINGPOINTLITERAL = 308,
121 jp_HEXINTEGERLITERAL = 309,
122 jp_NULLLITERAL = 310,
123 jp_STRINGLITERAL = 311,
124 jp_NAME = 312,
125 jp_AND = 313,
126 jp_ANDAND = 314,
127 jp_ANDEQUALS = 315,
128 jp_BRACKETEND = 316,
129 jp_BRACKETSTART = 317,
130 jp_CARROT = 318,
131 jp_CARROTEQUALS = 319,
132 jp_COLON = 320,
133 jp_COMMA = 321,
134 jp_CURLYEND = 322,
135 jp_CURLYSTART = 323,
136 jp_DIVIDE = 324,
137 jp_DIVIDEEQUALS = 325,
138 jp_DOLLAR = 326,
139 jp_DOT = 327,
140 jp_EQUALS = 328,
141 jp_EQUALSEQUALS = 329,
142 jp_EXCLAMATION = 330,
143 jp_EXCLAMATIONEQUALS = 331,
144 jp_GREATER = 332,
145 jp_GTEQUALS = 333,
146 jp_GTGT = 334,
147 jp_GTGTEQUALS = 335,
148 jp_GTGTGT = 336,
149 jp_GTGTGTEQUALS = 337,
150 jp_LESLESEQUALS = 338,
151 jp_LESSTHAN = 339,
152 jp_LTEQUALS = 340,
153 jp_LTLT = 341,
154 jp_MINUS = 342,
155 jp_MINUSEQUALS = 343,
156 jp_MINUSMINUS = 344,
157 jp_PAREEND = 345,
158 jp_PARESTART = 346,
159 jp_PERCENT = 347,
160 jp_PERCENTEQUALS = 348,
161 jp_PIPE = 349,
162 jp_PIPEEQUALS = 350,
163 jp_PIPEPIPE = 351,
164 jp_PLUS = 352,
165 jp_PLUSEQUALS = 353,
166 jp_PLUSPLUS = 354,
167 jp_QUESTION = 355,
168 jp_SEMICOL = 356,
169 jp_TILDE = 357,
170 jp_TIMES = 358,
171 jp_TIMESEQUALS = 359,
172 jp_ERROR = 360
174 #endif
175 #define jp_ABSTRACT 258
176 #define jp_ASSERT 259
177 #define jp_BOOLEAN_TYPE 260
178 #define jp_BREAK 261
179 #define jp_BYTE_TYPE 262
180 #define jp_CASE 263
181 #define jp_CATCH 264
182 #define jp_CHAR_TYPE 265
183 #define jp_CLASS 266
184 #define jp_CONTINUE 267
185 #define jp_DEFAULT 268
186 #define jp_DO 269
187 #define jp_DOUBLE_TYPE 270
188 #define jp_ELSE 271
189 #define jp_EXTENDS 272
190 #define jp_FINAL 273
191 #define jp_FINALLY 274
192 #define jp_FLOAT_TYPE 275
193 #define jp_FOR 276
194 #define jp_IF 277
195 #define jp_IMPLEMENTS 278
196 #define jp_IMPORT 279
197 #define jp_INSTANCEOF 280
198 #define jp_INT_TYPE 281
199 #define jp_INTERFACE 282
200 #define jp_LONG_TYPE 283
201 #define jp_NATIVE 284
202 #define jp_NEW 285
203 #define jp_PACKAGE 286
204 #define jp_PRIVATE 287
205 #define jp_PROTECTED 288
206 #define jp_PUBLIC 289
207 #define jp_RETURN 290
208 #define jp_SHORT_TYPE 291
209 #define jp_STATIC 292
210 #define jp_STRICTFP 293
211 #define jp_SUPER 294
212 #define jp_SWITCH 295
213 #define jp_SYNCHRONIZED 296
214 #define jp_THIS 297
215 #define jp_THROW 298
216 #define jp_THROWS 299
217 #define jp_TRANSIENT 300
218 #define jp_TRY 301
219 #define jp_VOID 302
220 #define jp_VOLATILE 303
221 #define jp_WHILE 304
222 #define jp_BOOLEANLITERAL 305
223 #define jp_CHARACTERLITERAL 306
224 #define jp_DECIMALINTEGERLITERAL 307
225 #define jp_FLOATINGPOINTLITERAL 308
226 #define jp_HEXINTEGERLITERAL 309
227 #define jp_NULLLITERAL 310
228 #define jp_STRINGLITERAL 311
229 #define jp_NAME 312
230 #define jp_AND 313
231 #define jp_ANDAND 314
232 #define jp_ANDEQUALS 315
233 #define jp_BRACKETEND 316
234 #define jp_BRACKETSTART 317
235 #define jp_CARROT 318
236 #define jp_CARROTEQUALS 319
237 #define jp_COLON 320
238 #define jp_COMMA 321
239 #define jp_CURLYEND 322
240 #define jp_CURLYSTART 323
241 #define jp_DIVIDE 324
242 #define jp_DIVIDEEQUALS 325
243 #define jp_DOLLAR 326
244 #define jp_DOT 327
245 #define jp_EQUALS 328
246 #define jp_EQUALSEQUALS 329
247 #define jp_EXCLAMATION 330
248 #define jp_EXCLAMATIONEQUALS 331
249 #define jp_GREATER 332
250 #define jp_GTEQUALS 333
251 #define jp_GTGT 334
252 #define jp_GTGTEQUALS 335
253 #define jp_GTGTGT 336
254 #define jp_GTGTGTEQUALS 337
255 #define jp_LESLESEQUALS 338
256 #define jp_LESSTHAN 339
257 #define jp_LTEQUALS 340
258 #define jp_LTLT 341
259 #define jp_MINUS 342
260 #define jp_MINUSEQUALS 343
261 #define jp_MINUSMINUS 344
262 #define jp_PAREEND 345
263 #define jp_PARESTART 346
264 #define jp_PERCENT 347
265 #define jp_PERCENTEQUALS 348
266 #define jp_PIPE 349
267 #define jp_PIPEEQUALS 350
268 #define jp_PIPEPIPE 351
269 #define jp_PLUS 352
270 #define jp_PLUSEQUALS 353
271 #define jp_PLUSPLUS 354
272 #define jp_QUESTION 355
273 #define jp_SEMICOL 356
274 #define jp_TILDE 357
275 #define jp_TIMES 358
276 #define jp_TIMESEQUALS 359
277 #define jp_ERROR 360
282 /* Copy the first part of user declarations. */
283 #line 1 "cmDependsJavaParser.y"
285 /*=========================================================================
287 Program: CMake - Cross-Platform Makefile Generator
288 Module: $RCSfile: cmDependsJavaParser.cxx,v $
289 Language: C++
290 Date: $Date: 2007-03-05 15:36:06 $
291 Version: $Revision: 1.7 $
293 Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
294 See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
296 This software is distributed WITHOUT ANY WARRANTY; without even
297 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
298 PURPOSE. See the above copyright notices for more information.
300 =========================================================================*/
303 This file must be translated to C and modified to build everywhere.
305 Run bison like this:
307 bison --yacc --name-prefix=cmDependsJava_yy
308 --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx
309 cmDependsJavaParser.y
311 Modify cmDependsJavaParser.c:
312 - remove TABs
316 /* Configure the parser to use a lexer object. */
317 #define YYPARSE_PARAM yyscanner
318 #define YYLEX_PARAM yyscanner
319 #define YYERROR_VERBOSE 1
320 #define cmDependsJava_yyerror(x) \
321 cmDependsJavaError(yyscanner, x)
322 #define yyGetParser (cmDependsJava_yyget_extra(yyscanner))
324 /*-------------------------------------------------------------------------*/
325 #include "cmDependsJavaParserHelper.h" /* Interface to parser object. */
326 #include "cmDependsJavaLexer.h" /* Interface to lexer object. */
327 #include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */
329 /* Forward declare the lexer entry point. */
330 YY_DECL;
332 /* Internal utility functions. */
333 static void cmDependsJavaError(yyscan_t yyscanner, const char* message);
335 #define YYDEBUG 1
336 #define YYMAXDEPTH 1000000
339 #define jpCheckEmpty(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp);
340 #define jpElementStart(cnt) yyGetParser->PrepareElement(&yyval)
341 #define jpStoreClass(str) \
342 yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str))
343 /* Disable some warnings in the generated code. */
344 #ifdef __BORLANDC__
345 # pragma warn -8004 /* Variable assigned a value that is not used. */
346 # pragma warn -8008 /* condition always returns true */
347 # pragma warn -8060 /* possibly incorrect assignment */
348 # pragma warn -8066 /* unreachable code */
349 #endif
350 #ifdef _MSC_VER
351 # pragma warning (disable: 4102) /* Unused goto label. */
352 # pragma warning (disable: 4065) /* Switch statement contains default but
353 no case. */
354 #endif
357 /* Enabling traces. */
358 #ifndef YYDEBUG
359 # define YYDEBUG 0
360 #endif
362 /* Enabling verbose error messages. */
363 #ifdef YYERROR_VERBOSE
364 # undef YYERROR_VERBOSE
365 # define YYERROR_VERBOSE 1
366 #else
367 # define YYERROR_VERBOSE 0
368 #endif
370 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
371 typedef int YYSTYPE;
372 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
373 # define YYSTYPE_IS_DECLARED 1
374 # define YYSTYPE_IS_TRIVIAL 1
375 #endif
379 /* Copy the second part of user declarations. */
382 /* Line 214 of yacc.c. */
383 #line 372 "cmDependsJavaParser.cxx"
385 #if ! defined (yyoverflow) || YYERROR_VERBOSE
387 # ifndef YYFREE
388 # define YYFREE free
389 # endif
390 # ifndef YYMALLOC
391 # define YYMALLOC malloc
392 # endif
394 /* The parser invokes alloca or malloc; define the necessary symbols. */
396 # ifdef YYSTACK_USE_ALLOCA
397 # if YYSTACK_USE_ALLOCA
398 # define YYSTACK_ALLOC alloca
399 # endif
400 # else
401 # if defined (alloca) || defined (_ALLOCA_H)
402 # define YYSTACK_ALLOC alloca
403 # else
404 # ifdef __GNUC__
405 # define YYSTACK_ALLOC __builtin_alloca
406 # endif
407 # endif
408 # endif
410 # ifdef YYSTACK_ALLOC
411 /* Pacify GCC's `empty if-body' warning. */
412 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
413 # else
414 # if defined (__STDC__) || defined (__cplusplus)
415 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
416 # define YYSIZE_T size_t
417 # endif
418 # define YYSTACK_ALLOC YYMALLOC
419 # define YYSTACK_FREE YYFREE
420 # endif
421 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
424 #if (! defined (yyoverflow) \
425 && (! defined (__cplusplus) \
426 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
428 /* A type that is properly aligned for any stack member. */
429 union yyalloc
431 short int yyss;
432 YYSTYPE yyvs;
435 /* The size of the maximum gap between one aligned stack and the next. */
436 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
438 /* The size of an array large to enough to hold all stacks, each with
439 N elements. */
440 # define YYSTACK_BYTES(N) \
441 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
442 + YYSTACK_GAP_MAXIMUM)
444 /* Copy COUNT objects from FROM to TO. The source and destination do
445 not overlap. */
446 # ifndef YYCOPY
447 # if defined (__GNUC__) && 1 < __GNUC__
448 # define YYCOPY(To, From, Count) \
449 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
450 # else
451 # define YYCOPY(To, From, Count) \
452 do \
454 register YYSIZE_T yyi; \
455 for (yyi = 0; yyi < (Count); yyi++) \
456 (To)[yyi] = (From)[yyi]; \
458 while (0)
459 # endif
460 # endif
462 /* Relocate STACK from its old location to the new one. The
463 local variables YYSIZE and YYSTACKSIZE give the old and new number of
464 elements in the stack, and YYPTR gives the new location of the
465 stack. Advance YYPTR to a properly aligned location for the next
466 stack. */
467 # define YYSTACK_RELOCATE(Stack) \
468 do \
470 YYSIZE_T yynewbytes; \
471 YYCOPY (&yyptr->Stack, Stack, yysize); \
472 Stack = &yyptr->Stack; \
473 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
474 yyptr += yynewbytes / sizeof (*yyptr); \
476 while (0)
478 #endif
480 #if defined (__STDC__) || defined (__cplusplus)
481 typedef signed char yysigned_char;
482 #else
483 typedef short int yysigned_char;
484 #endif
486 /* YYFINAL -- State number of the termination state. */
487 #define YYFINAL 23
488 /* YYLAST -- Last index in YYTABLE. */
489 #define YYLAST 2215
491 /* YYNTOKENS -- Number of terminals. */
492 #define YYNTOKENS 106
493 /* YYNNTS -- Number of nonterminals. */
494 #define YYNNTS 158
495 /* YYNRULES -- Number of rules. */
496 #define YYNRULES 351
497 /* YYNRULES -- Number of states. */
498 #define YYNSTATES 575
500 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
501 #define YYUNDEFTOK 2
502 #define YYMAXUTOK 360
504 #define YYTRANSLATE(YYX) \
505 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
507 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
508 static const unsigned char yytranslate[] =
510 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
511 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
512 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
513 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
514 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
515 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
516 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
517 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
518 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
519 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
520 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
521 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
522 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
523 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
524 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
525 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
526 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
527 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
528 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
529 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
530 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
531 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
532 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
533 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
534 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
535 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
536 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
537 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
538 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
539 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
540 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
541 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
542 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
543 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
544 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
545 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
549 #if YYDEBUG
550 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
551 YYRHS. */
552 static const unsigned short int yyprhs[] =
554 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
555 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
556 39, 41, 43, 45, 47, 49, 51, 54, 57, 59,
557 61, 63, 65, 68, 72, 76, 80, 84, 86, 88,
558 92, 93, 95, 96, 99, 100, 103, 107, 109, 111,
559 115, 121, 123, 125, 127, 129, 132, 134, 136, 138,
560 140, 142, 144, 146, 148, 150, 152, 154, 158, 161,
561 165, 169, 174, 175, 177, 180, 183, 185, 189, 193,
562 194, 197, 199, 201, 203, 205, 207, 209, 214, 216,
563 220, 222, 226, 228, 232, 234, 236, 239, 242, 246,
564 251, 256, 257, 259, 264, 268, 269, 271, 273, 277,
565 281, 284, 286, 290, 292, 295, 300, 306, 311, 316,
566 317, 320, 326, 332, 336, 340, 341, 343, 346, 350,
567 354, 355, 358, 360, 362, 364, 367, 369, 372, 374,
568 377, 379, 382, 386, 387, 389, 392, 394, 398, 402,
569 403, 405, 407, 410, 412, 414, 416, 419, 423, 426,
570 428, 430, 432, 434, 436, 438, 440, 442, 444, 446,
571 448, 450, 452, 454, 456, 458, 460, 462, 464, 466,
572 468, 470, 472, 474, 478, 482, 485, 487, 489, 491,
573 493, 495, 497, 499, 505, 513, 521, 527, 532, 533,
574 535, 536, 539, 542, 544, 547, 551, 554, 560, 566,
575 574, 584, 585, 587, 588, 590, 600, 601, 603, 605,
576 607, 609, 611, 615, 619, 625, 629, 630, 632, 636,
577 640, 644, 650, 654, 659, 660, 662, 664, 667, 673,
578 676, 678, 680, 682, 684, 688, 690, 692, 694, 696,
579 703, 704, 706, 707, 709, 711, 715, 720, 725, 730,
580 735, 736, 738, 740, 743, 747, 750, 754, 758, 762,
581 766, 770, 775, 782, 789, 796, 801, 806, 808, 810,
582 814, 816, 818, 821, 824, 826, 828, 831, 834, 836,
583 839, 842, 844, 847, 850, 852, 858, 863, 869, 871,
584 875, 879, 883, 885, 889, 893, 895, 899, 903, 907,
585 909, 913, 917, 921, 925, 929, 931, 935, 939, 941,
586 945, 947, 951, 953, 957, 959, 963, 965, 969, 971,
587 977, 979, 981, 985, 987, 989, 991, 993, 995, 997,
588 999, 1001, 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017,
589 1019, 1021
592 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
593 static const short int yyrhs[] =
595 107, 0, -1, 122, -1, 109, -1, 53, -1, 50,
596 -1, 51, -1, 56, -1, 55, -1, 52, -1, 54,
597 -1, 111, -1, 112, -1, 7, -1, 36, -1, 26,
598 -1, 28, -1, 10, -1, 20, -1, 15, -1, 5,
599 -1, 113, -1, 116, -1, 117, -1, 113, -1, 113,
600 -1, 111, 234, -1, 117, 234, -1, 118, -1, 120,
601 -1, 119, -1, 57, -1, 71, 57, -1, 117, 72,
602 119, -1, 117, 72, 11, -1, 117, 72, 42, -1,
603 121, 72, 11, -1, 111, -1, 47, -1, 123, 124,
604 125, -1, -1, 126, -1, -1, 124, 127, -1, -1,
605 125, 130, -1, 31, 117, 101, -1, 128, -1, 129,
606 -1, 24, 117, 101, -1, 24, 117, 72, 103, 101,
607 -1, 134, -1, 165, -1, 101, -1, 132, -1, 131,
608 132, -1, 34, -1, 33, -1, 32, -1, 37, -1,
609 3, -1, 18, -1, 29, -1, 41, -1, 45, -1,
610 48, -1, 38, -1, 135, 11, 119, -1, 133, 139,
611 -1, 133, 137, 139, -1, 133, 136, 139, -1, 133,
612 136, 137, 139, -1, -1, 131, -1, 17, 114, -1,
613 23, 138, -1, 115, -1, 138, 66, 115, -1, 68,
614 140, 67, -1, -1, 140, 141, -1, 142, -1, 158,
615 -1, 159, -1, 130, -1, 143, -1, 148, -1, 135,
616 110, 144, 101, -1, 145, -1, 144, 66, 145, -1,
617 146, -1, 146, 73, 147, -1, 119, -1, 146, 62,
618 61, -1, 261, -1, 174, -1, 149, 101, -1, 149,
619 157, -1, 149, 157, 101, -1, 135, 110, 151, 150,
620 -1, 135, 47, 151, 150, -1, -1, 155, -1, 119,
621 91, 152, 90, -1, 151, 62, 61, -1, -1, 153,
622 -1, 154, -1, 153, 66, 154, -1, 135, 110, 146,
623 -1, 44, 156, -1, 114, -1, 156, 66, 114, -1,
624 177, -1, 37, 177, -1, 135, 160, 150, 161, -1,
625 135, 160, 150, 161, 101, -1, 118, 91, 152, 90,
626 -1, 68, 162, 178, 67, -1, -1, 162, 163, -1,
627 42, 91, 228, 90, 101, -1, 39, 91, 228, 90,
628 101, -1, 135, 27, 119, -1, 164, 166, 168, -1,
629 -1, 167, -1, 17, 115, -1, 167, 66, 115, -1,
630 68, 169, 67, -1, -1, 169, 170, -1, 171, -1,
631 172, -1, 134, -1, 134, 101, -1, 165, -1, 165,
632 101, -1, 143, -1, 149, 173, -1, 101, -1, 173,
633 101, -1, 68, 175, 67, -1, -1, 176, -1, 176,
634 66, -1, 147, -1, 176, 66, 147, -1, 68, 178,
635 67, -1, -1, 179, -1, 180, -1, 179, 180, -1,
636 181, -1, 183, -1, 134, -1, 182, 101, -1, 131,
637 110, 144, -1, 110, 144, -1, 185, -1, 187, -1,
638 191, -1, 192, -1, 201, -1, 204, -1, 185, -1,
639 188, -1, 193, -1, 202, -1, 207, -1, 177, -1,
640 186, -1, 189, -1, 194, -1, 203, -1, 213, -1,
641 215, -1, 216, -1, 218, -1, 217, -1, 219, -1,
642 212, -1, 101, -1, 119, 65, 183, -1, 119, 65,
643 184, -1, 190, 101, -1, 258, -1, 242, -1, 243,
644 -1, 239, -1, 240, -1, 236, -1, 226, -1, 22,
645 91, 261, 90, 183, -1, 22, 91, 261, 90, 184,
646 16, 183, -1, 22, 91, 261, 90, 184, 16, 184,
647 -1, 40, 91, 261, 90, 195, -1, 68, 197, 196,
648 67, -1, -1, 199, -1, -1, 197, 198, -1, 199,
649 179, -1, 200, -1, 199, 200, -1, 8, 262, 65,
650 -1, 13, 65, -1, 49, 91, 261, 90, 183, -1,
651 49, 91, 261, 90, 184, -1, 14, 183, 49, 91,
652 261, 90, 101, -1, 21, 91, 206, 101, 208, 101,
653 205, 90, 183, -1, -1, 210, -1, -1, 209, -1,
654 21, 91, 206, 101, 208, 101, 205, 90, 184, -1,
655 -1, 261, -1, 211, -1, 182, -1, 211, -1, 190,
656 -1, 211, 66, 190, -1, 4, 261, 101, -1, 4,
657 261, 65, 261, 101, -1, 6, 214, 101, -1, -1,
658 119, -1, 12, 214, 101, -1, 35, 208, 101, -1,
659 43, 261, 101, -1, 41, 91, 261, 90, 177, -1,
660 46, 177, 221, -1, 46, 177, 220, 223, -1, -1,
661 221, -1, 222, -1, 221, 222, -1, 9, 91, 154,
662 90, 177, -1, 19, 177, -1, 225, -1, 230, -1,
663 108, -1, 42, -1, 91, 261, 90, -1, 226, -1,
664 235, -1, 236, -1, 237, -1, 263, 114, 91, 228,
665 90, 227, -1, -1, 139, -1, -1, 229, -1, 261,
666 -1, 229, 66, 261, -1, 263, 111, 232, 231, -1,
667 263, 113, 232, 231, -1, 263, 111, 234, 174, -1,
668 263, 113, 234, 174, -1, -1, 234, -1, 233, -1,
669 232, 233, -1, 62, 261, 61, -1, 62, 61, -1,
670 234, 62, 61, -1, 224, 72, 119, -1, 39, 72,
671 119, -1, 42, 72, 119, -1, 224, 72, 42, -1,
672 117, 91, 228, 90, -1, 224, 72, 119, 91, 228,
673 90, -1, 39, 72, 119, 91, 228, 90, -1, 42,
674 72, 119, 91, 228, 90, -1, 117, 62, 261, 61,
675 -1, 225, 62, 261, 61, -1, 224, -1, 117, -1,
676 116, 72, 11, -1, 239, -1, 240, -1, 238, 99,
677 -1, 238, 89, -1, 242, -1, 243, -1, 97, 241,
678 -1, 87, 241, -1, 244, -1, 99, 241, -1, 89,
679 241, -1, 238, -1, 102, 241, -1, 75, 241, -1,
680 245, -1, 91, 111, 231, 90, 241, -1, 91, 261,
681 90, 244, -1, 91, 117, 234, 90, 244, -1, 241,
682 -1, 246, 103, 241, -1, 246, 69, 241, -1, 246,
683 92, 241, -1, 246, -1, 247, 97, 246, -1, 247,
684 87, 246, -1, 247, -1, 248, 86, 247, -1, 248,
685 79, 247, -1, 248, 81, 247, -1, 248, -1, 249,
686 84, 248, -1, 249, 77, 248, -1, 249, 85, 248,
687 -1, 249, 78, 248, -1, 249, 25, 112, -1, 249,
688 -1, 250, 74, 249, -1, 250, 76, 249, -1, 250,
689 -1, 251, 58, 250, -1, 251, -1, 252, 63, 251,
690 -1, 252, -1, 253, 94, 252, -1, 253, -1, 254,
691 59, 253, -1, 254, -1, 255, 96, 254, -1, 255,
692 -1, 255, 100, 261, 65, 256, -1, 256, -1, 258,
693 -1, 259, 260, 257, -1, 117, -1, 235, -1, 237,
694 -1, 73, -1, 104, -1, 70, -1, 93, -1, 98,
695 -1, 88, -1, 83, -1, 80, -1, 82, -1, 60,
696 -1, 64, -1, 95, -1, 257, -1, 261, -1, 30,
697 -1, 117, 72, 30, -1
700 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
701 static const unsigned short int yyrline[] =
703 0, 191, 191, 200, 208, 216, 224, 232, 240, 249,
704 257, 266, 274, 283, 288, 293, 298, 303, 308, 313,
705 318, 324, 332, 341, 351, 360, 369, 377, 387, 393,
706 400, 407, 413, 420, 429, 439, 449, 458, 466, 475,
707 484, 490, 499, 505, 514, 520, 529, 541, 549, 558,
708 570, 583, 591, 599, 608, 616, 625, 625, 625, 626,
709 627, 627, 627, 627, 627, 627, 628, 631, 641, 650,
710 659, 668, 678, 684, 693, 702, 711, 719, 728, 737,
711 743, 752, 760, 768, 776, 785, 793, 802, 808, 816,
712 825, 833, 842, 851, 860, 868, 877, 885, 893, 902,
713 911, 921, 928, 938, 948, 955, 962, 965, 971, 981,
714 991, 1001, 1007, 1017, 1027, 1037, 1046, 1056, 1067, 1077,
715 1084, 1094, 1103, 1113, 1122, 1132, 1138, 1148, 1157, 1167,
716 1177, 1184, 1193, 1202, 1211, 1220, 1228, 1237, 1246, 1256,
717 1266, 1275, 1285, 1295, 1302, 1311, 1321, 1330, 1340, 1349,
718 1356, 1366, 1375, 1385, 1394, 1403, 1413, 1423, 1432, 1442,
719 1451, 1460, 1469, 1478, 1487, 1497, 1506, 1515, 1524, 1533,
720 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606, 1615, 1624,
721 1633, 1642, 1652, 1662, 1673, 1683, 1693, 1702, 1711, 1720,
722 1729, 1738, 1747, 1757, 1767, 1777, 1787, 1794, 1801, 1808,
723 1818, 1825, 1835, 1845, 1854, 1864, 1873, 1883, 1890, 1897,
724 1904, 1912, 1919, 1929, 1936, 1946, 1956, 1963, 1973, 1982,
725 1992, 2002, 2011, 2021, 2030, 2040, 2051, 2058, 2065, 2076,
726 2086, 2096, 2106, 2115, 2125, 2132, 2142, 2151, 2161, 2168,
727 2178, 2187, 2197, 2206, 2212, 2221, 2230, 2239, 2248, 2258,
728 2268, 2275, 2285, 2292, 2302, 2311, 2321, 2330, 2339, 2348,
729 2358, 2365, 2375, 2384, 2394, 2404, 2410, 2417, 2427, 2437,
730 2447, 2458, 2468, 2479, 2489, 2500, 2510, 2520, 2529, 2538,
731 2547, 2556, 2566, 2576, 2586, 2595, 2604, 2613, 2622, 2632,
732 2642, 2652, 2661, 2670, 2679, 2689, 2698, 2707, 2714, 2723,
733 2732, 2741, 2751, 2760, 2769, 2779, 2788, 2797, 2806, 2816,
734 2825, 2834, 2843, 2852, 2861, 2871, 2880, 2889, 2899, 2908,
735 2918, 2927, 2937, 2946, 2956, 2965, 2975, 2984, 2994, 3003,
736 3013, 3022, 3032, 3042, 3052, 3061, 3071, 3080, 3089, 3098,
737 3107, 3116, 3125, 3134, 3143, 3152, 3161, 3170, 3180, 3190,
738 3200, 3209
740 #endif
742 #if YYDEBUG || YYERROR_VERBOSE
743 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
744 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
745 static const char *const yytname[] =
747 "$end", "error", "$undefined", "jp_ABSTRACT", "jp_ASSERT",
748 "jp_BOOLEAN_TYPE", "jp_BREAK", "jp_BYTE_TYPE", "jp_CASE", "jp_CATCH",
749 "jp_CHAR_TYPE", "jp_CLASS", "jp_CONTINUE", "jp_DEFAULT", "jp_DO",
750 "jp_DOUBLE_TYPE", "jp_ELSE", "jp_EXTENDS", "jp_FINAL", "jp_FINALLY",
751 "jp_FLOAT_TYPE", "jp_FOR", "jp_IF", "jp_IMPLEMENTS", "jp_IMPORT",
752 "jp_INSTANCEOF", "jp_INT_TYPE", "jp_INTERFACE", "jp_LONG_TYPE",
753 "jp_NATIVE", "jp_NEW", "jp_PACKAGE", "jp_PRIVATE", "jp_PROTECTED",
754 "jp_PUBLIC", "jp_RETURN", "jp_SHORT_TYPE", "jp_STATIC", "jp_STRICTFP",
755 "jp_SUPER", "jp_SWITCH", "jp_SYNCHRONIZED", "jp_THIS", "jp_THROW",
756 "jp_THROWS", "jp_TRANSIENT", "jp_TRY", "jp_VOID", "jp_VOLATILE",
757 "jp_WHILE", "jp_BOOLEANLITERAL", "jp_CHARACTERLITERAL",
758 "jp_DECIMALINTEGERLITERAL", "jp_FLOATINGPOINTLITERAL",
759 "jp_HEXINTEGERLITERAL", "jp_NULLLITERAL", "jp_STRINGLITERAL", "jp_NAME",
760 "jp_AND", "jp_ANDAND", "jp_ANDEQUALS", "jp_BRACKETEND",
761 "jp_BRACKETSTART", "jp_CARROT", "jp_CARROTEQUALS", "jp_COLON",
762 "jp_COMMA", "jp_CURLYEND", "jp_CURLYSTART", "jp_DIVIDE",
763 "jp_DIVIDEEQUALS", "jp_DOLLAR", "jp_DOT", "jp_EQUALS", "jp_EQUALSEQUALS",
764 "jp_EXCLAMATION", "jp_EXCLAMATIONEQUALS", "jp_GREATER", "jp_GTEQUALS",
765 "jp_GTGT", "jp_GTGTEQUALS", "jp_GTGTGT", "jp_GTGTGTEQUALS",
766 "jp_LESLESEQUALS", "jp_LESSTHAN", "jp_LTEQUALS", "jp_LTLT", "jp_MINUS",
767 "jp_MINUSEQUALS", "jp_MINUSMINUS", "jp_PAREEND", "jp_PARESTART",
768 "jp_PERCENT", "jp_PERCENTEQUALS", "jp_PIPE", "jp_PIPEEQUALS",
769 "jp_PIPEPIPE", "jp_PLUS", "jp_PLUSEQUALS", "jp_PLUSPLUS", "jp_QUESTION",
770 "jp_SEMICOL", "jp_TILDE", "jp_TIMES", "jp_TIMESEQUALS", "jp_ERROR",
771 "$accept", "Goal", "Literal", "IntegerLiteral", "Type", "PrimitiveType",
772 "ReferenceType", "ClassOrInterfaceType", "ClassType", "InterfaceType",
773 "ArrayType", "Name", "SimpleName", "Identifier", "QualifiedName",
774 "SimpleType", "CompilationUnit", "PackageDeclarationopt",
775 "ImportDeclarations", "TypeDeclarations", "PackageDeclaration",
776 "ImportDeclaration", "SingleTypeImportDeclaration",
777 "TypeImportOnDemandDeclaration", "TypeDeclaration", "Modifiers",
778 "Modifier", "ClassHeader", "ClassDeclaration", "Modifiersopt", "Super",
779 "Interfaces", "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations",
780 "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration",
781 "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId",
782 "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt",
783 "MethodDeclarator", "FormalParameterListopt", "FormalParameterList",
784 "FormalParameter", "Throws", "ClassTypeList", "MethodBody",
785 "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator",
786 "ConstructorBody", "ExplicitConstructorInvocationopt",
787 "ExplicitConstructorInvocation", "InterfaceHeader",
788 "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces",
789 "InterfaceBody", "InterfaceMemberDeclarations",
790 "InterfaceMemberDeclaration", "ConstantDeclaration",
791 "AbstractMethodDeclaration", "Semicols", "ArrayInitializer",
792 "VariableInitializersOptional", "VariableInitializers", "Block",
793 "BlockStatementsopt", "BlockStatements", "BlockStatement",
794 "LocalVariableDeclarationStatement", "LocalVariableDeclaration",
795 "Statement", "StatementNoShortIf",
796 "StatementWithoutTrailingSubstatement", "EmptyStatement",
797 "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement",
798 "StatementExpression", "IfThenStatement", "IfThenElseStatement",
799 "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock",
800 "SwitchLabelsopt", "SwitchBlockStatementGroups",
801 "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel",
802 "WhileStatement", "WhileStatementNoShortIf", "DoStatement",
803 "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf",
804 "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList",
805 "AssertStatement", "BreakStatement", "Identifieropt",
806 "ContinueStatement", "ReturnStatement", "ThrowStatement",
807 "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches",
808 "CatchClause", "Finally", "Primary", "PrimaryNoNewArray",
809 "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt",
810 "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs",
811 "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess",
812 "PostfixExpression", "PostIncrementExpression",
813 "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression",
814 "PreDecrementExpression", "UnaryExpressionNotPlusMinus",
815 "CastExpression", "MultiplicativeExpression", "AdditiveExpression",
816 "ShiftExpression", "RelationalExpression", "EqualityExpression",
817 "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression",
818 "ConditionalAndExpression", "ConditionalOrExpression",
819 "ConditionalExpression", "AssignmentExpression", "Assignment",
820 "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression",
821 "New", 0
823 #endif
825 # ifdef YYPRINT
826 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
827 token YYLEX-NUM. */
828 static const unsigned short int yytoknum[] =
830 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
831 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
832 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
833 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
834 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
835 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
836 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
837 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
838 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
839 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
840 355, 356, 357, 358, 359, 360
842 # endif
844 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
845 static const unsigned short int yyr1[] =
847 0, 106, 107, 108, 108, 108, 108, 108, 108, 109,
848 109, 110, 110, 111, 111, 111, 111, 111, 111, 111,
849 111, 112, 112, 113, 114, 115, 116, 116, 117, 117,
850 118, 119, 119, 120, 120, 120, 120, 121, 121, 122,
851 123, 123, 124, 124, 125, 125, 126, 127, 127, 128,
852 129, 130, 130, 130, 131, 131, 132, 132, 132, 132,
853 132, 132, 132, 132, 132, 132, 132, 133, 134, 134,
854 134, 134, 135, 135, 136, 137, 138, 138, 139, 140,
855 140, 141, 141, 141, 141, 142, 142, 143, 144, 144,
856 145, 145, 146, 146, 147, 147, 148, 148, 148, 149,
857 149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
858 155, 156, 156, 157, 158, 159, 159, 160, 161, 162,
859 162, 163, 163, 164, 165, 166, 166, 167, 167, 168,
860 169, 169, 170, 170, 170, 170, 170, 170, 171, 172,
861 173, 173, 174, 175, 175, 175, 176, 176, 177, 178,
862 178, 179, 179, 180, 180, 180, 181, 182, 182, 183,
863 183, 183, 183, 183, 183, 184, 184, 184, 184, 184,
864 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
865 185, 185, 186, 187, 188, 189, 190, 190, 190, 190,
866 190, 190, 190, 191, 192, 193, 194, 195, 196, 196,
867 197, 197, 198, 199, 199, 200, 200, 201, 202, 203,
868 204, 205, 205, 206, 206, 207, 208, 208, 209, 209,
869 210, 211, 211, 212, 212, 213, 214, 214, 215, 216,
870 217, 218, 219, 219, 220, 220, 221, 221, 222, 223,
871 224, 224, 225, 225, 225, 225, 225, 225, 225, 226,
872 227, 227, 228, 228, 229, 229, 230, 230, 230, 230,
873 231, 231, 232, 232, 233, 234, 234, 235, 235, 235,
874 235, 236, 236, 236, 236, 237, 237, 238, 238, 238,
875 238, 238, 239, 240, 241, 241, 241, 241, 241, 242,
876 243, 244, 244, 244, 244, 245, 245, 245, 246, 246,
877 246, 246, 247, 247, 247, 248, 248, 248, 248, 249,
878 249, 249, 249, 249, 249, 250, 250, 250, 251, 251,
879 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
880 257, 257, 258, 259, 259, 259, 260, 260, 260, 260,
881 260, 260, 260, 260, 260, 260, 260, 260, 261, 262,
882 263, 263
885 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
886 static const unsigned char yyr2[] =
888 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
889 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
890 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
891 1, 1, 2, 3, 3, 3, 3, 1, 1, 3,
892 0, 1, 0, 2, 0, 2, 3, 1, 1, 3,
893 5, 1, 1, 1, 1, 2, 1, 1, 1, 1,
894 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
895 3, 4, 0, 1, 2, 2, 1, 3, 3, 0,
896 2, 1, 1, 1, 1, 1, 1, 4, 1, 3,
897 1, 3, 1, 3, 1, 1, 2, 2, 3, 4,
898 4, 0, 1, 4, 3, 0, 1, 1, 3, 3,
899 2, 1, 3, 1, 2, 4, 5, 4, 4, 0,
900 2, 5, 5, 3, 3, 0, 1, 2, 3, 3,
901 0, 2, 1, 1, 1, 2, 1, 2, 1, 2,
902 1, 2, 3, 0, 1, 2, 1, 3, 3, 0,
903 1, 1, 2, 1, 1, 1, 2, 3, 2, 1,
904 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
905 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
906 1, 1, 1, 3, 3, 2, 1, 1, 1, 1,
907 1, 1, 1, 5, 7, 7, 5, 4, 0, 1,
908 0, 2, 2, 1, 2, 3, 2, 5, 5, 7,
909 9, 0, 1, 0, 1, 9, 0, 1, 1, 1,
910 1, 1, 3, 3, 5, 3, 0, 1, 3, 3,
911 3, 5, 3, 4, 0, 1, 1, 2, 5, 2,
912 1, 1, 1, 1, 3, 1, 1, 1, 1, 6,
913 0, 1, 0, 1, 1, 3, 4, 4, 4, 4,
914 0, 1, 1, 2, 3, 2, 3, 3, 3, 3,
915 3, 4, 6, 6, 6, 4, 4, 1, 1, 3,
916 1, 1, 2, 2, 1, 1, 2, 2, 1, 2,
917 2, 1, 2, 2, 1, 5, 4, 5, 1, 3,
918 3, 3, 1, 3, 3, 1, 3, 3, 3, 1,
919 3, 3, 3, 3, 3, 1, 3, 3, 1, 3,
920 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
921 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
922 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
923 1, 3
926 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
927 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
928 means the default is an error. */
929 static const unsigned short int yydefact[] =
931 40, 0, 0, 2, 42, 41, 20, 13, 17, 19,
932 18, 15, 16, 14, 38, 31, 0, 37, 0, 28,
933 30, 29, 0, 1, 44, 32, 0, 46, 0, 0,
934 72, 43, 47, 48, 34, 35, 33, 36, 0, 60,
935 61, 62, 58, 57, 56, 59, 66, 63, 64, 65,
936 53, 45, 73, 54, 0, 51, 0, 125, 52, 0,
937 49, 55, 0, 0, 79, 0, 0, 68, 0, 0,
938 0, 0, 126, 0, 24, 74, 23, 25, 76, 75,
939 72, 0, 70, 69, 67, 123, 127, 130, 124, 0,
940 50, 0, 59, 78, 84, 0, 80, 81, 85, 86,
941 0, 82, 83, 71, 72, 128, 77, 72, 114, 38,
942 0, 11, 12, 21, 22, 23, 28, 101, 96, 97,
943 113, 129, 134, 0, 138, 0, 136, 131, 132, 133,
944 0, 226, 226, 0, 0, 0, 350, 216, 0, 0,
945 63, 243, 0, 0, 0, 5, 6, 9, 4, 10,
946 8, 7, 0, 0, 0, 182, 242, 3, 0, 22,
947 333, 30, 73, 155, 0, 170, 0, 72, 151, 153,
948 0, 154, 159, 171, 160, 172, 0, 161, 162, 173,
949 163, 174, 164, 181, 175, 176, 177, 179, 178, 180,
950 277, 240, 245, 241, 246, 247, 248, 0, 189, 190,
951 187, 188, 186, 0, 0, 0, 101, 92, 0, 88,
952 90, 101, 0, 26, 27, 72, 0, 0, 102, 98,
953 135, 140, 139, 137, 0, 0, 0, 0, 0, 37,
954 0, 278, 245, 247, 291, 280, 281, 298, 284, 285,
955 288, 294, 302, 305, 309, 315, 318, 320, 322, 324,
956 326, 328, 330, 348, 331, 0, 227, 0, 0, 0,
957 0, 213, 0, 0, 217, 0, 0, 0, 0, 0,
958 234, 0, 278, 246, 248, 290, 0, 289, 92, 158,
959 0, 0, 0, 252, 0, 0, 148, 152, 156, 185,
960 0, 0, 283, 282, 345, 346, 338, 336, 343, 344,
961 342, 341, 339, 347, 340, 337, 0, 37, 24, 0,
962 72, 0, 100, 0, 87, 0, 0, 99, 265, 0,
963 0, 0, 106, 107, 111, 110, 119, 115, 141, 293,
964 287, 37, 278, 0, 286, 292, 0, 0, 0, 0,
965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
966 0, 0, 0, 0, 0, 0, 0, 0, 223, 225,
967 228, 0, 0, 219, 221, 0, 214, 218, 0, 229,
968 268, 0, 0, 269, 230, 0, 0, 232, 236, 0,
969 244, 279, 0, 351, 0, 253, 254, 183, 157, 270,
970 267, 0, 332, 0, 260, 262, 0, 260, 0, 252,
971 0, 104, 89, 93, 143, 91, 95, 94, 266, 0,
972 117, 72, 0, 72, 116, 0, 26, 27, 244, 300,
973 301, 299, 304, 303, 307, 308, 306, 314, 311, 313,
974 310, 312, 316, 317, 319, 321, 323, 325, 327, 0,
975 0, 0, 216, 0, 0, 252, 0, 0, 252, 72,
976 0, 233, 237, 0, 275, 271, 0, 252, 276, 0,
977 256, 263, 261, 258, 257, 259, 0, 103, 146, 0,
978 144, 109, 108, 112, 0, 243, 120, 0, 0, 0,
979 296, 0, 224, 0, 0, 222, 0, 0, 0, 30,
980 193, 0, 159, 166, 167, 168, 169, 0, 200, 196,
981 231, 0, 0, 239, 207, 255, 0, 264, 250, 142,
982 145, 252, 252, 118, 295, 297, 329, 0, 211, 213,
983 0, 0, 0, 0, 273, 198, 274, 0, 272, 251,
984 249, 147, 0, 0, 209, 0, 212, 220, 0, 0,
985 0, 184, 194, 0, 0, 0, 201, 72, 203, 238,
986 0, 0, 0, 216, 0, 0, 349, 0, 206, 197,
987 202, 204, 122, 121, 210, 0, 0, 208, 205, 211,
988 0, 0, 195, 0, 215
991 /* YYDEFGOTO[NTERM-NUM]. */
992 static const short int yydefgoto[] =
994 -1, 2, 156, 157, 158, 229, 112, 113, 75, 78,
995 230, 231, 19, 20, 21, 22, 3, 4, 24, 30,
996 5, 31, 32, 33, 51, 52, 53, 54, 163, 164,
997 65, 66, 79, 67, 80, 96, 97, 98, 208, 209,
998 210, 405, 99, 100, 217, 206, 321, 322, 323, 218,
999 325, 119, 101, 102, 117, 327, 413, 476, 57, 58,
1000 71, 72, 88, 104, 127, 128, 129, 222, 406, 469,
1001 470, 165, 166, 167, 168, 169, 170, 171, 491, 172,
1002 173, 174, 493, 175, 176, 177, 178, 494, 179, 499,
1003 545, 525, 546, 547, 548, 180, 495, 181, 182, 535,
1004 365, 496, 263, 366, 536, 367, 183, 184, 257, 185,
1005 186, 187, 188, 189, 376, 377, 378, 451, 190, 191,
1006 232, 530, 384, 385, 193, 415, 394, 395, 214, 194,
1007 233, 196, 234, 235, 236, 237, 238, 239, 240, 241,
1008 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1009 252, 253, 254, 203, 306, 386, 557, 204
1012 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1013 STATE-NUM. */
1014 #define YYPACT_NINF -503
1015 static const short int yypact[] =
1017 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503,
1018 -503, -503, -503, -503, -503, -503, 186, -503, 56, -503,
1019 -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039,
1020 273, -503, -503, -503, -503, -503, -503, -503, 78, -503,
1021 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1022 -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28,
1023 -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129,
1024 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234,
1025 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039,
1026 -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503,
1027 -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129,
1028 129, 40, -503, -503, -503, 122, 212, 265, -503, 215,
1029 -503, -503, 219, 739, -503, 222, 224, -503, -503, -503,
1030 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239,
1031 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503,
1032 -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284,
1033 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503,
1034 264, -503, -503, -503, -503, -503, 268, -503, -503, -503,
1035 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1036 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148,
1037 -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503,
1038 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503,
1039 -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317,
1040 284, 545, -503, -503, 121, -503, -503, -503, -503, -503,
1041 -503, -503, 73, 124, 163, 59, 196, 323, 319, 290,
1042 324, 18, -503, -503, -503, -30, -503, 285, 286, 242,
1043 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292,
1044 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329,
1045 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503,
1046 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503,
1047 -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311,
1048 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346,
1049 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503,
1050 -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820,
1051 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820,
1052 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503,
1053 -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503,
1054 345, 335, 340, 348, -503, 351, 416, 232, -503, 356,
1055 -503, -503, 376, -503, 357, 377, -503, -503, 329, -503,
1056 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820,
1057 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129,
1058 -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503,
1059 -503, -503, 73, 73, 124, 124, 124, -503, 163, 163,
1060 163, 163, 59, 59, 196, 323, 319, 290, 324, 383,
1061 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088,
1062 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394,
1063 -503, -503, 315, -503, -503, -503, 369, -503, -503, 396,
1064 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874,
1065 -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411,
1066 -503, 466, 471, -503, -503, -503, -503, 399, -503, -503,
1067 -503, 400, 401, -503, -503, -503, 402, -503, 206, -503,
1068 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941,
1069 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503,
1070 -503, -503, 405, 412, -503, 413, -503, 354, 406, 418,
1071 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503,
1072 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503,
1073 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995,
1074 1699, 432, -503, 1699, -503
1077 /* YYPGOTO[NTERM-NUM]. */
1078 static const short int yypgoto[] =
1080 -503, -503, -503, -503, -85, 2, 181, -41, -198, -45,
1081 -87, -1, 431, 14, -503, -503, -503, -503, -503, -503,
1082 -503, -503, -503, -503, 448, -81, -47, -503, 7, -23,
1083 -503, 462, -503, -64, -503, -503, -503, 425, -146, 217,
1084 123, -391, -503, 427, -101, 424, 230, -503, -360, -503,
1085 -503, -503, -503, -503, -503, -503, -503, -503, -503, 439,
1086 -503, -503, -503, -503, -503, -503, -503, -503, -110, -503,
1087 -503, -77, 138, -12, -163, -503, -250, -13, -421, -414,
1088 -503, -503, -503, -503, -252, -503, -503, -503, -503, -503,
1089 -503, -503, -503, -503, 5, -503, -503, -503, -503, -16,
1090 36, -503, -418, -503, -503, -502, -503, -503, 440, -503,
1091 -503, -503, -503, -503, -503, -503, 179, -503, -503, -503,
1092 -54, -503, -341, -503, -503, -149, 255, -136, 102, 652,
1093 101, 688, 145, 157, 201, -98, 289, 338, -384, -503,
1094 -59, -58, -92, -57, 213, 226, 218, 223, 227, -503,
1095 95, 274, 350, -503, -503, 660, -503, -503
1098 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1099 positive, shift that token. If negative, reduce the rule which
1100 number is the opposite. If zero, do what YYDEFACT says.
1101 If YYTABLE_NINF, syntax error. */
1102 #define YYTABLE_NINF -336
1103 static const short int yytable[] =
1105 18, 82, 83, 17, 287, 61, 309, 56, 114, 364,
1106 110, 363, 279, 468, 34, 108, 537, 103, 324, 107,
1107 159, 74, 77, 120, 484, 86, 162, 68, 38, 77,
1108 492, 17, 34, 383, 480, 357, 114, 55, 110, 34,
1109 36, 313, 543, 69, 105, 35, 106, 544, 77, 62,
1110 77, 472, 118, 192, 275, 63, 277, 95, 466, 29,
1111 15, 76, 76, 35, 17, 17, 270, 537, 212, 76,
1112 35, 358, 17, 36, 16, 114, 314, 285, 15, 192,
1113 159, 123, 84, 85, 344, 15, 162, 55, 76, 502,
1114 76, 17, 16, 17, 115, 515, -260, 111, 265, 16,
1115 64, 541, 212, 63, 497, 312, 160, 501, 492, 111,
1116 317, 122, -37, 192, 355, 61, 506, 511, 356, 531,
1117 260, 161, 115, 205, 207, 111, 329, 330, 26, 334,
1118 335, 73, 319, 566, 567, 565, 345, 346, -192, 388,
1119 492, 492, 336, 347, 348, 256, 256, 161, 64, 572,
1120 59, 272, 574, 272, -191, 319, 492, 27, 281, 492,
1121 -261, 115, -192, 308, 111, 337, 160, 39, 282, 111,
1122 532, 533, 278, -192, 159, 74, 338, 216, -191, 60,
1123 362, 161, 40, 479, 212, 268, 15, 283, 315, -191,
1124 1, 485, 320, 41, 26, 311, 42, 43, 44, 316,
1125 16, 92, 46, 76, 512, 47, 307, 192, 195, 48,
1126 292, 339, 49, 213, 473, 76, 319, 389, 17, -280,
1127 293, 340, 404, 272, 272, 332, 272, 272, 331, -280,
1128 192, 93, 15, 114, 195, 409, 23, -281, 419, 420,
1129 421, 375, 341, 25, 342, 460, 16, -281, 464, 343,
1130 28, -235, 197, 428, 429, 430, 431, 114, 461, 37,
1131 160, 461, 70, 111, 198, 50, 364, 364, 195, 363,
1132 349, 387, 350, -39, 64, 114, 39, 285, 197, 370,
1133 422, 423, 373, 424, 425, 426, 463, 320, 465, 87,
1134 198, 40, 432, 433, 89, 90, 36, 26, 161, 278,
1135 91, 107, 41, 215, 390, 42, 43, 44, 199, 216,
1136 45, 46, 197, 265, 47, 61, 219, 364, 48, 115,
1137 220, 49, 111, 221, 198, 223, 159, 278, 261, 262,
1138 266, 213, 162, 267, 199, 272, 272, 272, 272, 272,
1139 272, 272, 272, 115, 272, 272, 272, 272, 272, 272,
1140 272, 272, 272, 272, 272, 268, 280, 271, 284, 192,
1141 68, 115, 195, 286, 111, 288, 290, 291, 199, 289,
1142 500, 74, 310, 503, 50, 318, 326, 319, 328, 212,
1143 514, 351, 352, 354, 353, 195, 359, 360, 320, 192,
1144 192, 361, 369, 374, 375, 313, 200, 287, 381, 192,
1145 380, 393, 399, 410, 401, 403, 197, 408, 414, 396,
1146 398, 76, 160, 411, 17, 111, 418, 272, 198, 412,
1147 443, 441, 200, 278, 444, 446, 320, 161, 442, 197,
1148 447, 490, 159, 416, 417, 450, 445, 454, 362, 448,
1149 504, 198, 449, 456, 529, 201, 453, 455, 481, 457,
1150 549, 458, 467, 478, 498, 507, 200, 202, 489, 508,
1151 159, 482, 199, 509, 192, 192, 162, 161, 192, 192,
1152 510, 201, 315, 159, 513, 518, 522, 272, 272, 162,
1153 272, 517, 523, 202, 519, 199, 520, -165, 521, 524,
1154 526, 527, 528, 192, 558, 550, 462, 559, 192, 462,
1155 192, 192, 551, 552, 534, 201, 192, 553, 554, 387,
1156 542, 555, 568, 570, 195, 192, 192, 202, 160, 192,
1157 562, 111, 573, 563, 569, 427, 116, 81, 94, 124,
1158 402, 125, 471, -23, 211, 560, 489, 161, 281, 564,
1159 400, 490, 504, 126, 195, 195, 160, -23, 282, 111,
1160 200, 477, 561, 571, 195, 538, 452, 542, 197, 160,
1161 564, 161, 111, 397, 434, -278, 161, 283, 489, 489,
1162 198, 436, 258, 200, 161, -278, 516, 437, 435, 0,
1163 392, 0, 438, 0, 489, 0, 0, 489, 197, 197,
1164 0, 0, 0, 0, 0, 0, 0, 0, 197, 201,
1165 198, 198, 0, 0, 0, -333, 0, 281, 0, -333,
1166 198, 202, 0, 0, 199, -333, 0, 282, -333, 195,
1167 195, 0, 201, 195, 195, -333, 0, -333, -333, 0,
1168 0, 0, 0, -333, 202, 0, 283, 0, -333, 0,
1169 -333, 0, 0, -333, 199, 199, 0, 0, 195, -333,
1170 0, 0, 0, 195, 199, 195, 195, 0, 0, 0,
1171 0, 195, 0, 197, 197, 0, 0, 197, 197, 0,
1172 195, 195, 0, 0, 195, 198, 198, 0, 0, 198,
1173 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1174 0, 0, 197, 0, 0, 0, 0, 197, 0, 197,
1175 197, 0, 200, 0, 198, 197, 0, 0, 0, 198,
1176 0, 198, 198, 0, 197, 197, 0, 198, 197, 199,
1177 199, 0, 0, 199, 199, 0, 198, 198, 0, 0,
1178 198, 0, 200, 200, 0, 0, 0, 0, 0, 0,
1179 0, 0, 200, 0, 6, 0, 7, 0, 199, 8,
1180 68, 201, 0, 199, 9, 199, 199, 0, 0, 10,
1181 0, 199, 0, 202, 0, 11, 69, 12, 0, 0,
1182 199, 199, 0, 0, 199, 13, 0, 0, 0, 0,
1183 0, 201, 201, 0, 0, 0, 109, 0, 0, 0,
1184 255, 201, 0, 202, 202, 0, 15, 264, 0, 0,
1185 0, 0, 269, 202, 273, 0, 273, 200, 200, 0,
1186 16, 200, 200, 276, 0, 0, 0, 0, 0, 0,
1187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1188 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,
1189 274, 200, 274, 200, 200, 0, 0, 0, 0, 200,
1190 0, 0, 0, 0, 0, 0, 201, 201, 200, 200,
1191 201, 201, 200, 0, 0, 0, 0, 0, 202, 202,
1192 0, 0, 202, 202, 0, 0, 273, 273, 0, 273,
1193 273, 0, 0, 0, 0, 201, 333, 0, 0, 0,
1194 201, 0, 201, 201, 0, 0, 0, 202, 201, 0,
1195 0, 0, 202, 0, 202, 202, 0, 201, 201, 0,
1196 202, 201, 274, 274, 0, 274, 274, 0, 0, 202,
1197 202, 0, 368, 202, 39, 0, 371, 372, 0, 0,
1198 0, 379, 0, 0, 0, 0, 0, 0, 0, 40,
1199 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
1200 41, 391, 0, 42, 43, 44, 0, 0, 45, 46,
1201 0, 0, 47, 0, 0, 0, 48, 0, 0, 49,
1202 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
1203 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
1204 273, 273, 273, 273, 273, 273, 0, 273, 273, 273,
1205 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
1206 0, -105, 0, 0, 0, 0, 439, 440, 0, 0,
1207 0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
1208 274, 274, 0, 274, 274, 274, 274, 274, 274, 274,
1209 274, 274, 274, 274, 6, 0, 7, 0, 0, 8,
1210 0, 0, 0, 459, 9, 0, 0, 0, 0, 10,
1211 0, 0, 0, 0, 407, 11, 0, 12, 0, 0,
1212 273, 0, 0, 0, 0, 13, 0, 0, 0, 0,
1213 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
1214 6, 0, 7, 0, 0, 8, 15, 0, 0, 0,
1215 9, 483, 264, 0, 0, 10, 274, 0, 0, 0,
1216 16, 11, 0, 12, 0, 136, 505, 0, 0, 39,
1217 0, 13, 0, 0, 138, 0, 0, 141, 0, 0,
1218 273, 273, 14, 273, 40, 145, 146, 147, 148, 149,
1219 150, 151, 15, 0, 0, 41, 318, 0, 42, 43,
1220 44, 0, 0, 45, 46, 0, 16, 47, 0, 0,
1221 224, 48, 0, 0, 49, 0, 274, 274, 0, 274,
1222 407, 0, 225, 0, 152, 0, 226, 0, 0, 0,
1223 539, 540, 227, 121, 154, 0, 0, 228, 0, 39,
1224 130, 6, 131, 7, 543, 0, 8, 0, 132, 544,
1225 133, 9, 0, 556, 40, 0, 10, 134, 135, 0,
1226 0, 0, 11, 264, 12, 41, 136, 0, 42, 43,
1227 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1228 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1229 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1230 0, 0, 0, -199, 107, 0, 0, 16, 0, 0,
1231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1232 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1233 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1234 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1235 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1236 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1237 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1238 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1239 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1241 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1242 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1243 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1244 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1245 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1246 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1247 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1248 0, 0, 0, -150, 107, 0, 0, 16, 0, 0,
1249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1250 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1251 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1252 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1253 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1254 44, 137, 13, 45, 46, 474, 139, 140, 475, 142,
1255 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1256 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1257 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1259 0, 0, 0, 0, 0, 152, 0, 153, 0, 0,
1260 0, 0, 0, 0, 0, 154, 0, 155, 39, 130,
1261 6, 131, 7, 0, 0, 8, -72, 132, 0, 133,
1262 9, 0, 0, 40, 0, 10, 134, 135, 0, 0,
1263 0, 11, 0, 12, 41, 136, 0, 42, 43, 44,
1264 137, 13, 45, 46, 138, 139, 140, 141, 142, 0,
1265 48, 143, 14, 49, 144, 145, 146, 147, 148, 149,
1266 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1267 0, 0, 0, 107, 0, 0, 16, 0, 0, 0,
1268 0, 130, 6, 131, 7, 0, 0, 8, 0, 132,
1269 0, 133, 9, 0, 152, 0, 153, 10, 134, 135,
1270 0, 0, 0, 11, 154, 12, 155, 136, 0, 0,
1271 0, 0, 137, 13, 0, 0, 138, 139, 259, 141,
1272 142, 0, 0, 143, 14, 0, 144, 145, 146, 147,
1273 148, 149, 150, 151, 15, 0, 0, 0, 0, 0,
1274 0, 0, 0, 0, 0, 107, 0, 0, 16, 0,
1275 0, 0, 0, 130, 6, 131, 7, 0, 0, 8,
1276 0, 132, 0, 133, 9, 0, 152, 0, 153, 10,
1277 486, 487, 0, 0, 0, 11, 154, 12, 155, 136,
1278 0, 0, 0, 0, 137, 13, 0, 0, 138, 139,
1279 259, 141, 142, 0, 0, 143, 14, 0, 488, 145,
1280 146, 147, 148, 149, 150, 151, 15, 0, 0, 0,
1281 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
1282 16, 6, 0, 7, 0, 0, 8, 0, 0, 0,
1283 0, 9, 0, 0, 0, 0, 10, 0, 152, 0,
1284 153, 0, 11, 0, 12, 0, 136, 0, 154, 0,
1285 155, 0, 13, 0, 0, 138, 0, 0, 141, 0,
1286 0, 0, 0, 14, 0, 0, 145, 146, 147, 148,
1287 149, 150, 151, 15, 0, 6, 0, 7, 0, 0,
1288 8, 0, 0, 0, 404, 9, 0, 16, 0, 0,
1289 10, 224, 0, 0, 0, 0, 11, 0, 12, 0,
1290 136, 0, 0, 225, 0, 152, 13, 226, 0, 138,
1291 0, 0, 141, 227, 0, 154, 0, 14, 228, 0,
1292 145, 146, 147, 148, 149, 150, 151, 15, 0, 6,
1293 0, 7, 0, 0, 8, 0, 0, 0, 0, 9,
1294 0, 16, 0, 0, 10, 224, 0, 0, 0, 0,
1295 11, 0, 12, 0, 136, 0, 0, 225, 0, 152,
1296 13, 226, 0, 138, 0, 0, 141, 227, 0, 154,
1297 0, 14, 228, 0, 145, 146, 147, 148, 149, 150,
1298 151, 15, 0, 0, 0, 0, 0, 0, 0, 0,
1299 0, 0, 0, 0, 39, 16, 6, 0, 7, 224,
1300 0, 8, 0, 0, 0, 0, 9, 0, 0, 40,
1301 0, 10, 0, 0, 0, 226, 0, 11, 0, 12,
1302 41, 136, 0, 42, 43, 44, 228, 13, 45, 46,
1303 138, 0, 47, 141, 0, 0, 48, 0, 14, 49,
1304 0, 145, 146, 147, 148, 149, 150, 151, 15, 0,
1305 6, 0, 7, 0, 0, 8, 0, 0, 0, 0,
1306 9, 0, 16, 0, 0, 10, 0, 0, 0, 0,
1307 0, 11, 0, 12, 0, 136, 0, 0, 0, 0,
1308 152, 13, 153, 0, 138, 0, 0, 141, 0, 0,
1309 154, 0, 14, 0, 0, 145, 146, 147, 148, 149,
1310 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1311 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
1312 39, 0, 6, 0, 7, 0, 0, 8, 0, 0,
1313 0, 0, 9, 0, 152, 40, 153, 10, 0, 0,
1314 0, 39, 0, 11, 154, 12, 41, 0, 0, 42,
1315 43, 44, 0, 13, 45, 46, 40, 0, 47, 0,
1316 0, 0, 48, 0, 14, 49, 0, 41, 0, 0,
1317 42, 43, 44, 0, 15, 45, 46, 0, 0, 47,
1318 -334, 0, 0, 48, -334, 0, 49, 0, 16, 0,
1319 -334, 0, 0, -334, -335, 0, 0, 0, -335, 0,
1320 -334, 0, -334, -334, -335, 0, 0, -335, -334, 0,
1321 0, 0, 0, -334, -335, -334, -335, -335, -334, 0,
1322 0, 294, -335, 0, -334, 295, 0, -335, 0, -335,
1323 0, 296, -335, 0, 297, 0, 0, 0, -335, 0,
1324 0, 298, 0, 299, 300, 0, 0, 0, 0, 301,
1325 0, 0, 0, 0, 302, 0, 303, 0, 0, 304,
1326 0, 0, 0, 0, 0, 305
1329 static const short int yycheck[] =
1331 1, 65, 66, 1, 167, 52, 204, 30, 95, 261,
1332 95, 261, 158, 404, 11, 92, 518, 81, 216, 68,
1333 107, 62, 63, 100, 442, 70, 107, 11, 29, 70,
1334 444, 29, 11, 30, 418, 65, 123, 30, 123, 11,
1335 26, 66, 8, 27, 89, 42, 91, 13, 89, 17,
1336 91, 411, 101, 107, 152, 23, 154, 80, 399, 24,
1337 57, 62, 63, 42, 62, 63, 143, 569, 62, 70,
1338 42, 101, 70, 59, 71, 162, 101, 162, 57, 133,
1339 167, 104, 68, 69, 25, 57, 167, 80, 89, 449,
1340 91, 89, 71, 91, 95, 479, 90, 95, 72, 71,
1341 68, 522, 62, 23, 445, 206, 107, 448, 522, 107,
1342 211, 104, 72, 167, 96, 162, 457, 91, 100, 510,
1343 133, 107, 123, 109, 110, 123, 224, 225, 72, 227,
1344 228, 103, 62, 554, 555, 553, 77, 78, 66, 285,
1345 554, 555, 69, 84, 85, 131, 132, 133, 68, 570,
1346 72, 152, 573, 154, 66, 62, 570, 101, 62, 573,
1347 90, 162, 90, 204, 162, 92, 167, 3, 72, 167,
1348 511, 512, 158, 101, 261, 216, 103, 44, 90, 101,
1349 261, 167, 18, 90, 62, 72, 57, 91, 62, 101,
1350 31, 443, 215, 29, 72, 62, 32, 33, 34, 73,
1351 71, 37, 38, 204, 91, 41, 204, 261, 107, 45,
1352 89, 87, 48, 111, 412, 216, 62, 42, 216, 89,
1353 99, 97, 68, 224, 225, 226, 227, 228, 226, 99,
1354 284, 67, 57, 320, 133, 320, 0, 89, 336, 337,
1355 338, 9, 79, 57, 81, 394, 71, 99, 397, 86,
1356 72, 19, 107, 345, 346, 347, 348, 344, 394, 11,
1357 261, 397, 17, 261, 107, 101, 518, 519, 167, 519,
1358 74, 284, 76, 0, 68, 362, 3, 362, 133, 265,
1359 339, 340, 268, 341, 342, 343, 396, 310, 398, 68,
1360 133, 18, 349, 350, 66, 101, 282, 72, 284, 285,
1361 66, 68, 29, 91, 290, 32, 33, 34, 107, 44,
1362 37, 38, 167, 72, 41, 362, 101, 569, 45, 320,
1363 101, 48, 320, 101, 167, 101, 413, 313, 91, 91,
1364 91, 229, 413, 91, 133, 336, 337, 338, 339, 340,
1365 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
1366 351, 352, 353, 354, 355, 72, 72, 91, 65, 413,
1367 11, 362, 261, 67, 362, 101, 72, 62, 167, 101,
1368 447, 412, 91, 450, 101, 61, 68, 62, 101, 62,
1369 478, 58, 63, 59, 94, 284, 101, 101, 411, 443,
1370 444, 49, 101, 101, 9, 66, 107, 560, 11, 453,
1371 90, 62, 91, 90, 61, 61, 261, 61, 101, 307,
1372 308, 412, 413, 66, 412, 413, 90, 418, 261, 66,
1373 66, 91, 133, 409, 90, 90, 449, 413, 101, 284,
1374 90, 444, 519, 331, 332, 19, 91, 61, 519, 91,
1375 453, 284, 91, 66, 508, 107, 90, 90, 65, 91,
1376 527, 61, 90, 90, 68, 61, 167, 107, 444, 90,
1377 547, 101, 261, 67, 518, 519, 547, 453, 522, 523,
1378 66, 133, 62, 560, 67, 101, 65, 478, 479, 560,
1379 481, 90, 16, 133, 91, 284, 91, 16, 91, 90,
1380 90, 90, 90, 547, 65, 90, 394, 67, 552, 397,
1381 554, 555, 90, 90, 101, 167, 560, 101, 90, 522,
1382 523, 90, 65, 16, 413, 569, 570, 167, 519, 573,
1383 101, 519, 90, 101, 101, 344, 95, 65, 80, 104,
1384 313, 104, 409, 57, 110, 547, 522, 523, 62, 552,
1385 310, 554, 555, 104, 443, 444, 547, 71, 72, 547,
1386 261, 413, 547, 569, 453, 519, 377, 570, 413, 560,
1387 573, 547, 560, 308, 351, 89, 552, 91, 554, 555,
1388 413, 353, 132, 284, 560, 99, 481, 354, 352, -1,
1389 306, -1, 355, -1, 570, -1, -1, 573, 443, 444,
1390 -1, -1, -1, -1, -1, -1, -1, -1, 453, 261,
1391 443, 444, -1, -1, -1, 60, -1, 62, -1, 64,
1392 453, 261, -1, -1, 413, 70, -1, 72, 73, 518,
1393 519, -1, 284, 522, 523, 80, -1, 82, 83, -1,
1394 -1, -1, -1, 88, 284, -1, 91, -1, 93, -1,
1395 95, -1, -1, 98, 443, 444, -1, -1, 547, 104,
1396 -1, -1, -1, 552, 453, 554, 555, -1, -1, -1,
1397 -1, 560, -1, 518, 519, -1, -1, 522, 523, -1,
1398 569, 570, -1, -1, 573, 518, 519, -1, -1, 522,
1399 523, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1400 -1, -1, 547, -1, -1, -1, -1, 552, -1, 554,
1401 555, -1, 413, -1, 547, 560, -1, -1, -1, 552,
1402 -1, 554, 555, -1, 569, 570, -1, 560, 573, 518,
1403 519, -1, -1, 522, 523, -1, 569, 570, -1, -1,
1404 573, -1, 443, 444, -1, -1, -1, -1, -1, -1,
1405 -1, -1, 453, -1, 5, -1, 7, -1, 547, 10,
1406 11, 413, -1, 552, 15, 554, 555, -1, -1, 20,
1407 -1, 560, -1, 413, -1, 26, 27, 28, -1, -1,
1408 569, 570, -1, -1, 573, 36, -1, -1, -1, -1,
1409 -1, 443, 444, -1, -1, -1, 47, -1, -1, -1,
1410 130, 453, -1, 443, 444, -1, 57, 137, -1, -1,
1411 -1, -1, 142, 453, 152, -1, 154, 518, 519, -1,
1412 71, 522, 523, 153, -1, -1, -1, -1, -1, -1,
1413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1414 -1, -1, -1, -1, -1, -1, 547, -1, -1, -1,
1415 152, 552, 154, 554, 555, -1, -1, -1, -1, 560,
1416 -1, -1, -1, -1, -1, -1, 518, 519, 569, 570,
1417 522, 523, 573, -1, -1, -1, -1, -1, 518, 519,
1418 -1, -1, 522, 523, -1, -1, 224, 225, -1, 227,
1419 228, -1, -1, -1, -1, 547, 226, -1, -1, -1,
1420 552, -1, 554, 555, -1, -1, -1, 547, 560, -1,
1421 -1, -1, 552, -1, 554, 555, -1, 569, 570, -1,
1422 560, 573, 224, 225, -1, 227, 228, -1, -1, 569,
1423 570, -1, 262, 573, 3, -1, 266, 267, -1, -1,
1424 -1, 271, -1, -1, -1, -1, -1, -1, -1, 18,
1425 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
1426 29, 291, -1, 32, 33, 34, -1, -1, 37, 38,
1427 -1, -1, 41, -1, -1, -1, 45, -1, -1, 48,
1428 -1, -1, -1, -1, -1, -1, 316, -1, -1, -1,
1429 -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
1430 338, 339, 340, 341, 342, 343, -1, 345, 346, 347,
1431 348, 349, 350, 351, 352, 353, 354, 355, -1, -1,
1432 -1, 90, -1, -1, -1, -1, 356, 357, -1, -1,
1433 -1, -1, -1, -1, 336, 337, 338, 339, 340, 341,
1434 342, 343, -1, 345, 346, 347, 348, 349, 350, 351,
1435 352, 353, 354, 355, 5, -1, 7, -1, -1, 10,
1436 -1, -1, -1, 393, 15, -1, -1, -1, -1, 20,
1437 -1, -1, -1, -1, 404, 26, -1, 28, -1, -1,
1438 418, -1, -1, -1, -1, 36, -1, -1, -1, -1,
1439 -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
1440 5, -1, 7, -1, -1, 10, 57, -1, -1, -1,
1441 15, 441, 442, -1, -1, 20, 418, -1, -1, -1,
1442 71, 26, -1, 28, -1, 30, 456, -1, -1, 3,
1443 -1, 36, -1, -1, 39, -1, -1, 42, -1, -1,
1444 478, 479, 47, 481, 18, 50, 51, 52, 53, 54,
1445 55, 56, 57, -1, -1, 29, 61, -1, 32, 33,
1446 34, -1, -1, 37, 38, -1, 71, 41, -1, -1,
1447 75, 45, -1, -1, 48, -1, 478, 479, -1, 481,
1448 510, -1, 87, -1, 89, -1, 91, -1, -1, -1,
1449 520, 521, 97, 67, 99, -1, -1, 102, -1, 3,
1450 4, 5, 6, 7, 8, -1, 10, -1, 12, 13,
1451 14, 15, -1, 543, 18, -1, 20, 21, 22, -1,
1452 -1, -1, 26, 553, 28, 29, 30, -1, 32, 33,
1453 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1454 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1455 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1456 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1458 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1459 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1460 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1461 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1462 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1463 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1464 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1465 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1467 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1468 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1469 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1470 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1471 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1472 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1473 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1474 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1476 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1477 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1478 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1479 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1480 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1481 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1482 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1483 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1485 -1, -1, -1, -1, -1, 89, -1, 91, -1, -1,
1486 -1, -1, -1, -1, -1, 99, -1, 101, 3, 4,
1487 5, 6, 7, -1, -1, 10, 11, 12, -1, 14,
1488 15, -1, -1, 18, -1, 20, 21, 22, -1, -1,
1489 -1, 26, -1, 28, 29, 30, -1, 32, 33, 34,
1490 35, 36, 37, 38, 39, 40, 41, 42, 43, -1,
1491 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1492 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1493 -1, -1, -1, 68, -1, -1, 71, -1, -1, -1,
1494 -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
1495 -1, 14, 15, -1, 89, -1, 91, 20, 21, 22,
1496 -1, -1, -1, 26, 99, 28, 101, 30, -1, -1,
1497 -1, -1, 35, 36, -1, -1, 39, 40, 41, 42,
1498 43, -1, -1, 46, 47, -1, 49, 50, 51, 52,
1499 53, 54, 55, 56, 57, -1, -1, -1, -1, -1,
1500 -1, -1, -1, -1, -1, 68, -1, -1, 71, -1,
1501 -1, -1, -1, 4, 5, 6, 7, -1, -1, 10,
1502 -1, 12, -1, 14, 15, -1, 89, -1, 91, 20,
1503 21, 22, -1, -1, -1, 26, 99, 28, 101, 30,
1504 -1, -1, -1, -1, 35, 36, -1, -1, 39, 40,
1505 41, 42, 43, -1, -1, 46, 47, -1, 49, 50,
1506 51, 52, 53, 54, 55, 56, 57, -1, -1, -1,
1507 -1, -1, -1, -1, -1, -1, -1, 68, -1, -1,
1508 71, 5, -1, 7, -1, -1, 10, -1, -1, -1,
1509 -1, 15, -1, -1, -1, -1, 20, -1, 89, -1,
1510 91, -1, 26, -1, 28, -1, 30, -1, 99, -1,
1511 101, -1, 36, -1, -1, 39, -1, -1, 42, -1,
1512 -1, -1, -1, 47, -1, -1, 50, 51, 52, 53,
1513 54, 55, 56, 57, -1, 5, -1, 7, -1, -1,
1514 10, -1, -1, -1, 68, 15, -1, 71, -1, -1,
1515 20, 75, -1, -1, -1, -1, 26, -1, 28, -1,
1516 30, -1, -1, 87, -1, 89, 36, 91, -1, 39,
1517 -1, -1, 42, 97, -1, 99, -1, 47, 102, -1,
1518 50, 51, 52, 53, 54, 55, 56, 57, -1, 5,
1519 -1, 7, -1, -1, 10, -1, -1, -1, -1, 15,
1520 -1, 71, -1, -1, 20, 75, -1, -1, -1, -1,
1521 26, -1, 28, -1, 30, -1, -1, 87, -1, 89,
1522 36, 91, -1, 39, -1, -1, 42, 97, -1, 99,
1523 -1, 47, 102, -1, 50, 51, 52, 53, 54, 55,
1524 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1525 -1, -1, -1, -1, 3, 71, 5, -1, 7, 75,
1526 -1, 10, -1, -1, -1, -1, 15, -1, -1, 18,
1527 -1, 20, -1, -1, -1, 91, -1, 26, -1, 28,
1528 29, 30, -1, 32, 33, 34, 102, 36, 37, 38,
1529 39, -1, 41, 42, -1, -1, 45, -1, 47, 48,
1530 -1, 50, 51, 52, 53, 54, 55, 56, 57, -1,
1531 5, -1, 7, -1, -1, 10, -1, -1, -1, -1,
1532 15, -1, 71, -1, -1, 20, -1, -1, -1, -1,
1533 -1, 26, -1, 28, -1, 30, -1, -1, -1, -1,
1534 89, 36, 91, -1, 39, -1, -1, 42, -1, -1,
1535 99, -1, 47, -1, -1, 50, 51, 52, 53, 54,
1536 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1537 -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
1538 3, -1, 5, -1, 7, -1, -1, 10, -1, -1,
1539 -1, -1, 15, -1, 89, 18, 91, 20, -1, -1,
1540 -1, 3, -1, 26, 99, 28, 29, -1, -1, 32,
1541 33, 34, -1, 36, 37, 38, 18, -1, 41, -1,
1542 -1, -1, 45, -1, 47, 48, -1, 29, -1, -1,
1543 32, 33, 34, -1, 57, 37, 38, -1, -1, 41,
1544 60, -1, -1, 45, 64, -1, 48, -1, 71, -1,
1545 70, -1, -1, 73, 60, -1, -1, -1, 64, -1,
1546 80, -1, 82, 83, 70, -1, -1, 73, 88, -1,
1547 -1, -1, -1, 93, 80, 95, 82, 83, 98, -1,
1548 -1, 60, 88, -1, 104, 64, -1, 93, -1, 95,
1549 -1, 70, 98, -1, 73, -1, -1, -1, 104, -1,
1550 -1, 80, -1, 82, 83, -1, -1, -1, -1, 88,
1551 -1, -1, -1, -1, 93, -1, 95, -1, -1, 98,
1552 -1, -1, -1, -1, -1, 104
1555 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1556 symbol of state STATE-NUM. */
1557 static const unsigned short int yystos[] =
1559 0, 31, 107, 122, 123, 126, 5, 7, 10, 15,
1560 20, 26, 28, 36, 47, 57, 71, 111, 117, 118,
1561 119, 120, 121, 0, 124, 57, 72, 101, 72, 24,
1562 125, 127, 128, 129, 11, 42, 119, 11, 117, 3,
1563 18, 29, 32, 33, 34, 37, 38, 41, 45, 48,
1564 101, 130, 131, 132, 133, 134, 135, 164, 165, 72,
1565 101, 132, 17, 23, 68, 136, 137, 139, 11, 27,
1566 17, 166, 167, 103, 113, 114, 117, 113, 115, 138,
1567 140, 137, 139, 139, 119, 119, 115, 68, 168, 66,
1568 101, 66, 37, 67, 130, 135, 141, 142, 143, 148,
1569 149, 158, 159, 139, 169, 115, 115, 68, 177, 47,
1570 110, 111, 112, 113, 116, 117, 118, 160, 101, 157,
1571 177, 67, 134, 135, 143, 149, 165, 170, 171, 172,
1572 4, 6, 12, 14, 21, 22, 30, 35, 39, 40,
1573 41, 42, 43, 46, 49, 50, 51, 52, 53, 54,
1574 55, 56, 89, 91, 99, 101, 108, 109, 110, 116,
1575 117, 119, 131, 134, 135, 177, 178, 179, 180, 181,
1576 182, 183, 185, 186, 187, 189, 190, 191, 192, 194,
1577 201, 203, 204, 212, 213, 215, 216, 217, 218, 219,
1578 224, 225, 226, 230, 235, 236, 237, 238, 239, 240,
1579 242, 243, 258, 259, 263, 119, 151, 119, 144, 145,
1580 146, 151, 62, 234, 234, 91, 44, 150, 155, 101,
1581 101, 101, 173, 101, 75, 87, 91, 97, 102, 111,
1582 116, 117, 226, 236, 238, 239, 240, 241, 242, 243,
1583 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1584 254, 255, 256, 257, 258, 261, 119, 214, 214, 41,
1585 183, 91, 91, 208, 261, 72, 91, 91, 72, 261,
1586 177, 91, 117, 235, 237, 241, 261, 241, 119, 144,
1587 72, 62, 72, 91, 65, 110, 67, 180, 101, 101,
1588 72, 62, 89, 99, 60, 64, 70, 73, 80, 82,
1589 83, 88, 93, 95, 98, 104, 260, 111, 113, 114,
1590 91, 62, 150, 66, 101, 62, 73, 150, 61, 62,
1591 135, 152, 153, 154, 114, 156, 68, 161, 101, 241,
1592 241, 111, 117, 261, 241, 241, 69, 92, 103, 87,
1593 97, 79, 81, 86, 25, 77, 78, 84, 85, 74,
1594 76, 58, 63, 94, 59, 96, 100, 65, 101, 101,
1595 101, 49, 131, 182, 190, 206, 209, 211, 261, 101,
1596 119, 261, 261, 119, 101, 9, 220, 221, 222, 261,
1597 90, 11, 261, 30, 228, 229, 261, 183, 144, 42,
1598 119, 261, 257, 62, 232, 233, 234, 232, 234, 91,
1599 152, 61, 145, 61, 68, 147, 174, 261, 61, 110,
1600 90, 66, 66, 162, 101, 231, 234, 234, 90, 241,
1601 241, 241, 246, 246, 247, 247, 247, 112, 248, 248,
1602 248, 248, 249, 249, 250, 251, 252, 253, 254, 261,
1603 261, 91, 101, 66, 90, 91, 90, 90, 91, 91,
1604 19, 223, 222, 90, 61, 90, 66, 91, 61, 261,
1605 231, 233, 234, 174, 231, 174, 228, 90, 147, 175,
1606 176, 146, 154, 114, 39, 42, 163, 178, 90, 90,
1607 244, 65, 101, 261, 208, 190, 21, 22, 49, 119,
1608 183, 184, 185, 188, 193, 202, 207, 228, 68, 195,
1609 177, 228, 154, 177, 183, 261, 228, 61, 90, 67,
1610 66, 91, 91, 67, 241, 244, 256, 90, 101, 91,
1611 91, 91, 65, 16, 90, 197, 90, 90, 90, 139,
1612 227, 147, 228, 228, 101, 205, 210, 211, 206, 261,
1613 261, 184, 183, 8, 13, 196, 198, 199, 200, 177,
1614 90, 90, 90, 101, 90, 90, 261, 262, 65, 67,
1615 179, 200, 101, 101, 183, 208, 184, 184, 65, 101,
1616 16, 205, 184, 90, 184
1619 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
1620 # define YYSIZE_T __SIZE_TYPE__
1621 #endif
1622 #if ! defined (YYSIZE_T) && defined (size_t)
1623 # define YYSIZE_T size_t
1624 #endif
1625 #if ! defined (YYSIZE_T)
1626 # if defined (__STDC__) || defined (__cplusplus)
1627 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1628 # define YYSIZE_T size_t
1629 # endif
1630 #endif
1631 #if ! defined (YYSIZE_T)
1632 # define YYSIZE_T unsigned int
1633 #endif
1635 #define yyerrok (yyerrstatus = 0)
1636 #define yyclearin (yychar = YYEMPTY)
1637 #define YYEMPTY (-2)
1638 #define YYEOF 0
1640 #define YYACCEPT goto yyacceptlab
1641 #define YYABORT goto yyabortlab
1642 #define YYERROR goto yyerrorlab
1645 /* Like YYERROR except do call yyerror. This remains here temporarily
1646 to ease the transition to the new meaning of YYERROR, for GCC.
1647 Once GCC version 2 has supplanted version 1, this can go. */
1649 #define YYFAIL goto yyerrlab
1651 #define YYRECOVERING() (!!yyerrstatus)
1653 #define YYBACKUP(Token, Value) \
1654 do \
1655 if (yychar == YYEMPTY && yylen == 1) \
1657 yychar = (Token); \
1658 yylval = (Value); \
1659 yytoken = YYTRANSLATE (yychar); \
1660 YYPOPSTACK; \
1661 goto yybackup; \
1663 else \
1665 yyerror ("syntax error: cannot back up");\
1666 YYERROR; \
1668 while (0)
1670 #define YYTERROR 1
1671 #define YYERRCODE 256
1673 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
1674 are run). */
1676 #ifndef YYLLOC_DEFAULT
1677 # define YYLLOC_DEFAULT(Current, Rhs, N) \
1678 ((Current).first_line = (Rhs)[1].first_line, \
1679 (Current).first_column = (Rhs)[1].first_column, \
1680 (Current).last_line = (Rhs)[N].last_line, \
1681 (Current).last_column = (Rhs)[N].last_column)
1682 #endif
1684 /* YYLEX -- calling `yylex' with the right arguments. */
1686 #ifdef YYLEX_PARAM
1687 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1688 #else
1689 # define YYLEX yylex (&yylval)
1690 #endif
1692 /* Enable debugging if requested. */
1693 #if YYDEBUG
1695 # ifndef YYFPRINTF
1696 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1697 # define YYFPRINTF fprintf
1698 # endif
1700 # define YYDPRINTF(Args) \
1701 do { \
1702 if (yydebug) \
1703 YYFPRINTF Args; \
1704 } while (0)
1706 # define YYDSYMPRINT(Args) \
1707 do { \
1708 if (yydebug) \
1709 yysymprint Args; \
1710 } while (0)
1712 # define YYDSYMPRINTF(Title, Token, Value, Location) \
1713 do { \
1714 if (yydebug) \
1716 YYFPRINTF (stderr, "%s ", Title); \
1717 yysymprint (stderr, \
1718 Token, Value); \
1719 YYFPRINTF (stderr, "\n"); \
1721 } while (0)
1723 /*------------------------------------------------------------------.
1724 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1725 | TOP (included). |
1726 `------------------------------------------------------------------*/
1728 #if defined (__STDC__) || defined (__cplusplus)
1729 static void
1730 yy_stack_print (short int *bottom, short int *top)
1731 #else
1732 static void
1733 yy_stack_print (bottom, top)
1734 short int *bottom;
1735 short int *top;
1736 #endif
1738 YYFPRINTF (stderr, "Stack now");
1739 for (/* Nothing. */; bottom <= top; ++bottom)
1740 YYFPRINTF (stderr, " %d", *bottom);
1741 YYFPRINTF (stderr, "\n");
1744 # define YY_STACK_PRINT(Bottom, Top) \
1745 do { \
1746 if (yydebug) \
1747 yy_stack_print ((Bottom), (Top)); \
1748 } while (0)
1751 /*------------------------------------------------.
1752 | Report that the YYRULE is going to be reduced. |
1753 `------------------------------------------------*/
1755 #if defined (__STDC__) || defined (__cplusplus)
1756 static void
1757 yy_reduce_print (int yyrule)
1758 #else
1759 static void
1760 yy_reduce_print (yyrule)
1761 int yyrule;
1762 #endif
1764 int yyi;
1765 unsigned int yylno = yyrline[yyrule];
1766 YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
1767 yyrule - 1, yylno);
1768 /* Print the symbols being reduced, and their result. */
1769 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
1770 YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
1771 YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
1774 # define YY_REDUCE_PRINT(Rule) \
1775 do { \
1776 if (yydebug) \
1777 yy_reduce_print (Rule); \
1778 } while (0)
1780 /* Nonzero means print parse trace. It is left uninitialized so that
1781 multiple parsers can coexist. */
1782 int yydebug;
1783 #else /* !YYDEBUG */
1784 # define YYDPRINTF(Args)
1785 # define YYDSYMPRINT(Args)
1786 # define YYDSYMPRINTF(Title, Token, Value, Location)
1787 # define YY_STACK_PRINT(Bottom, Top)
1788 # define YY_REDUCE_PRINT(Rule)
1789 #endif /* !YYDEBUG */
1792 /* YYINITDEPTH -- initial size of the parser's stacks. */
1793 #ifndef YYINITDEPTH
1794 # define YYINITDEPTH 200
1795 #endif
1797 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1798 if the built-in stack extension method is used).
1800 Do not make this value too large; the results are undefined if
1801 SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
1802 evaluated with infinite-precision integer arithmetic. */
1804 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
1805 # undef YYMAXDEPTH
1806 #endif
1808 #ifndef YYMAXDEPTH
1809 # define YYMAXDEPTH 10000
1810 #endif
1814 #if YYERROR_VERBOSE
1816 # ifndef yystrlen
1817 # if defined (__GLIBC__) && defined (_STRING_H)
1818 # define yystrlen strlen
1819 # else
1820 /* Return the length of YYSTR. */
1821 static YYSIZE_T
1822 # if defined (__STDC__) || defined (__cplusplus)
1823 yystrlen (const char *yystr)
1824 # else
1825 yystrlen (yystr)
1826 const char *yystr;
1827 # endif
1829 register const char *yys = yystr;
1831 while (*yys++ != '\0')
1832 continue;
1834 return yys - yystr - 1;
1836 # endif
1837 # endif
1839 # ifndef yystpcpy
1840 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
1841 # define yystpcpy stpcpy
1842 # else
1843 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1844 YYDEST. */
1845 static char *
1846 # if defined (__STDC__) || defined (__cplusplus)
1847 yystpcpy (char *yydest, const char *yysrc)
1848 # else
1849 yystpcpy (yydest, yysrc)
1850 char *yydest;
1851 const char *yysrc;
1852 # endif
1854 register char *yyd = yydest;
1855 register const char *yys = yysrc;
1857 while ((*yyd++ = *yys++) != '\0')
1858 continue;
1860 return yyd - 1;
1862 # endif
1863 # endif
1865 #endif /* !YYERROR_VERBOSE */
1869 #if YYDEBUG
1870 /*--------------------------------.
1871 | Print this symbol on YYOUTPUT. |
1872 `--------------------------------*/
1874 #if defined (__STDC__) || defined (__cplusplus)
1875 static void
1876 yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
1877 #else
1878 static void
1879 yysymprint (yyoutput, yytype, yyvaluep)
1880 FILE *yyoutput;
1881 int yytype;
1882 YYSTYPE *yyvaluep;
1883 #endif
1885 /* Pacify ``unused variable'' warnings. */
1886 (void) yyvaluep;
1888 if (yytype < YYNTOKENS)
1890 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1891 # ifdef YYPRINT
1892 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1893 # endif
1895 else
1896 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1898 switch (yytype)
1900 default:
1901 break;
1903 YYFPRINTF (yyoutput, ")");
1906 #endif /* ! YYDEBUG */
1907 /*-----------------------------------------------.
1908 | Release the memory associated to this symbol. |
1909 `-----------------------------------------------*/
1911 #if defined (__STDC__) || defined (__cplusplus)
1912 static void
1913 yydestruct (int yytype, YYSTYPE *yyvaluep)
1914 #else
1915 static void
1916 yydestruct (yytype, yyvaluep)
1917 int yytype;
1918 YYSTYPE *yyvaluep;
1919 #endif
1921 /* Pacify ``unused variable'' warnings. */
1922 (void) yyvaluep;
1924 switch (yytype)
1927 default:
1928 break;
1933 /* Prevent warnings from -Wmissing-prototypes. */
1935 #ifdef YYPARSE_PARAM
1936 # if defined (__STDC__) || defined (__cplusplus)
1937 int yyparse (void *YYPARSE_PARAM);
1938 # else
1939 int yyparse ();
1940 # endif
1941 #else /* ! YYPARSE_PARAM */
1942 #if defined (__STDC__) || defined (__cplusplus)
1943 int yyparse (void);
1944 #else
1945 int yyparse ();
1946 #endif
1947 #endif /* ! YYPARSE_PARAM */
1954 /*----------.
1955 | yyparse. |
1956 `----------*/
1958 #ifdef YYPARSE_PARAM
1959 # if defined (__STDC__) || defined (__cplusplus)
1960 int yyparse (void *YYPARSE_PARAM)
1961 # else
1962 int yyparse (YYPARSE_PARAM)
1963 void *YYPARSE_PARAM;
1964 # endif
1965 #else /* ! YYPARSE_PARAM */
1966 #if defined (__STDC__) || defined (__cplusplus)
1968 yyparse (void)
1969 #else
1971 yyparse ()
1973 #endif
1974 #endif
1976 /* The lookahead symbol. */
1977 int yychar;
1979 /* The semantic value of the lookahead symbol. */
1980 YYSTYPE yylval;
1982 /* Number of syntax errors so far. */
1983 int yynerrs;
1985 register int yystate;
1986 register int yyn;
1987 int yyresult;
1988 /* Number of tokens to shift before error messages enabled. */
1989 int yyerrstatus;
1990 /* Lookahead token as an internal (translated) token number. */
1991 int yytoken = 0;
1993 /* Three stacks and their tools:
1994 `yyss': related to states,
1995 `yyvs': related to semantic values,
1996 `yyls': related to locations.
1998 Refer to the stacks thru separate pointers, to allow yyoverflow
1999 to reallocate them elsewhere. */
2001 /* The state stack. */
2002 short int yyssa[YYINITDEPTH];
2003 short int *yyss = yyssa;
2004 register short int *yyssp;
2006 /* The semantic value stack. */
2007 YYSTYPE yyvsa[YYINITDEPTH];
2008 YYSTYPE *yyvs = yyvsa;
2009 register YYSTYPE *yyvsp;
2013 #define YYPOPSTACK (yyvsp--, yyssp--)
2015 YYSIZE_T yystacksize = YYINITDEPTH;
2017 /* The variables used to return semantic value and location from the
2018 action routines. */
2019 YYSTYPE yyval;
2022 /* When reducing, the number of symbols on the RHS of the reduced
2023 rule. */
2024 int yylen;
2026 YYDPRINTF ((stderr, "Starting parse\n"));
2028 yystate = 0;
2029 yyerrstatus = 0;
2030 yynerrs = 0;
2031 yychar = YYEMPTY; /* Cause a token to be read. */
2033 /* Initialize stack pointers.
2034 Waste one element of value and location stack
2035 so that they stay on the same level as the state stack.
2036 The wasted elements are never initialized. */
2038 yyssp = yyss;
2039 yyvsp = yyvs;
2042 goto yysetstate;
2044 /*------------------------------------------------------------.
2045 | yynewstate -- Push a new state, which is found in yystate. |
2046 `------------------------------------------------------------*/
2047 yynewstate:
2048 /* In all cases, when you get here, the value and location stacks
2049 have just been pushed. so pushing a state here evens the stacks.
2051 yyssp++;
2053 yysetstate:
2054 *yyssp = yystate;
2056 if (yyss + yystacksize - 1 <= yyssp)
2058 /* Get the current used size of the three stacks, in elements. */
2059 YYSIZE_T yysize = yyssp - yyss + 1;
2061 #ifdef yyoverflow
2063 /* Give user a chance to reallocate the stack. Use copies of
2064 these so that the &'s don't force the real ones into
2065 memory. */
2066 YYSTYPE *yyvs1 = yyvs;
2067 short int *yyss1 = yyss;
2070 /* Each stack pointer address is followed by the size of the
2071 data in use in that stack, in bytes. This used to be a
2072 conditional around just the two extra args, but that might
2073 be undefined if yyoverflow is a macro. */
2074 yyoverflow ("parser stack overflow",
2075 &yyss1, yysize * sizeof (*yyssp),
2076 &yyvs1, yysize * sizeof (*yyvsp),
2078 &yystacksize);
2080 yyss = yyss1;
2081 yyvs = yyvs1;
2083 #else /* no yyoverflow */
2084 # ifndef YYSTACK_RELOCATE
2085 goto yyoverflowlab;
2086 # else
2087 /* Extend the stack our own way. */
2088 if (YYMAXDEPTH <= yystacksize)
2089 goto yyoverflowlab;
2090 yystacksize *= 2;
2091 if (YYMAXDEPTH < yystacksize)
2092 yystacksize = YYMAXDEPTH;
2095 short int *yyss1 = yyss;
2096 union yyalloc *yyptr =
2097 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2098 if (! yyptr)
2099 goto yyoverflowlab;
2100 YYSTACK_RELOCATE (yyss);
2101 YYSTACK_RELOCATE (yyvs);
2103 # undef YYSTACK_RELOCATE
2104 if (yyss1 != yyssa)
2105 YYSTACK_FREE (yyss1);
2107 # endif
2108 #endif /* no yyoverflow */
2110 yyssp = yyss + yysize - 1;
2111 yyvsp = yyvs + yysize - 1;
2114 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2115 (unsigned long int) yystacksize));
2117 if (yyss + yystacksize - 1 <= yyssp)
2118 YYABORT;
2121 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2123 goto yybackup;
2125 /*-----------.
2126 | yybackup. |
2127 `-----------*/
2128 yybackup:
2130 /* Do appropriate processing given the current state. */
2131 /* Read a lookahead token if we need one and don't already have one. */
2132 /* yyresume: */
2134 /* First try to decide what to do without reference to lookahead token. */
2136 yyn = yypact[yystate];
2137 if (yyn == YYPACT_NINF)
2138 goto yydefault;
2140 /* Not known => get a lookahead token if don't already have one. */
2142 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
2143 if (yychar == YYEMPTY)
2145 YYDPRINTF ((stderr, "Reading a token: "));
2146 yychar = YYLEX;
2149 if (yychar <= YYEOF)
2151 yychar = yytoken = YYEOF;
2152 YYDPRINTF ((stderr, "Now at end of input.\n"));
2154 else
2156 yytoken = YYTRANSLATE (yychar);
2157 YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
2160 /* If the proper action on seeing token YYTOKEN is to reduce or to
2161 detect an error, take that action. */
2162 yyn += yytoken;
2163 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2164 goto yydefault;
2165 yyn = yytable[yyn];
2166 if (yyn <= 0)
2168 if (yyn == 0 || yyn == YYTABLE_NINF)
2169 goto yyerrlab;
2170 yyn = -yyn;
2171 goto yyreduce;
2174 if (yyn == YYFINAL)
2175 YYACCEPT;
2177 /* Shift the lookahead token. */
2178 YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
2180 /* Discard the token being shifted unless it is eof. */
2181 if (yychar != YYEOF)
2182 yychar = YYEMPTY;
2184 *++yyvsp = yylval;
2187 /* Count tokens shifted since error; after three, turn off error
2188 status. */
2189 if (yyerrstatus)
2190 yyerrstatus--;
2192 yystate = yyn;
2193 goto yynewstate;
2196 /*-----------------------------------------------------------.
2197 | yydefault -- do the default action for the current state. |
2198 `-----------------------------------------------------------*/
2199 yydefault:
2200 yyn = yydefact[yystate];
2201 if (yyn == 0)
2202 goto yyerrlab;
2203 goto yyreduce;
2206 /*-----------------------------.
2207 | yyreduce -- Do a reduction. |
2208 `-----------------------------*/
2209 yyreduce:
2210 /* yyn is the number of a rule to reduce with. */
2211 yylen = yyr2[yyn];
2213 /* If YYLEN is nonzero, implement the default value of the action:
2214 `$$ = $1'.
2216 Otherwise, the following line sets YYVAL to garbage.
2217 This behavior is undocumented and Bison
2218 users should not rely upon it. Assigning to YYVAL
2219 unconditionally makes the parser a bit smaller, and it avoids a
2220 GCC warning that YYVAL may be used uninitialized. */
2221 yyval = yyvsp[1-yylen];
2224 YY_REDUCE_PRINT (yyn);
2225 switch (yyn)
2227 case 2:
2228 #line 192 "cmDependsJavaParser.y"
2230 jpElementStart(1);
2231 jpCheckEmpty(1);
2232 yyval.str = 0;
2233 yyGetParser->SetCurrentCombine("");
2235 break;
2237 case 3:
2238 #line 201 "cmDependsJavaParser.y"
2240 jpElementStart(1);
2241 jpCheckEmpty(1);
2242 yyval.str = 0;
2243 yyGetParser->SetCurrentCombine("");
2245 break;
2247 case 4:
2248 #line 209 "cmDependsJavaParser.y"
2250 jpElementStart(1);
2251 jpCheckEmpty(1);
2252 yyval.str = 0;
2253 yyGetParser->SetCurrentCombine("");
2255 break;
2257 case 5:
2258 #line 217 "cmDependsJavaParser.y"
2260 jpElementStart(1);
2261 jpCheckEmpty(1);
2262 yyval.str = 0;
2263 yyGetParser->SetCurrentCombine("");
2265 break;
2267 case 6:
2268 #line 225 "cmDependsJavaParser.y"
2270 jpElementStart(1);
2271 jpCheckEmpty(1);
2272 yyval.str = 0;
2273 yyGetParser->SetCurrentCombine("");
2275 break;
2277 case 7:
2278 #line 233 "cmDependsJavaParser.y"
2280 jpElementStart(1);
2281 jpCheckEmpty(1);
2282 yyval.str = 0;
2283 yyGetParser->SetCurrentCombine("");
2285 break;
2287 case 8:
2288 #line 241 "cmDependsJavaParser.y"
2290 jpElementStart(1);
2291 jpCheckEmpty(1);
2292 yyval.str = 0;
2293 yyGetParser->SetCurrentCombine("");
2295 break;
2297 case 9:
2298 #line 250 "cmDependsJavaParser.y"
2300 jpElementStart(1);
2301 jpCheckEmpty(1);
2302 yyval.str = 0;
2303 yyGetParser->SetCurrentCombine("");
2305 break;
2307 case 10:
2308 #line 258 "cmDependsJavaParser.y"
2310 jpElementStart(1);
2311 jpCheckEmpty(1);
2312 yyval.str = 0;
2313 yyGetParser->SetCurrentCombine("");
2315 break;
2317 case 11:
2318 #line 267 "cmDependsJavaParser.y"
2320 jpElementStart(1);
2321 jpCheckEmpty(1);
2322 yyval.str = 0;
2323 yyGetParser->SetCurrentCombine("");
2325 break;
2327 case 12:
2328 #line 275 "cmDependsJavaParser.y"
2330 jpElementStart(1);
2331 jpCheckEmpty(1);
2332 yyval.str = 0;
2333 yyGetParser->SetCurrentCombine("");
2335 break;
2337 case 13:
2338 #line 284 "cmDependsJavaParser.y"
2340 jpElementStart(0);
2342 break;
2344 case 14:
2345 #line 289 "cmDependsJavaParser.y"
2347 jpElementStart(0);
2349 break;
2351 case 15:
2352 #line 294 "cmDependsJavaParser.y"
2354 jpElementStart(0);
2356 break;
2358 case 16:
2359 #line 299 "cmDependsJavaParser.y"
2361 jpElementStart(0);
2363 break;
2365 case 17:
2366 #line 304 "cmDependsJavaParser.y"
2368 jpElementStart(0);
2370 break;
2372 case 18:
2373 #line 309 "cmDependsJavaParser.y"
2375 jpElementStart(0);
2377 break;
2379 case 19:
2380 #line 314 "cmDependsJavaParser.y"
2382 jpElementStart(0);
2384 break;
2386 case 20:
2387 #line 319 "cmDependsJavaParser.y"
2389 jpElementStart(0);
2391 break;
2393 case 21:
2394 #line 325 "cmDependsJavaParser.y"
2396 jpElementStart(1);
2397 jpCheckEmpty(1);
2398 yyval.str = 0;
2399 yyGetParser->SetCurrentCombine("");
2401 break;
2403 case 22:
2404 #line 333 "cmDependsJavaParser.y"
2406 jpElementStart(1);
2407 jpCheckEmpty(1);
2408 yyval.str = 0;
2409 yyGetParser->SetCurrentCombine("");
2411 break;
2413 case 23:
2414 #line 342 "cmDependsJavaParser.y"
2416 jpElementStart(1);
2417 jpStoreClass(yyvsp[0].str);
2418 jpCheckEmpty(1);
2419 yyval.str = 0;
2420 yyGetParser->SetCurrentCombine("");
2422 break;
2424 case 24:
2425 #line 352 "cmDependsJavaParser.y"
2427 jpElementStart(1);
2428 jpCheckEmpty(1);
2429 yyval.str = 0;
2430 yyGetParser->SetCurrentCombine("");
2432 break;
2434 case 25:
2435 #line 361 "cmDependsJavaParser.y"
2437 jpElementStart(1);
2438 jpCheckEmpty(1);
2439 yyval.str = 0;
2440 yyGetParser->SetCurrentCombine("");
2442 break;
2444 case 26:
2445 #line 370 "cmDependsJavaParser.y"
2447 jpElementStart(2);
2448 jpCheckEmpty(2);
2449 yyval.str = 0;
2450 yyGetParser->SetCurrentCombine("");
2452 break;
2454 case 27:
2455 #line 378 "cmDependsJavaParser.y"
2457 jpElementStart(2);
2458 jpStoreClass(yyvsp[-1].str);
2459 jpCheckEmpty(2);
2460 yyval.str = 0;
2461 yyGetParser->SetCurrentCombine("");
2463 break;
2465 case 28:
2466 #line 388 "cmDependsJavaParser.y"
2468 jpElementStart(1);
2469 yyval.str = yyvsp[0].str;
2471 break;
2473 case 29:
2474 #line 394 "cmDependsJavaParser.y"
2476 jpElementStart(1);
2477 yyval.str = yyvsp[0].str;
2479 break;
2481 case 30:
2482 #line 401 "cmDependsJavaParser.y"
2484 jpElementStart(1);
2485 yyval.str = yyvsp[0].str;
2487 break;
2489 case 31:
2490 #line 408 "cmDependsJavaParser.y"
2492 jpElementStart(1);
2493 yyval.str = yyvsp[0].str;
2495 break;
2497 case 32:
2498 #line 414 "cmDependsJavaParser.y"
2500 jpElementStart(2);
2501 yyval.str = yyvsp[0].str;
2503 break;
2505 case 33:
2506 #line 421 "cmDependsJavaParser.y"
2508 jpElementStart(3);
2509 yyGetParser->AddClassFound(yyvsp[-2].str);
2510 yyGetParser->UpdateCombine(yyvsp[-2].str, yyvsp[0].str);
2511 yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
2512 yyval.str = const_cast<char*>(yyGetParser->GetCurrentCombine());
2514 break;
2516 case 34:
2517 #line 430 "cmDependsJavaParser.y"
2519 jpElementStart(3);
2520 jpStoreClass(yyvsp[-2].str);
2521 jpCheckEmpty(3);
2522 yyGetParser->SetCurrentCombine("");
2523 yyval.str = 0;
2524 yyGetParser->SetCurrentCombine("");
2526 break;
2528 case 35:
2529 #line 440 "cmDependsJavaParser.y"
2531 jpElementStart(3);
2532 jpStoreClass(yyvsp[-2].str);
2533 yyGetParser->SetCurrentCombine("");
2534 jpCheckEmpty(3);
2535 yyval.str = 0;
2536 yyGetParser->SetCurrentCombine("");
2538 break;
2540 case 36:
2541 #line 450 "cmDependsJavaParser.y"
2543 jpElementStart(3);
2544 jpCheckEmpty(3);
2545 yyval.str = 0;
2546 yyGetParser->SetCurrentCombine("");
2548 break;
2550 case 37:
2551 #line 459 "cmDependsJavaParser.y"
2553 jpElementStart(1);
2554 jpCheckEmpty(1);
2555 yyval.str = 0;
2556 yyGetParser->SetCurrentCombine("");
2558 break;
2560 case 38:
2561 #line 467 "cmDependsJavaParser.y"
2563 jpElementStart(1);
2564 jpCheckEmpty(1);
2565 yyval.str = 0;
2566 yyGetParser->SetCurrentCombine("");
2568 break;
2570 case 39:
2571 #line 476 "cmDependsJavaParser.y"
2573 jpElementStart(3);
2574 jpCheckEmpty(3);
2575 yyval.str = 0;
2576 yyGetParser->SetCurrentCombine("");
2578 break;
2580 case 40:
2581 #line 484 "cmDependsJavaParser.y"
2583 jpElementStart(0);
2584 yyval.str = 0;
2585 yyGetParser->SetCurrentCombine("");
2587 break;
2589 case 41:
2590 #line 491 "cmDependsJavaParser.y"
2592 jpElementStart(1);
2593 jpCheckEmpty(1);
2594 yyval.str = 0;
2595 yyGetParser->SetCurrentCombine("");
2597 break;
2599 case 42:
2600 #line 499 "cmDependsJavaParser.y"
2602 jpElementStart(0);
2603 yyval.str = 0;
2604 yyGetParser->SetCurrentCombine("");
2606 break;
2608 case 43:
2609 #line 506 "cmDependsJavaParser.y"
2611 jpElementStart(2);
2612 jpCheckEmpty(2);
2613 yyval.str = 0;
2614 yyGetParser->SetCurrentCombine("");
2616 break;
2618 case 44:
2619 #line 514 "cmDependsJavaParser.y"
2621 jpElementStart(0);
2622 yyval.str = 0;
2623 yyGetParser->SetCurrentCombine("");
2625 break;
2627 case 45:
2628 #line 521 "cmDependsJavaParser.y"
2630 jpElementStart(2);
2631 jpCheckEmpty(2);
2632 yyval.str = 0;
2633 yyGetParser->SetCurrentCombine("");
2635 break;
2637 case 46:
2638 #line 530 "cmDependsJavaParser.y"
2640 jpElementStart(3);
2641 yyGetParser->SetCurrentPackage(yyvsp[-1].str);
2642 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2643 yyGetParser->SetCurrentCombine("");
2644 jpCheckEmpty(3);
2645 yyval.str = 0;
2646 yyGetParser->SetCurrentCombine("");
2648 break;
2650 case 47:
2651 #line 542 "cmDependsJavaParser.y"
2653 jpElementStart(1);
2654 jpCheckEmpty(1);
2655 yyval.str = 0;
2656 yyGetParser->SetCurrentCombine("");
2658 break;
2660 case 48:
2661 #line 550 "cmDependsJavaParser.y"
2663 jpElementStart(1);
2664 jpCheckEmpty(1);
2665 yyval.str = 0;
2666 yyGetParser->SetCurrentCombine("");
2668 break;
2670 case 49:
2671 #line 559 "cmDependsJavaParser.y"
2673 jpElementStart(3);
2674 yyGetParser->AddPackagesImport(yyvsp[-1].str);
2675 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2676 yyGetParser->SetCurrentCombine("");
2677 jpCheckEmpty(3);
2678 yyval.str = 0;
2679 yyGetParser->SetCurrentCombine("");
2681 break;
2683 case 50:
2684 #line 571 "cmDependsJavaParser.y"
2686 jpElementStart(5);
2687 std::string str = yyvsp[-3].str;
2688 str += ".*";
2689 yyGetParser->AddPackagesImport(str.c_str());
2690 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
2691 yyGetParser->SetCurrentCombine("");
2692 yyval.str = 0;
2693 yyGetParser->SetCurrentCombine("");
2695 break;
2697 case 51:
2698 #line 584 "cmDependsJavaParser.y"
2700 jpElementStart(1);
2701 jpCheckEmpty(1);
2702 yyval.str = 0;
2703 yyGetParser->SetCurrentCombine("");
2705 break;
2707 case 52:
2708 #line 592 "cmDependsJavaParser.y"
2710 jpElementStart(1);
2711 jpCheckEmpty(1);
2712 yyval.str = 0;
2713 yyGetParser->SetCurrentCombine("");
2715 break;
2717 case 53:
2718 #line 600 "cmDependsJavaParser.y"
2720 jpElementStart(1);
2721 jpCheckEmpty(1);
2722 yyval.str = 0;
2723 yyGetParser->SetCurrentCombine("");
2725 break;
2727 case 54:
2728 #line 609 "cmDependsJavaParser.y"
2730 jpElementStart(1);
2731 jpCheckEmpty(1);
2732 yyval.str = 0;
2733 yyGetParser->SetCurrentCombine("");
2735 break;
2737 case 55:
2738 #line 617 "cmDependsJavaParser.y"
2740 jpElementStart(2);
2741 jpCheckEmpty(2);
2742 yyval.str = 0;
2743 yyGetParser->SetCurrentCombine("");
2745 break;
2747 case 67:
2748 #line 632 "cmDependsJavaParser.y"
2750 yyGetParser->StartClass(yyvsp[0].str);
2751 jpElementStart(3);
2752 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
2753 jpCheckEmpty(3);
2755 break;
2757 case 68:
2758 #line 642 "cmDependsJavaParser.y"
2760 jpElementStart(2);
2761 jpCheckEmpty(2);
2762 yyval.str = 0;
2763 yyGetParser->SetCurrentCombine("");
2764 yyGetParser->EndClass();
2766 break;
2768 case 69:
2769 #line 651 "cmDependsJavaParser.y"
2771 jpElementStart(3);
2772 jpCheckEmpty(2);
2773 yyval.str = 0;
2774 yyGetParser->SetCurrentCombine("");
2775 yyGetParser->EndClass();
2777 break;
2779 case 70:
2780 #line 660 "cmDependsJavaParser.y"
2782 jpElementStart(3);
2783 jpCheckEmpty(3);
2784 yyval.str = 0;
2785 yyGetParser->SetCurrentCombine("");
2786 yyGetParser->EndClass();
2788 break;
2790 case 71:
2791 #line 669 "cmDependsJavaParser.y"
2793 jpElementStart(4);
2794 jpCheckEmpty(4);
2795 yyval.str = 0;
2796 yyGetParser->SetCurrentCombine("");
2797 yyGetParser->EndClass();
2799 break;
2801 case 72:
2802 #line 678 "cmDependsJavaParser.y"
2804 jpElementStart(0);
2805 yyval.str = 0;
2806 yyGetParser->SetCurrentCombine("");
2808 break;
2810 case 73:
2811 #line 685 "cmDependsJavaParser.y"
2813 jpElementStart(1);
2814 jpCheckEmpty(1);
2815 yyval.str = 0;
2816 yyGetParser->SetCurrentCombine("");
2818 break;
2820 case 74:
2821 #line 694 "cmDependsJavaParser.y"
2823 jpElementStart(2);
2824 jpCheckEmpty(2);
2825 yyval.str = 0;
2826 yyGetParser->SetCurrentCombine("");
2828 break;
2830 case 75:
2831 #line 703 "cmDependsJavaParser.y"
2833 jpElementStart(2);
2834 jpCheckEmpty(2);
2835 yyval.str = 0;
2836 yyGetParser->SetCurrentCombine("");
2838 break;
2840 case 76:
2841 #line 712 "cmDependsJavaParser.y"
2843 jpElementStart(1);
2844 jpCheckEmpty(1);
2845 yyval.str = 0;
2846 yyGetParser->SetCurrentCombine("");
2848 break;
2850 case 77:
2851 #line 720 "cmDependsJavaParser.y"
2853 jpElementStart(3);
2854 jpCheckEmpty(3);
2855 yyval.str = 0;
2856 yyGetParser->SetCurrentCombine("");
2858 break;
2860 case 78:
2861 #line 729 "cmDependsJavaParser.y"
2863 jpElementStart(3);
2864 jpCheckEmpty(3);
2865 yyval.str = 0;
2866 yyGetParser->SetCurrentCombine("");
2868 break;
2870 case 79:
2871 #line 737 "cmDependsJavaParser.y"
2873 jpElementStart(1);
2874 yyval.str = 0;
2875 yyGetParser->SetCurrentCombine("");
2877 break;
2879 case 80:
2880 #line 744 "cmDependsJavaParser.y"
2882 jpElementStart(2);
2883 jpCheckEmpty(2);
2884 yyval.str = 0;
2885 yyGetParser->SetCurrentCombine("");
2887 break;
2889 case 81:
2890 #line 753 "cmDependsJavaParser.y"
2892 jpElementStart(1);
2893 jpCheckEmpty(1);
2894 yyval.str = 0;
2895 yyGetParser->SetCurrentCombine("");
2897 break;
2899 case 82:
2900 #line 761 "cmDependsJavaParser.y"
2902 jpElementStart(1);
2903 jpCheckEmpty(1);
2904 yyval.str = 0;
2905 yyGetParser->SetCurrentCombine("");
2907 break;
2909 case 83:
2910 #line 769 "cmDependsJavaParser.y"
2912 jpElementStart(1);
2913 jpCheckEmpty(1);
2914 yyval.str = 0;
2915 yyGetParser->SetCurrentCombine("");
2917 break;
2919 case 84:
2920 #line 777 "cmDependsJavaParser.y"
2922 jpElementStart(1);
2923 jpCheckEmpty(1);
2924 yyval.str = 0;
2925 yyGetParser->SetCurrentCombine("");
2927 break;
2929 case 85:
2930 #line 786 "cmDependsJavaParser.y"
2932 jpElementStart(1);
2933 jpCheckEmpty(1);
2934 yyval.str = 0;
2935 yyGetParser->SetCurrentCombine("");
2937 break;
2939 case 86:
2940 #line 794 "cmDependsJavaParser.y"
2942 jpElementStart(1);
2943 jpCheckEmpty(1);
2944 yyval.str = 0;
2945 yyGetParser->SetCurrentCombine("");
2947 break;
2949 case 87:
2950 #line 803 "cmDependsJavaParser.y"
2952 jpElementStart(4);
2954 break;
2956 case 88:
2957 #line 809 "cmDependsJavaParser.y"
2959 jpElementStart(1);
2960 jpCheckEmpty(1);
2961 yyval.str = 0;
2962 yyGetParser->SetCurrentCombine("");
2964 break;
2966 case 89:
2967 #line 817 "cmDependsJavaParser.y"
2969 jpElementStart(3);
2970 jpCheckEmpty(3);
2971 yyval.str = 0;
2972 yyGetParser->SetCurrentCombine("");
2974 break;
2976 case 90:
2977 #line 826 "cmDependsJavaParser.y"
2979 jpElementStart(1);
2980 jpCheckEmpty(1);
2981 yyval.str = 0;
2982 yyGetParser->SetCurrentCombine("");
2984 break;
2986 case 91:
2987 #line 834 "cmDependsJavaParser.y"
2989 jpElementStart(3);
2990 jpCheckEmpty(3);
2991 yyval.str = 0;
2992 yyGetParser->SetCurrentCombine("");
2994 break;
2996 case 92:
2997 #line 843 "cmDependsJavaParser.y"
2999 jpElementStart(1);
3000 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
3001 jpCheckEmpty(1);
3002 yyval.str = 0;
3003 yyGetParser->SetCurrentCombine("");
3005 break;
3007 case 93:
3008 #line 852 "cmDependsJavaParser.y"
3010 jpElementStart(1);
3011 jpCheckEmpty(1);
3012 yyval.str = 0;
3013 yyGetParser->SetCurrentCombine("");
3015 break;
3017 case 94:
3018 #line 861 "cmDependsJavaParser.y"
3020 jpElementStart(1);
3021 jpCheckEmpty(1);
3022 yyval.str = 0;
3023 yyGetParser->SetCurrentCombine("");
3025 break;
3027 case 95:
3028 #line 869 "cmDependsJavaParser.y"
3030 jpElementStart(1);
3031 jpCheckEmpty(1);
3032 yyval.str = 0;
3033 yyGetParser->SetCurrentCombine("");
3035 break;
3037 case 96:
3038 #line 878 "cmDependsJavaParser.y"
3040 jpElementStart(2);
3041 jpCheckEmpty(2);
3042 yyval.str = 0;
3043 yyGetParser->SetCurrentCombine("");
3045 break;
3047 case 97:
3048 #line 886 "cmDependsJavaParser.y"
3050 jpElementStart(2);
3051 jpCheckEmpty(2);
3052 yyval.str = 0;
3053 yyGetParser->SetCurrentCombine("");
3055 break;
3057 case 98:
3058 #line 894 "cmDependsJavaParser.y"
3060 jpElementStart(3);
3061 jpCheckEmpty(3);
3062 yyval.str = 0;
3063 yyGetParser->SetCurrentCombine("");
3065 break;
3067 case 99:
3068 #line 903 "cmDependsJavaParser.y"
3070 jpElementStart(4);
3071 jpCheckEmpty(4);
3072 yyval.str = 0;
3073 yyGetParser->SetCurrentCombine("");
3076 break;
3078 case 100:
3079 #line 912 "cmDependsJavaParser.y"
3081 jpElementStart(4);
3082 jpCheckEmpty(4);
3083 yyval.str = 0;
3084 yyGetParser->SetCurrentCombine("");
3087 break;
3089 case 101:
3090 #line 921 "cmDependsJavaParser.y"
3092 jpElementStart(0);
3093 yyval.str = 0;
3094 yyGetParser->SetCurrentCombine("");
3097 break;
3099 case 102:
3100 #line 929 "cmDependsJavaParser.y"
3102 jpElementStart(1);
3103 jpCheckEmpty(1);
3104 yyval.str = 0;
3105 yyGetParser->SetCurrentCombine("");
3108 break;
3110 case 103:
3111 #line 939 "cmDependsJavaParser.y"
3113 jpElementStart(4);
3114 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3115 jpCheckEmpty(4);
3116 yyval.str = 0;
3117 yyGetParser->SetCurrentCombine("");
3120 break;
3122 case 104:
3123 #line 949 "cmDependsJavaParser.y"
3125 jpElementStart(3);
3128 break;
3130 case 105:
3131 #line 955 "cmDependsJavaParser.y"
3133 jpElementStart(0);
3134 yyval.str = 0;
3135 yyGetParser->SetCurrentCombine("");
3138 break;
3140 case 107:
3141 #line 966 "cmDependsJavaParser.y"
3143 jpElementStart(1);
3146 break;
3148 case 108:
3149 #line 972 "cmDependsJavaParser.y"
3151 jpElementStart(3);
3152 jpCheckEmpty(3);
3153 yyval.str = 0;
3154 yyGetParser->SetCurrentCombine("");
3157 break;
3159 case 109:
3160 #line 982 "cmDependsJavaParser.y"
3162 jpElementStart(3);
3163 jpCheckEmpty(3);
3164 yyval.str = 0;
3165 yyGetParser->SetCurrentCombine("");
3168 break;
3170 case 110:
3171 #line 992 "cmDependsJavaParser.y"
3173 jpElementStart(2);
3174 jpCheckEmpty(2);
3175 yyval.str = 0;
3176 yyGetParser->SetCurrentCombine("");
3179 break;
3181 case 111:
3182 #line 1002 "cmDependsJavaParser.y"
3184 jpElementStart(1);
3187 break;
3189 case 112:
3190 #line 1008 "cmDependsJavaParser.y"
3192 jpElementStart(3);
3193 jpCheckEmpty(3);
3194 yyval.str = 0;
3195 yyGetParser->SetCurrentCombine("");
3198 break;
3200 case 113:
3201 #line 1018 "cmDependsJavaParser.y"
3203 jpElementStart(1);
3204 jpCheckEmpty(1);
3205 yyval.str = 0;
3206 yyGetParser->SetCurrentCombine("");
3209 break;
3211 case 114:
3212 #line 1028 "cmDependsJavaParser.y"
3214 jpElementStart(2);
3215 jpCheckEmpty(2);
3216 yyval.str = 0;
3217 yyGetParser->SetCurrentCombine("");
3220 break;
3222 case 115:
3223 #line 1038 "cmDependsJavaParser.y"
3225 jpElementStart(4);
3226 jpCheckEmpty(4);
3227 yyval.str = 0;
3228 yyGetParser->SetCurrentCombine("");
3231 break;
3233 case 116:
3234 #line 1047 "cmDependsJavaParser.y"
3236 jpElementStart(5);
3237 jpCheckEmpty(5);
3238 yyval.str = 0;
3239 yyGetParser->SetCurrentCombine("");
3242 break;
3244 case 117:
3245 #line 1057 "cmDependsJavaParser.y"
3247 jpElementStart(4);
3248 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3249 jpCheckEmpty(4);
3250 yyval.str = 0;
3251 yyGetParser->SetCurrentCombine("");
3254 break;
3256 case 118:
3257 #line 1068 "cmDependsJavaParser.y"
3259 jpElementStart(4);
3260 jpCheckEmpty(4);
3261 yyval.str = 0;
3262 yyGetParser->SetCurrentCombine("");
3265 break;
3267 case 119:
3268 #line 1077 "cmDependsJavaParser.y"
3270 jpElementStart(0);
3271 yyval.str = 0;
3272 yyGetParser->SetCurrentCombine("");
3275 break;
3277 case 120:
3278 #line 1085 "cmDependsJavaParser.y"
3280 jpElementStart(2);
3281 jpCheckEmpty(2);
3282 yyval.str = 0;
3283 yyGetParser->SetCurrentCombine("");
3286 break;
3288 case 121:
3289 #line 1095 "cmDependsJavaParser.y"
3291 jpElementStart(5);
3292 jpCheckEmpty(5);
3293 yyval.str = 0;
3294 yyGetParser->SetCurrentCombine("");
3297 break;
3299 case 122:
3300 #line 1104 "cmDependsJavaParser.y"
3302 jpElementStart(5);
3303 jpCheckEmpty(5);
3304 yyval.str = 0;
3305 yyGetParser->SetCurrentCombine("");
3308 break;
3310 case 123:
3311 #line 1114 "cmDependsJavaParser.y"
3313 yyGetParser->StartClass(yyvsp[0].str);
3314 jpElementStart(3);
3315 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
3316 jpCheckEmpty(3);
3318 break;
3320 case 124:
3321 #line 1123 "cmDependsJavaParser.y"
3323 jpElementStart(2);
3324 jpCheckEmpty(2);
3325 yyval.str = 0;
3326 yyGetParser->SetCurrentCombine("");
3327 yyGetParser->EndClass();
3329 break;
3331 case 125:
3332 #line 1132 "cmDependsJavaParser.y"
3334 jpElementStart(0);
3335 yyval.str = 0;
3336 yyGetParser->SetCurrentCombine("");
3338 break;
3340 case 126:
3341 #line 1139 "cmDependsJavaParser.y"
3343 jpElementStart(1);
3344 jpCheckEmpty(1);
3345 yyval.str = 0;
3346 yyGetParser->SetCurrentCombine("");
3349 break;
3351 case 127:
3352 #line 1149 "cmDependsJavaParser.y"
3354 jpElementStart(2);
3355 jpCheckEmpty(2);
3356 yyval.str = 0;
3357 yyGetParser->SetCurrentCombine("");
3360 break;
3362 case 128:
3363 #line 1158 "cmDependsJavaParser.y"
3365 jpElementStart(3);
3366 jpCheckEmpty(3);
3367 yyval.str = 0;
3368 yyGetParser->SetCurrentCombine("");
3371 break;
3373 case 129:
3374 #line 1168 "cmDependsJavaParser.y"
3376 jpElementStart(3);
3377 jpCheckEmpty(3);
3378 yyval.str = 0;
3379 yyGetParser->SetCurrentCombine("");
3382 break;
3384 case 130:
3385 #line 1177 "cmDependsJavaParser.y"
3387 jpElementStart(0);
3388 yyval.str = 0;
3389 yyGetParser->SetCurrentCombine("");
3392 break;
3394 case 131:
3395 #line 1185 "cmDependsJavaParser.y"
3397 jpElementStart(2);
3398 yyval.str = 0;
3399 yyGetParser->SetCurrentCombine("");
3402 break;
3404 case 132:
3405 #line 1194 "cmDependsJavaParser.y"
3407 jpElementStart(1);
3408 jpCheckEmpty(1);
3409 yyval.str = 0;
3410 yyGetParser->SetCurrentCombine("");
3413 break;
3415 case 133:
3416 #line 1203 "cmDependsJavaParser.y"
3418 jpElementStart(1);
3419 jpCheckEmpty(1);
3420 yyval.str = 0;
3421 yyGetParser->SetCurrentCombine("");
3424 break;
3426 case 134:
3427 #line 1212 "cmDependsJavaParser.y"
3429 jpElementStart(1);
3430 jpCheckEmpty(1);
3431 yyval.str = 0;
3432 yyGetParser->SetCurrentCombine("");
3435 break;
3437 case 135:
3438 #line 1221 "cmDependsJavaParser.y"
3440 jpElementStart(2);
3441 yyval.str = 0;
3442 yyGetParser->SetCurrentCombine("");
3445 break;
3447 case 136:
3448 #line 1229 "cmDependsJavaParser.y"
3450 jpElementStart(1);
3451 jpCheckEmpty(1);
3452 yyval.str = 0;
3453 yyGetParser->SetCurrentCombine("");
3456 break;
3458 case 137:
3459 #line 1238 "cmDependsJavaParser.y"
3461 jpElementStart(2);
3462 yyval.str = 0;
3463 yyGetParser->SetCurrentCombine("");
3466 break;
3468 case 138:
3469 #line 1247 "cmDependsJavaParser.y"
3471 jpElementStart(1);
3472 jpCheckEmpty(1);
3473 yyval.str = 0;
3474 yyGetParser->SetCurrentCombine("");
3477 break;
3479 case 139:
3480 #line 1257 "cmDependsJavaParser.y"
3482 jpElementStart(2);
3483 jpCheckEmpty(2);
3484 yyval.str = 0;
3485 yyGetParser->SetCurrentCombine("");
3488 break;
3490 case 140:
3491 #line 1267 "cmDependsJavaParser.y"
3493 jpElementStart(1);
3494 jpCheckEmpty(1);
3495 yyval.str = 0;
3496 yyGetParser->SetCurrentCombine("");
3499 break;
3501 case 141:
3502 #line 1276 "cmDependsJavaParser.y"
3504 jpElementStart(2);
3505 jpCheckEmpty(2);
3506 yyval.str = 0;
3507 yyGetParser->SetCurrentCombine("");
3510 break;
3512 case 142:
3513 #line 1286 "cmDependsJavaParser.y"
3515 jpElementStart(3);
3516 jpCheckEmpty(3);
3517 yyval.str = 0;
3518 yyGetParser->SetCurrentCombine("");
3521 break;
3523 case 143:
3524 #line 1295 "cmDependsJavaParser.y"
3526 jpElementStart(1);
3527 yyval.str = 0;
3528 yyGetParser->SetCurrentCombine("");
3531 break;
3533 case 144:
3534 #line 1303 "cmDependsJavaParser.y"
3536 jpElementStart(1);
3537 jpCheckEmpty(1);
3538 yyval.str = 0;
3539 yyGetParser->SetCurrentCombine("");
3542 break;
3544 case 145:
3545 #line 1312 "cmDependsJavaParser.y"
3547 jpElementStart(2);
3548 jpCheckEmpty(2);
3549 yyval.str = 0;
3550 yyGetParser->SetCurrentCombine("");
3553 break;
3555 case 146:
3556 #line 1322 "cmDependsJavaParser.y"
3558 jpElementStart(1);
3559 jpCheckEmpty(1);
3560 yyval.str = 0;
3561 yyGetParser->SetCurrentCombine("");
3564 break;
3566 case 147:
3567 #line 1331 "cmDependsJavaParser.y"
3569 jpElementStart(3);
3570 jpCheckEmpty(3);
3571 yyval.str = 0;
3572 yyGetParser->SetCurrentCombine("");
3575 break;
3577 case 148:
3578 #line 1341 "cmDependsJavaParser.y"
3580 jpElementStart(4);
3581 yyval.str = 0;
3582 yyGetParser->SetCurrentCombine("");
3585 break;
3587 case 149:
3588 #line 1349 "cmDependsJavaParser.y"
3590 jpElementStart(1);
3591 yyval.str = 0;
3592 yyGetParser->SetCurrentCombine("");
3595 break;
3597 case 150:
3598 #line 1357 "cmDependsJavaParser.y"
3600 jpElementStart(1);
3601 jpCheckEmpty(1);
3602 yyval.str = 0;
3603 yyGetParser->SetCurrentCombine("");
3606 break;
3608 case 151:
3609 #line 1367 "cmDependsJavaParser.y"
3611 jpElementStart(1);
3612 jpCheckEmpty(1);
3613 yyval.str = 0;
3614 yyGetParser->SetCurrentCombine("");
3617 break;
3619 case 152:
3620 #line 1376 "cmDependsJavaParser.y"
3622 jpElementStart(1);
3623 jpCheckEmpty(2);
3624 yyval.str = 0;
3625 yyGetParser->SetCurrentCombine("");
3628 break;
3630 case 153:
3631 #line 1386 "cmDependsJavaParser.y"
3633 jpElementStart(1);
3634 jpCheckEmpty(1);
3635 yyval.str = 0;
3636 yyGetParser->SetCurrentCombine("");
3639 break;
3641 case 154:
3642 #line 1395 "cmDependsJavaParser.y"
3644 jpElementStart(1);
3645 jpCheckEmpty(1);
3646 yyval.str = 0;
3647 yyGetParser->SetCurrentCombine("");
3650 break;
3652 case 155:
3653 #line 1404 "cmDependsJavaParser.y"
3655 jpElementStart(1);
3656 jpCheckEmpty(1);
3657 yyval.str = 0;
3658 yyGetParser->SetCurrentCombine("");
3661 break;
3663 case 156:
3664 #line 1414 "cmDependsJavaParser.y"
3666 jpElementStart(1);
3667 jpCheckEmpty(2);
3668 yyval.str = 0;
3669 yyGetParser->SetCurrentCombine("");
3672 break;
3674 case 157:
3675 #line 1424 "cmDependsJavaParser.y"
3677 jpElementStart(1);
3678 jpCheckEmpty(3);
3679 yyval.str = 0;
3680 yyGetParser->SetCurrentCombine("");
3683 break;
3685 case 158:
3686 #line 1433 "cmDependsJavaParser.y"
3688 jpElementStart(1);
3689 jpCheckEmpty(2);
3690 yyval.str = 0;
3691 yyGetParser->SetCurrentCombine("");
3694 break;
3696 case 159:
3697 #line 1443 "cmDependsJavaParser.y"
3699 jpElementStart(1);
3700 jpCheckEmpty(1);
3701 yyval.str = 0;
3702 yyGetParser->SetCurrentCombine("");
3705 break;
3707 case 160:
3708 #line 1452 "cmDependsJavaParser.y"
3710 jpElementStart(1);
3711 jpCheckEmpty(1);
3712 yyval.str = 0;
3713 yyGetParser->SetCurrentCombine("");
3716 break;
3718 case 161:
3719 #line 1461 "cmDependsJavaParser.y"
3721 jpElementStart(1);
3722 jpCheckEmpty(1);
3723 yyval.str = 0;
3724 yyGetParser->SetCurrentCombine("");
3727 break;
3729 case 162:
3730 #line 1470 "cmDependsJavaParser.y"
3732 jpElementStart(1);
3733 jpCheckEmpty(1);
3734 yyval.str = 0;
3735 yyGetParser->SetCurrentCombine("");
3738 break;
3740 case 163:
3741 #line 1479 "cmDependsJavaParser.y"
3743 jpElementStart(1);
3744 jpCheckEmpty(1);
3745 yyval.str = 0;
3746 yyGetParser->SetCurrentCombine("");
3749 break;
3751 case 164:
3752 #line 1488 "cmDependsJavaParser.y"
3754 jpElementStart(1);
3755 jpCheckEmpty(1);
3756 yyval.str = 0;
3757 yyGetParser->SetCurrentCombine("");
3760 break;
3762 case 165:
3763 #line 1498 "cmDependsJavaParser.y"
3765 jpElementStart(1);
3766 jpCheckEmpty(1);
3767 yyval.str = 0;
3768 yyGetParser->SetCurrentCombine("");
3771 break;
3773 case 166:
3774 #line 1507 "cmDependsJavaParser.y"
3776 jpElementStart(1);
3777 jpCheckEmpty(1);
3778 yyval.str = 0;
3779 yyGetParser->SetCurrentCombine("");
3782 break;
3784 case 167:
3785 #line 1516 "cmDependsJavaParser.y"
3787 jpElementStart(1);
3788 jpCheckEmpty(1);
3789 yyval.str = 0;
3790 yyGetParser->SetCurrentCombine("");
3793 break;
3795 case 168:
3796 #line 1525 "cmDependsJavaParser.y"
3798 jpElementStart(1);
3799 jpCheckEmpty(1);
3800 yyval.str = 0;
3801 yyGetParser->SetCurrentCombine("");
3804 break;
3806 case 169:
3807 #line 1534 "cmDependsJavaParser.y"
3809 jpElementStart(1);
3810 jpCheckEmpty(1);
3811 yyval.str = 0;
3812 yyGetParser->SetCurrentCombine("");
3815 break;
3817 case 170:
3818 #line 1544 "cmDependsJavaParser.y"
3820 jpElementStart(1);
3821 jpCheckEmpty(1);
3822 yyval.str = 0;
3823 yyGetParser->SetCurrentCombine("");
3826 break;
3828 case 171:
3829 #line 1553 "cmDependsJavaParser.y"
3831 jpElementStart(1);
3832 jpCheckEmpty(1);
3833 yyval.str = 0;
3834 yyGetParser->SetCurrentCombine("");
3837 break;
3839 case 172:
3840 #line 1562 "cmDependsJavaParser.y"
3842 jpElementStart(1);
3843 jpCheckEmpty(1);
3844 yyval.str = 0;
3845 yyGetParser->SetCurrentCombine("");
3848 break;
3850 case 173:
3851 #line 1571 "cmDependsJavaParser.y"
3853 jpElementStart(1);
3854 jpCheckEmpty(1);
3855 yyval.str = 0;
3856 yyGetParser->SetCurrentCombine("");
3859 break;
3861 case 174:
3862 #line 1580 "cmDependsJavaParser.y"
3864 jpElementStart(1);
3865 jpCheckEmpty(1);
3866 yyval.str = 0;
3867 yyGetParser->SetCurrentCombine("");
3870 break;
3872 case 175:
3873 #line 1589 "cmDependsJavaParser.y"
3875 jpElementStart(1);
3876 jpCheckEmpty(1);
3877 yyval.str = 0;
3878 yyGetParser->SetCurrentCombine("");
3881 break;
3883 case 176:
3884 #line 1598 "cmDependsJavaParser.y"
3886 jpElementStart(1);
3887 jpCheckEmpty(1);
3888 yyval.str = 0;
3889 yyGetParser->SetCurrentCombine("");
3892 break;
3894 case 177:
3895 #line 1607 "cmDependsJavaParser.y"
3897 jpElementStart(1);
3898 jpCheckEmpty(1);
3899 yyval.str = 0;
3900 yyGetParser->SetCurrentCombine("");
3903 break;
3905 case 178:
3906 #line 1616 "cmDependsJavaParser.y"
3908 jpElementStart(1);
3909 jpCheckEmpty(1);
3910 yyval.str = 0;
3911 yyGetParser->SetCurrentCombine("");
3914 break;
3916 case 179:
3917 #line 1625 "cmDependsJavaParser.y"
3919 jpElementStart(1);
3920 jpCheckEmpty(1);
3921 yyval.str = 0;
3922 yyGetParser->SetCurrentCombine("");
3925 break;
3927 case 180:
3928 #line 1634 "cmDependsJavaParser.y"
3930 jpElementStart(1);
3931 jpCheckEmpty(1);
3932 yyval.str = 0;
3933 yyGetParser->SetCurrentCombine("");
3936 break;
3938 case 181:
3939 #line 1643 "cmDependsJavaParser.y"
3941 jpElementStart(1);
3942 jpCheckEmpty(1);
3943 yyval.str = 0;
3944 yyGetParser->SetCurrentCombine("");
3947 break;
3949 case 182:
3950 #line 1653 "cmDependsJavaParser.y"
3952 jpElementStart(1);
3953 jpCheckEmpty(1);
3954 yyval.str = 0;
3955 yyGetParser->SetCurrentCombine("");
3958 break;
3960 case 183:
3961 #line 1663 "cmDependsJavaParser.y"
3963 jpElementStart(3);
3964 yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
3965 jpCheckEmpty(3);
3966 yyval.str = 0;
3967 yyGetParser->SetCurrentCombine("");
3970 break;
3972 case 184:
3973 #line 1674 "cmDependsJavaParser.y"
3975 jpElementStart(3);
3976 jpCheckEmpty(3);
3977 yyval.str = 0;
3978 yyGetParser->SetCurrentCombine("");
3981 break;
3983 case 185:
3984 #line 1684 "cmDependsJavaParser.y"
3986 jpElementStart(2);
3987 jpCheckEmpty(2);
3988 yyval.str = 0;
3989 yyGetParser->SetCurrentCombine("");
3992 break;
3994 case 186:
3995 #line 1694 "cmDependsJavaParser.y"
3997 jpElementStart(1);
3998 jpCheckEmpty(1);
3999 yyval.str = 0;
4000 yyGetParser->SetCurrentCombine("");
4003 break;
4005 case 187:
4006 #line 1703 "cmDependsJavaParser.y"
4008 jpElementStart(1);
4009 jpCheckEmpty(1);
4010 yyval.str = 0;
4011 yyGetParser->SetCurrentCombine("");
4014 break;
4016 case 188:
4017 #line 1712 "cmDependsJavaParser.y"
4019 jpElementStart(1);
4020 jpCheckEmpty(1);
4021 yyval.str = 0;
4022 yyGetParser->SetCurrentCombine("");
4025 break;
4027 case 189:
4028 #line 1721 "cmDependsJavaParser.y"
4030 jpElementStart(1);
4031 jpCheckEmpty(1);
4032 yyval.str = 0;
4033 yyGetParser->SetCurrentCombine("");
4036 break;
4038 case 190:
4039 #line 1730 "cmDependsJavaParser.y"
4041 jpElementStart(1);
4042 jpCheckEmpty(1);
4043 yyval.str = 0;
4044 yyGetParser->SetCurrentCombine("");
4047 break;
4049 case 191:
4050 #line 1739 "cmDependsJavaParser.y"
4052 jpElementStart(1);
4053 jpCheckEmpty(1);
4054 yyval.str = 0;
4055 yyGetParser->SetCurrentCombine("");
4058 break;
4060 case 192:
4061 #line 1748 "cmDependsJavaParser.y"
4063 jpElementStart(1);
4064 jpCheckEmpty(1);
4065 yyval.str = 0;
4066 yyGetParser->SetCurrentCombine("");
4069 break;
4071 case 193:
4072 #line 1758 "cmDependsJavaParser.y"
4074 jpElementStart(5);
4075 jpCheckEmpty(5);
4076 yyval.str = 0;
4077 yyGetParser->SetCurrentCombine("");
4080 break;
4082 case 194:
4083 #line 1768 "cmDependsJavaParser.y"
4085 jpElementStart(7);
4086 jpCheckEmpty(7);
4087 yyval.str = 0;
4088 yyGetParser->SetCurrentCombine("");
4091 break;
4093 case 195:
4094 #line 1778 "cmDependsJavaParser.y"
4096 jpElementStart(7);
4097 jpCheckEmpty(7);
4098 yyval.str = 0;
4099 yyGetParser->SetCurrentCombine("");
4102 break;
4104 case 196:
4105 #line 1788 "cmDependsJavaParser.y"
4107 jpElementStart(5);
4110 break;
4112 case 197:
4113 #line 1795 "cmDependsJavaParser.y"
4115 jpElementStart(4);
4118 break;
4120 case 198:
4121 #line 1801 "cmDependsJavaParser.y"
4123 jpElementStart(0);
4124 yyval.str = 0;
4125 yyGetParser->SetCurrentCombine("");
4128 break;
4130 case 199:
4131 #line 1809 "cmDependsJavaParser.y"
4133 jpElementStart(1);
4134 jpCheckEmpty(1);
4135 yyval.str = 0;
4136 yyGetParser->SetCurrentCombine("");
4139 break;
4141 case 200:
4142 #line 1818 "cmDependsJavaParser.y"
4144 jpElementStart(0);
4145 yyval.str = 0;
4146 yyGetParser->SetCurrentCombine("");
4149 break;
4151 case 201:
4152 #line 1826 "cmDependsJavaParser.y"
4154 jpElementStart(2);
4155 jpCheckEmpty(2);
4156 yyval.str = 0;
4157 yyGetParser->SetCurrentCombine("");
4160 break;
4162 case 202:
4163 #line 1836 "cmDependsJavaParser.y"
4165 jpElementStart(2);
4166 jpCheckEmpty(2);
4167 yyval.str = 0;
4168 yyGetParser->SetCurrentCombine("");
4171 break;
4173 case 203:
4174 #line 1846 "cmDependsJavaParser.y"
4176 jpElementStart(1);
4177 jpCheckEmpty(1);
4178 yyval.str = 0;
4179 yyGetParser->SetCurrentCombine("");
4182 break;
4184 case 204:
4185 #line 1855 "cmDependsJavaParser.y"
4187 jpElementStart(2);
4188 jpCheckEmpty(2);
4189 yyval.str = 0;
4190 yyGetParser->SetCurrentCombine("");
4193 break;
4195 case 205:
4196 #line 1865 "cmDependsJavaParser.y"
4198 jpElementStart(3);
4199 jpCheckEmpty(3);
4200 yyval.str = 0;
4201 yyGetParser->SetCurrentCombine("");
4204 break;
4206 case 206:
4207 #line 1874 "cmDependsJavaParser.y"
4209 jpElementStart(2);
4210 jpCheckEmpty(2);
4211 yyval.str = 0;
4212 yyGetParser->SetCurrentCombine("");
4215 break;
4217 case 207:
4218 #line 1884 "cmDependsJavaParser.y"
4220 jpElementStart(5);
4223 break;
4225 case 208:
4226 #line 1891 "cmDependsJavaParser.y"
4228 jpElementStart(5);
4231 break;
4233 case 209:
4234 #line 1898 "cmDependsJavaParser.y"
4236 jpElementStart(7);
4239 break;
4241 case 210:
4242 #line 1906 "cmDependsJavaParser.y"
4244 jpElementStart(9);
4247 break;
4249 case 211:
4250 #line 1912 "cmDependsJavaParser.y"
4252 jpElementStart(1);
4253 yyval.str = 0;
4254 yyGetParser->SetCurrentCombine("");
4257 break;
4259 case 212:
4260 #line 1920 "cmDependsJavaParser.y"
4262 jpElementStart(1);
4263 jpCheckEmpty(1);
4264 yyval.str = 0;
4265 yyGetParser->SetCurrentCombine("");
4268 break;
4270 case 213:
4271 #line 1929 "cmDependsJavaParser.y"
4273 jpElementStart(0);
4274 yyval.str = 0;
4275 yyGetParser->SetCurrentCombine("");
4278 break;
4280 case 214:
4281 #line 1937 "cmDependsJavaParser.y"
4283 jpElementStart(1);
4284 jpCheckEmpty(1);
4285 yyval.str = 0;
4286 yyGetParser->SetCurrentCombine("");
4289 break;
4291 case 215:
4292 #line 1948 "cmDependsJavaParser.y"
4294 jpElementStart(9);
4295 yyval.str = 0;
4296 yyGetParser->SetCurrentCombine("");
4299 break;
4301 case 216:
4302 #line 1956 "cmDependsJavaParser.y"
4304 jpElementStart(0);
4305 yyval.str = 0;
4306 yyGetParser->SetCurrentCombine("");
4309 break;
4311 case 217:
4312 #line 1964 "cmDependsJavaParser.y"
4314 jpElementStart(1);
4315 jpCheckEmpty(1);
4316 yyval.str = 0;
4317 yyGetParser->SetCurrentCombine("");
4320 break;
4322 case 218:
4323 #line 1974 "cmDependsJavaParser.y"
4325 jpElementStart(1);
4326 jpCheckEmpty(1);
4327 yyval.str = 0;
4328 yyGetParser->SetCurrentCombine("");
4331 break;
4333 case 219:
4334 #line 1983 "cmDependsJavaParser.y"
4336 jpElementStart(1);
4337 jpCheckEmpty(1);
4338 yyval.str = 0;
4339 yyGetParser->SetCurrentCombine("");
4342 break;
4344 case 220:
4345 #line 1993 "cmDependsJavaParser.y"
4347 jpElementStart(1);
4348 jpCheckEmpty(1);
4349 yyval.str = 0;
4350 yyGetParser->SetCurrentCombine("");
4353 break;
4355 case 221:
4356 #line 2003 "cmDependsJavaParser.y"
4358 jpElementStart(1);
4359 jpCheckEmpty(1);
4360 yyval.str = 0;
4361 yyGetParser->SetCurrentCombine("");
4364 break;
4366 case 222:
4367 #line 2012 "cmDependsJavaParser.y"
4369 jpElementStart(3);
4370 jpCheckEmpty(3);
4371 yyval.str = 0;
4372 yyGetParser->SetCurrentCombine("");
4375 break;
4377 case 223:
4378 #line 2022 "cmDependsJavaParser.y"
4380 jpElementStart(3);
4381 jpCheckEmpty(3);
4382 yyval.str = 0;
4383 yyGetParser->SetCurrentCombine("");
4386 break;
4388 case 224:
4389 #line 2031 "cmDependsJavaParser.y"
4391 jpElementStart(5);
4392 jpCheckEmpty(5);
4393 yyval.str = 0;
4394 yyGetParser->SetCurrentCombine("");
4397 break;
4399 case 225:
4400 #line 2041 "cmDependsJavaParser.y"
4402 jpElementStart(3);
4403 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4404 jpCheckEmpty(3);
4405 yyval.str = 0;
4406 yyGetParser->SetCurrentCombine("");
4409 break;
4411 case 226:
4412 #line 2051 "cmDependsJavaParser.y"
4414 jpElementStart(0);
4415 yyval.str = 0;
4416 yyGetParser->SetCurrentCombine("");
4419 break;
4421 case 227:
4422 #line 2059 "cmDependsJavaParser.y"
4424 jpElementStart(1);
4427 break;
4429 case 228:
4430 #line 2066 "cmDependsJavaParser.y"
4432 jpElementStart(3);
4433 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4434 jpCheckEmpty(3);
4435 yyval.str = 0;
4436 yyGetParser->SetCurrentCombine("");
4439 break;
4441 case 229:
4442 #line 2077 "cmDependsJavaParser.y"
4444 jpElementStart(3);
4445 jpCheckEmpty(3);
4446 yyval.str = 0;
4447 yyGetParser->SetCurrentCombine("");
4450 break;
4452 case 230:
4453 #line 2087 "cmDependsJavaParser.y"
4455 jpElementStart(3);
4456 jpCheckEmpty(3);
4457 yyval.str = 0;
4458 yyGetParser->SetCurrentCombine("");
4461 break;
4463 case 231:
4464 #line 2097 "cmDependsJavaParser.y"
4466 jpElementStart(5);
4467 jpCheckEmpty(5);
4468 yyval.str = 0;
4469 yyGetParser->SetCurrentCombine("");
4472 break;
4474 case 232:
4475 #line 2107 "cmDependsJavaParser.y"
4477 jpElementStart(3);
4478 jpCheckEmpty(3);
4479 yyval.str = 0;
4480 yyGetParser->SetCurrentCombine("");
4483 break;
4485 case 233:
4486 #line 2116 "cmDependsJavaParser.y"
4488 jpElementStart(4);
4489 jpCheckEmpty(4);
4490 yyval.str = 0;
4491 yyGetParser->SetCurrentCombine("");
4494 break;
4496 case 234:
4497 #line 2125 "cmDependsJavaParser.y"
4499 jpElementStart(1);
4500 yyval.str = 0;
4501 yyGetParser->SetCurrentCombine("");
4504 break;
4506 case 235:
4507 #line 2133 "cmDependsJavaParser.y"
4509 jpElementStart(1);
4510 jpCheckEmpty(1);
4511 yyval.str = 0;
4512 yyGetParser->SetCurrentCombine("");
4515 break;
4517 case 236:
4518 #line 2143 "cmDependsJavaParser.y"
4520 jpElementStart(1);
4521 jpCheckEmpty(1);
4522 yyval.str = 0;
4523 yyGetParser->SetCurrentCombine("");
4526 break;
4528 case 237:
4529 #line 2152 "cmDependsJavaParser.y"
4531 jpElementStart(2);
4532 jpCheckEmpty(2);
4533 yyval.str = 0;
4534 yyGetParser->SetCurrentCombine("");
4537 break;
4539 case 238:
4540 #line 2162 "cmDependsJavaParser.y"
4542 jpElementStart(5);
4545 break;
4547 case 239:
4548 #line 2169 "cmDependsJavaParser.y"
4550 jpElementStart(2);
4551 jpCheckEmpty(2);
4552 yyval.str = 0;
4553 yyGetParser->SetCurrentCombine("");
4556 break;
4558 case 240:
4559 #line 2179 "cmDependsJavaParser.y"
4561 jpElementStart(1);
4562 jpCheckEmpty(1);
4563 yyval.str = 0;
4564 yyGetParser->SetCurrentCombine("");
4567 break;
4569 case 241:
4570 #line 2188 "cmDependsJavaParser.y"
4572 jpElementStart(1);
4573 jpCheckEmpty(1);
4574 yyval.str = 0;
4575 yyGetParser->SetCurrentCombine("");
4578 break;
4580 case 242:
4581 #line 2198 "cmDependsJavaParser.y"
4583 jpElementStart(1);
4584 jpCheckEmpty(1);
4585 yyval.str = 0;
4586 yyGetParser->SetCurrentCombine("");
4589 break;
4591 case 243:
4592 #line 2207 "cmDependsJavaParser.y"
4594 jpElementStart(1);
4597 break;
4599 case 244:
4600 #line 2213 "cmDependsJavaParser.y"
4602 jpElementStart(3);
4603 jpCheckEmpty(3);
4604 yyval.str = 0;
4605 yyGetParser->SetCurrentCombine("");
4608 break;
4610 case 245:
4611 #line 2222 "cmDependsJavaParser.y"
4613 jpElementStart(1);
4614 jpCheckEmpty(1);
4615 yyval.str = 0;
4616 yyGetParser->SetCurrentCombine("");
4619 break;
4621 case 246:
4622 #line 2231 "cmDependsJavaParser.y"
4624 jpElementStart(1);
4625 jpCheckEmpty(1);
4626 yyval.str = 0;
4627 yyGetParser->SetCurrentCombine("");
4630 break;
4632 case 247:
4633 #line 2240 "cmDependsJavaParser.y"
4635 jpElementStart(1);
4636 jpCheckEmpty(1);
4637 yyval.str = 0;
4638 yyGetParser->SetCurrentCombine("");
4641 break;
4643 case 248:
4644 #line 2249 "cmDependsJavaParser.y"
4646 jpElementStart(1);
4647 jpCheckEmpty(1);
4648 yyval.str = 0;
4649 yyGetParser->SetCurrentCombine("");
4652 break;
4654 case 249:
4655 #line 2259 "cmDependsJavaParser.y"
4657 jpElementStart(6);
4658 jpCheckEmpty(6);
4659 yyval.str = 0;
4660 yyGetParser->SetCurrentCombine("");
4663 break;
4665 case 250:
4666 #line 2268 "cmDependsJavaParser.y"
4668 jpElementStart(0);
4669 yyval.str = 0;
4670 yyGetParser->SetCurrentCombine("");
4673 break;
4675 case 251:
4676 #line 2276 "cmDependsJavaParser.y"
4678 jpElementStart(1);
4679 jpCheckEmpty(1);
4680 yyval.str = 0;
4681 yyGetParser->SetCurrentCombine("");
4684 break;
4686 case 252:
4687 #line 2285 "cmDependsJavaParser.y"
4689 jpElementStart(0);
4690 yyval.str = 0;
4691 yyGetParser->SetCurrentCombine("");
4694 break;
4696 case 253:
4697 #line 2293 "cmDependsJavaParser.y"
4699 jpElementStart(1);
4700 jpCheckEmpty(1);
4701 yyval.str = 0;
4702 yyGetParser->SetCurrentCombine("");
4705 break;
4707 case 254:
4708 #line 2303 "cmDependsJavaParser.y"
4710 jpElementStart(1);
4711 jpCheckEmpty(1);
4712 yyval.str = 0;
4713 yyGetParser->SetCurrentCombine("");
4716 break;
4718 case 255:
4719 #line 2312 "cmDependsJavaParser.y"
4721 jpElementStart(3);
4722 jpCheckEmpty(3);
4723 yyval.str = 0;
4724 yyGetParser->SetCurrentCombine("");
4727 break;
4729 case 256:
4730 #line 2322 "cmDependsJavaParser.y"
4732 jpElementStart(4);
4733 jpCheckEmpty(4);
4734 yyval.str = 0;
4735 yyGetParser->SetCurrentCombine("");
4738 break;
4740 case 257:
4741 #line 2331 "cmDependsJavaParser.y"
4743 jpElementStart(4);
4744 jpCheckEmpty(4);
4745 yyval.str = 0;
4746 yyGetParser->SetCurrentCombine("");
4749 break;
4751 case 258:
4752 #line 2340 "cmDependsJavaParser.y"
4754 jpElementStart(4);
4755 jpCheckEmpty(4);
4756 yyval.str = 0;
4757 yyGetParser->SetCurrentCombine("");
4760 break;
4762 case 259:
4763 #line 2349 "cmDependsJavaParser.y"
4765 jpElementStart(4);
4766 jpCheckEmpty(4);
4767 yyval.str = 0;
4768 yyGetParser->SetCurrentCombine("");
4771 break;
4773 case 260:
4774 #line 2358 "cmDependsJavaParser.y"
4776 jpElementStart(0);
4777 yyval.str = 0;
4778 yyGetParser->SetCurrentCombine("");
4781 break;
4783 case 261:
4784 #line 2366 "cmDependsJavaParser.y"
4786 jpElementStart(1);
4787 jpCheckEmpty(1);
4788 yyval.str = 0;
4789 yyGetParser->SetCurrentCombine("");
4792 break;
4794 case 262:
4795 #line 2376 "cmDependsJavaParser.y"
4797 jpElementStart(1);
4798 jpCheckEmpty(1);
4799 yyval.str = 0;
4800 yyGetParser->SetCurrentCombine("");
4803 break;
4805 case 263:
4806 #line 2385 "cmDependsJavaParser.y"
4808 jpElementStart(2);
4809 jpCheckEmpty(2);
4810 yyval.str = 0;
4811 yyGetParser->SetCurrentCombine("");
4814 break;
4816 case 264:
4817 #line 2395 "cmDependsJavaParser.y"
4819 jpElementStart(3);
4820 jpCheckEmpty(3);
4821 yyval.str = 0;
4822 yyGetParser->SetCurrentCombine("");
4825 break;
4827 case 265:
4828 #line 2405 "cmDependsJavaParser.y"
4830 jpElementStart(2);
4833 break;
4835 case 266:
4836 #line 2411 "cmDependsJavaParser.y"
4838 jpElementStart(3);
4841 break;
4843 case 267:
4844 #line 2418 "cmDependsJavaParser.y"
4846 jpElementStart(3);
4847 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4848 jpCheckEmpty(3);
4849 yyval.str = 0;
4850 yyGetParser->SetCurrentCombine("");
4853 break;
4855 case 268:
4856 #line 2428 "cmDependsJavaParser.y"
4858 jpElementStart(3);
4859 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4860 jpCheckEmpty(3);
4861 yyval.str = 0;
4862 yyGetParser->SetCurrentCombine("");
4865 break;
4867 case 269:
4868 #line 2438 "cmDependsJavaParser.y"
4870 jpElementStart(3);
4871 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4872 jpCheckEmpty(3);
4873 yyval.str = 0;
4874 yyGetParser->SetCurrentCombine("");
4877 break;
4879 case 270:
4880 #line 2448 "cmDependsJavaParser.y"
4882 jpElementStart(3);
4883 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4884 jpCheckEmpty(3);
4885 yyval.str = 0;
4886 yyGetParser->SetCurrentCombine("");
4889 break;
4891 case 271:
4892 #line 2459 "cmDependsJavaParser.y"
4894 jpElementStart(4);
4895 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4896 jpCheckEmpty(4);
4897 yyval.str = 0;
4898 yyGetParser->SetCurrentCombine("");
4901 break;
4903 case 272:
4904 #line 2469 "cmDependsJavaParser.y"
4906 jpElementStart(6);
4907 yyGetParser->DeallocateParserType(&(yyvsp[-5].str));
4908 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4909 jpCheckEmpty(6);
4910 yyval.str = 0;
4911 yyGetParser->SetCurrentCombine("");
4914 break;
4916 case 273:
4917 #line 2480 "cmDependsJavaParser.y"
4919 jpElementStart(6);
4920 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4921 jpCheckEmpty(6);
4922 yyval.str = 0;
4923 yyGetParser->SetCurrentCombine("");
4926 break;
4928 case 274:
4929 #line 2490 "cmDependsJavaParser.y"
4931 jpElementStart(6);
4932 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4933 jpCheckEmpty(6);
4934 yyval.str = 0;
4935 yyGetParser->SetCurrentCombine("");
4938 break;
4940 case 275:
4941 #line 2501 "cmDependsJavaParser.y"
4943 jpElementStart(4);
4944 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4945 jpCheckEmpty(4);
4946 yyval.str = 0;
4947 yyGetParser->SetCurrentCombine("");
4950 break;
4952 case 276:
4953 #line 2511 "cmDependsJavaParser.y"
4955 jpElementStart(4);
4956 jpCheckEmpty(4);
4957 yyval.str = 0;
4958 yyGetParser->SetCurrentCombine("");
4961 break;
4963 case 277:
4964 #line 2521 "cmDependsJavaParser.y"
4966 jpElementStart(1);
4967 jpCheckEmpty(1);
4968 yyval.str = 0;
4969 yyGetParser->SetCurrentCombine("");
4972 break;
4974 case 278:
4975 #line 2530 "cmDependsJavaParser.y"
4977 jpElementStart(1);
4978 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4979 yyval.str = 0;
4980 yyGetParser->SetCurrentCombine("");
4983 break;
4985 case 279:
4986 #line 2539 "cmDependsJavaParser.y"
4988 jpElementStart(3);
4989 jpCheckEmpty(3);
4990 yyval.str = 0;
4991 yyGetParser->SetCurrentCombine("");
4994 break;
4996 case 280:
4997 #line 2548 "cmDependsJavaParser.y"
4999 jpElementStart(1);
5000 jpCheckEmpty(1);
5001 yyval.str = 0;
5002 yyGetParser->SetCurrentCombine("");
5005 break;
5007 case 281:
5008 #line 2557 "cmDependsJavaParser.y"
5010 jpElementStart(1);
5011 jpCheckEmpty(1);
5012 yyval.str = 0;
5013 yyGetParser->SetCurrentCombine("");
5016 break;
5018 case 282:
5019 #line 2567 "cmDependsJavaParser.y"
5021 jpElementStart(2);
5022 jpCheckEmpty(2);
5023 yyval.str = 0;
5024 yyGetParser->SetCurrentCombine("");
5027 break;
5029 case 283:
5030 #line 2577 "cmDependsJavaParser.y"
5032 jpElementStart(2);
5033 jpCheckEmpty(2);
5034 yyval.str = 0;
5035 yyGetParser->SetCurrentCombine("");
5038 break;
5040 case 284:
5041 #line 2587 "cmDependsJavaParser.y"
5043 jpElementStart(1);
5044 jpCheckEmpty(1);
5045 yyval.str = 0;
5046 yyGetParser->SetCurrentCombine("");
5049 break;
5051 case 285:
5052 #line 2596 "cmDependsJavaParser.y"
5054 jpElementStart(1);
5055 jpCheckEmpty(1);
5056 yyval.str = 0;
5057 yyGetParser->SetCurrentCombine("");
5060 break;
5062 case 286:
5063 #line 2605 "cmDependsJavaParser.y"
5065 jpElementStart(2);
5066 jpCheckEmpty(2);
5067 yyval.str = 0;
5068 yyGetParser->SetCurrentCombine("");
5071 break;
5073 case 287:
5074 #line 2614 "cmDependsJavaParser.y"
5076 jpElementStart(2);
5077 jpCheckEmpty(2);
5078 yyval.str = 0;
5079 yyGetParser->SetCurrentCombine("");
5082 break;
5084 case 288:
5085 #line 2623 "cmDependsJavaParser.y"
5087 jpElementStart(1);
5088 jpCheckEmpty(1);
5089 yyval.str = 0;
5090 yyGetParser->SetCurrentCombine("");
5093 break;
5095 case 289:
5096 #line 2633 "cmDependsJavaParser.y"
5098 jpElementStart(2);
5099 jpCheckEmpty(2);
5100 yyval.str = 0;
5101 yyGetParser->SetCurrentCombine("");
5104 break;
5106 case 290:
5107 #line 2643 "cmDependsJavaParser.y"
5109 jpElementStart(2);
5110 jpCheckEmpty(2);
5111 yyval.str = 0;
5112 yyGetParser->SetCurrentCombine("");
5115 break;
5117 case 291:
5118 #line 2653 "cmDependsJavaParser.y"
5120 jpElementStart(1);
5121 jpCheckEmpty(1);
5122 yyval.str = 0;
5123 yyGetParser->SetCurrentCombine("");
5126 break;
5128 case 292:
5129 #line 2662 "cmDependsJavaParser.y"
5131 jpElementStart(2);
5132 jpCheckEmpty(2);
5133 yyval.str = 0;
5134 yyGetParser->SetCurrentCombine("");
5137 break;
5139 case 293:
5140 #line 2671 "cmDependsJavaParser.y"
5142 jpElementStart(2);
5143 jpCheckEmpty(2);
5144 yyval.str = 0;
5145 yyGetParser->SetCurrentCombine("");
5148 break;
5150 case 294:
5151 #line 2680 "cmDependsJavaParser.y"
5153 jpElementStart(1);
5154 jpCheckEmpty(1);
5155 yyval.str = 0;
5156 yyGetParser->SetCurrentCombine("");
5159 break;
5161 case 295:
5162 #line 2690 "cmDependsJavaParser.y"
5164 jpElementStart(5);
5165 jpCheckEmpty(5);
5166 yyval.str = 0;
5167 yyGetParser->SetCurrentCombine("");
5170 break;
5172 case 296:
5173 #line 2699 "cmDependsJavaParser.y"
5175 jpElementStart(4);
5176 jpCheckEmpty(4);
5177 yyval.str = 0;
5178 yyGetParser->SetCurrentCombine("");
5181 break;
5183 case 297:
5184 #line 2708 "cmDependsJavaParser.y"
5186 jpElementStart(5);
5189 break;
5191 case 298:
5192 #line 2715 "cmDependsJavaParser.y"
5194 jpElementStart(1);
5195 jpCheckEmpty(1);
5196 yyval.str = 0;
5197 yyGetParser->SetCurrentCombine("");
5200 break;
5202 case 299:
5203 #line 2724 "cmDependsJavaParser.y"
5205 jpElementStart(3);
5206 jpCheckEmpty(3);
5207 yyval.str = 0;
5208 yyGetParser->SetCurrentCombine("");
5211 break;
5213 case 300:
5214 #line 2733 "cmDependsJavaParser.y"
5216 jpElementStart(3);
5217 jpCheckEmpty(3);
5218 yyval.str = 0;
5219 yyGetParser->SetCurrentCombine("");
5222 break;
5224 case 301:
5225 #line 2742 "cmDependsJavaParser.y"
5227 jpElementStart(3);
5228 jpCheckEmpty(3);
5229 yyval.str = 0;
5230 yyGetParser->SetCurrentCombine("");
5233 break;
5235 case 302:
5236 #line 2752 "cmDependsJavaParser.y"
5238 jpElementStart(1);
5239 jpCheckEmpty(1);
5240 yyval.str = 0;
5241 yyGetParser->SetCurrentCombine("");
5244 break;
5246 case 303:
5247 #line 2761 "cmDependsJavaParser.y"
5249 jpElementStart(3);
5250 jpCheckEmpty(3);
5251 yyval.str = 0;
5252 yyGetParser->SetCurrentCombine("");
5255 break;
5257 case 304:
5258 #line 2770 "cmDependsJavaParser.y"
5260 jpElementStart(3);
5261 jpCheckEmpty(3);
5262 yyval.str = 0;
5263 yyGetParser->SetCurrentCombine("");
5266 break;
5268 case 305:
5269 #line 2780 "cmDependsJavaParser.y"
5271 jpElementStart(1);
5272 jpCheckEmpty(1);
5273 yyval.str = 0;
5274 yyGetParser->SetCurrentCombine("");
5277 break;
5279 case 306:
5280 #line 2789 "cmDependsJavaParser.y"
5282 jpElementStart(3);
5283 jpCheckEmpty(3);
5284 yyval.str = 0;
5285 yyGetParser->SetCurrentCombine("");
5288 break;
5290 case 307:
5291 #line 2798 "cmDependsJavaParser.y"
5293 jpElementStart(3);
5294 jpCheckEmpty(3);
5295 yyval.str = 0;
5296 yyGetParser->SetCurrentCombine("");
5299 break;
5301 case 308:
5302 #line 2807 "cmDependsJavaParser.y"
5304 jpElementStart(3);
5305 jpCheckEmpty(3);
5306 yyval.str = 0;
5307 yyGetParser->SetCurrentCombine("");
5310 break;
5312 case 309:
5313 #line 2817 "cmDependsJavaParser.y"
5315 jpElementStart(1);
5316 jpCheckEmpty(1);
5317 yyval.str = 0;
5318 yyGetParser->SetCurrentCombine("");
5321 break;
5323 case 310:
5324 #line 2826 "cmDependsJavaParser.y"
5326 jpElementStart(3);
5327 jpCheckEmpty(3);
5328 yyval.str = 0;
5329 yyGetParser->SetCurrentCombine("");
5332 break;
5334 case 311:
5335 #line 2835 "cmDependsJavaParser.y"
5337 jpElementStart(3);
5338 jpCheckEmpty(3);
5339 yyval.str = 0;
5340 yyGetParser->SetCurrentCombine("");
5343 break;
5345 case 312:
5346 #line 2844 "cmDependsJavaParser.y"
5348 jpElementStart(3);
5349 jpCheckEmpty(3);
5350 yyval.str = 0;
5351 yyGetParser->SetCurrentCombine("");
5354 break;
5356 case 313:
5357 #line 2853 "cmDependsJavaParser.y"
5359 jpElementStart(3);
5360 jpCheckEmpty(3);
5361 yyval.str = 0;
5362 yyGetParser->SetCurrentCombine("");
5365 break;
5367 case 314:
5368 #line 2862 "cmDependsJavaParser.y"
5370 jpElementStart(3);
5371 jpCheckEmpty(3);
5372 yyval.str = 0;
5373 yyGetParser->SetCurrentCombine("");
5376 break;
5378 case 315:
5379 #line 2872 "cmDependsJavaParser.y"
5381 jpElementStart(1);
5382 jpCheckEmpty(1);
5383 yyval.str = 0;
5384 yyGetParser->SetCurrentCombine("");
5387 break;
5389 case 316:
5390 #line 2881 "cmDependsJavaParser.y"
5392 jpElementStart(3);
5393 jpCheckEmpty(3);
5394 yyval.str = 0;
5395 yyGetParser->SetCurrentCombine("");
5398 break;
5400 case 317:
5401 #line 2890 "cmDependsJavaParser.y"
5403 jpElementStart(3);
5404 jpCheckEmpty(3);
5405 yyval.str = 0;
5406 yyGetParser->SetCurrentCombine("");
5409 break;
5411 case 318:
5412 #line 2900 "cmDependsJavaParser.y"
5414 jpElementStart(1);
5415 jpCheckEmpty(1);
5416 yyval.str = 0;
5417 yyGetParser->SetCurrentCombine("");
5420 break;
5422 case 319:
5423 #line 2909 "cmDependsJavaParser.y"
5425 jpElementStart(3);
5426 jpCheckEmpty(3);
5427 yyval.str = 0;
5428 yyGetParser->SetCurrentCombine("");
5431 break;
5433 case 320:
5434 #line 2919 "cmDependsJavaParser.y"
5436 jpElementStart(1);
5437 jpCheckEmpty(1);
5438 yyval.str = 0;
5439 yyGetParser->SetCurrentCombine("");
5442 break;
5444 case 321:
5445 #line 2928 "cmDependsJavaParser.y"
5447 jpElementStart(3);
5448 jpCheckEmpty(3);
5449 yyval.str = 0;
5450 yyGetParser->SetCurrentCombine("");
5453 break;
5455 case 322:
5456 #line 2938 "cmDependsJavaParser.y"
5458 jpElementStart(1);
5459 jpCheckEmpty(1);
5460 yyval.str = 0;
5461 yyGetParser->SetCurrentCombine("");
5464 break;
5466 case 323:
5467 #line 2947 "cmDependsJavaParser.y"
5469 jpElementStart(3);
5470 jpCheckEmpty(3);
5471 yyval.str = 0;
5472 yyGetParser->SetCurrentCombine("");
5475 break;
5477 case 324:
5478 #line 2957 "cmDependsJavaParser.y"
5480 jpElementStart(1);
5481 jpCheckEmpty(1);
5482 yyval.str = 0;
5483 yyGetParser->SetCurrentCombine("");
5486 break;
5488 case 325:
5489 #line 2966 "cmDependsJavaParser.y"
5491 jpElementStart(3);
5492 jpCheckEmpty(3);
5493 yyval.str = 0;
5494 yyGetParser->SetCurrentCombine("");
5497 break;
5499 case 326:
5500 #line 2976 "cmDependsJavaParser.y"
5502 jpElementStart(1);
5503 jpCheckEmpty(1);
5504 yyval.str = 0;
5505 yyGetParser->SetCurrentCombine("");
5508 break;
5510 case 327:
5511 #line 2985 "cmDependsJavaParser.y"
5513 jpElementStart(3);
5514 jpCheckEmpty(3);
5515 yyval.str = 0;
5516 yyGetParser->SetCurrentCombine("");
5519 break;
5521 case 328:
5522 #line 2995 "cmDependsJavaParser.y"
5524 jpElementStart(1);
5525 jpCheckEmpty(1);
5526 yyval.str = 0;
5527 yyGetParser->SetCurrentCombine("");
5530 break;
5532 case 329:
5533 #line 3004 "cmDependsJavaParser.y"
5535 jpElementStart(5);
5536 jpCheckEmpty(5);
5537 yyval.str = 0;
5538 yyGetParser->SetCurrentCombine("");
5541 break;
5543 case 330:
5544 #line 3014 "cmDependsJavaParser.y"
5546 jpElementStart(1);
5547 jpCheckEmpty(1);
5548 yyval.str = 0;
5549 yyGetParser->SetCurrentCombine("");
5552 break;
5554 case 331:
5555 #line 3023 "cmDependsJavaParser.y"
5557 jpElementStart(1);
5558 jpCheckEmpty(1);
5559 yyval.str = 0;
5560 yyGetParser->SetCurrentCombine("");
5563 break;
5565 case 332:
5566 #line 3033 "cmDependsJavaParser.y"
5568 jpElementStart(3);
5569 jpCheckEmpty(3);
5570 yyval.str = 0;
5571 yyGetParser->SetCurrentCombine("");
5574 break;
5576 case 333:
5577 #line 3043 "cmDependsJavaParser.y"
5579 jpElementStart(1);
5580 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
5581 jpCheckEmpty(1);
5582 yyval.str = 0;
5583 yyGetParser->SetCurrentCombine("");
5586 break;
5588 case 334:
5589 #line 3053 "cmDependsJavaParser.y"
5591 jpElementStart(1);
5592 jpCheckEmpty(1);
5593 yyval.str = 0;
5594 yyGetParser->SetCurrentCombine("");
5597 break;
5599 case 335:
5600 #line 3062 "cmDependsJavaParser.y"
5602 jpElementStart(1);
5603 jpCheckEmpty(1);
5604 yyval.str = 0;
5605 yyGetParser->SetCurrentCombine("");
5608 break;
5610 case 336:
5611 #line 3072 "cmDependsJavaParser.y"
5613 jpElementStart(1);
5614 jpCheckEmpty(1);
5615 yyval.str = 0;
5616 yyGetParser->SetCurrentCombine("");
5619 break;
5621 case 337:
5622 #line 3081 "cmDependsJavaParser.y"
5624 jpElementStart(1);
5625 jpCheckEmpty(1);
5626 yyval.str = 0;
5627 yyGetParser->SetCurrentCombine("");
5630 break;
5632 case 338:
5633 #line 3090 "cmDependsJavaParser.y"
5635 jpElementStart(1);
5636 jpCheckEmpty(1);
5637 yyval.str = 0;
5638 yyGetParser->SetCurrentCombine("");
5641 break;
5643 case 339:
5644 #line 3099 "cmDependsJavaParser.y"
5646 jpElementStart(1);
5647 jpCheckEmpty(1);
5648 yyval.str = 0;
5649 yyGetParser->SetCurrentCombine("");
5652 break;
5654 case 340:
5655 #line 3108 "cmDependsJavaParser.y"
5657 jpElementStart(1);
5658 jpCheckEmpty(1);
5659 yyval.str = 0;
5660 yyGetParser->SetCurrentCombine("");
5663 break;
5665 case 341:
5666 #line 3117 "cmDependsJavaParser.y"
5668 jpElementStart(1);
5669 jpCheckEmpty(1);
5670 yyval.str = 0;
5671 yyGetParser->SetCurrentCombine("");
5674 break;
5676 case 342:
5677 #line 3126 "cmDependsJavaParser.y"
5679 jpElementStart(1);
5680 jpCheckEmpty(1);
5681 yyval.str = 0;
5682 yyGetParser->SetCurrentCombine("");
5685 break;
5687 case 343:
5688 #line 3135 "cmDependsJavaParser.y"
5690 jpElementStart(1);
5691 jpCheckEmpty(1);
5692 yyval.str = 0;
5693 yyGetParser->SetCurrentCombine("");
5696 break;
5698 case 344:
5699 #line 3144 "cmDependsJavaParser.y"
5701 jpElementStart(1);
5702 jpCheckEmpty(1);
5703 yyval.str = 0;
5704 yyGetParser->SetCurrentCombine("");
5707 break;
5709 case 345:
5710 #line 3153 "cmDependsJavaParser.y"
5712 jpElementStart(1);
5713 jpCheckEmpty(1);
5714 yyval.str = 0;
5715 yyGetParser->SetCurrentCombine("");
5718 break;
5720 case 346:
5721 #line 3162 "cmDependsJavaParser.y"
5723 jpElementStart(1);
5724 jpCheckEmpty(1);
5725 yyval.str = 0;
5726 yyGetParser->SetCurrentCombine("");
5729 break;
5731 case 347:
5732 #line 3171 "cmDependsJavaParser.y"
5734 jpElementStart(1);
5735 jpCheckEmpty(1);
5736 yyval.str = 0;
5737 yyGetParser->SetCurrentCombine("");
5740 break;
5742 case 348:
5743 #line 3181 "cmDependsJavaParser.y"
5745 jpElementStart(1);
5746 jpCheckEmpty(1);
5747 yyval.str = 0;
5748 yyGetParser->SetCurrentCombine("");
5751 break;
5753 case 349:
5754 #line 3191 "cmDependsJavaParser.y"
5756 jpElementStart(1);
5757 jpCheckEmpty(1);
5758 yyval.str = 0;
5759 yyGetParser->SetCurrentCombine("");
5762 break;
5764 case 350:
5765 #line 3201 "cmDependsJavaParser.y"
5767 jpElementStart(1);
5768 jpCheckEmpty(1);
5769 yyval.str = 0;
5770 yyGetParser->SetCurrentCombine("");
5773 break;
5775 case 351:
5776 #line 3210 "cmDependsJavaParser.y"
5778 jpElementStart(3);
5779 jpStoreClass(yyvsp[-2].str);
5780 jpCheckEmpty(3);
5781 yyval.str = 0;
5782 yyGetParser->SetCurrentCombine("");
5785 break;
5790 /* Line 1010 of yacc.c. */
5791 #line 5780 "cmDependsJavaParser.cxx"
5793 yyvsp -= yylen;
5794 yyssp -= yylen;
5797 YY_STACK_PRINT (yyss, yyssp);
5799 *++yyvsp = yyval;
5802 /* Now `shift' the result of the reduction. Determine what state
5803 that goes to, based on the state we popped back to and the rule
5804 number reduced by. */
5806 yyn = yyr1[yyn];
5808 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
5809 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
5810 yystate = yytable[yystate];
5811 else
5812 yystate = yydefgoto[yyn - YYNTOKENS];
5814 goto yynewstate;
5817 /*------------------------------------.
5818 | yyerrlab -- here on detecting error |
5819 `------------------------------------*/
5820 yyerrlab:
5821 /* If not already recovering from an error, report this error. */
5822 if (!yyerrstatus)
5824 ++yynerrs;
5825 #if YYERROR_VERBOSE
5826 yyn = yypact[yystate];
5828 if (YYPACT_NINF < yyn && yyn < YYLAST)
5830 YYSIZE_T yysize = 0;
5831 int yytype = YYTRANSLATE (yychar);
5832 const char* yyprefix;
5833 char *yymsg;
5834 int yyx;
5836 /* Start YYX at -YYN if negative to avoid negative indexes in
5837 YYCHECK. */
5838 int yyxbegin = yyn < 0 ? -yyn : 0;
5840 /* Stay within bounds of both yycheck and yytname. */
5841 int yychecklim = YYLAST - yyn;
5842 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
5843 int yycount = 0;
5845 yyprefix = ", expecting ";
5846 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5847 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5849 yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
5850 yycount += 1;
5851 if (yycount == 5)
5853 yysize = 0;
5854 break;
5857 yysize += (sizeof ("syntax error, unexpected ")
5858 + yystrlen (yytname[yytype]));
5859 yymsg = (char *) YYSTACK_ALLOC (yysize);
5860 if (yymsg != 0)
5862 char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
5863 yyp = yystpcpy (yyp, yytname[yytype]);
5865 if (yycount < 5)
5867 yyprefix = ", expecting ";
5868 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5869 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5871 yyp = yystpcpy (yyp, yyprefix);
5872 yyp = yystpcpy (yyp, yytname[yyx]);
5873 yyprefix = " or ";
5876 yyerror (yymsg);
5877 YYSTACK_FREE (yymsg);
5879 else
5880 yyerror ("syntax error; also virtual memory exhausted");
5882 else
5883 #endif /* YYERROR_VERBOSE */
5884 yyerror ("syntax error");
5889 if (yyerrstatus == 3)
5891 /* If just tried and failed to reuse lookahead token after an
5892 error, discard it. */
5894 if (yychar <= YYEOF)
5896 /* If at end of input, pop the error token,
5897 then the rest of the stack, then return failure. */
5898 if (yychar == YYEOF)
5899 for (;;)
5901 YYPOPSTACK;
5902 if (yyssp == yyss)
5903 YYABORT;
5904 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5905 yydestruct (yystos[*yyssp], yyvsp);
5908 else
5910 YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
5911 yydestruct (yytoken, &yylval);
5912 yychar = YYEMPTY;
5917 /* Else will try to reuse lookahead token after shifting the error
5918 token. */
5919 goto yyerrlab1;
5922 /*---------------------------------------------------.
5923 | yyerrorlab -- error raised explicitly by YYERROR. |
5924 `---------------------------------------------------*/
5925 yyerrorlab:
5927 #if defined(__GNUC__) || defined(__HP_aCC)
5928 /* Pacify GCC when the user code never invokes YYERROR and the label
5929 yyerrorlab therefore never appears in user code. */
5930 if (0)
5931 goto yyerrorlab;
5932 #endif
5934 yyvsp -= yylen;
5935 yyssp -= yylen;
5936 yystate = *yyssp;
5937 goto yyerrlab1;
5940 /*-------------------------------------------------------------.
5941 | yyerrlab1 -- common code for both syntax error and YYERROR. |
5942 `-------------------------------------------------------------*/
5943 yyerrlab1:
5944 yyerrstatus = 3; /* Each real token shifted decrements this. */
5946 for (;;)
5948 yyn = yypact[yystate];
5949 if (yyn != YYPACT_NINF)
5951 yyn += YYTERROR;
5952 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
5954 yyn = yytable[yyn];
5955 if (0 < yyn)
5956 break;
5960 /* Pop the current state because it cannot handle the error token. */
5961 if (yyssp == yyss)
5962 YYABORT;
5964 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5965 yydestruct (yystos[yystate], yyvsp);
5966 YYPOPSTACK;
5967 yystate = *yyssp;
5968 YY_STACK_PRINT (yyss, yyssp);
5971 if (yyn == YYFINAL)
5972 YYACCEPT;
5974 YYDPRINTF ((stderr, "Shifting error token, "));
5976 *++yyvsp = yylval;
5979 yystate = yyn;
5980 goto yynewstate;
5983 /*-------------------------------------.
5984 | yyacceptlab -- YYACCEPT comes here. |
5985 `-------------------------------------*/
5986 yyacceptlab:
5987 yyresult = 0;
5988 goto yyreturn;
5990 /*-----------------------------------.
5991 | yyabortlab -- YYABORT comes here. |
5992 `-----------------------------------*/
5993 yyabortlab:
5994 yyresult = 1;
5995 goto yyreturn;
5997 #ifndef yyoverflow
5998 /*----------------------------------------------.
5999 | yyoverflowlab -- parser overflow comes here. |
6000 `----------------------------------------------*/
6001 yyoverflowlab:
6002 yyerror ("parser stack overflow");
6003 yyresult = 2;
6004 /* Fall through. */
6005 #endif
6007 yyreturn:
6008 #ifndef yyoverflow
6009 if (yyss != yyssa)
6010 YYSTACK_FREE (yyss);
6011 #endif
6012 return yyresult;
6016 #line 3219 "cmDependsJavaParser.y"
6018 /* End of grammar */
6020 /*--------------------------------------------------------------------------*/
6021 void cmDependsJavaError(yyscan_t yyscanner, const char* message)
6023 yyGetParser->Error(message);