summaryrefslogtreecommitdiffstats
path: root/Source/cmDependsJavaParser.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmDependsJavaParser.cxx')
-rw-r--r--Source/cmDependsJavaParser.cxx6415
1 files changed, 6415 insertions, 0 deletions
diff --git a/Source/cmDependsJavaParser.cxx b/Source/cmDependsJavaParser.cxx
new file mode 100644
index 0000000..a1beb58
--- /dev/null
+++ b/Source/cmDependsJavaParser.cxx
@@ -0,0 +1,6415 @@
+/* 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:"]
+
+*/
+
+#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 114 "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 369 "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, 173, 173, 182, 190, 198, 206, 214, 222, 231,
+ 239, 248, 256, 265, 270, 275, 280, 285, 290, 295,
+ 300, 306, 314, 323, 333, 342, 351, 359, 369, 375,
+ 382, 389, 395, 402, 411, 421, 431, 440, 448, 457,
+ 466, 472, 481, 487, 496, 502, 511, 523, 531, 540,
+ 552, 565, 573, 581, 590, 598, 607, 607, 607, 608,
+ 609, 609, 609, 609, 609, 609, 610, 613, 623, 632,
+ 641, 650, 660, 666, 675, 684, 693, 701, 710, 719,
+ 725, 734, 742, 750, 758, 767, 775, 784, 790, 798,
+ 807, 815, 824, 833, 842, 850, 859, 867, 875, 884,
+ 893, 903, 910, 920, 930, 937, 944, 947, 953, 963,
+ 973, 983, 989, 999, 1009, 1019, 1028, 1038, 1049, 1059,
+ 1066, 1076, 1085, 1095, 1104, 1114, 1120, 1130, 1139, 1149,
+ 1159, 1166, 1175, 1184, 1193, 1202, 1210, 1219, 1228, 1238,
+ 1248, 1257, 1267, 1277, 1284, 1293, 1303, 1312, 1322, 1331,
+ 1338, 1348, 1357, 1367, 1376, 1385, 1395, 1405, 1414, 1424,
+ 1433, 1442, 1451, 1460, 1469, 1479, 1488, 1497, 1506, 1515,
+ 1525, 1534, 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606,
+ 1615, 1624, 1634, 1644, 1655, 1665, 1675, 1684, 1693, 1702,
+ 1711, 1720, 1729, 1739, 1749, 1759, 1769, 1776, 1783, 1790,
+ 1800, 1807, 1817, 1827, 1836, 1846, 1855, 1865, 1872, 1879,
+ 1886, 1894, 1901, 1911, 1918, 1928, 1938, 1945, 1955, 1964,
+ 1974, 1984, 1993, 2003, 2012, 2022, 2033, 2040, 2047, 2058,
+ 2068, 2078, 2088, 2097, 2107, 2114, 2124, 2133, 2143, 2150,
+ 2160, 2169, 2179, 2188, 2194, 2203, 2212, 2221, 2230, 2240,
+ 2250, 2257, 2267, 2274, 2284, 2293, 2303, 2312, 2321, 2330,
+ 2340, 2347, 2357, 2366, 2376, 2386, 2392, 2399, 2409, 2419,
+ 2429, 2440, 2450, 2461, 2471, 2482, 2492, 2502, 2511, 2520,
+ 2529, 2538, 2548, 2558, 2568, 2577, 2586, 2595, 2604, 2614,
+ 2624, 2634, 2643, 2652, 2661, 2671, 2680, 2689, 2696, 2705,
+ 2714, 2723, 2733, 2742, 2751, 2761, 2770, 2779, 2788, 2798,
+ 2807, 2816, 2825, 2834, 2843, 2853, 2862, 2871, 2881, 2890,
+ 2900, 2909, 2919, 2928, 2938, 2947, 2957, 2966, 2976, 2985,
+ 2995, 3004, 3014, 3024, 3034, 3043, 3053, 3062, 3071, 3080,
+ 3089, 3098, 3107, 3116, 3125, 3134, 3143, 3152, 3162, 3172,
+ 3182, 3191
+};
+#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 174 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2287 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 3:
+#line 183 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2298 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 4:
+#line 191 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2309 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 5:
+#line 199 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2320 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 6:
+#line 207 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2331 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 7:
+#line 215 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2342 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 8:
+#line 223 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2353 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 9:
+#line 232 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2364 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 10:
+#line 240 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2375 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 11:
+#line 249 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2386 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 12:
+#line 257 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2397 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 13:
+#line 266 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2405 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 14:
+#line 271 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2413 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 15:
+#line 276 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2421 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 16:
+#line 281 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2429 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 17:
+#line 286 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2437 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 18:
+#line 291 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2445 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 19:
+#line 296 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2453 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 20:
+#line 301 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+}
+#line 2461 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 21:
+#line 307 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2472 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 22:
+#line 315 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2483 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 23:
+#line 324 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpStoreClass((yyvsp[0].str));
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2495 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 24:
+#line 334 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2506 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 25:
+#line 343 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2517 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 26:
+#line 352 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2528 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 27:
+#line 360 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpStoreClass((yyvsp[-1].str));
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2540 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 28:
+#line 370 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = (yyvsp[0].str);
+}
+#line 2549 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 29:
+#line 376 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = (yyvsp[0].str);
+}
+#line 2558 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 30:
+#line 383 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = (yyvsp[0].str);
+}
+#line 2567 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 31:
+#line 390 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = (yyvsp[0].str);
+}
+#line 2576 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 32:
+#line 396 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ (yyval.str) = (yyvsp[0].str);
+}
+#line 2585 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 33:
+#line 403 "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 2597 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 34:
+#line 412 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpStoreClass((yyvsp[-2].str));
+ jpCheckEmpty(3);
+ yyGetParser->SetCurrentCombine("");
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2610 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 35:
+#line 422 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpStoreClass((yyvsp[-2].str));
+ yyGetParser->SetCurrentCombine("");
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2623 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 36:
+#line 432 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2634 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 37:
+#line 441 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2645 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 38:
+#line 449 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2656 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 39:
+#line 458 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2667 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 40:
+#line 466 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2677 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 41:
+#line 473 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2688 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 42:
+#line 481 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2698 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 43:
+#line 488 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2709 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 44:
+#line 496 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2719 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 45:
+#line 503 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2730 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 46:
+#line 512 "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 2744 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 47:
+#line 524 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2755 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 48:
+#line 532 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2766 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 49:
+#line 541 "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 2780 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 50:
+#line 553 "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 2795 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 51:
+#line 566 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2806 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 52:
+#line 574 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2817 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 53:
+#line 582 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2828 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 54:
+#line 591 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2839 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 55:
+#line 599 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2850 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 67:
+#line 614 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ yyGetParser->StartClass((yyvsp[0].str));
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+}
+#line 2861 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 68:
+#line 624 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+ yyGetParser->EndClass();
+}
+#line 2873 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 69:
+#line 633 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+ yyGetParser->EndClass();
+}
+#line 2885 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 70:
+#line 642 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+ yyGetParser->EndClass();
+}
+#line 2897 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 71:
+#line 651 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+ yyGetParser->EndClass();
+}
+#line 2909 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 72:
+#line 660 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2919 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 73:
+#line 667 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2930 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 74:
+#line 676 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2941 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 75:
+#line 685 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2952 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 76:
+#line 694 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2963 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 77:
+#line 702 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2974 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 78:
+#line 711 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2985 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 79:
+#line 719 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 2995 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 80:
+#line 726 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3006 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 81:
+#line 735 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3017 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 82:
+#line 743 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3028 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 83:
+#line 751 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3039 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 84:
+#line 759 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3050 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 85:
+#line 768 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3061 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 86:
+#line 776 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3072 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 87:
+#line 785 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+}
+#line 3080 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 88:
+#line 791 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3091 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 89:
+#line 799 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3102 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 90:
+#line 808 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3113 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 91:
+#line 816 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3124 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 92:
+#line 825 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3136 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 93:
+#line 834 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3147 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 94:
+#line 843 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3158 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 95:
+#line 851 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3169 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 96:
+#line 860 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3180 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 97:
+#line 868 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3191 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 98:
+#line 876 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3202 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 99:
+#line 885 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3214 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 100:
+#line 894 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3226 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 101:
+#line 903 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3237 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 102:
+#line 911 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3249 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 103:
+#line 921 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3262 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 104:
+#line 931 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+
+}
+#line 3271 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 105:
+#line 937 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3282 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 107:
+#line 948 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+
+}
+#line 3291 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 108:
+#line 954 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3303 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 109:
+#line 964 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3315 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 110:
+#line 974 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3327 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 111:
+#line 984 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+
+}
+#line 3336 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 112:
+#line 990 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3348 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 113:
+#line 1000 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3360 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 114:
+#line 1010 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3372 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 115:
+#line 1020 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3384 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 116:
+#line 1029 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3396 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 117:
+#line 1039 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3409 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 118:
+#line 1050 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3421 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 119:
+#line 1059 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3432 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 120:
+#line 1067 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3444 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 121:
+#line 1077 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3456 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 122:
+#line 1086 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3468 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 123:
+#line 1096 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ yyGetParser->StartClass((yyvsp[0].str));
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+}
+#line 3479 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 124:
+#line 1105 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+ yyGetParser->EndClass();
+}
+#line 3491 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 125:
+#line 1114 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+}
+#line 3501 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 126:
+#line 1121 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3513 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 127:
+#line 1131 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3525 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 128:
+#line 1140 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3537 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 129:
+#line 1150 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3549 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 130:
+#line 1159 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3560 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 131:
+#line 1167 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3571 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 132:
+#line 1176 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3583 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 133:
+#line 1185 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3595 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 134:
+#line 1194 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3607 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 135:
+#line 1203 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3618 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 136:
+#line 1211 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3630 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 137:
+#line 1220 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3641 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 138:
+#line 1229 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3653 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 139:
+#line 1239 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3665 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 140:
+#line 1249 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3677 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 141:
+#line 1258 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3689 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 142:
+#line 1268 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3701 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 143:
+#line 1277 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3712 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 144:
+#line 1285 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3724 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 145:
+#line 1294 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3736 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 146:
+#line 1304 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3748 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 147:
+#line 1313 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3760 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 148:
+#line 1323 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3771 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 149:
+#line 1331 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3782 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 150:
+#line 1339 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3794 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 151:
+#line 1349 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3806 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 152:
+#line 1358 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3818 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 153:
+#line 1368 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3830 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 154:
+#line 1377 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3842 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 155:
+#line 1386 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3854 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 156:
+#line 1396 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3866 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 157:
+#line 1406 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3878 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 158:
+#line 1415 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3890 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 159:
+#line 1425 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3902 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 160:
+#line 1434 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3914 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 161:
+#line 1443 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3926 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 162:
+#line 1452 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3938 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 163:
+#line 1461 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3950 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 164:
+#line 1470 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3962 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 165:
+#line 1480 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3974 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 166:
+#line 1489 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3986 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 167:
+#line 1498 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 3998 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 168:
+#line 1507 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4010 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 169:
+#line 1516 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4022 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 170:
+#line 1526 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4034 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 171:
+#line 1535 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4046 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 172:
+#line 1544 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4058 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 173:
+#line 1553 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4070 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 174:
+#line 1562 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4082 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 175:
+#line 1571 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4094 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 176:
+#line 1580 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4106 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 177:
+#line 1589 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4118 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 178:
+#line 1598 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4130 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 179:
+#line 1607 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4142 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 180:
+#line 1616 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4154 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 181:
+#line 1625 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4166 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 182:
+#line 1635 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4178 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 183:
+#line 1645 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[-2].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4191 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 184:
+#line 1656 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4203 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 185:
+#line 1666 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4215 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 186:
+#line 1676 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4227 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 187:
+#line 1685 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4239 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 188:
+#line 1694 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4251 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 189:
+#line 1703 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4263 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 190:
+#line 1712 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4275 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 191:
+#line 1721 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4287 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 192:
+#line 1730 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4299 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 193:
+#line 1740 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4311 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 194:
+#line 1750 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(7);
+ jpCheckEmpty(7);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4323 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 195:
+#line 1760 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(7);
+ jpCheckEmpty(7);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4335 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 196:
+#line 1770 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+
+}
+#line 4344 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 197:
+#line 1777 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+
+}
+#line 4353 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 198:
+#line 1783 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4364 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 199:
+#line 1791 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4376 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 200:
+#line 1800 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4387 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 201:
+#line 1808 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4399 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 202:
+#line 1818 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4411 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 203:
+#line 1828 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4423 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 204:
+#line 1837 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4435 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 205:
+#line 1847 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4447 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 206:
+#line 1856 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4459 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 207:
+#line 1866 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+
+}
+#line 4468 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 208:
+#line 1873 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+
+}
+#line 4477 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 209:
+#line 1880 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(7);
+
+}
+#line 4486 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 210:
+#line 1888 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(9);
+
+}
+#line 4495 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 211:
+#line 1894 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4506 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 212:
+#line 1902 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4518 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 213:
+#line 1911 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4529 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 214:
+#line 1919 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4541 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 215:
+#line 1930 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(9);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4552 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 216:
+#line 1938 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4563 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 217:
+#line 1946 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4575 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 218:
+#line 1956 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4587 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 219:
+#line 1965 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4599 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 220:
+#line 1975 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4611 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 221:
+#line 1985 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4623 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 222:
+#line 1994 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4635 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 223:
+#line 2004 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4647 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 224:
+#line 2013 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4659 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 225:
+#line 2023 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4672 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 226:
+#line 2033 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4683 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 227:
+#line 2041 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+
+}
+#line 4692 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 228:
+#line 2048 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4705 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 229:
+#line 2059 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4717 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 230:
+#line 2069 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4729 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 231:
+#line 2079 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4741 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 232:
+#line 2089 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4753 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 233:
+#line 2098 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4765 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 234:
+#line 2107 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4776 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 235:
+#line 2115 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4788 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 236:
+#line 2125 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4800 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 237:
+#line 2134 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4812 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 238:
+#line 2144 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+
+}
+#line 4821 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 239:
+#line 2151 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4833 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 240:
+#line 2161 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4845 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 241:
+#line 2170 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4857 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 242:
+#line 2180 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4869 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 243:
+#line 2189 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+
+}
+#line 4878 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 244:
+#line 2195 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4890 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 245:
+#line 2204 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4902 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 246:
+#line 2213 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4914 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 247:
+#line 2222 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4926 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 248:
+#line 2231 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4938 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 249:
+#line 2241 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(6);
+ jpCheckEmpty(6);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4950 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 250:
+#line 2250 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4961 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 251:
+#line 2258 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4973 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 252:
+#line 2267 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4984 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 253:
+#line 2275 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 4996 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 254:
+#line 2285 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5008 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 255:
+#line 2294 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5020 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 256:
+#line 2304 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5032 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 257:
+#line 2313 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5044 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 258:
+#line 2322 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5056 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 259:
+#line 2331 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5068 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 260:
+#line 2340 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(0);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5079 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 261:
+#line 2348 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5091 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 262:
+#line 2358 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5103 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 263:
+#line 2367 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5115 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 264:
+#line 2377 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5127 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 265:
+#line 2387 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+
+}
+#line 5136 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 266:
+#line 2393 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+
+}
+#line 5145 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 267:
+#line 2400 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5158 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 268:
+#line 2410 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5171 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 269:
+#line 2420 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5184 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 270:
+#line 2430 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5197 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 271:
+#line 2441 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5210 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 272:
+#line 2451 "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 5224 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 273:
+#line 2462 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(6);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(6);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5237 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 274:
+#line 2472 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(6);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(6);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5250 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 275:
+#line 2483 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5263 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 276:
+#line 2493 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5275 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 277:
+#line 2503 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5287 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 278:
+#line 2512 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5299 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 279:
+#line 2521 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5311 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 280:
+#line 2530 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5323 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 281:
+#line 2539 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5335 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 282:
+#line 2549 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5347 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 283:
+#line 2559 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5359 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 284:
+#line 2569 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5371 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 285:
+#line 2578 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5383 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 286:
+#line 2587 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5395 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 287:
+#line 2596 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5407 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 288:
+#line 2605 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5419 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 289:
+#line 2615 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5431 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 290:
+#line 2625 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5443 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 291:
+#line 2635 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5455 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 292:
+#line 2644 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5467 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 293:
+#line 2653 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(2);
+ jpCheckEmpty(2);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5479 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 294:
+#line 2662 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5491 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 295:
+#line 2672 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5503 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 296:
+#line 2681 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(4);
+ jpCheckEmpty(4);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5515 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 297:
+#line 2690 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+
+}
+#line 5524 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 298:
+#line 2697 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5536 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 299:
+#line 2706 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5548 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 300:
+#line 2715 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5560 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 301:
+#line 2724 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5572 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 302:
+#line 2734 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5584 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 303:
+#line 2743 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5596 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 304:
+#line 2752 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5608 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 305:
+#line 2762 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5620 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 306:
+#line 2771 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5632 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 307:
+#line 2780 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5644 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 308:
+#line 2789 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5656 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 309:
+#line 2799 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5668 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 310:
+#line 2808 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5680 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 311:
+#line 2817 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5692 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 312:
+#line 2826 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5704 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 313:
+#line 2835 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5716 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 314:
+#line 2844 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5728 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 315:
+#line 2854 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5740 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 316:
+#line 2863 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5752 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 317:
+#line 2872 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5764 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 318:
+#line 2882 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5776 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 319:
+#line 2891 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5788 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 320:
+#line 2901 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5800 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 321:
+#line 2910 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5812 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 322:
+#line 2920 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5824 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 323:
+#line 2929 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5836 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 324:
+#line 2939 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5848 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 325:
+#line 2948 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5860 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 326:
+#line 2958 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5872 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 327:
+#line 2967 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5884 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 328:
+#line 2977 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5896 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 329:
+#line 2986 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(5);
+ jpCheckEmpty(5);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5908 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 330:
+#line 2996 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5920 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 331:
+#line 3005 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5932 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 332:
+#line 3015 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5944 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 333:
+#line 3025 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5957 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 334:
+#line 3035 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5969 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 335:
+#line 3044 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5981 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 336:
+#line 3054 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 5993 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 337:
+#line 3063 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6005 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 338:
+#line 3072 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6017 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 339:
+#line 3081 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6029 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 340:
+#line 3090 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6041 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 341:
+#line 3099 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6053 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 342:
+#line 3108 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6065 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 343:
+#line 3117 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6077 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 344:
+#line 3126 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6089 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 345:
+#line 3135 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6101 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 346:
+#line 3144 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6113 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 347:
+#line 3153 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6125 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 348:
+#line 3163 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6137 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 349:
+#line 3173 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6149 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 350:
+#line 3183 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(1);
+ jpCheckEmpty(1);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6161 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+ case 351:
+#line 3192 "cmDependsJavaParser.y" /* yacc.c:1646 */
+ {
+ jpElementStart(3);
+ jpStoreClass((yyvsp[-2].str));
+ jpCheckEmpty(3);
+ (yyval.str) = 0;
+ yyGetParser->SetCurrentCombine("");
+
+}
+#line 6174 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
+ break;
+
+
+#line 6178 "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 3201 "cmDependsJavaParser.y" /* yacc.c:1906 */
+
+/* End of grammar */
+
+/*--------------------------------------------------------------------------*/
+void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message)
+{
+ yyGetParser->Error(message);
+}