diff options
author | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2017-04-28 18:26:55 (GMT) |
---|---|---|
committer | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2017-04-28 21:10:39 (GMT) |
commit | 9bad0dfccedcc1cd71ee2579486f6729cb9d7749 (patch) | |
tree | 254ca1652ef98e6a3d36024f675f05a2fe6ad1d4 /Source/LexerParser/cmDependsJavaParser.cxx | |
parent | 8927e913f780fa62c540063b8a5cfe0dcbfdd288 (diff) | |
download | CMake-9bad0dfccedcc1cd71ee2579486f6729cb9d7749.zip CMake-9bad0dfccedcc1cd71ee2579486f6729cb9d7749.tar.gz CMake-9bad0dfccedcc1cd71ee2579486f6729cb9d7749.tar.bz2 |
LexerParser: move to custom directory
Diffstat (limited to 'Source/LexerParser/cmDependsJavaParser.cxx')
-rw-r--r-- | Source/LexerParser/cmDependsJavaParser.cxx | 6421 |
1 files changed, 6421 insertions, 0 deletions
diff --git a/Source/LexerParser/cmDependsJavaParser.cxx b/Source/LexerParser/cmDependsJavaParser.cxx new file mode 100644 index 0000000..bc45d45 --- /dev/null +++ b/Source/LexerParser/cmDependsJavaParser.cxx @@ -0,0 +1,6421 @@ +/* A Bison parser, made by GNU Bison 3.0.4. */ + +/* Bison implementation for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "3.0.4" + +/* Skeleton name. */ +#define YYSKELETON_NAME "yacc.c" + +/* Pure parsers. */ +#define YYPURE 1 + +/* Push parsers. */ +#define YYPUSH 0 + +/* Pull parsers. */ +#define YYPULL 1 + + +/* Substitute the variable and function names. */ +#define yyparse cmDependsJava_yyparse +#define yylex cmDependsJava_yylex +#define yyerror cmDependsJava_yyerror +#define yydebug cmDependsJava_yydebug +#define yynerrs cmDependsJava_yynerrs + + +/* Copy the first part of user declarations. */ +#line 1 "cmDependsJavaParser.y" /* yacc.c:339 */ + +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +/* + +This file must be translated to C and modified to build everywhere. + +Run bison like this: + + bison --yacc --name-prefix=cmDependsJava_yy --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx cmDependsJavaParser.y + +Modify cmDependsJavaParser.cxx: + - "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"] + +*/ + +#include "cmConfigure.h" // IWYU pragma: keep + +#include <stdlib.h> +#include <string.h> +#include <string> + +#define yyGetParser (cmDependsJava_yyget_extra(yyscanner)) + +/*-------------------------------------------------------------------------*/ +#include "cmDependsJavaParserHelper.h" /* Interface to parser object. */ +#include "cmDependsJavaLexer.h" /* Interface to lexer object. */ +#include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */ + +/* Forward declare the lexer entry point. */ +YY_DECL; + +/* Helper function to forward error callback from parser. */ +static void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message); + +#define YYMAXDEPTH 1000000 + + +#define jpCheckEmpty(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp); +#define jpElementStart(cnt) yyGetParser->PrepareElement(&yyval) +#define jpStoreClass(str) yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str)) +/* Disable some warnings in the generated code. */ +#ifdef _MSC_VER +# pragma warning (disable: 4102) /* Unused goto label. */ +# pragma warning (disable: 4065) /* Switch statement contains default but no case. */ +#endif + +#line 120 "cmDependsJavaParser.cxx" /* yacc.c:339 */ + +# ifndef YY_NULLPTR +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULLPTR nullptr +# else +# define YY_NULLPTR 0 +# endif +# endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 1 +#endif + +/* In a future release of Bison, this section will be replaced + by #include "cmDependsJavaParserTokens.h". */ +#ifndef YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED +# define YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int cmDependsJava_yydebug; +#endif + +/* Token type. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + jp_ABSTRACT = 258, + jp_ASSERT = 259, + jp_BOOLEAN_TYPE = 260, + jp_BREAK = 261, + jp_BYTE_TYPE = 262, + jp_CASE = 263, + jp_CATCH = 264, + jp_CHAR_TYPE = 265, + jp_CLASS = 266, + jp_CONTINUE = 267, + jp_DEFAULT = 268, + jp_DO = 269, + jp_DOUBLE_TYPE = 270, + jp_ELSE = 271, + jp_EXTENDS = 272, + jp_FINAL = 273, + jp_FINALLY = 274, + jp_FLOAT_TYPE = 275, + jp_FOR = 276, + jp_IF = 277, + jp_IMPLEMENTS = 278, + jp_IMPORT = 279, + jp_INSTANCEOF = 280, + jp_INT_TYPE = 281, + jp_INTERFACE = 282, + jp_LONG_TYPE = 283, + jp_NATIVE = 284, + jp_NEW = 285, + jp_PACKAGE = 286, + jp_PRIVATE = 287, + jp_PROTECTED = 288, + jp_PUBLIC = 289, + jp_RETURN = 290, + jp_SHORT_TYPE = 291, + jp_STATIC = 292, + jp_STRICTFP = 293, + jp_SUPER = 294, + jp_SWITCH = 295, + jp_SYNCHRONIZED = 296, + jp_THIS = 297, + jp_THROW = 298, + jp_THROWS = 299, + jp_TRANSIENT = 300, + jp_TRY = 301, + jp_VOID = 302, + jp_VOLATILE = 303, + jp_WHILE = 304, + jp_BOOLEANLITERAL = 305, + jp_CHARACTERLITERAL = 306, + jp_DECIMALINTEGERLITERAL = 307, + jp_FLOATINGPOINTLITERAL = 308, + jp_HEXINTEGERLITERAL = 309, + jp_NULLLITERAL = 310, + jp_STRINGLITERAL = 311, + jp_NAME = 312, + jp_AND = 313, + jp_ANDAND = 314, + jp_ANDEQUALS = 315, + jp_BRACKETEND = 316, + jp_BRACKETSTART = 317, + jp_CARROT = 318, + jp_CARROTEQUALS = 319, + jp_COLON = 320, + jp_COMMA = 321, + jp_CURLYEND = 322, + jp_CURLYSTART = 323, + jp_DIVIDE = 324, + jp_DIVIDEEQUALS = 325, + jp_DOLLAR = 326, + jp_DOT = 327, + jp_EQUALS = 328, + jp_EQUALSEQUALS = 329, + jp_EXCLAMATION = 330, + jp_EXCLAMATIONEQUALS = 331, + jp_GREATER = 332, + jp_GTEQUALS = 333, + jp_GTGT = 334, + jp_GTGTEQUALS = 335, + jp_GTGTGT = 336, + jp_GTGTGTEQUALS = 337, + jp_LESLESEQUALS = 338, + jp_LESSTHAN = 339, + jp_LTEQUALS = 340, + jp_LTLT = 341, + jp_MINUS = 342, + jp_MINUSEQUALS = 343, + jp_MINUSMINUS = 344, + jp_PAREEND = 345, + jp_PARESTART = 346, + jp_PERCENT = 347, + jp_PERCENTEQUALS = 348, + jp_PIPE = 349, + jp_PIPEEQUALS = 350, + jp_PIPEPIPE = 351, + jp_PLUS = 352, + jp_PLUSEQUALS = 353, + jp_PLUSPLUS = 354, + jp_QUESTION = 355, + jp_SEMICOL = 356, + jp_TILDE = 357, + jp_TIMES = 358, + jp_TIMESEQUALS = 359, + jp_ERROR = 360 + }; +#endif +/* Tokens. */ +#define jp_ABSTRACT 258 +#define jp_ASSERT 259 +#define jp_BOOLEAN_TYPE 260 +#define jp_BREAK 261 +#define jp_BYTE_TYPE 262 +#define jp_CASE 263 +#define jp_CATCH 264 +#define jp_CHAR_TYPE 265 +#define jp_CLASS 266 +#define jp_CONTINUE 267 +#define jp_DEFAULT 268 +#define jp_DO 269 +#define jp_DOUBLE_TYPE 270 +#define jp_ELSE 271 +#define jp_EXTENDS 272 +#define jp_FINAL 273 +#define jp_FINALLY 274 +#define jp_FLOAT_TYPE 275 +#define jp_FOR 276 +#define jp_IF 277 +#define jp_IMPLEMENTS 278 +#define jp_IMPORT 279 +#define jp_INSTANCEOF 280 +#define jp_INT_TYPE 281 +#define jp_INTERFACE 282 +#define jp_LONG_TYPE 283 +#define jp_NATIVE 284 +#define jp_NEW 285 +#define jp_PACKAGE 286 +#define jp_PRIVATE 287 +#define jp_PROTECTED 288 +#define jp_PUBLIC 289 +#define jp_RETURN 290 +#define jp_SHORT_TYPE 291 +#define jp_STATIC 292 +#define jp_STRICTFP 293 +#define jp_SUPER 294 +#define jp_SWITCH 295 +#define jp_SYNCHRONIZED 296 +#define jp_THIS 297 +#define jp_THROW 298 +#define jp_THROWS 299 +#define jp_TRANSIENT 300 +#define jp_TRY 301 +#define jp_VOID 302 +#define jp_VOLATILE 303 +#define jp_WHILE 304 +#define jp_BOOLEANLITERAL 305 +#define jp_CHARACTERLITERAL 306 +#define jp_DECIMALINTEGERLITERAL 307 +#define jp_FLOATINGPOINTLITERAL 308 +#define jp_HEXINTEGERLITERAL 309 +#define jp_NULLLITERAL 310 +#define jp_STRINGLITERAL 311 +#define jp_NAME 312 +#define jp_AND 313 +#define jp_ANDAND 314 +#define jp_ANDEQUALS 315 +#define jp_BRACKETEND 316 +#define jp_BRACKETSTART 317 +#define jp_CARROT 318 +#define jp_CARROTEQUALS 319 +#define jp_COLON 320 +#define jp_COMMA 321 +#define jp_CURLYEND 322 +#define jp_CURLYSTART 323 +#define jp_DIVIDE 324 +#define jp_DIVIDEEQUALS 325 +#define jp_DOLLAR 326 +#define jp_DOT 327 +#define jp_EQUALS 328 +#define jp_EQUALSEQUALS 329 +#define jp_EXCLAMATION 330 +#define jp_EXCLAMATIONEQUALS 331 +#define jp_GREATER 332 +#define jp_GTEQUALS 333 +#define jp_GTGT 334 +#define jp_GTGTEQUALS 335 +#define jp_GTGTGT 336 +#define jp_GTGTGTEQUALS 337 +#define jp_LESLESEQUALS 338 +#define jp_LESSTHAN 339 +#define jp_LTEQUALS 340 +#define jp_LTLT 341 +#define jp_MINUS 342 +#define jp_MINUSEQUALS 343 +#define jp_MINUSMINUS 344 +#define jp_PAREEND 345 +#define jp_PARESTART 346 +#define jp_PERCENT 347 +#define jp_PERCENTEQUALS 348 +#define jp_PIPE 349 +#define jp_PIPEEQUALS 350 +#define jp_PIPEPIPE 351 +#define jp_PLUS 352 +#define jp_PLUSEQUALS 353 +#define jp_PLUSPLUS 354 +#define jp_QUESTION 355 +#define jp_SEMICOL 356 +#define jp_TILDE 357 +#define jp_TIMES 358 +#define jp_TIMESEQUALS 359 +#define jp_ERROR 360 + +/* Value type. */ + + + +int cmDependsJava_yyparse (yyscan_t yyscanner); + +#endif /* !YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED */ + +/* Copy the second part of user declarations. */ + +#line 375 "cmDependsJavaParser.cxx" /* yacc.c:358 */ + +#ifdef short +# undef short +#endif + +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; +#else +typedef unsigned char yytype_uint8; +#endif + +#ifdef YYTYPE_INT8 +typedef YYTYPE_INT8 yytype_int8; +#else +typedef signed char yytype_int8; +#endif + +#ifdef YYTYPE_UINT16 +typedef YYTYPE_UINT16 yytype_uint16; +#else +typedef unsigned short int yytype_uint16; +#endif + +#ifdef YYTYPE_INT16 +typedef YYTYPE_INT16 yytype_int16; +#else +typedef short int yytype_int16; +#endif + +#ifndef YYSIZE_T +# ifdef __SIZE_TYPE__ +# define YYSIZE_T __SIZE_TYPE__ +# elif defined size_t +# define YYSIZE_T size_t +# elif ! defined YYSIZE_T +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# else +# define YYSIZE_T unsigned int +# endif +#endif + +#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) + +#ifndef YY_ +# if defined YYENABLE_NLS && YYENABLE_NLS +# if ENABLE_NLS +# include <libintl.h> /* INFRINGES ON USER NAME SPACE */ +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) +# endif +# endif +# ifndef YY_ +# define YY_(Msgid) Msgid +# endif +#endif + +#ifndef YY_ATTRIBUTE +# if (defined __GNUC__ \ + && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ + || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C +# define YY_ATTRIBUTE(Spec) __attribute__(Spec) +# else +# define YY_ATTRIBUTE(Spec) /* empty */ +# endif +#endif + +#ifndef YY_ATTRIBUTE_PURE +# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +#endif + +#ifndef YY_ATTRIBUTE_UNUSED +# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) +#endif + +#if !defined _Noreturn \ + && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) +# if defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(E) ((void) (E)) +#else +# define YYUSE(E) /* empty */ +#endif + +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") +#else +# define YY_INITIAL_VALUE(Value) Value +#endif +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#endif + + +#if ! defined yyoverflow || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# elif defined __BUILTIN_VA_ARG_INCR +# include <alloca.h> /* INFRINGES ON USER NAME SPACE */ +# elif defined _AIX +# define YYSTACK_ALLOC __alloca +# elif defined _MSC_VER +# include <malloc.h> /* INFRINGES ON USER NAME SPACE */ +# define alloca _alloca +# else +# define YYSTACK_ALLOC alloca +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's 'empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM +# endif +# if (defined __cplusplus && ! defined EXIT_SUCCESS \ + && ! ((defined YYMALLOC || defined malloc) \ + && (defined YYFREE || defined free))) +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if ! defined malloc && ! defined EXIT_SUCCESS +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if ! defined free && ! defined EXIT_SUCCESS +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# endif +#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ + + +#if (! defined yyoverflow \ + && (! defined __cplusplus \ + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + yytype_int16 yyss_alloc; + YYSTYPE yyvs_alloc; +}; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM) + +# define YYCOPY_NEEDED 1 + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) + +#endif + +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* Copy COUNT objects from SRC to DST. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) +# else +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ + while (0) +# endif +# endif +#endif /* !YYCOPY_NEEDED */ + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 23 +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST 2215 + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 106 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 158 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 351 +/* YYNSTATES -- Number of states. */ +#define YYNSTATES 575 + +/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned + by yylex, with out-of-bounds checking. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 360 + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, without out-of-bounds checking. */ +static const yytype_uint8 yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105 +}; + +#if YYDEBUG + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ +static const yytype_uint16 yyrline[] = +{ + 0, 179, 179, 188, 196, 204, 212, 220, 228, 237, + 245, 254, 262, 271, 276, 281, 286, 291, 296, 301, + 306, 312, 320, 329, 339, 348, 357, 365, 375, 381, + 388, 395, 401, 408, 417, 427, 437, 446, 454, 463, + 472, 478, 487, 493, 502, 508, 517, 529, 537, 546, + 558, 571, 579, 587, 596, 604, 613, 613, 613, 614, + 615, 615, 615, 615, 615, 615, 616, 619, 629, 638, + 647, 656, 666, 672, 681, 690, 699, 707, 716, 725, + 731, 740, 748, 756, 764, 773, 781, 790, 796, 804, + 813, 821, 830, 839, 848, 856, 865, 873, 881, 890, + 899, 909, 916, 926, 936, 943, 950, 953, 959, 969, + 979, 989, 995, 1005, 1015, 1025, 1034, 1044, 1055, 1065, + 1072, 1082, 1091, 1101, 1110, 1120, 1126, 1136, 1145, 1155, + 1165, 1172, 1181, 1190, 1199, 1208, 1216, 1225, 1234, 1244, + 1254, 1263, 1273, 1283, 1290, 1299, 1309, 1318, 1328, 1337, + 1344, 1354, 1363, 1373, 1382, 1391, 1401, 1411, 1420, 1430, + 1439, 1448, 1457, 1466, 1475, 1485, 1494, 1503, 1512, 1521, + 1531, 1540, 1549, 1558, 1567, 1576, 1585, 1594, 1603, 1612, + 1621, 1630, 1640, 1650, 1661, 1671, 1681, 1690, 1699, 1708, + 1717, 1726, 1735, 1745, 1755, 1765, 1775, 1782, 1789, 1796, + 1806, 1813, 1823, 1833, 1842, 1852, 1861, 1871, 1878, 1885, + 1892, 1900, 1907, 1917, 1924, 1934, 1944, 1951, 1961, 1970, + 1980, 1990, 1999, 2009, 2018, 2028, 2039, 2046, 2053, 2064, + 2074, 2084, 2094, 2103, 2113, 2120, 2130, 2139, 2149, 2156, + 2166, 2175, 2185, 2194, 2200, 2209, 2218, 2227, 2236, 2246, + 2256, 2263, 2273, 2280, 2290, 2299, 2309, 2318, 2327, 2336, + 2346, 2353, 2363, 2372, 2382, 2392, 2398, 2405, 2415, 2425, + 2435, 2446, 2456, 2467, 2477, 2488, 2498, 2508, 2517, 2526, + 2535, 2544, 2554, 2564, 2574, 2583, 2592, 2601, 2610, 2620, + 2630, 2640, 2649, 2658, 2667, 2677, 2686, 2695, 2702, 2711, + 2720, 2729, 2739, 2748, 2757, 2767, 2776, 2785, 2794, 2804, + 2813, 2822, 2831, 2840, 2849, 2859, 2868, 2877, 2887, 2896, + 2906, 2915, 2925, 2934, 2944, 2953, 2963, 2972, 2982, 2991, + 3001, 3010, 3020, 3030, 3040, 3049, 3059, 3068, 3077, 3086, + 3095, 3104, 3113, 3122, 3131, 3140, 3149, 3158, 3168, 3178, + 3188, 3197 +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || 1 +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + "$end", "error", "$undefined", "jp_ABSTRACT", "jp_ASSERT", + "jp_BOOLEAN_TYPE", "jp_BREAK", "jp_BYTE_TYPE", "jp_CASE", "jp_CATCH", + "jp_CHAR_TYPE", "jp_CLASS", "jp_CONTINUE", "jp_DEFAULT", "jp_DO", + "jp_DOUBLE_TYPE", "jp_ELSE", "jp_EXTENDS", "jp_FINAL", "jp_FINALLY", + "jp_FLOAT_TYPE", "jp_FOR", "jp_IF", "jp_IMPLEMENTS", "jp_IMPORT", + "jp_INSTANCEOF", "jp_INT_TYPE", "jp_INTERFACE", "jp_LONG_TYPE", + "jp_NATIVE", "jp_NEW", "jp_PACKAGE", "jp_PRIVATE", "jp_PROTECTED", + "jp_PUBLIC", "jp_RETURN", "jp_SHORT_TYPE", "jp_STATIC", "jp_STRICTFP", + "jp_SUPER", "jp_SWITCH", "jp_SYNCHRONIZED", "jp_THIS", "jp_THROW", + "jp_THROWS", "jp_TRANSIENT", "jp_TRY", "jp_VOID", "jp_VOLATILE", + "jp_WHILE", "jp_BOOLEANLITERAL", "jp_CHARACTERLITERAL", + "jp_DECIMALINTEGERLITERAL", "jp_FLOATINGPOINTLITERAL", + "jp_HEXINTEGERLITERAL", "jp_NULLLITERAL", "jp_STRINGLITERAL", "jp_NAME", + "jp_AND", "jp_ANDAND", "jp_ANDEQUALS", "jp_BRACKETEND", + "jp_BRACKETSTART", "jp_CARROT", "jp_CARROTEQUALS", "jp_COLON", + "jp_COMMA", "jp_CURLYEND", "jp_CURLYSTART", "jp_DIVIDE", + "jp_DIVIDEEQUALS", "jp_DOLLAR", "jp_DOT", "jp_EQUALS", "jp_EQUALSEQUALS", + "jp_EXCLAMATION", "jp_EXCLAMATIONEQUALS", "jp_GREATER", "jp_GTEQUALS", + "jp_GTGT", "jp_GTGTEQUALS", "jp_GTGTGT", "jp_GTGTGTEQUALS", + "jp_LESLESEQUALS", "jp_LESSTHAN", "jp_LTEQUALS", "jp_LTLT", "jp_MINUS", + "jp_MINUSEQUALS", "jp_MINUSMINUS", "jp_PAREEND", "jp_PARESTART", + "jp_PERCENT", "jp_PERCENTEQUALS", "jp_PIPE", "jp_PIPEEQUALS", + "jp_PIPEPIPE", "jp_PLUS", "jp_PLUSEQUALS", "jp_PLUSPLUS", "jp_QUESTION", + "jp_SEMICOL", "jp_TILDE", "jp_TIMES", "jp_TIMESEQUALS", "jp_ERROR", + "$accept", "Goal", "Literal", "IntegerLiteral", "Type", "PrimitiveType", + "ReferenceType", "ClassOrInterfaceType", "ClassType", "InterfaceType", + "ArrayType", "Name", "SimpleName", "Identifier", "QualifiedName", + "SimpleType", "CompilationUnit", "PackageDeclarationopt", + "ImportDeclarations", "TypeDeclarations", "PackageDeclaration", + "ImportDeclaration", "SingleTypeImportDeclaration", + "TypeImportOnDemandDeclaration", "TypeDeclaration", "Modifiers", + "Modifier", "ClassHeader", "ClassDeclaration", "Modifiersopt", "Super", + "Interfaces", "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations", + "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration", + "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId", + "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt", + "MethodDeclarator", "FormalParameterListopt", "FormalParameterList", + "FormalParameter", "Throws", "ClassTypeList", "MethodBody", + "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator", + "ConstructorBody", "ExplicitConstructorInvocationopt", + "ExplicitConstructorInvocation", "InterfaceHeader", + "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces", + "InterfaceBody", "InterfaceMemberDeclarations", + "InterfaceMemberDeclaration", "ConstantDeclaration", + "AbstractMethodDeclaration", "Semicols", "ArrayInitializer", + "VariableInitializersOptional", "VariableInitializers", "Block", + "BlockStatementsopt", "BlockStatements", "BlockStatement", + "LocalVariableDeclarationStatement", "LocalVariableDeclaration", + "Statement", "StatementNoShortIf", + "StatementWithoutTrailingSubstatement", "EmptyStatement", + "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement", + "StatementExpression", "IfThenStatement", "IfThenElseStatement", + "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock", + "SwitchLabelsopt", "SwitchBlockStatementGroups", + "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel", + "WhileStatement", "WhileStatementNoShortIf", "DoStatement", + "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf", + "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList", + "AssertStatement", "BreakStatement", "Identifieropt", + "ContinueStatement", "ReturnStatement", "ThrowStatement", + "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches", + "CatchClause", "Finally", "Primary", "PrimaryNoNewArray", + "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt", + "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs", + "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess", + "PostfixExpression", "PostIncrementExpression", + "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression", + "PreDecrementExpression", "UnaryExpressionNotPlusMinus", + "CastExpression", "MultiplicativeExpression", "AdditiveExpression", + "ShiftExpression", "RelationalExpression", "EqualityExpression", + "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression", + "ConditionalAndExpression", "ConditionalOrExpression", + "ConditionalExpression", "AssignmentExpression", "Assignment", + "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression", + "New", YY_NULLPTR +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[NUM] -- (External) token number corresponding to the + (internal) symbol number NUM (which must be that of a token). */ +static const yytype_uint16 yytoknum[] = +{ + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360 +}; +# endif + +#define YYPACT_NINF -503 + +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-503))) + +#define YYTABLE_NINF -336 + +#define yytable_value_is_error(Yytable_value) \ + 0 + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +static const yytype_int16 yypact[] = +{ + 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503, + -503, -503, -503, -503, -503, -503, 186, -503, 56, -503, + -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039, + 273, -503, -503, -503, -503, -503, -503, -503, 78, -503, + -503, -503, -503, -503, -503, -503, -503, -503, -503, -503, + -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28, + -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129, + 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234, + 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039, + -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503, + -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129, + 129, 40, -503, -503, -503, 122, 212, 265, -503, 215, + -503, -503, 219, 739, -503, 222, 224, -503, -503, -503, + 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239, + 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503, + -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284, + 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503, + 264, -503, -503, -503, -503, -503, 268, -503, -503, -503, + -503, -503, -503, -503, -503, -503, -503, -503, -503, -503, + 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148, + -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503, + 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503, + -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317, + 284, 545, -503, -503, 121, -503, -503, -503, -503, -503, + -503, -503, 73, 124, 163, 59, 196, 323, 319, 290, + 324, 18, -503, -503, -503, -30, -503, 285, 286, 242, + 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292, + 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329, + 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503, + 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503, + -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311, + 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346, + 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503, + -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820, + 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820, + 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503, + -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503, + 345, 335, 340, 348, -503, 351, 416, 232, -503, 356, + -503, -503, 376, -503, 357, 377, -503, -503, 329, -503, + 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820, + 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129, + -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503, + -503, -503, 73, 73, 124, 124, 124, -503, 163, 163, + 163, 163, 59, 59, 196, 323, 319, 290, 324, 383, + 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088, + 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394, + -503, -503, 315, -503, -503, -503, 369, -503, -503, 396, + 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874, + -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411, + -503, 466, 471, -503, -503, -503, -503, 399, -503, -503, + -503, 400, 401, -503, -503, -503, 402, -503, 206, -503, + 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941, + 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503, + -503, -503, 405, 412, -503, 413, -503, 354, 406, 418, + 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503, + 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503, + 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995, + 1699, 432, -503, 1699, -503 +}; + + /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE does not specify something else to do. Zero + means the default is an error. */ +static const yytype_uint16 yydefact[] = +{ + 40, 0, 0, 2, 42, 41, 20, 13, 17, 19, + 18, 15, 16, 14, 38, 31, 0, 37, 0, 28, + 30, 29, 0, 1, 44, 32, 0, 46, 0, 0, + 72, 43, 47, 48, 34, 35, 33, 36, 0, 60, + 61, 62, 58, 57, 56, 59, 66, 63, 64, 65, + 53, 45, 73, 54, 0, 51, 0, 125, 52, 0, + 49, 55, 0, 0, 79, 0, 0, 68, 0, 0, + 0, 0, 126, 0, 24, 74, 23, 25, 76, 75, + 72, 0, 70, 69, 67, 123, 127, 130, 124, 0, + 50, 0, 59, 78, 84, 0, 80, 81, 85, 86, + 0, 82, 83, 71, 72, 128, 77, 72, 114, 38, + 0, 11, 12, 21, 22, 23, 28, 101, 96, 97, + 113, 129, 134, 0, 138, 0, 136, 131, 132, 133, + 0, 226, 226, 0, 0, 0, 350, 216, 0, 0, + 63, 243, 0, 0, 0, 5, 6, 9, 4, 10, + 8, 7, 0, 0, 0, 182, 242, 3, 0, 22, + 333, 30, 73, 155, 0, 170, 0, 72, 151, 153, + 0, 154, 159, 171, 160, 172, 0, 161, 162, 173, + 163, 174, 164, 181, 175, 176, 177, 179, 178, 180, + 277, 240, 245, 241, 246, 247, 248, 0, 189, 190, + 187, 188, 186, 0, 0, 0, 101, 92, 0, 88, + 90, 101, 0, 26, 27, 72, 0, 0, 102, 98, + 135, 140, 139, 137, 0, 0, 0, 0, 0, 37, + 0, 278, 245, 247, 291, 280, 281, 298, 284, 285, + 288, 294, 302, 305, 309, 315, 318, 320, 322, 324, + 326, 328, 330, 348, 331, 0, 227, 0, 0, 0, + 0, 213, 0, 0, 217, 0, 0, 0, 0, 0, + 234, 0, 278, 246, 248, 290, 0, 289, 92, 158, + 0, 0, 0, 252, 0, 0, 148, 152, 156, 185, + 0, 0, 283, 282, 345, 346, 338, 336, 343, 344, + 342, 341, 339, 347, 340, 337, 0, 37, 24, 0, + 72, 0, 100, 0, 87, 0, 0, 99, 265, 0, + 0, 0, 106, 107, 111, 110, 119, 115, 141, 293, + 287, 37, 278, 0, 286, 292, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 223, 225, + 228, 0, 0, 219, 221, 0, 214, 218, 0, 229, + 268, 0, 0, 269, 230, 0, 0, 232, 236, 0, + 244, 279, 0, 351, 0, 253, 254, 183, 157, 270, + 267, 0, 332, 0, 260, 262, 0, 260, 0, 252, + 0, 104, 89, 93, 143, 91, 95, 94, 266, 0, + 117, 72, 0, 72, 116, 0, 26, 27, 244, 300, + 301, 299, 304, 303, 307, 308, 306, 314, 311, 313, + 310, 312, 316, 317, 319, 321, 323, 325, 327, 0, + 0, 0, 216, 0, 0, 252, 0, 0, 252, 72, + 0, 233, 237, 0, 275, 271, 0, 252, 276, 0, + 256, 263, 261, 258, 257, 259, 0, 103, 146, 0, + 144, 109, 108, 112, 0, 243, 120, 0, 0, 0, + 296, 0, 224, 0, 0, 222, 0, 0, 0, 30, + 193, 0, 159, 166, 167, 168, 169, 0, 200, 196, + 231, 0, 0, 239, 207, 255, 0, 264, 250, 142, + 145, 252, 252, 118, 295, 297, 329, 0, 211, 213, + 0, 0, 0, 0, 273, 198, 274, 0, 272, 251, + 249, 147, 0, 0, 209, 0, 212, 220, 0, 0, + 0, 184, 194, 0, 0, 0, 201, 72, 203, 238, + 0, 0, 0, 216, 0, 0, 349, 0, 206, 197, + 202, 204, 122, 121, 210, 0, 0, 208, 205, 211, + 0, 0, 195, 0, 215 +}; + + /* YYPGOTO[NTERM-NUM]. */ +static const yytype_int16 yypgoto[] = +{ + -503, -503, -503, -503, -85, 2, 181, -41, -198, -45, + -87, -1, 431, 14, -503, -503, -503, -503, -503, -503, + -503, -503, -503, -503, 448, -81, -47, -503, 7, -23, + -503, 462, -503, -64, -503, -503, -503, 425, -146, 217, + 123, -391, -503, 427, -101, 424, 230, -503, -360, -503, + -503, -503, -503, -503, -503, -503, -503, -503, -503, 439, + -503, -503, -503, -503, -503, -503, -503, -503, -110, -503, + -503, -77, 138, -12, -163, -503, -250, -13, -421, -414, + -503, -503, -503, -503, -252, -503, -503, -503, -503, -503, + -503, -503, -503, -503, 5, -503, -503, -503, -503, -16, + 36, -503, -418, -503, -503, -502, -503, -503, 440, -503, + -503, -503, -503, -503, -503, -503, 179, -503, -503, -503, + -54, -503, -341, -503, -503, -149, 255, -136, 102, 652, + 101, 688, 145, 157, 201, -98, 289, 338, -384, -503, + -59, -58, -92, -57, 213, 226, 218, 223, 227, -503, + 95, 274, 350, -503, -503, 660, -503, -503 +}; + + /* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = +{ + -1, 2, 156, 157, 158, 229, 112, 113, 75, 78, + 230, 231, 19, 20, 21, 22, 3, 4, 24, 30, + 5, 31, 32, 33, 51, 52, 53, 54, 163, 164, + 65, 66, 79, 67, 80, 96, 97, 98, 208, 209, + 210, 405, 99, 100, 217, 206, 321, 322, 323, 218, + 325, 119, 101, 102, 117, 327, 413, 476, 57, 58, + 71, 72, 88, 104, 127, 128, 129, 222, 406, 469, + 470, 165, 166, 167, 168, 169, 170, 171, 491, 172, + 173, 174, 493, 175, 176, 177, 178, 494, 179, 499, + 545, 525, 546, 547, 548, 180, 495, 181, 182, 535, + 365, 496, 263, 366, 536, 367, 183, 184, 257, 185, + 186, 187, 188, 189, 376, 377, 378, 451, 190, 191, + 232, 530, 384, 385, 193, 415, 394, 395, 214, 194, + 233, 196, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 203, 306, 386, 557, 204 +}; + + /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule whose + number is the opposite. If YYTABLE_NINF, syntax error. */ +static const yytype_int16 yytable[] = +{ + 18, 82, 83, 17, 287, 61, 309, 56, 114, 364, + 110, 363, 279, 468, 34, 108, 537, 103, 324, 107, + 159, 74, 77, 120, 484, 86, 162, 68, 38, 77, + 492, 17, 34, 383, 480, 357, 114, 55, 110, 34, + 36, 313, 543, 69, 105, 35, 106, 544, 77, 62, + 77, 472, 118, 192, 275, 63, 277, 95, 466, 29, + 15, 76, 76, 35, 17, 17, 270, 537, 212, 76, + 35, 358, 17, 36, 16, 114, 314, 285, 15, 192, + 159, 123, 84, 85, 344, 15, 162, 55, 76, 502, + 76, 17, 16, 17, 115, 515, -260, 111, 265, 16, + 64, 541, 212, 63, 497, 312, 160, 501, 492, 111, + 317, 122, -37, 192, 355, 61, 506, 511, 356, 531, + 260, 161, 115, 205, 207, 111, 329, 330, 26, 334, + 335, 73, 319, 566, 567, 565, 345, 346, -192, 388, + 492, 492, 336, 347, 348, 256, 256, 161, 64, 572, + 59, 272, 574, 272, -191, 319, 492, 27, 281, 492, + -261, 115, -192, 308, 111, 337, 160, 39, 282, 111, + 532, 533, 278, -192, 159, 74, 338, 216, -191, 60, + 362, 161, 40, 479, 212, 268, 15, 283, 315, -191, + 1, 485, 320, 41, 26, 311, 42, 43, 44, 316, + 16, 92, 46, 76, 512, 47, 307, 192, 195, 48, + 292, 339, 49, 213, 473, 76, 319, 389, 17, -280, + 293, 340, 404, 272, 272, 332, 272, 272, 331, -280, + 192, 93, 15, 114, 195, 409, 23, -281, 419, 420, + 421, 375, 341, 25, 342, 460, 16, -281, 464, 343, + 28, -235, 197, 428, 429, 430, 431, 114, 461, 37, + 160, 461, 70, 111, 198, 50, 364, 364, 195, 363, + 349, 387, 350, -39, 64, 114, 39, 285, 197, 370, + 422, 423, 373, 424, 425, 426, 463, 320, 465, 87, + 198, 40, 432, 433, 89, 90, 36, 26, 161, 278, + 91, 107, 41, 215, 390, 42, 43, 44, 199, 216, + 45, 46, 197, 265, 47, 61, 219, 364, 48, 115, + 220, 49, 111, 221, 198, 223, 159, 278, 261, 262, + 266, 213, 162, 267, 199, 272, 272, 272, 272, 272, + 272, 272, 272, 115, 272, 272, 272, 272, 272, 272, + 272, 272, 272, 272, 272, 268, 280, 271, 284, 192, + 68, 115, 195, 286, 111, 288, 290, 291, 199, 289, + 500, 74, 310, 503, 50, 318, 326, 319, 328, 212, + 514, 351, 352, 354, 353, 195, 359, 360, 320, 192, + 192, 361, 369, 374, 375, 313, 200, 287, 381, 192, + 380, 393, 399, 410, 401, 403, 197, 408, 414, 396, + 398, 76, 160, 411, 17, 111, 418, 272, 198, 412, + 443, 441, 200, 278, 444, 446, 320, 161, 442, 197, + 447, 490, 159, 416, 417, 450, 445, 454, 362, 448, + 504, 198, 449, 456, 529, 201, 453, 455, 481, 457, + 549, 458, 467, 478, 498, 507, 200, 202, 489, 508, + 159, 482, 199, 509, 192, 192, 162, 161, 192, 192, + 510, 201, 315, 159, 513, 518, 522, 272, 272, 162, + 272, 517, 523, 202, 519, 199, 520, -165, 521, 524, + 526, 527, 528, 192, 558, 550, 462, 559, 192, 462, + 192, 192, 551, 552, 534, 201, 192, 553, 554, 387, + 542, 555, 568, 570, 195, 192, 192, 202, 160, 192, + 562, 111, 573, 563, 569, 427, 116, 81, 94, 124, + 402, 125, 471, -23, 211, 560, 489, 161, 281, 564, + 400, 490, 504, 126, 195, 195, 160, -23, 282, 111, + 200, 477, 561, 571, 195, 538, 452, 542, 197, 160, + 564, 161, 111, 397, 434, -278, 161, 283, 489, 489, + 198, 436, 258, 200, 161, -278, 516, 437, 435, 0, + 392, 0, 438, 0, 489, 0, 0, 489, 197, 197, + 0, 0, 0, 0, 0, 0, 0, 0, 197, 201, + 198, 198, 0, 0, 0, -333, 0, 281, 0, -333, + 198, 202, 0, 0, 199, -333, 0, 282, -333, 195, + 195, 0, 201, 195, 195, -333, 0, -333, -333, 0, + 0, 0, 0, -333, 202, 0, 283, 0, -333, 0, + -333, 0, 0, -333, 199, 199, 0, 0, 195, -333, + 0, 0, 0, 195, 199, 195, 195, 0, 0, 0, + 0, 195, 0, 197, 197, 0, 0, 197, 197, 0, + 195, 195, 0, 0, 195, 198, 198, 0, 0, 198, + 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 197, 0, 0, 0, 0, 197, 0, 197, + 197, 0, 200, 0, 198, 197, 0, 0, 0, 198, + 0, 198, 198, 0, 197, 197, 0, 198, 197, 199, + 199, 0, 0, 199, 199, 0, 198, 198, 0, 0, + 198, 0, 200, 200, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 0, 6, 0, 7, 0, 199, 8, + 68, 201, 0, 199, 9, 199, 199, 0, 0, 10, + 0, 199, 0, 202, 0, 11, 69, 12, 0, 0, + 199, 199, 0, 0, 199, 13, 0, 0, 0, 0, + 0, 201, 201, 0, 0, 0, 109, 0, 0, 0, + 255, 201, 0, 202, 202, 0, 15, 264, 0, 0, + 0, 0, 269, 202, 273, 0, 273, 200, 200, 0, + 16, 200, 200, 276, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 274, 200, 274, 200, 200, 0, 0, 0, 0, 200, + 0, 0, 0, 0, 0, 0, 201, 201, 200, 200, + 201, 201, 200, 0, 0, 0, 0, 0, 202, 202, + 0, 0, 202, 202, 0, 0, 273, 273, 0, 273, + 273, 0, 0, 0, 0, 201, 333, 0, 0, 0, + 201, 0, 201, 201, 0, 0, 0, 202, 201, 0, + 0, 0, 202, 0, 202, 202, 0, 201, 201, 0, + 202, 201, 274, 274, 0, 274, 274, 0, 0, 202, + 202, 0, 368, 202, 39, 0, 371, 372, 0, 0, + 0, 379, 0, 0, 0, 0, 0, 0, 0, 40, + 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 391, 0, 42, 43, 44, 0, 0, 45, 46, + 0, 0, 47, 0, 0, 0, 48, 0, 0, 49, + 0, 0, 0, 0, 0, 0, 407, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 273, 273, + 273, 273, 273, 273, 273, 273, 0, 273, 273, 273, + 273, 273, 273, 273, 273, 273, 273, 273, 0, 0, + 0, -105, 0, 0, 0, 0, 439, 440, 0, 0, + 0, 0, 0, 0, 274, 274, 274, 274, 274, 274, + 274, 274, 0, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 6, 0, 7, 0, 0, 8, + 0, 0, 0, 459, 9, 0, 0, 0, 0, 10, + 0, 0, 0, 0, 407, 11, 0, 12, 0, 0, + 273, 0, 0, 0, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, + 6, 0, 7, 0, 0, 8, 15, 0, 0, 0, + 9, 483, 264, 0, 0, 10, 274, 0, 0, 0, + 16, 11, 0, 12, 0, 136, 505, 0, 0, 39, + 0, 13, 0, 0, 138, 0, 0, 141, 0, 0, + 273, 273, 14, 273, 40, 145, 146, 147, 148, 149, + 150, 151, 15, 0, 0, 41, 318, 0, 42, 43, + 44, 0, 0, 45, 46, 0, 16, 47, 0, 0, + 224, 48, 0, 0, 49, 0, 274, 274, 0, 274, + 407, 0, 225, 0, 152, 0, 226, 0, 0, 0, + 539, 540, 227, 121, 154, 0, 0, 228, 0, 39, + 130, 6, 131, 7, 543, 0, 8, 0, 132, 544, + 133, 9, 0, 556, 40, 0, 10, 134, 135, 0, + 0, 0, 11, 264, 12, 41, 136, 0, 42, 43, + 44, 137, 13, 45, 46, 138, 139, 140, 141, 142, + 0, 48, 143, 14, 49, 144, 145, 146, 147, 148, + 149, 150, 151, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -199, 107, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 152, 0, 153, 0, 39, + 130, 6, 131, 7, 0, 154, 8, 155, 132, 0, + 133, 9, 0, 0, 40, 0, 10, 134, 135, 0, + 0, 0, 11, 0, 12, 41, 136, 0, 42, 43, + 44, 137, 13, 45, 46, 138, 139, 140, 141, 142, + 0, 48, 143, 14, 49, 144, 145, 146, 147, 148, + 149, 150, 151, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -149, 107, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 152, 0, 153, 0, 39, + 130, 6, 131, 7, 0, 154, 8, 155, 132, 0, + 133, 9, 0, 0, 40, 0, 10, 134, 135, 0, + 0, 0, 11, 0, 12, 41, 136, 0, 42, 43, + 44, 137, 13, 45, 46, 138, 139, 140, 141, 142, + 0, 48, 143, 14, 49, 144, 145, 146, 147, 148, + 149, 150, 151, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -150, 107, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 152, 0, 153, 0, 39, + 130, 6, 131, 7, 0, 154, 8, 155, 132, 0, + 133, 9, 0, 0, 40, 0, 10, 134, 135, 0, + 0, 0, 11, 0, 12, 41, 136, 0, 42, 43, + 44, 137, 13, 45, 46, 474, 139, 140, 475, 142, + 0, 48, 143, 14, 49, 144, 145, 146, 147, 148, + 149, 150, 151, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -149, 107, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 152, 0, 153, 0, 0, + 0, 0, 0, 0, 0, 154, 0, 155, 39, 130, + 6, 131, 7, 0, 0, 8, -72, 132, 0, 133, + 9, 0, 0, 40, 0, 10, 134, 135, 0, 0, + 0, 11, 0, 12, 41, 136, 0, 42, 43, 44, + 137, 13, 45, 46, 138, 139, 140, 141, 142, 0, + 48, 143, 14, 49, 144, 145, 146, 147, 148, 149, + 150, 151, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 107, 0, 0, 16, 0, 0, 0, + 0, 130, 6, 131, 7, 0, 0, 8, 0, 132, + 0, 133, 9, 0, 152, 0, 153, 10, 134, 135, + 0, 0, 0, 11, 154, 12, 155, 136, 0, 0, + 0, 0, 137, 13, 0, 0, 138, 139, 259, 141, + 142, 0, 0, 143, 14, 0, 144, 145, 146, 147, + 148, 149, 150, 151, 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 107, 0, 0, 16, 0, + 0, 0, 0, 130, 6, 131, 7, 0, 0, 8, + 0, 132, 0, 133, 9, 0, 152, 0, 153, 10, + 486, 487, 0, 0, 0, 11, 154, 12, 155, 136, + 0, 0, 0, 0, 137, 13, 0, 0, 138, 139, + 259, 141, 142, 0, 0, 143, 14, 0, 488, 145, + 146, 147, 148, 149, 150, 151, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, + 16, 6, 0, 7, 0, 0, 8, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 10, 0, 152, 0, + 153, 0, 11, 0, 12, 0, 136, 0, 154, 0, + 155, 0, 13, 0, 0, 138, 0, 0, 141, 0, + 0, 0, 0, 14, 0, 0, 145, 146, 147, 148, + 149, 150, 151, 15, 0, 6, 0, 7, 0, 0, + 8, 0, 0, 0, 404, 9, 0, 16, 0, 0, + 10, 224, 0, 0, 0, 0, 11, 0, 12, 0, + 136, 0, 0, 225, 0, 152, 13, 226, 0, 138, + 0, 0, 141, 227, 0, 154, 0, 14, 228, 0, + 145, 146, 147, 148, 149, 150, 151, 15, 0, 6, + 0, 7, 0, 0, 8, 0, 0, 0, 0, 9, + 0, 16, 0, 0, 10, 224, 0, 0, 0, 0, + 11, 0, 12, 0, 136, 0, 0, 225, 0, 152, + 13, 226, 0, 138, 0, 0, 141, 227, 0, 154, + 0, 14, 228, 0, 145, 146, 147, 148, 149, 150, + 151, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 39, 16, 6, 0, 7, 224, + 0, 8, 0, 0, 0, 0, 9, 0, 0, 40, + 0, 10, 0, 0, 0, 226, 0, 11, 0, 12, + 41, 136, 0, 42, 43, 44, 228, 13, 45, 46, + 138, 0, 47, 141, 0, 0, 48, 0, 14, 49, + 0, 145, 146, 147, 148, 149, 150, 151, 15, 0, + 6, 0, 7, 0, 0, 8, 0, 0, 0, 0, + 9, 0, 16, 0, 0, 10, 0, 0, 0, 0, + 0, 11, 0, 12, 0, 136, 0, 0, 0, 0, + 152, 13, 153, 0, 138, 0, 0, 141, 0, 0, + 154, 0, 14, 0, 0, 145, 146, 147, 148, 149, + 150, 151, 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 39, 0, 6, 0, 7, 0, 0, 8, 0, 0, + 0, 0, 9, 0, 152, 40, 153, 10, 0, 0, + 0, 39, 0, 11, 154, 12, 41, 0, 0, 42, + 43, 44, 0, 13, 45, 46, 40, 0, 47, 0, + 0, 0, 48, 0, 14, 49, 0, 41, 0, 0, + 42, 43, 44, 0, 15, 45, 46, 0, 0, 47, + -334, 0, 0, 48, -334, 0, 49, 0, 16, 0, + -334, 0, 0, -334, -335, 0, 0, 0, -335, 0, + -334, 0, -334, -334, -335, 0, 0, -335, -334, 0, + 0, 0, 0, -334, -335, -334, -335, -335, -334, 0, + 0, 294, -335, 0, -334, 295, 0, -335, 0, -335, + 0, 296, -335, 0, 297, 0, 0, 0, -335, 0, + 0, 298, 0, 299, 300, 0, 0, 0, 0, 301, + 0, 0, 0, 0, 302, 0, 303, 0, 0, 304, + 0, 0, 0, 0, 0, 305 +}; + +static const yytype_int16 yycheck[] = +{ + 1, 65, 66, 1, 167, 52, 204, 30, 95, 261, + 95, 261, 158, 404, 11, 92, 518, 81, 216, 68, + 107, 62, 63, 100, 442, 70, 107, 11, 29, 70, + 444, 29, 11, 30, 418, 65, 123, 30, 123, 11, + 26, 66, 8, 27, 89, 42, 91, 13, 89, 17, + 91, 411, 101, 107, 152, 23, 154, 80, 399, 24, + 57, 62, 63, 42, 62, 63, 143, 569, 62, 70, + 42, 101, 70, 59, 71, 162, 101, 162, 57, 133, + 167, 104, 68, 69, 25, 57, 167, 80, 89, 449, + 91, 89, 71, 91, 95, 479, 90, 95, 72, 71, + 68, 522, 62, 23, 445, 206, 107, 448, 522, 107, + 211, 104, 72, 167, 96, 162, 457, 91, 100, 510, + 133, 107, 123, 109, 110, 123, 224, 225, 72, 227, + 228, 103, 62, 554, 555, 553, 77, 78, 66, 285, + 554, 555, 69, 84, 85, 131, 132, 133, 68, 570, + 72, 152, 573, 154, 66, 62, 570, 101, 62, 573, + 90, 162, 90, 204, 162, 92, 167, 3, 72, 167, + 511, 512, 158, 101, 261, 216, 103, 44, 90, 101, + 261, 167, 18, 90, 62, 72, 57, 91, 62, 101, + 31, 443, 215, 29, 72, 62, 32, 33, 34, 73, + 71, 37, 38, 204, 91, 41, 204, 261, 107, 45, + 89, 87, 48, 111, 412, 216, 62, 42, 216, 89, + 99, 97, 68, 224, 225, 226, 227, 228, 226, 99, + 284, 67, 57, 320, 133, 320, 0, 89, 336, 337, + 338, 9, 79, 57, 81, 394, 71, 99, 397, 86, + 72, 19, 107, 345, 346, 347, 348, 344, 394, 11, + 261, 397, 17, 261, 107, 101, 518, 519, 167, 519, + 74, 284, 76, 0, 68, 362, 3, 362, 133, 265, + 339, 340, 268, 341, 342, 343, 396, 310, 398, 68, + 133, 18, 349, 350, 66, 101, 282, 72, 284, 285, + 66, 68, 29, 91, 290, 32, 33, 34, 107, 44, + 37, 38, 167, 72, 41, 362, 101, 569, 45, 320, + 101, 48, 320, 101, 167, 101, 413, 313, 91, 91, + 91, 229, 413, 91, 133, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 72, 72, 91, 65, 413, + 11, 362, 261, 67, 362, 101, 72, 62, 167, 101, + 447, 412, 91, 450, 101, 61, 68, 62, 101, 62, + 478, 58, 63, 59, 94, 284, 101, 101, 411, 443, + 444, 49, 101, 101, 9, 66, 107, 560, 11, 453, + 90, 62, 91, 90, 61, 61, 261, 61, 101, 307, + 308, 412, 413, 66, 412, 413, 90, 418, 261, 66, + 66, 91, 133, 409, 90, 90, 449, 413, 101, 284, + 90, 444, 519, 331, 332, 19, 91, 61, 519, 91, + 453, 284, 91, 66, 508, 107, 90, 90, 65, 91, + 527, 61, 90, 90, 68, 61, 167, 107, 444, 90, + 547, 101, 261, 67, 518, 519, 547, 453, 522, 523, + 66, 133, 62, 560, 67, 101, 65, 478, 479, 560, + 481, 90, 16, 133, 91, 284, 91, 16, 91, 90, + 90, 90, 90, 547, 65, 90, 394, 67, 552, 397, + 554, 555, 90, 90, 101, 167, 560, 101, 90, 522, + 523, 90, 65, 16, 413, 569, 570, 167, 519, 573, + 101, 519, 90, 101, 101, 344, 95, 65, 80, 104, + 313, 104, 409, 57, 110, 547, 522, 523, 62, 552, + 310, 554, 555, 104, 443, 444, 547, 71, 72, 547, + 261, 413, 547, 569, 453, 519, 377, 570, 413, 560, + 573, 547, 560, 308, 351, 89, 552, 91, 554, 555, + 413, 353, 132, 284, 560, 99, 481, 354, 352, -1, + 306, -1, 355, -1, 570, -1, -1, 573, 443, 444, + -1, -1, -1, -1, -1, -1, -1, -1, 453, 261, + 443, 444, -1, -1, -1, 60, -1, 62, -1, 64, + 453, 261, -1, -1, 413, 70, -1, 72, 73, 518, + 519, -1, 284, 522, 523, 80, -1, 82, 83, -1, + -1, -1, -1, 88, 284, -1, 91, -1, 93, -1, + 95, -1, -1, 98, 443, 444, -1, -1, 547, 104, + -1, -1, -1, 552, 453, 554, 555, -1, -1, -1, + -1, 560, -1, 518, 519, -1, -1, 522, 523, -1, + 569, 570, -1, -1, 573, 518, 519, -1, -1, 522, + 523, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, -1, -1, -1, -1, 552, -1, 554, + 555, -1, 413, -1, 547, 560, -1, -1, -1, 552, + -1, 554, 555, -1, 569, 570, -1, 560, 573, 518, + 519, -1, -1, 522, 523, -1, 569, 570, -1, -1, + 573, -1, 443, 444, -1, -1, -1, -1, -1, -1, + -1, -1, 453, -1, 5, -1, 7, -1, 547, 10, + 11, 413, -1, 552, 15, 554, 555, -1, -1, 20, + -1, 560, -1, 413, -1, 26, 27, 28, -1, -1, + 569, 570, -1, -1, 573, 36, -1, -1, -1, -1, + -1, 443, 444, -1, -1, -1, 47, -1, -1, -1, + 130, 453, -1, 443, 444, -1, 57, 137, -1, -1, + -1, -1, 142, 453, 152, -1, 154, 518, 519, -1, + 71, 522, 523, 153, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, + 152, 552, 154, 554, 555, -1, -1, -1, -1, 560, + -1, -1, -1, -1, -1, -1, 518, 519, 569, 570, + 522, 523, 573, -1, -1, -1, -1, -1, 518, 519, + -1, -1, 522, 523, -1, -1, 224, 225, -1, 227, + 228, -1, -1, -1, -1, 547, 226, -1, -1, -1, + 552, -1, 554, 555, -1, -1, -1, 547, 560, -1, + -1, -1, 552, -1, 554, 555, -1, 569, 570, -1, + 560, 573, 224, 225, -1, 227, 228, -1, -1, 569, + 570, -1, 262, 573, 3, -1, 266, 267, -1, -1, + -1, 271, -1, -1, -1, -1, -1, -1, -1, 18, + -1, 281, -1, -1, -1, -1, -1, -1, -1, -1, + 29, 291, -1, 32, 33, 34, -1, -1, 37, 38, + -1, -1, 41, -1, -1, -1, 45, -1, -1, 48, + -1, -1, -1, -1, -1, -1, 316, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 336, 337, + 338, 339, 340, 341, 342, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, -1, -1, + -1, 90, -1, -1, -1, -1, 356, 357, -1, -1, + -1, -1, -1, -1, 336, 337, 338, 339, 340, 341, + 342, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 5, -1, 7, -1, -1, 10, + -1, -1, -1, 393, 15, -1, -1, -1, -1, 20, + -1, -1, -1, -1, 404, 26, -1, 28, -1, -1, + 418, -1, -1, -1, -1, 36, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 47, -1, -1, -1, + 5, -1, 7, -1, -1, 10, 57, -1, -1, -1, + 15, 441, 442, -1, -1, 20, 418, -1, -1, -1, + 71, 26, -1, 28, -1, 30, 456, -1, -1, 3, + -1, 36, -1, -1, 39, -1, -1, 42, -1, -1, + 478, 479, 47, 481, 18, 50, 51, 52, 53, 54, + 55, 56, 57, -1, -1, 29, 61, -1, 32, 33, + 34, -1, -1, 37, 38, -1, 71, 41, -1, -1, + 75, 45, -1, -1, 48, -1, 478, 479, -1, 481, + 510, -1, 87, -1, 89, -1, 91, -1, -1, -1, + 520, 521, 97, 67, 99, -1, -1, 102, -1, 3, + 4, 5, 6, 7, 8, -1, 10, -1, 12, 13, + 14, 15, -1, 543, 18, -1, 20, 21, 22, -1, + -1, -1, 26, 553, 28, 29, 30, -1, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 67, 68, -1, -1, 71, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 89, -1, 91, -1, 3, + 4, 5, 6, 7, -1, 99, 10, 101, 12, -1, + 14, 15, -1, -1, 18, -1, 20, 21, 22, -1, + -1, -1, 26, -1, 28, 29, 30, -1, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 67, 68, -1, -1, 71, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 89, -1, 91, -1, 3, + 4, 5, 6, 7, -1, 99, 10, 101, 12, -1, + 14, 15, -1, -1, 18, -1, 20, 21, 22, -1, + -1, -1, 26, -1, 28, 29, 30, -1, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 67, 68, -1, -1, 71, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 89, -1, 91, -1, 3, + 4, 5, 6, 7, -1, 99, 10, 101, 12, -1, + 14, 15, -1, -1, 18, -1, 20, 21, 22, -1, + -1, -1, 26, -1, 28, 29, 30, -1, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 67, 68, -1, -1, 71, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 89, -1, 91, -1, -1, + -1, -1, -1, -1, -1, 99, -1, 101, 3, 4, + 5, 6, 7, -1, -1, 10, 11, 12, -1, 14, + 15, -1, -1, 18, -1, 20, 21, 22, -1, -1, + -1, 26, -1, 28, 29, 30, -1, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, -1, -1, 71, -1, -1, -1, + -1, 4, 5, 6, 7, -1, -1, 10, -1, 12, + -1, 14, 15, -1, 89, -1, 91, 20, 21, 22, + -1, -1, -1, 26, 99, 28, 101, 30, -1, -1, + -1, -1, 35, 36, -1, -1, 39, 40, 41, 42, + 43, -1, -1, 46, 47, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 68, -1, -1, 71, -1, + -1, -1, -1, 4, 5, 6, 7, -1, -1, 10, + -1, 12, -1, 14, 15, -1, 89, -1, 91, 20, + 21, 22, -1, -1, -1, 26, 99, 28, 101, 30, + -1, -1, -1, -1, 35, 36, -1, -1, 39, 40, + 41, 42, 43, -1, -1, 46, 47, -1, 49, 50, + 51, 52, 53, 54, 55, 56, 57, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, -1, -1, + 71, 5, -1, 7, -1, -1, 10, -1, -1, -1, + -1, 15, -1, -1, -1, -1, 20, -1, 89, -1, + 91, -1, 26, -1, 28, -1, 30, -1, 99, -1, + 101, -1, 36, -1, -1, 39, -1, -1, 42, -1, + -1, -1, -1, 47, -1, -1, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 5, -1, 7, -1, -1, + 10, -1, -1, -1, 68, 15, -1, 71, -1, -1, + 20, 75, -1, -1, -1, -1, 26, -1, 28, -1, + 30, -1, -1, 87, -1, 89, 36, 91, -1, 39, + -1, -1, 42, 97, -1, 99, -1, 47, 102, -1, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 5, + -1, 7, -1, -1, 10, -1, -1, -1, -1, 15, + -1, 71, -1, -1, 20, 75, -1, -1, -1, -1, + 26, -1, 28, -1, 30, -1, -1, 87, -1, 89, + 36, 91, -1, 39, -1, -1, 42, 97, -1, 99, + -1, 47, 102, -1, 50, 51, 52, 53, 54, 55, + 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3, 71, 5, -1, 7, 75, + -1, 10, -1, -1, -1, -1, 15, -1, -1, 18, + -1, 20, -1, -1, -1, 91, -1, 26, -1, 28, + 29, 30, -1, 32, 33, 34, 102, 36, 37, 38, + 39, -1, 41, 42, -1, -1, 45, -1, 47, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 5, -1, 7, -1, -1, 10, -1, -1, -1, -1, + 15, -1, 71, -1, -1, 20, -1, -1, -1, -1, + -1, 26, -1, 28, -1, 30, -1, -1, -1, -1, + 89, 36, 91, -1, 39, -1, -1, 42, -1, -1, + 99, -1, 47, -1, -1, 50, 51, 52, 53, 54, + 55, 56, 57, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 71, -1, -1, -1, + 3, -1, 5, -1, 7, -1, -1, 10, -1, -1, + -1, -1, 15, -1, 89, 18, 91, 20, -1, -1, + -1, 3, -1, 26, 99, 28, 29, -1, -1, 32, + 33, 34, -1, 36, 37, 38, 18, -1, 41, -1, + -1, -1, 45, -1, 47, 48, -1, 29, -1, -1, + 32, 33, 34, -1, 57, 37, 38, -1, -1, 41, + 60, -1, -1, 45, 64, -1, 48, -1, 71, -1, + 70, -1, -1, 73, 60, -1, -1, -1, 64, -1, + 80, -1, 82, 83, 70, -1, -1, 73, 88, -1, + -1, -1, -1, 93, 80, 95, 82, 83, 98, -1, + -1, 60, 88, -1, 104, 64, -1, 93, -1, 95, + -1, 70, 98, -1, 73, -1, -1, -1, 104, -1, + -1, 80, -1, 82, 83, -1, -1, -1, -1, 88, + -1, -1, -1, -1, 93, -1, 95, -1, -1, 98, + -1, -1, -1, -1, -1, 104 +}; + + /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const yytype_uint16 yystos[] = +{ + 0, 31, 107, 122, 123, 126, 5, 7, 10, 15, + 20, 26, 28, 36, 47, 57, 71, 111, 117, 118, + 119, 120, 121, 0, 124, 57, 72, 101, 72, 24, + 125, 127, 128, 129, 11, 42, 119, 11, 117, 3, + 18, 29, 32, 33, 34, 37, 38, 41, 45, 48, + 101, 130, 131, 132, 133, 134, 135, 164, 165, 72, + 101, 132, 17, 23, 68, 136, 137, 139, 11, 27, + 17, 166, 167, 103, 113, 114, 117, 113, 115, 138, + 140, 137, 139, 139, 119, 119, 115, 68, 168, 66, + 101, 66, 37, 67, 130, 135, 141, 142, 143, 148, + 149, 158, 159, 139, 169, 115, 115, 68, 177, 47, + 110, 111, 112, 113, 116, 117, 118, 160, 101, 157, + 177, 67, 134, 135, 143, 149, 165, 170, 171, 172, + 4, 6, 12, 14, 21, 22, 30, 35, 39, 40, + 41, 42, 43, 46, 49, 50, 51, 52, 53, 54, + 55, 56, 89, 91, 99, 101, 108, 109, 110, 116, + 117, 119, 131, 134, 135, 177, 178, 179, 180, 181, + 182, 183, 185, 186, 187, 189, 190, 191, 192, 194, + 201, 203, 204, 212, 213, 215, 216, 217, 218, 219, + 224, 225, 226, 230, 235, 236, 237, 238, 239, 240, + 242, 243, 258, 259, 263, 119, 151, 119, 144, 145, + 146, 151, 62, 234, 234, 91, 44, 150, 155, 101, + 101, 101, 173, 101, 75, 87, 91, 97, 102, 111, + 116, 117, 226, 236, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 261, 119, 214, 214, 41, + 183, 91, 91, 208, 261, 72, 91, 91, 72, 261, + 177, 91, 117, 235, 237, 241, 261, 241, 119, 144, + 72, 62, 72, 91, 65, 110, 67, 180, 101, 101, + 72, 62, 89, 99, 60, 64, 70, 73, 80, 82, + 83, 88, 93, 95, 98, 104, 260, 111, 113, 114, + 91, 62, 150, 66, 101, 62, 73, 150, 61, 62, + 135, 152, 153, 154, 114, 156, 68, 161, 101, 241, + 241, 111, 117, 261, 241, 241, 69, 92, 103, 87, + 97, 79, 81, 86, 25, 77, 78, 84, 85, 74, + 76, 58, 63, 94, 59, 96, 100, 65, 101, 101, + 101, 49, 131, 182, 190, 206, 209, 211, 261, 101, + 119, 261, 261, 119, 101, 9, 220, 221, 222, 261, + 90, 11, 261, 30, 228, 229, 261, 183, 144, 42, + 119, 261, 257, 62, 232, 233, 234, 232, 234, 91, + 152, 61, 145, 61, 68, 147, 174, 261, 61, 110, + 90, 66, 66, 162, 101, 231, 234, 234, 90, 241, + 241, 241, 246, 246, 247, 247, 247, 112, 248, 248, + 248, 248, 249, 249, 250, 251, 252, 253, 254, 261, + 261, 91, 101, 66, 90, 91, 90, 90, 91, 91, + 19, 223, 222, 90, 61, 90, 66, 91, 61, 261, + 231, 233, 234, 174, 231, 174, 228, 90, 147, 175, + 176, 146, 154, 114, 39, 42, 163, 178, 90, 90, + 244, 65, 101, 261, 208, 190, 21, 22, 49, 119, + 183, 184, 185, 188, 193, 202, 207, 228, 68, 195, + 177, 228, 154, 177, 183, 261, 228, 61, 90, 67, + 66, 91, 91, 67, 241, 244, 256, 90, 101, 91, + 91, 91, 65, 16, 90, 197, 90, 90, 90, 139, + 227, 147, 228, 228, 101, 205, 210, 211, 206, 261, + 261, 184, 183, 8, 13, 196, 198, 199, 200, 177, + 90, 90, 90, 101, 90, 90, 261, 262, 65, 67, + 179, 200, 101, 101, 183, 208, 184, 184, 65, 101, + 16, 205, 184, 90, 184 +}; + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint16 yyr1[] = +{ + 0, 106, 107, 108, 108, 108, 108, 108, 108, 109, + 109, 110, 110, 111, 111, 111, 111, 111, 111, 111, + 111, 112, 112, 113, 114, 115, 116, 116, 117, 117, + 118, 119, 119, 120, 120, 120, 120, 121, 121, 122, + 123, 123, 124, 124, 125, 125, 126, 127, 127, 128, + 129, 130, 130, 130, 131, 131, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 133, 134, 134, + 134, 134, 135, 135, 136, 137, 138, 138, 139, 140, + 140, 141, 141, 141, 141, 142, 142, 143, 144, 144, + 145, 145, 146, 146, 147, 147, 148, 148, 148, 149, + 149, 150, 150, 151, 151, 152, 152, 153, 153, 154, + 155, 156, 156, 157, 158, 159, 159, 160, 161, 162, + 162, 163, 163, 164, 165, 166, 166, 167, 167, 168, + 169, 169, 170, 170, 170, 170, 170, 170, 171, 172, + 173, 173, 174, 175, 175, 175, 176, 176, 177, 178, + 178, 179, 179, 180, 180, 180, 181, 182, 182, 183, + 183, 183, 183, 183, 183, 184, 184, 184, 184, 184, + 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, + 185, 185, 186, 187, 188, 189, 190, 190, 190, 190, + 190, 190, 190, 191, 192, 193, 194, 195, 196, 196, + 197, 197, 198, 199, 199, 200, 200, 201, 202, 203, + 204, 205, 205, 206, 206, 207, 208, 208, 209, 209, + 210, 211, 211, 212, 212, 213, 214, 214, 215, 216, + 217, 218, 219, 219, 220, 220, 221, 221, 222, 223, + 224, 224, 225, 225, 225, 225, 225, 225, 225, 226, + 227, 227, 228, 228, 229, 229, 230, 230, 230, 230, + 231, 231, 232, 232, 233, 234, 234, 235, 235, 235, + 235, 236, 236, 236, 236, 237, 237, 238, 238, 238, + 238, 238, 239, 240, 241, 241, 241, 241, 241, 242, + 243, 244, 244, 244, 244, 245, 245, 245, 246, 246, + 246, 246, 247, 247, 247, 248, 248, 248, 248, 249, + 249, 249, 249, 249, 249, 250, 250, 250, 251, 251, + 252, 252, 253, 253, 254, 254, 255, 255, 256, 256, + 257, 257, 258, 259, 259, 259, 260, 260, 260, 260, + 260, 260, 260, 260, 260, 260, 260, 260, 261, 262, + 263, 263 +}; + + /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, + 1, 1, 2, 3, 3, 3, 3, 1, 1, 3, + 0, 1, 0, 2, 0, 2, 3, 1, 1, 3, + 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 2, 3, + 3, 4, 0, 1, 2, 2, 1, 3, 3, 0, + 2, 1, 1, 1, 1, 1, 1, 4, 1, 3, + 1, 3, 1, 3, 1, 1, 2, 2, 3, 4, + 4, 0, 1, 4, 3, 0, 1, 1, 3, 3, + 2, 1, 3, 1, 2, 4, 5, 4, 4, 0, + 2, 5, 5, 3, 3, 0, 1, 2, 3, 3, + 0, 2, 1, 1, 1, 2, 1, 2, 1, 2, + 1, 2, 3, 0, 1, 2, 1, 3, 3, 0, + 1, 1, 2, 1, 1, 1, 2, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, + 1, 1, 1, 5, 7, 7, 5, 4, 0, 1, + 0, 2, 2, 1, 2, 3, 2, 5, 5, 7, + 9, 0, 1, 0, 1, 9, 0, 1, 1, 1, + 1, 1, 3, 3, 5, 3, 0, 1, 3, 3, + 3, 5, 3, 4, 0, 1, 1, 2, 5, 2, + 1, 1, 1, 1, 3, 1, 1, 1, 1, 6, + 0, 1, 0, 1, 1, 3, 4, 4, 4, 4, + 0, 1, 1, 2, 3, 2, 3, 3, 3, 3, + 3, 4, 6, 6, 6, 4, 4, 1, 1, 3, + 1, 1, 2, 2, 1, 1, 2, 2, 1, 2, + 2, 1, 2, 2, 1, 5, 4, 5, 1, 3, + 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, + 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, + 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3 +}; + + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (yyscanner, YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (0) + +/* Error token number */ +#define YYTERROR 1 +#define YYERRCODE 256 + + + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) + +/* This macro is provided for backward compatibility. */ +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif + + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value, yyscanner); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) + + +/*----------------------------------------. +| Print this symbol's value on YYOUTPUT. | +`----------------------------------------*/ + +static void +yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, yyscan_t yyscanner) +{ + FILE *yyo = yyoutput; + YYUSE (yyo); + YYUSE (yyscanner); + if (!yyvaluep) + return; +# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# endif + YYUSE (yytype); +} + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +static void +yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, yyscan_t yyscanner) +{ + YYFPRINTF (yyoutput, "%s %s (", + yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + + yy_symbol_value_print (yyoutput, yytype, yyvaluep, yyscanner); + YYFPRINTF (yyoutput, ")"); +} + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +static void +yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +{ + YYFPRINTF (stderr, "Stack now"); + for (; yybottom <= yytop; yybottom++) + { + int yybot = *yybottom; + YYFPRINTF (stderr, " %d", yybot); + } + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +static void +yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, yyscan_t yyscanner) +{ + unsigned long int yylno = yyrline[yyrule]; + int yynrhs = yyr2[yyrule]; + int yyi; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + yyrule - 1, yylno); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + YYFPRINTF (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, + yystos[yyssp[yyi + 1 - yynrhs]], + &(yyvsp[(yyi + 1) - (yynrhs)]) + , yyscanner); + YYFPRINTF (stderr, "\n"); + } +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyssp, yyvsp, Rule, yyscanner); \ +} while (0) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined __GLIBC__ && defined _STRING_H +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +static YYSIZE_T +yystrlen (const char *yystr) +{ + YYSIZE_T yylen; + for (yylen = 0; yystr[yylen]; yylen++) + continue; + return yylen; +} +# endif +# endif + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +static char * +yystpcpy (char *yydest, const char *yysrc) +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + YYSIZE_T yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message + about the unexpected token YYTOKEN for the state stack whose top is + YYSSP. + + Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is + not large enough to hold the message. In that case, also set + *YYMSG_ALLOC to the required number of bytes. Return 2 if the + required number of bytes is too large to store. */ +static int +yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, + yytype_int16 *yyssp, int yytoken) +{ + YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = YY_NULLPTR; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; + + /* There are many possibilities here to consider: + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yychar) is if + this state is a consistent state with a default action. Thus, + detecting the absence of a lookahead is sufficient to determine + that there is no unexpected or expected token to report. In that + case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is a + consistent state with a default action. There might have been a + previous inconsistent state, consistent state with a non-default + action, or user semantic action that manipulated yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state merging + (from LALR or IELR) and default reductions corrupt the expected + token list. However, the list is correct for canonical LR with + one exception: it will still contain any token that will not be + accepted due to an error action in a later state. + */ + if (yytoken != YYEMPTY) + { + int yyn = yypact[*yyssp]; + yyarg[yycount++] = yytname[yytoken]; + if (!yypact_value_is_default (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yyx; + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR + && !yytable_value_is_error (yytable[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + break; + } + yyarg[yycount++] = yytname[yyx]; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } + } + + switch (yycount) + { +# define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +# undef YYCASE_ + } + + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + + if (*yymsg_alloc < yysize) + { + *yymsg_alloc = 2 * yysize; + if (! (yysize <= *yymsg_alloc + && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) + *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; + return 1; + } + + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + { + char *yyp = *yymsg; + int yyi = 0; + while ((*yyp = *yyformat) != '\0') + if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyformat += 2; + } + else + { + yyp++; + yyformat++; + } + } + return 0; +} +#endif /* YYERROR_VERBOSE */ + +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +static void +yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, yyscan_t yyscanner) +{ + YYUSE (yyvaluep); + YYUSE (yyscanner); + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_END +} + + + + +/*----------. +| yyparse. | +`----------*/ + +int +yyparse (yyscan_t yyscanner) +{ +/* The lookahead symbol. */ +int yychar; + + +/* The semantic value of the lookahead symbol. */ +/* Default value used for initialization, for pacifying older GCCs + or non-GCC compilers. */ +YY_INITIAL_VALUE (static YYSTYPE yyval_default;) +YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); + + /* Number of syntax errors so far. */ + int yynerrs; + + int yystate; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + + /* The stacks and their tools: + 'yyss': related to states. + 'yyvs': related to semantic values. + + Refer to the stacks through separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; + + YYSIZE_T yystacksize; + + int yyn; + int yyresult; + /* Lookahead token as an internal (translated) token number. */ + int yytoken = 0; + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif + +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) + + /* The number of symbols on the RHS of the reduced rule. + Keep to zero when no symbol should be popped. */ + int yylen = 0; + + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; + yystacksize = YYINITDEPTH; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. So pushing a state here evens the stacks. */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + if (yystate == YYFINAL) + YYACCEPT; + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + + /* Do appropriate processing given the current state. Read a + lookahead token if we need one and don't already have one. */ + + /* First try to decide what to do without reference to lookahead token. */ + yyn = yypact[yystate]; + if (yypact_value_is_default (yyn)) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = yylex (&yylval, yyscanner); + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yytable_value_is_error (yyn)) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the shifted token. */ + yychar = YYEMPTY; + + yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END + + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + '$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + + + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +#line 180 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2293 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 3: +#line 189 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2304 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 4: +#line 197 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2315 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 5: +#line 205 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2326 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 6: +#line 213 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2337 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 7: +#line 221 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2348 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 8: +#line 229 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2359 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 9: +#line 238 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2370 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 10: +#line 246 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2381 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 11: +#line 255 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2392 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 12: +#line 263 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2403 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 13: +#line 272 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2411 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 14: +#line 277 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2419 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 15: +#line 282 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2427 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 16: +#line 287 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2435 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 17: +#line 292 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2443 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 18: +#line 297 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2451 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 19: +#line 302 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2459 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 20: +#line 307 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); +} +#line 2467 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 21: +#line 313 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2478 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 22: +#line 321 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2489 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 23: +#line 330 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpStoreClass((yyvsp[0].str)); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2501 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 24: +#line 340 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2512 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 25: +#line 349 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2523 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 26: +#line 358 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2534 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 27: +#line 366 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpStoreClass((yyvsp[-1].str)); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2546 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 28: +#line 376 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = (yyvsp[0].str); +} +#line 2555 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 29: +#line 382 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = (yyvsp[0].str); +} +#line 2564 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 30: +#line 389 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = (yyvsp[0].str); +} +#line 2573 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 31: +#line 396 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = (yyvsp[0].str); +} +#line 2582 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 32: +#line 402 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + (yyval.str) = (yyvsp[0].str); +} +#line 2591 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 33: +#line 409 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->AddClassFound((yyvsp[-2].str)); + yyGetParser->UpdateCombine((yyvsp[-2].str), (yyvsp[0].str)); + yyGetParser->DeallocateParserType(&((yyvsp[-2].str))); + (yyval.str) = const_cast<char*>(yyGetParser->GetCurrentCombine()); +} +#line 2603 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 34: +#line 418 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpStoreClass((yyvsp[-2].str)); + jpCheckEmpty(3); + yyGetParser->SetCurrentCombine(""); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2616 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 35: +#line 428 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpStoreClass((yyvsp[-2].str)); + yyGetParser->SetCurrentCombine(""); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2629 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 36: +#line 438 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2640 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 37: +#line 447 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2651 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 38: +#line 455 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2662 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 39: +#line 464 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2673 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 40: +#line 472 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2683 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 41: +#line 479 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2694 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 42: +#line 487 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2704 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 43: +#line 494 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2715 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 44: +#line 502 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2725 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 45: +#line 509 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2736 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 46: +#line 518 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->SetCurrentPackage((yyvsp[-1].str)); + yyGetParser->DeallocateParserType(&((yyvsp[-1].str))); + yyGetParser->SetCurrentCombine(""); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2750 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 47: +#line 530 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2761 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 48: +#line 538 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2772 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 49: +#line 547 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->AddPackagesImport((yyvsp[-1].str)); + yyGetParser->DeallocateParserType(&((yyvsp[-1].str))); + yyGetParser->SetCurrentCombine(""); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2786 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 50: +#line 559 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + std::string str = (yyvsp[-3].str); + str += ".*"; + yyGetParser->AddPackagesImport(str.c_str()); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + yyGetParser->SetCurrentCombine(""); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2801 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 51: +#line 572 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2812 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 52: +#line 580 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2823 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 53: +#line 588 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2834 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 54: +#line 597 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2845 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 55: +#line 605 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2856 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 67: +#line 620 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + yyGetParser->StartClass((yyvsp[0].str)); + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); +} +#line 2867 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 68: +#line 630 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + yyGetParser->EndClass(); +} +#line 2879 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 69: +#line 639 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + yyGetParser->EndClass(); +} +#line 2891 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 70: +#line 648 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + yyGetParser->EndClass(); +} +#line 2903 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 71: +#line 657 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + yyGetParser->EndClass(); +} +#line 2915 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 72: +#line 666 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2925 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 73: +#line 673 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2936 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 74: +#line 682 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2947 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 75: +#line 691 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2958 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 76: +#line 700 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2969 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 77: +#line 708 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2980 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 78: +#line 717 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 2991 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 79: +#line 725 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3001 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 80: +#line 732 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3012 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 81: +#line 741 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3023 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 82: +#line 749 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3034 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 83: +#line 757 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3045 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 84: +#line 765 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3056 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 85: +#line 774 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3067 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 86: +#line 782 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3078 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 87: +#line 791 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); +} +#line 3086 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 88: +#line 797 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3097 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 89: +#line 805 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3108 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 90: +#line 814 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3119 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 91: +#line 822 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3130 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 92: +#line 831 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3142 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 93: +#line 840 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3153 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 94: +#line 849 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3164 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 95: +#line 857 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3175 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 96: +#line 866 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3186 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 97: +#line 874 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3197 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 98: +#line 882 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3208 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 99: +#line 891 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3220 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 100: +#line 900 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3232 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 101: +#line 909 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3243 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 102: +#line 917 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3255 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 103: +#line 927 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3268 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 104: +#line 937 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + +} +#line 3277 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 105: +#line 943 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3288 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 107: +#line 954 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + +} +#line 3297 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 108: +#line 960 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3309 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 109: +#line 970 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3321 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 110: +#line 980 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3333 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 111: +#line 990 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + +} +#line 3342 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 112: +#line 996 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3354 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 113: +#line 1006 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3366 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 114: +#line 1016 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3378 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 115: +#line 1026 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3390 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 116: +#line 1035 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3402 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 117: +#line 1045 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3415 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 118: +#line 1056 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3427 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 119: +#line 1065 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3438 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 120: +#line 1073 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3450 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 121: +#line 1083 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3462 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 122: +#line 1092 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3474 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 123: +#line 1102 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + yyGetParser->StartClass((yyvsp[0].str)); + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); +} +#line 3485 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 124: +#line 1111 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + yyGetParser->EndClass(); +} +#line 3497 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 125: +#line 1120 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); +} +#line 3507 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 126: +#line 1127 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3519 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 127: +#line 1137 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3531 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 128: +#line 1146 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3543 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 129: +#line 1156 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3555 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 130: +#line 1165 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3566 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 131: +#line 1173 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3577 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 132: +#line 1182 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3589 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 133: +#line 1191 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3601 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 134: +#line 1200 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3613 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 135: +#line 1209 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3624 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 136: +#line 1217 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3636 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 137: +#line 1226 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3647 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 138: +#line 1235 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3659 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 139: +#line 1245 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3671 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 140: +#line 1255 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3683 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 141: +#line 1264 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3695 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 142: +#line 1274 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3707 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 143: +#line 1283 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3718 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 144: +#line 1291 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3730 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 145: +#line 1300 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3742 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 146: +#line 1310 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3754 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 147: +#line 1319 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3766 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 148: +#line 1329 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3777 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 149: +#line 1337 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3788 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 150: +#line 1345 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3800 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 151: +#line 1355 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3812 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 152: +#line 1364 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3824 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 153: +#line 1374 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3836 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 154: +#line 1383 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3848 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 155: +#line 1392 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3860 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 156: +#line 1402 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3872 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 157: +#line 1412 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3884 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 158: +#line 1421 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3896 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 159: +#line 1431 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3908 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 160: +#line 1440 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3920 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 161: +#line 1449 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3932 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 162: +#line 1458 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3944 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 163: +#line 1467 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3956 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 164: +#line 1476 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3968 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 165: +#line 1486 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3980 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 166: +#line 1495 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 3992 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 167: +#line 1504 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4004 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 168: +#line 1513 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4016 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 169: +#line 1522 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4028 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 170: +#line 1532 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4040 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 171: +#line 1541 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4052 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 172: +#line 1550 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4064 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 173: +#line 1559 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4076 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 174: +#line 1568 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4088 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 175: +#line 1577 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4100 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 176: +#line 1586 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4112 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 177: +#line 1595 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4124 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 178: +#line 1604 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4136 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 179: +#line 1613 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4148 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 180: +#line 1622 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4160 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 181: +#line 1631 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4172 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 182: +#line 1641 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4184 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 183: +#line 1651 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[-2].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4197 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 184: +#line 1662 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4209 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 185: +#line 1672 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4221 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 186: +#line 1682 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4233 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 187: +#line 1691 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4245 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 188: +#line 1700 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4257 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 189: +#line 1709 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4269 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 190: +#line 1718 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4281 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 191: +#line 1727 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4293 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 192: +#line 1736 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4305 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 193: +#line 1746 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4317 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 194: +#line 1756 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(7); + jpCheckEmpty(7); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4329 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 195: +#line 1766 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(7); + jpCheckEmpty(7); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4341 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 196: +#line 1776 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + +} +#line 4350 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 197: +#line 1783 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + +} +#line 4359 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 198: +#line 1789 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4370 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 199: +#line 1797 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4382 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 200: +#line 1806 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4393 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 201: +#line 1814 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4405 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 202: +#line 1824 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4417 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 203: +#line 1834 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4429 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 204: +#line 1843 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4441 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 205: +#line 1853 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4453 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 206: +#line 1862 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4465 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 207: +#line 1872 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + +} +#line 4474 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 208: +#line 1879 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + +} +#line 4483 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 209: +#line 1886 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(7); + +} +#line 4492 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 210: +#line 1894 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(9); + +} +#line 4501 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 211: +#line 1900 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4512 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 212: +#line 1908 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4524 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 213: +#line 1917 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4535 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 214: +#line 1925 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4547 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 215: +#line 1936 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(9); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4558 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 216: +#line 1944 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4569 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 217: +#line 1952 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4581 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 218: +#line 1962 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4593 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 219: +#line 1971 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4605 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 220: +#line 1981 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4617 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 221: +#line 1991 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4629 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 222: +#line 2000 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4641 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 223: +#line 2010 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4653 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 224: +#line 2019 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4665 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 225: +#line 2029 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[-1].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4678 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 226: +#line 2039 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4689 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 227: +#line 2047 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + +} +#line 4698 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 228: +#line 2054 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[-1].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4711 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 229: +#line 2065 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4723 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 230: +#line 2075 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4735 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 231: +#line 2085 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4747 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 232: +#line 2095 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4759 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 233: +#line 2104 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4771 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 234: +#line 2113 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4782 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 235: +#line 2121 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4794 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 236: +#line 2131 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4806 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 237: +#line 2140 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4818 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 238: +#line 2150 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + +} +#line 4827 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 239: +#line 2157 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4839 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 240: +#line 2167 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4851 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 241: +#line 2176 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4863 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 242: +#line 2186 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4875 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 243: +#line 2195 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + +} +#line 4884 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 244: +#line 2201 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4896 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 245: +#line 2210 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4908 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 246: +#line 2219 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4920 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 247: +#line 2228 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4932 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 248: +#line 2237 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4944 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 249: +#line 2247 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(6); + jpCheckEmpty(6); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4956 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 250: +#line 2256 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4967 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 251: +#line 2264 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4979 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 252: +#line 2273 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 4990 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 253: +#line 2281 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5002 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 254: +#line 2291 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5014 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 255: +#line 2300 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5026 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 256: +#line 2310 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5038 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 257: +#line 2319 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5050 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 258: +#line 2328 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5062 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 259: +#line 2337 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5074 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 260: +#line 2346 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(0); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5085 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 261: +#line 2354 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5097 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 262: +#line 2364 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5109 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 263: +#line 2373 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5121 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 264: +#line 2383 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5133 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 265: +#line 2393 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + +} +#line 5142 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 266: +#line 2399 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + +} +#line 5151 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 267: +#line 2406 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5164 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 268: +#line 2416 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5177 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 269: +#line 2426 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5190 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 270: +#line 2436 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5203 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 271: +#line 2447 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5216 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 272: +#line 2457 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(6); + yyGetParser->DeallocateParserType(&((yyvsp[-5].str))); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(6); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5230 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 273: +#line 2468 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(6); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(6); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5243 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 274: +#line 2478 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(6); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(6); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5256 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 275: +#line 2489 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + yyGetParser->DeallocateParserType(&((yyvsp[-3].str))); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5269 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 276: +#line 2499 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5281 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 277: +#line 2509 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5293 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 278: +#line 2518 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5305 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 279: +#line 2527 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5317 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 280: +#line 2536 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5329 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 281: +#line 2545 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5341 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 282: +#line 2555 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5353 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 283: +#line 2565 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5365 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 284: +#line 2575 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5377 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 285: +#line 2584 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5389 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 286: +#line 2593 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5401 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 287: +#line 2602 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5413 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 288: +#line 2611 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5425 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 289: +#line 2621 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5437 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 290: +#line 2631 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5449 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 291: +#line 2641 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5461 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 292: +#line 2650 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5473 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 293: +#line 2659 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(2); + jpCheckEmpty(2); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5485 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 294: +#line 2668 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5497 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 295: +#line 2678 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5509 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 296: +#line 2687 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(4); + jpCheckEmpty(4); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5521 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 297: +#line 2696 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + +} +#line 5530 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 298: +#line 2703 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5542 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 299: +#line 2712 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5554 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 300: +#line 2721 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5566 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 301: +#line 2730 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5578 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 302: +#line 2740 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5590 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 303: +#line 2749 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5602 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 304: +#line 2758 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5614 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 305: +#line 2768 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5626 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 306: +#line 2777 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5638 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 307: +#line 2786 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5650 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 308: +#line 2795 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5662 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 309: +#line 2805 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5674 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 310: +#line 2814 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5686 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 311: +#line 2823 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5698 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 312: +#line 2832 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5710 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 313: +#line 2841 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5722 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 314: +#line 2850 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5734 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 315: +#line 2860 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5746 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 316: +#line 2869 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5758 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 317: +#line 2878 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5770 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 318: +#line 2888 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5782 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 319: +#line 2897 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5794 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 320: +#line 2907 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5806 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 321: +#line 2916 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5818 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 322: +#line 2926 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5830 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 323: +#line 2935 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5842 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 324: +#line 2945 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5854 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 325: +#line 2954 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5866 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 326: +#line 2964 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5878 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 327: +#line 2973 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5890 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 328: +#line 2983 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5902 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 329: +#line 2992 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(5); + jpCheckEmpty(5); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5914 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 330: +#line 3002 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5926 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 331: +#line 3011 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5938 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 332: +#line 3021 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5950 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 333: +#line 3031 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + yyGetParser->DeallocateParserType(&((yyvsp[0].str))); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5963 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 334: +#line 3041 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5975 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 335: +#line 3050 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5987 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 336: +#line 3060 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 5999 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 337: +#line 3069 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6011 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 338: +#line 3078 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6023 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 339: +#line 3087 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6035 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 340: +#line 3096 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6047 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 341: +#line 3105 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6059 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 342: +#line 3114 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6071 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 343: +#line 3123 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6083 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 344: +#line 3132 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6095 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 345: +#line 3141 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6107 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 346: +#line 3150 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6119 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 347: +#line 3159 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6131 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 348: +#line 3169 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6143 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 349: +#line 3179 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6155 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 350: +#line 3189 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(1); + jpCheckEmpty(1); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6167 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + case 351: +#line 3198 "cmDependsJavaParser.y" /* yacc.c:1646 */ + { + jpElementStart(3); + jpStoreClass((yyvsp[-2].str)); + jpCheckEmpty(3); + (yyval.str) = 0; + yyGetParser->SetCurrentCombine(""); + +} +#line 6180 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + break; + + +#line 6184 "cmDependsJavaParser.cxx" /* yacc.c:1646 */ + default: break; + } + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action invokes + YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or + if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an + incorrect destructor might then be invoked immediately. In the + case of YYERROR or YYBACKUP, subsequent parser actions might lead + to an incorrect destructor call or verbose syntax error message + before the lookahead is translated. */ + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval; + + /* Now 'shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*--------------------------------------. +| yyerrlab -- here on detecting error. | +`--------------------------------------*/ +yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); + + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if ! YYERROR_VERBOSE + yyerror (yyscanner, YY_("syntax error")); +#else +# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ + yyssp, yytoken) + { + char const *yymsgp = YY_("syntax error"); + int yysyntax_error_status; + yysyntax_error_status = YYSYNTAX_ERROR; + if (yysyntax_error_status == 0) + yymsgp = yymsg; + else if (yysyntax_error_status == 1) + { + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); + if (!yymsg) + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + yysyntax_error_status = 2; + } + else + { + yysyntax_error_status = YYSYNTAX_ERROR; + yymsgp = yymsg; + } + } + yyerror (yyscanner, yymsgp); + if (yysyntax_error_status == 2) + goto yyexhaustedlab; + } +# undef YYSYNTAX_ERROR +#endif + } + + + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", + yytoken, &yylval, yyscanner); + yychar = YYEMPTY; + } + } + +#if 0 + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (/*CONSTCOND*/ 0) + goto yyerrorlab; + + /* Do not reclaim the symbols of the rule whose action triggered + this YYERROR. */ + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: +#endif + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (!yypact_value_is_default (yyn)) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + + + yydestruct ("Error: popping", + yystos[yystate], yyvsp, yyscanner); + YYPOPSTACK (1); + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END + + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#if !defined yyoverflow || YYERROR_VERBOSE +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (yyscanner, YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEMPTY) + { + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval, yyscanner); + } + /* Do not reclaim the symbols of the rule whose action triggered + this YYABORT or YYACCEPT. */ + YYPOPSTACK (yylen); + YY_STACK_PRINT (yyss, yyssp); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp, yyscanner); + YYPOPSTACK (1); + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif +#if YYERROR_VERBOSE + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); +#endif + return yyresult; +} +#line 3207 "cmDependsJavaParser.y" /* yacc.c:1906 */ + +/* End of grammar */ + +/*--------------------------------------------------------------------------*/ +void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message) +{ + yyGetParser->Error(message); +} |