52#define YYBISON_VERSION "3.8.2"
55#define YYSKELETON_NAME "yacc.c"
67#define YYSTYPE WEBIDL_STYPE
68#define YYLTYPE WEBIDL_LTYPE
70#define yyparse webidl_parse
71#define yylex webidl_lex
72#define yyerror webidl_error
73#define yydebug webidl_debug
74#define yynerrs webidl_nerrs
77#line 1 "src/webidl-parser.y"
100#define YYFPRINTF webidl_fprintf
101#define YY_LOCATION_PRINT(File, Loc) \
102 webidl_fprintf(File, "%d.%d-%d.%d", \
103 (Loc).first_line, (Loc).first_column, \
104 (Loc).last_line, (Loc).last_column)
119 errtxt = strdup(str);
123#line 124 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
127# define YY_CAST(Type, Val) static_cast<Type> (Val)
128# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
130# define YY_CAST(Type, Val) ((Type) (Val))
131# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
135# if defined __cplusplus
136# if 201103L <= __cplusplus
137# define YY_NULLPTR nullptr
142# define YY_NULLPTR ((void*)0)
329#ifndef __PTRDIFF_MAX__
331# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
342#ifdef __INT_LEAST8_MAX__
344#elif defined YY_STDINT_H
350#ifdef __INT_LEAST16_MAX__
352#elif defined YY_STDINT_H
364# undef UINT_LEAST8_MAX
365# undef UINT_LEAST16_MAX
366# define UINT_LEAST8_MAX 255
367# define UINT_LEAST16_MAX 65535
370#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
372#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
373 && UINT_LEAST8_MAX <= INT_MAX)
375#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
381#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
383#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
384 && UINT_LEAST16_MAX <= INT_MAX)
386#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
393# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
394# define YYPTRDIFF_T __PTRDIFF_TYPE__
395# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
396# elif defined PTRDIFF_MAX
400# define YYPTRDIFF_T ptrdiff_t
401# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
403# define YYPTRDIFF_T long
404# define YYPTRDIFF_MAXIMUM LONG_MAX
410# define YYSIZE_T __SIZE_TYPE__
412# define YYSIZE_T size_t
413# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
415# define YYSIZE_T size_t
417# define YYSIZE_T unsigned
421#define YYSIZE_MAXIMUM \
422 YY_CAST (YYPTRDIFF_T, \
423 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
424 ? YYPTRDIFF_MAXIMUM \
425 : YY_CAST (YYSIZE_T, -1)))
427#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
437# if defined YYENABLE_NLS && YYENABLE_NLS
440# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
444# define YY_(Msgid) Msgid
449#ifndef YY_ATTRIBUTE_PURE
450# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
451# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
453# define YY_ATTRIBUTE_PURE
457#ifndef YY_ATTRIBUTE_UNUSED
458# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
459# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
461# define YY_ATTRIBUTE_UNUSED
466#if ! defined lint || defined __GNUC__
467# define YY_USE(E) ((void) (E))
473#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
474# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
475# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
476 _Pragma ("GCC diagnostic push") \
477 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
479# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
480 _Pragma ("GCC diagnostic push") \
481 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
482 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
484# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
485 _Pragma ("GCC diagnostic pop")
487# define YY_INITIAL_VALUE(Value) Value
489#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
490# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
491# define YY_IGNORE_MAYBE_UNINITIALIZED_END
493#ifndef YY_INITIAL_VALUE
494# define YY_INITIAL_VALUE(Value)
497#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
498# define YY_IGNORE_USELESS_CAST_BEGIN \
499 _Pragma ("GCC diagnostic push") \
500 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
501# define YY_IGNORE_USELESS_CAST_END \
502 _Pragma ("GCC diagnostic pop")
504#ifndef YY_IGNORE_USELESS_CAST_BEGIN
505# define YY_IGNORE_USELESS_CAST_BEGIN
506# define YY_IGNORE_USELESS_CAST_END
510#define YY_ASSERT(E) ((void) (0 && (E)))
516# ifdef YYSTACK_USE_ALLOCA
517# if YYSTACK_USE_ALLOCA
519# define YYSTACK_ALLOC __builtin_alloca
520# elif defined __BUILTIN_VA_ARG_INCR
523# define YYSTACK_ALLOC __alloca
524# elif defined _MSC_VER
526# define alloca _alloca
528# define YYSTACK_ALLOC alloca
529# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
533# define EXIT_SUCCESS 0
542# define YYSTACK_FREE(Ptr) do { ; } while (0)
543# ifndef YYSTACK_ALLOC_MAXIMUM
548# define YYSTACK_ALLOC_MAXIMUM 4032
551# define YYSTACK_ALLOC YYMALLOC
552# define YYSTACK_FREE YYFREE
553# ifndef YYSTACK_ALLOC_MAXIMUM
554# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
556# if (defined __cplusplus && ! defined EXIT_SUCCESS \
557 && ! ((defined YYMALLOC || defined malloc) \
558 && (defined YYFREE || defined free)))
561# define EXIT_SUCCESS 0
565# define YYMALLOC malloc
566# if ! defined malloc && ! defined EXIT_SUCCESS
572# if ! defined free && ! defined EXIT_SUCCESS
579#if (! defined yyoverflow \
580 && (! defined __cplusplus \
581 || (defined WEBIDL_LTYPE_IS_TRIVIAL && WEBIDL_LTYPE_IS_TRIVIAL \
582 && defined WEBIDL_STYPE_IS_TRIVIAL && WEBIDL_STYPE_IS_TRIVIAL)))
593# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
597# define YYSTACK_BYTES(N) \
598 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE) \
599 + YYSIZEOF (YYLTYPE)) \
600 + 2 * YYSTACK_GAP_MAXIMUM)
602# define YYCOPY_NEEDED 1
609# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
612 YYPTRDIFF_T yynewbytes; \
613 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
614 Stack = &yyptr->Stack_alloc; \
615 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
616 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
622#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
626# if defined __GNUC__ && 1 < __GNUC__
627# define YYCOPY(Dst, Src, Count) \
628 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
630# define YYCOPY(Dst, Src, Count) \
634 for (yyi = 0; yyi < (Count); yyi++) \
635 (Dst)[yyi] = (Src)[yyi]; \
662#define YYTRANSLATE(YYX) \
663 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
664 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
671 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
672 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
673 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
674 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
675 72, 73, 2, 2, 71, 74, 79, 2, 2, 2,
676 2, 2, 2, 2, 2, 2, 2, 2, 70, 68,
677 75, 69, 76, 80, 2, 2, 2, 2, 2, 2,
678 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
679 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
680 2, 77, 2, 78, 2, 2, 2, 2, 2, 2,
681 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
682 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
683 2, 2, 2, 66, 2, 67, 2, 2, 2, 2,
684 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
685 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
686 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
687 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
688 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
689 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
690 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
691 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
692 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
693 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
694 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
695 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
696 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
697 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
698 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
699 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
700 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
701 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
702 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
710 0, 230, 230, 234, 240, 250, 252, 254, 256, 258,
711 260, 262, 268, 273, 278, 280, 285, 326, 334, 336,
712 341, 372, 376, 428, 430, 432, 434, 439, 480, 484,
713 497, 508, 536, 573, 577, 586, 588, 596, 603, 606,
714 612, 616, 624, 634, 639, 640, 646, 647, 654, 662,
715 670, 702, 720, 722, 724, 731, 739, 746, 756, 766,
716 776, 786, 799, 804, 806, 811, 813, 819, 829, 860,
717 869, 890, 911, 919, 921, 926, 936, 940, 952, 956,
718 965, 973, 981, 997, 1001, 1009, 1016, 1023, 1033, 1040,
719 1050, 1062, 1066, 1078, 1082, 1091, 1095, 1104, 1112, 1121,
720 1133, 1135, 1141, 1145, 1153, 1158, 1167, 1171, 1179, 1181,
721 1186, 1192, 1196, 1207, 1211, 1223, 1228, 1234, 1240, 1248,
722 1260, 1274, 1286, 1290, 1299, 1303, 1312, 1322, 1332, 1343,
723 1350, 1355, 1360, 1365, 1370, 1375, 1380, 1385, 1390, 1395,
724 1400, 1405, 1410, 1415, 1420, 1425, 1430, 1435, 1440, 1445,
725 1450, 1455, 1460, 1465, 1470, 1475, 1480, 1485, 1490, 1495,
726 1500, 1505, 1510, 1515, 1520, 1530, 1535, 1540, 1545, 1550,
727 1555, 1560, 1565, 1570, 1575, 1580, 1585, 1590, 1595, 1600,
728 1605, 1610, 1615, 1620, 1625, 1630, 1635, 1643, 1648, 1656,
729 1661, 1670, 1672, 1683, 1691, 1696, 1702, 1711, 1715, 1726,
730 1731, 1737, 1744, 1753, 1760, 1767, 1777, 1782, 1796, 1798,
731 1800, 1807, 1814, 1824, 1831, 1836, 1843, 1853, 1860, 1865,
732 1872, 1889, 1893, 1901, 1910, 1914, 1919, 1928, 1932, 1939,
738#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
747static const char *
const yytname[] =
749 "\"end of file\"",
"error",
"\"invalid token\"",
"TOK_ANY",
750 "TOK_ATTRIBUTE",
"TOK_BOOLEAN",
"TOK_BYTE",
"TOK_CALLBACK",
"TOK_CONST",
751 "TOK_CONSTRUCTOR",
"TOK_CREATOR",
"TOK_DATE",
"TOK_DELETER",
752 "TOK_DICTIONARY",
"TOK_DOUBLE",
"TOK_ELLIPSIS",
"TOK_ENUM",
"TOK_EOL",
753 "TOK_EXCEPTION",
"TOK_FALSE",
"TOK_FLOAT",
"TOK_GETRAISES",
"TOK_GETTER",
754 "TOK_IMPLEMENTS",
"TOK_IN",
"TOK_INFINITY",
"TOK_INHERIT",
755 "TOK_INTERFACE",
"TOK_ITERABLE",
"TOK_LEGACYCALLER",
756 "TOK_LEGACYITERABLE",
"TOK_LONG",
"TOK_MODULE",
"TOK_NAN",
"TOK_NATIVE",
757 "TOK_NAMEDCONSTRUCTOR",
"TOK_NULL_LITERAL",
"TOK_OBJECT",
"TOK_OCTET",
758 "TOK_OMITTABLE",
"TOK_OPTIONAL",
"TOK_OR",
"TOK_PARTIAL",
"TOK_PROMISE",
759 "TOK_RAISES",
"TOK_READONLY",
"TOK_REQUIRED",
"TOK_SETRAISES",
760 "TOK_SETTER",
"TOK_SEQUENCE",
"TOK_SHORT",
"TOK_STATIC",
"TOK_STRING",
761 "TOK_STRINGIFIER",
"TOK_TRUE",
"TOK_TYPEDEF",
"TOK_UNRESTRICTED",
762 "TOK_UNSIGNED",
"TOK_VOID",
"TOK_POUND_SIGN",
"TOK_IDENTIFIER",
763 "TOK_INT_LITERAL",
"TOK_FLOAT_LITERAL",
"TOK_STRING_LITERAL",
764 "TOK_OTHER_LITERAL",
"TOK_JAVADOC",
"'{'",
"'}'",
"';'",
"'='",
"':'",
765 "','",
"'('",
"')'",
"'-'",
"'<'",
"'>'",
"'['",
"']'",
"'.'",
"'?'",
766 "$accept",
"Definitions",
"Definition",
"CallbackOrInterface",
767 "CallbackRestOrInterface",
"Interface",
"Partial",
"PartialDefinition",
768 "PartialInterface",
"InterfaceMembers",
"InterfaceMember",
"Dictionary",
769 "DictionaryMembers",
"DictionaryMember",
"PartialDictionary",
"Default",
770 "DefaultValue",
"Exception",
"ExceptionMembers",
"Inheritance",
"Enum",
771 "EnumValueList",
"EnumValueListComma",
"EnumValueListString",
772 "CallbackRest",
"Typedef",
"ImplementsStatement",
"Const",
"ConstValue",
773 "BooleanLiteral",
"FloatLiteral",
"AttributeOrOperation",
774 "StringifierAttributeOrOperation",
"Attribute",
"StaticMember",
775 "StaticMemberRest",
"AttributeRest",
"AttributeName",
776 "AttributeNameKeyword",
"Inherit",
"ReadOnly",
"Operation",
777 "SpecialOperation",
"Specials",
"Special",
"OperationRest",
778 "OptionalIdentifier",
"ArgumentList",
"Arguments",
"Argument",
779 "OptionalOrRequiredArgument",
"ArgumentName",
"Ellipsis",
"Iterable",
780 "OptionalType",
"ExceptionMember",
"ExceptionField",
781 "ExtendedAttributeList",
"ExtendedAttributes",
"ExtendedAttribute",
782 "ExtendedAttributeRest",
"ExtendedAttributeInner",
"Other",
783 "ArgumentNameKeyword",
"OtherOrComma",
"Type",
"SingleType",
"UnionType",
784 "UnionMemberType",
"UnionMemberTypes",
"NonAnyType",
"ConstType",
785 "PrimitiveType",
"UnrestrictedFloatType",
"FloatType",
786 "UnsignedIntegerType",
"IntegerType",
"OptionalLong",
"PromiseType",
787 "TypeSuffix",
"TypeSuffixStartingWithArray",
"Null",
"ReturnType",
YY_NULLPTR
793 return yytname[yysymbol];
797#define YYPACT_NINF (-289)
799#define yypact_value_is_default(Yyn) \
800 ((Yyn) == YYPACT_NINF)
802#define YYTABLE_NINF (-94)
804#define yytable_value_is_error(Yyn) \
811 16, -289, 11, -289, 256, 32, -289, -289, -289, -289,
812 -289, -289, 0, -289, -289, -289, -289, -289, -289, -289,
813 -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
814 -289, -289, -289, 12, -289, -289, -289, -289, -289, -289,
815 -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
816 -289, -289, -289, -289, -289, -289, -289, 334, -289, -289,
817 -289, 334, -289, -289, -289, 334, -289, -289, -20, 256,
818 -289, -3, 18, 34, 39, 41, 9, 27, 83, -289,
819 -289, -289, -289, -289, -289, -289, -289, -289, -10, 47,
820 334, -289, 334, 334, 51, -289, 334, 40, 36, 256,
821 42, -289, -289, 50, -289, -289, -289, 57, 55, 57,
822 57, 69, 79, -289, -289, -289, 660, 81, 70, 73,
823 460, 76, 78, 77, 74, 256, -289, 256, 256, -20,
824 -289, 508, 91, 87, 93, 88, 92, 94, 98, 80,
825 -289, -289, -15, -289, -289, 128, -15, -289, 90, 99,
826 -289, -15, 46, -1, -15, 708, 109, -289, -15, -289,
827 -15, -289, -289, -289, -289, -15, 108, -289, 27, -289,
828 660, -289, 165, -10, 334, 334, 334, -289, -289, -289,
829 -289, -289, -289, 110, -289, -42, 113, 123, -30, -289,
830 -42, -289, 107, -289, 116, 80, -289, -289, -289, -289,
831 508, 660, -289, -289, -289, -289, 114, -15, 158, -289,
832 132, -289, -289, -289, -289, 73, 759, -289, 759, 129,
833 -289, -289, -289, -10, 134, 556, 140, -289, 138, 141,
834 612, -21, 142, -13, -15, -15, -289, 131, 135, 136,
835 -289, 708, -289, -289, -289, 143, -289, -289, -289, 153,
836 145, 660, -42, 168, 113, -289, -289, 162, 111, -289,
837 -30, -289, 172, 166, 167, 169, 170, -289, -289, -289,
838 155, -15, 192, 737, -289, 173, -289, 176, -289, 143,
839 -289, -289, 155, 180, 155, -289, 174, -289, -289, -289,
840 -289, -289, 171, -289, 177, -289, 412, 1, -289, -289,
841 -289, -289, -289, 198, -289, -289, 118, -289, 184, -289,
842 -289, -289, -289, -289, 708, 175, -289, -289, -289, -289,
843 -289, -289, -289, -289, 222, -289, -289, -289, -289, -289,
844 181, 183, -289, 186, -289, -289, 660, 660, -289, -289,
845 249, 184, -289, -289, -289, -289, -289, 185, 249, 508,
846 118, -289, 192, -289, -289, -289, -289, 72, 202, 201,
847 660, -289, -289, -10, -289, 184, -289, -289, 188, 660,
848 204, 220, -18, 217, -289, -289, -289, 227, -289, -289,
849 -289, 231, -289, 232, -289, -289, -289
857 0, 4, 111, 1, 0, 0, 147, 165, 148, 149,
858 166, 167, 118, 168, 143, 169, 170, 150, 136, 171,
859 172, 151, 152, 173, 174, 145, 175, 176, 177, 178,
860 179, 153, 146, 0, 154, 155, 156, 158, 157, 180,
861 181, 182, 159, 160, 183, 144, 184, 161, 185, 186,
862 162, 163, 131, 129, 130, 132, 133, 124, 138, 140,
863 137, 124, 134, 139, 141, 124, 135, 142, 113, 122,
864 164, 0, 0, 0, 0, 0, 0, 111, 0, 3,
865 5, 13, 6, 7, 8, 9, 10, 11, 111, 0,
866 124, 188, 124, 124, 0, 187, 124, 0, 0, 0,
867 0, 123, 121, 0, 12, 15, 14, 40, 0, 40,
868 40, 0, 0, 17, 18, 19, 0, 0, 0, 95,
869 0, 0, 0, 0, 0, 122, 128, 122, 122, 113,
870 112, 0, 0, 0, 0, 0, 0, 0, 0, 227,
871 210, 211, 224, 216, 215, 221, 224, 212, 0, 0,
872 219, 224, 0, 0, 224, 0, 0, 189, 224, 191,
873 224, 209, 214, 208, 218, 224, 0, 119, 111, 94,
874 0, 97, 102, 111, 124, 124, 124, 117, 115, 116,
875 114, 232, 231, 0, 41, 111, 45, 0, 111, 21,
876 111, 21, 0, 192, 0, 227, 205, 222, 220, 204,
877 0, 0, 201, 213, 217, 202, 0, 224, 0, 194,
878 0, 190, 199, 200, 50, 95, 0, 103, 0, 0,
879 127, 125, 126, 111, 0, 0, 47, 43, 0, 0,
880 0, 111, 0, 111, 224, 224, 226, 0, 0, 0,
881 195, 0, 49, 96, 101, 33, 100, 99, 120, 0,
882 0, 0, 111, 0, 45, 44, 42, 0, 0, 108,
883 111, 109, 0, 0, 76, 0, 0, 228, 225, 223,
884 229, 224, 197, 0, 98, 0, 27, 0, 29, 33,
885 46, 37, 229, 0, 229, 39, 0, 16, 87, 88,
886 85, 77, 0, 89, 0, 86, 78, 76, 22, 23,
887 24, 63, 25, 78, 64, 81, 83, 26, 91, 32,
888 20, 230, 203, 196, 0, 0, 57, 60, 61, 55,
889 56, 54, 58, 36, 0, 34, 35, 52, 53, 48,
890 0, 0, 207, 0, 206, 110, 0, 0, 79, 69,
891 0, 91, 92, 67, 62, 65, 66, 0, 0, 0,
892 83, 80, 197, 193, 59, 30, 31, 0, 106, 0,
893 0, 70, 71, 111, 68, 91, 84, 198, 0, 0,
894 0, 0, 0, 0, 82, 51, 107, 0, 105, 75,
895 74, 0, 73, 0, 104, 72, 90
901 -289, -289, -289, -289, -289, 230, -289, -289, -289, 112,
902 -289, -289, -172, -289, -289, 44, -289, -289, 61, 2,
903 -289, -289, 75, -289, -289, -289, -289, 63, -23, -289,
904 -289, -289, -289, 54, -289, -289, -33, -289, -289, -289,
905 52, -289, -289, -7, 102, -288, -289, -171, 154, 190,
906 -289, 150, -289, -289, -289, -289, -289, -2, 244, 4,
907 -43, -52, 10, -185, -289, -115, -289, -152, -231, 25,
908 -151, -289, 120, -289, 229, -289, 226, -289, -289, -139,
915 0, 2, 79, 80, 104, 81, 82, 113, 114, 231,
916 298, 83, 224, 252, 115, 274, 325, 84, 229, 133,
917 85, 187, 227, 255, 106, 86, 87, 259, 326, 327,
918 328, 300, 344, 301, 302, 339, 361, 381, 382, 303,
919 340, 304, 305, 349, 350, 346, 347, 118, 169, 119,
920 171, 245, 218, 307, 370, 260, 261, 120, 100, 101,
921 102, 94, 95, 70, 96, 182, 157, 158, 208, 315,
922 159, 283, 160, 161, 162, 163, 164, 198, 165, 196,
931 5, 156, 219, 207, 209, 172, 237, 199, 68, 97,
932 272, 3, 202, 98, 69, 205, -2, 1, 232, 211,
933 351, 212, 111, -2, 75, -28, 213, 291, 379, -2,
934 145, 246, -2, 246, -2, 4, 112, -38, 122, 71,
935 123, 124, 380, -2, 126, 72, 263, 4, 73, 150,
936 74, 99, 249, 362, 266, 216, 4, 103, -2, 75,
937 143, 342, 194, -93, 4, 195, 144, 4, 240, 343,
938 308, -2, 88, -91, 76, 116, -2, 374, 107, 69,
939 278, 89, 177, 352, 178, 179, 238, 77, 4, 207,
940 209, 316, 78, -2, 108, 267, 268, 317, 332, 109,
941 334, 110, 341, 129, 4, 318, 117, 121, 319, 69,
942 253, 135, 136, 127, 128, 262, 140, 141, 125, 131,
943 130, 134, 220, 221, 222, 143, 320, 132, 288, 137,
944 289, 144, 313, 321, 322, 69, 277, 69, 69, 138,
945 290, 166, 145, 167, 168, 174, 324, 293, 173, 147,
946 175, 184, 176, 185, 188, 365, 186, 192, 189, 197,
947 190, 150, 207, 209, 191, 200, 295, 152, 153, 210,
948 139, 282, 140, 141, 201, 258, 214, 288, 142, 289,
949 217, 143, 223, 225, 226, 234, 230, 144, 225, 290,
950 228, 239, 373, 291, 235, 292, 293, 294, 145, 241,
951 242, 250, 248, 254, 146, 147, 256, 269, 257, 265,
952 148, 270, 273, 276, 271, 295, 149, 150, 296, 151,
953 297, 358, 359, 152, 153, 181, 275, 154, 279, 264,
954 281, 264, 286, 314, 287, 311, 330, 309, 310, 155,
955 333, 329, 335, 338, 342, 372, 336, 354, 353, 355,
956 225, 356, 337, 360, 376, 357, 375, 363, 230, 6,
957 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
958 17, 18, 19, 369, 20, 21, 22, 371, 23, 24,
959 377, 25, 26, 27, 28, 29, 30, 31, 378, 32,
960 383, 33, 34, 35, 36, 384, 37, 38, 39, 385,
961 386, 105, 40, 233, 41, 42, 43, 44, 45, 46,
962 47, 48, 49, 50, 51, 364, 52, 53, 54, 55,
963 56, 285, 57, 331, 58, 59, 60, 299, 61, 280,
964 62, 63, 64, 65, 368, 66, 67, 6, 7, 8,
965 9, 10, 11, 366, 13, 14, 15, 16, 17, 18,
966 19, 345, 20, 21, 22, 348, 23, 24, 215, 25,
967 26, 27, 28, 29, 30, 31, 306, 32, 247, 243,
968 34, 35, 36, 180, 37, 38, 39, 367, 284, 204,
969 40, 203, 41, 42, 43, 44, 45, 46, 47, 48,
970 49, 50, 51, 0, 52, 53, 54, 55, 56, 0,
971 90, 236, 58, 59, 60, 91, 92, 0, 62, 63,
972 64, 93, 0, 66, 67, 139, 0, 140, 141, 0,
973 0, 0, 0, 142, 0, 0, 143, 0, 0, 0,
974 0, 0, 144, 0, 0, 0, 0, 0, 0, 0,
975 0, 0, 0, 145, 0, 0, 0, 0, 0, 146,
976 147, 0, 0, 0, 0, 148, 0, 338, 0, 0,
977 0, 149, 150, 139, 151, 140, 141, 0, 152, 153,
978 181, 142, 154, 0, 143, 0, 0, 0, 0, 0,
979 144, 0, 0, 0, 155, 0, 0, 0, 0, 0,
980 0, 145, 0, 0, 0, 0, 0, 146, 147, 0,
981 170, 0, 0, 148, 0, 0, 0, 0, 0, 149,
982 150, 139, 151, 140, 141, 0, 152, 153, 0, 142,
983 154, 0, 143, 0, 0, 0, 0, 0, 144, 0,
984 0, 0, 155, 0, 0, 0, 0, 0, 0, 145,
985 0, 0, 0, 0, 0, 146, 147, 0, 0, 0,
986 0, 148, 0, 0, 0, 0, 0, 149, 150, 139,
987 151, 140, 141, 0, 152, 153, 181, 142, 154, 0,
988 143, 0, 0, 0, 0, 0, 144, 0, 0, 0,
989 155, 0, 0, 0, 0, 0, 0, 145, 0, 0,
990 0, 0, 0, 146, 147, 0, 0, 0, 0, 148,
991 0, 0, 251, 0, 0, 149, 150, 0, 151, 0,
992 0, 0, 152, 153, 0, 139, 154, 140, 141, 0,
993 258, 0, 0, 142, 0, 0, 143, 0, 155, 0,
994 0, 0, 144, 0, 0, 0, 0, 0, 0, 0,
995 0, 0, 0, 145, 0, 0, 0, 0, 0, 146,
996 147, 0, 0, 0, 0, 148, 0, 0, 0, 0,
997 0, 149, 150, 139, 151, 140, 141, 0, 152, 153,
998 0, 142, 154, 0, 143, 0, 0, 0, 0, 0,
999 144, 0, 0, 0, 155, 0, 0, 0, 0, 0,
1000 0, 145, 0, 0, 0, 0, 0, 146, 147, 0,
1001 0, 0, 0, 148, 0, 0, 0, 0, 0, 149,
1002 150, 206, 151, 140, 141, 0, 152, 153, 0, 142,
1003 154, 0, 143, 0, 0, 0, 0, 0, 144, 0,
1004 0, 0, 155, 0, 0, 0, 0, 0, 0, 145,
1005 0, 0, 0, 0, 0, 146, 147, 0, 0, 0,
1006 0, 148, 0, 0, 0, 0, 316, 149, 150, 0,
1007 151, 0, 317, 7, 152, 153, 10, 11, 154, 13,
1008 318, 15, 16, 319, 0, 19, 0, 20, 0, 0,
1009 155, 23, 24, 0, 0, 26, 27, 28, 29, 30,
1010 0, 320, 0, 0, 0, 0, 0, 0, 321, 322,
1011 323, 39, 0, 0, 0, 40, 0, 41, 0, 0,
1012 44, 324, 46, 0, 48, 49, 0, 0, 0, 244
1017 2, 116, 173, 155, 155, 120, 200, 146, 4, 61,
1018 241, 0, 151, 65, 4, 154, 0, 1, 190, 158,
1019 308, 160, 13, 7, 27, 67, 165, 26, 46, 13,
1020 31, 216, 16, 218, 18, 77, 27, 67, 90, 7,
1021 92, 93, 60, 27, 96, 13, 67, 77, 16, 50,
1022 18, 71, 223, 341, 67, 170, 77, 60, 42, 27,
1023 14, 60, 77, 73, 77, 80, 20, 77, 207, 68,
1024 264, 55, 72, 72, 42, 77, 60, 365, 60, 69,
1025 252, 69, 125, 314, 127, 128, 201, 55, 77, 241,
1026 241, 19, 60, 77, 60, 234, 235, 25, 282, 60,
1027 284, 60, 296, 99, 77, 33, 23, 60, 36, 99,
1028 225, 109, 110, 73, 78, 230, 5, 6, 67, 69,
1029 78, 66, 174, 175, 176, 14, 54, 70, 10, 60,
1030 12, 20, 271, 61, 62, 125, 251, 127, 128, 60,
1031 22, 60, 31, 73, 71, 67, 74, 29, 72, 38,
1032 73, 60, 78, 66, 66, 349, 63, 77, 66, 31,
1033 66, 50, 314, 314, 66, 75, 48, 56, 57, 60,
1034 3, 60, 5, 6, 75, 8, 68, 10, 11, 12,
1035 15, 14, 72, 185, 71, 78, 188, 20, 190, 22,
1036 67, 77, 363, 26, 78, 28, 29, 30, 31, 41,
1037 68, 67, 73, 63, 37, 38, 68, 76, 67, 67,
1038 43, 76, 69, 68, 78, 48, 49, 50, 51, 52,
1039 53, 336, 337, 56, 57, 58, 73, 60, 60, 231,
1040 68, 233, 60, 41, 68, 80, 60, 68, 68, 72,
1041 60, 68, 68, 45, 60, 360, 75, 25, 73, 68,
1042 252, 68, 75, 4, 369, 69, 68, 72, 260, 3,
1043 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1044 14, 15, 16, 71, 18, 19, 20, 76, 22, 23,
1045 76, 25, 26, 27, 28, 29, 30, 31, 68, 33,
1046 73, 35, 36, 37, 38, 68, 40, 41, 42, 68,
1047 68, 71, 46, 191, 48, 49, 50, 51, 52, 53,
1048 54, 55, 56, 57, 58, 348, 60, 61, 62, 63,
1049 64, 260, 66, 279, 68, 69, 70, 264, 72, 254,
1050 74, 75, 76, 77, 357, 79, 80, 3, 4, 5,
1051 6, 7, 8, 350, 10, 11, 12, 13, 14, 15,
1052 16, 297, 18, 19, 20, 303, 22, 23, 168, 25,
1053 26, 27, 28, 29, 30, 31, 264, 33, 218, 215,
1054 36, 37, 38, 129, 40, 41, 42, 352, 258, 153,
1055 46, 152, 48, 49, 50, 51, 52, 53, 54, 55,
1056 56, 57, 58, -1, 60, 61, 62, 63, 64, -1,
1057 66, 195, 68, 69, 70, 71, 72, -1, 74, 75,
1058 76, 77, -1, 79, 80, 3, -1, 5, 6, -1,
1059 -1, -1, -1, 11, -1, -1, 14, -1, -1, -1,
1060 -1, -1, 20, -1, -1, -1, -1, -1, -1, -1,
1061 -1, -1, -1, 31, -1, -1, -1, -1, -1, 37,
1062 38, -1, -1, -1, -1, 43, -1, 45, -1, -1,
1063 -1, 49, 50, 3, 52, 5, 6, -1, 56, 57,
1064 58, 11, 60, -1, 14, -1, -1, -1, -1, -1,
1065 20, -1, -1, -1, 72, -1, -1, -1, -1, -1,
1066 -1, 31, -1, -1, -1, -1, -1, 37, 38, -1,
1067 40, -1, -1, 43, -1, -1, -1, -1, -1, 49,
1068 50, 3, 52, 5, 6, -1, 56, 57, -1, 11,
1069 60, -1, 14, -1, -1, -1, -1, -1, 20, -1,
1070 -1, -1, 72, -1, -1, -1, -1, -1, -1, 31,
1071 -1, -1, -1, -1, -1, 37, 38, -1, -1, -1,
1072 -1, 43, -1, -1, -1, -1, -1, 49, 50, 3,
1073 52, 5, 6, -1, 56, 57, 58, 11, 60, -1,
1074 14, -1, -1, -1, -1, -1, 20, -1, -1, -1,
1075 72, -1, -1, -1, -1, -1, -1, 31, -1, -1,
1076 -1, -1, -1, 37, 38, -1, -1, -1, -1, 43,
1077 -1, -1, 46, -1, -1, 49, 50, -1, 52, -1,
1078 -1, -1, 56, 57, -1, 3, 60, 5, 6, -1,
1079 8, -1, -1, 11, -1, -1, 14, -1, 72, -1,
1080 -1, -1, 20, -1, -1, -1, -1, -1, -1, -1,
1081 -1, -1, -1, 31, -1, -1, -1, -1, -1, 37,
1082 38, -1, -1, -1, -1, 43, -1, -1, -1, -1,
1083 -1, 49, 50, 3, 52, 5, 6, -1, 56, 57,
1084 -1, 11, 60, -1, 14, -1, -1, -1, -1, -1,
1085 20, -1, -1, -1, 72, -1, -1, -1, -1, -1,
1086 -1, 31, -1, -1, -1, -1, -1, 37, 38, -1,
1087 -1, -1, -1, 43, -1, -1, -1, -1, -1, 49,
1088 50, 3, 52, 5, 6, -1, 56, 57, -1, 11,
1089 60, -1, 14, -1, -1, -1, -1, -1, 20, -1,
1090 -1, -1, 72, -1, -1, -1, -1, -1, -1, 31,
1091 -1, -1, -1, -1, -1, 37, 38, -1, -1, -1,
1092 -1, 43, -1, -1, -1, -1, 19, 49, 50, -1,
1093 52, -1, 25, 4, 56, 57, 7, 8, 60, 10,
1094 33, 12, 13, 36, -1, 16, -1, 18, -1, -1,
1095 72, 22, 23, -1, -1, 26, 27, 28, 29, 30,
1096 -1, 54, -1, -1, -1, -1, -1, -1, 61, 62,
1097 63, 42, -1, -1, -1, 46, -1, 48, -1, -1,
1098 51, 74, 53, -1, 55, 56, -1, -1, -1, 60
1105 0, 1, 82, 0, 77, 138, 3, 4, 5, 6,
1106 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1107 18, 19, 20, 22, 23, 25, 26, 27, 28, 29,
1108 30, 31, 33, 35, 36, 37, 38, 40, 41, 42,
1109 46, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1110 57, 58, 60, 61, 62, 63, 64, 66, 68, 69,
1111 70, 72, 74, 75, 76, 77, 79, 80, 140, 143,
1112 144, 7, 13, 16, 18, 27, 42, 55, 60, 83,
1113 84, 86, 87, 92, 98, 101, 106, 107, 72, 69,
1114 66, 71, 72, 77, 142, 143, 145, 142, 142, 71,
1115 139, 140, 141, 60, 85, 86, 105, 60, 60, 60,
1116 60, 13, 27, 88, 89, 95, 138, 23, 128, 130,
1117 138, 60, 142, 142, 142, 67, 142, 73, 78, 140,
1118 78, 69, 70, 100, 66, 100, 100, 60, 60, 3,
1119 5, 6, 11, 14, 20, 31, 37, 38, 43, 49,
1120 50, 52, 56, 57, 60, 72, 146, 147, 148, 151,
1121 153, 154, 155, 156, 157, 159, 60, 73, 71, 129,
1122 40, 131, 146, 72, 67, 73, 78, 141, 141, 141,
1123 139, 58, 146, 163, 60, 66, 63, 102, 66, 66,
1124 66, 66, 77, 161, 77, 80, 160, 31, 158, 160,
1125 75, 75, 160, 155, 157, 160, 3, 148, 149, 151,
1126 60, 160, 160, 160, 68, 130, 146, 15, 133, 128,
1127 142, 142, 142, 72, 93, 138, 71, 103, 67, 99,
1128 138, 90, 93, 90, 78, 78, 161, 163, 146, 77,
1129 160, 41, 68, 129, 60, 132, 144, 132, 73, 128,
1130 67, 46, 94, 146, 63, 104, 68, 67, 8, 108,
1131 136, 137, 146, 67, 138, 67, 67, 160, 160, 76,
1132 76, 78, 149, 69, 96, 73, 68, 146, 93, 60,
1133 103, 68, 60, 152, 153, 99, 60, 68, 10, 12,
1134 22, 26, 28, 29, 30, 48, 51, 53, 91, 108,
1135 112, 114, 115, 120, 122, 123, 125, 134, 163, 68,
1136 68, 80, 162, 160, 41, 150, 19, 25, 33, 36,
1137 54, 61, 62, 63, 74, 97, 109, 110, 111, 68,
1138 60, 96, 162, 60, 162, 68, 75, 75, 45, 116,
1139 121, 163, 60, 68, 113, 114, 126, 127, 121, 124,
1140 125, 126, 149, 73, 25, 68, 68, 69, 146, 146,
1141 4, 117, 126, 72, 117, 163, 124, 150, 109, 71,
1142 135, 76, 146, 128, 126, 68, 146, 76, 68, 46,
1143 60, 118, 119, 73, 68, 68, 68
1149 0, 81, 82, 82, 82, 83, 83, 83, 83, 83,
1150 83, 83, 84, 84, 85, 85, 86, 87, 88, 88,
1151 89, 90, 90, 91, 91, 91, 91, 92, 93, 93,
1152 94, 94, 95, 96, 96, 97, 97, 98, 99, 99,
1153 100, 100, 101, 102, 103, 103, 104, 104, 105, 106,
1154 107, 108, 109, 109, 109, 109, 110, 110, 111, 111,
1155 111, 111, 112, 112, 112, 113, 113, 113, 114, 115,
1156 116, 116, 117, 118, 118, 119, 120, 120, 121, 121,
1157 122, 122, 123, 124, 124, 125, 125, 125, 125, 125,
1158 126, 127, 127, 128, 128, 129, 129, 130, 131, 131,
1159 132, 132, 133, 133, 134, 134, 135, 135, 136, 136,
1160 137, 138, 138, 139, 139, 140, 140, 140, 140, 140,
1161 140, 140, 141, 141, 142, 142, 142, 142, 142, 143,
1162 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
1163 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
1164 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
1165 143, 143, 143, 143, 143, 144, 144, 144, 144, 144,
1166 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1167 144, 144, 144, 144, 144, 144, 144, 145, 145, 146,
1168 146, 147, 147, 148, 149, 149, 149, 150, 150, 151,
1169 151, 151, 151, 151, 151, 151, 152, 152, 153, 153,
1170 153, 153, 153, 154, 154, 155, 155, 156, 156, 157,
1171 157, 158, 158, 159, 160, 160, 160, 161, 161, 162,
1178 0, 2, 0, 3, 1, 1, 1, 1, 1, 1,
1179 1, 1, 2, 1, 1, 1, 7, 2, 1, 1,
1180 6, 0, 3, 1, 1, 1, 1, 7, 0, 3,
1181 4, 4, 6, 0, 2, 1, 1, 7, 0, 3,
1182 0, 2, 6, 2, 2, 0, 2, 0, 7, 5,
1183 4, 6, 1, 1, 1, 1, 1, 1, 1, 2,
1184 1, 1, 2, 1, 1, 1, 1, 1, 3, 2,
1185 2, 2, 4, 1, 1, 1, 0, 1, 0, 1,
1186 2, 1, 4, 0, 2, 1, 1, 1, 1, 1,
1187 5, 0, 1, 0, 2, 0, 3, 2, 4, 3,
1188 1, 1, 0, 1, 6, 5, 0, 2, 1, 1,
1189 3, 0, 4, 0, 3, 4, 4, 4, 1, 4,
1190 6, 2, 0, 1, 0, 4, 4, 4, 2, 1,
1191 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1192 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1193 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1194 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1195 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1196 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1197 2, 1, 2, 6, 1, 2, 4, 0, 3, 2,
1198 2, 2, 2, 5, 2, 2, 2, 2, 1, 1,
1199 1, 1, 1, 2, 1, 1, 1, 2, 1, 1,
1200 2, 0, 1, 4, 0, 3, 2, 0, 3, 0,
1207#define yyerrok (yyerrstatus = 0)
1208#define yyclearin (yychar = WEBIDL_EMPTY)
1210#define YYACCEPT goto yyacceptlab
1211#define YYABORT goto yyabortlab
1212#define YYERROR goto yyerrorlab
1213#define YYNOMEM goto yyexhaustedlab
1216#define YYRECOVERING() (!!yyerrstatus)
1218#define YYBACKUP(Token, Value) \
1220 if (yychar == WEBIDL_EMPTY) \
1224 YYPOPSTACK (yylen); \
1230 yyerror (&yylloc, webidl_ast, YY_("syntax error: cannot back up")); \
1237#define YYERRCODE WEBIDL_UNDEF
1243#ifndef YYLLOC_DEFAULT
1244# define YYLLOC_DEFAULT(Current, Rhs, N) \
1248 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1249 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1250 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1251 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1255 (Current).first_line = (Current).last_line = \
1256 YYRHSLOC (Rhs, 0).last_line; \
1257 (Current).first_column = (Current).last_column = \
1258 YYRHSLOC (Rhs, 0).last_column; \
1263#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1271# define YYFPRINTF fprintf
1274# define YYDPRINTF(Args) \
1285# ifndef YYLOCATION_PRINT
1287# if defined YY_LOCATION_PRINT
1291# define YYLOCATION_PRINT(File, Loc) YY_LOCATION_PRINT(File, *(Loc))
1293# elif defined WEBIDL_LTYPE_IS_TRIVIAL && WEBIDL_LTYPE_IS_TRIVIAL
1299yy_location_print_ (FILE *yyo,
YYLTYPE const *
const yylocp)
1317 else if (0 <= end_col && yylocp->
first_column < end_col)
1323# define YYLOCATION_PRINT yy_location_print_
1327# define YY_LOCATION_PRINT(File, Loc) YYLOCATION_PRINT(File, &(Loc))
1331# define YYLOCATION_PRINT(File, Loc) ((void) 0)
1334# define YY_LOCATION_PRINT YYLOCATION_PRINT
1340# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
1344 YYFPRINTF (stderr, "%s ", Title); \
1345 yy_symbol_print (stderr, \
1346 Kind, Value, Location, webidl_ast); \
1347 YYFPRINTF (stderr, "\n"); \
1357yy_symbol_value_print (FILE *yyo,
1360 FILE *yyoutput = yyo;
1377yy_symbol_print (FILE *yyo,
1381 yykind <
YYNTOKENS ?
"token" :
"nterm", yysymbol_name (yykind));
1385 yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp, webidl_ast);
1398 for (; yybottom <= yytop; yybottom++)
1400 int yybot = *yybottom;
1406# define YY_STACK_PRINT(Bottom, Top) \
1409 yy_stack_print ((Bottom), (Top)); \
1421 int yylno = yyrline[yyrule];
1422 int yynrhs = yyr2[yyrule];
1424 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
1427 for (yyi = 0; yyi < yynrhs; yyi++)
1430 yy_symbol_print (stderr,
1432 &yyvsp[(yyi + 1) - (yynrhs)],
1433 &(yylsp[(yyi + 1) - (yynrhs)]), webidl_ast);
1438# define YY_REDUCE_PRINT(Rule) \
1441 yy_reduce_print (yyssp, yyvsp, yylsp, Rule, webidl_ast); \
1448# define YYDPRINTF(Args) ((void) 0)
1449# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
1450# define YY_STACK_PRINT(Bottom, Top)
1451# define YY_REDUCE_PRINT(Rule)
1457# define YYINITDEPTH 200
1468# define YYMAXDEPTH 10000
1492 int yyn = yypact[+*yyctx->
yyssp];
1498 int yyxbegin = yyn < 0 ? -yyn : 0;
1500 int yychecklim =
YYLAST - yyn + 1;
1503 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1509 else if (yycount == yyargn)
1515 if (yyarg && yycount == 0 && 0 < yyargn)
1524# if defined __GLIBC__ && defined _STRING_H
1525# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S)))
1529yystrlen (
const char *yystr)
1532 for (yylen = 0; yystr[yylen]; yylen++)
1540# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1541# define yystpcpy stpcpy
1546yystpcpy (
char *yydest,
const char *yysrc)
1549 const char *yys = yysrc;
1551 while ((*yyd++ = *yys++) !=
'\0')
1568yytnamerr (
char *yyres,
const char *yystr)
1573 char const *yyp = yystr;
1579 goto do_not_strip_quotes;
1583 goto do_not_strip_quotes;
1599 do_not_strip_quotes: ;
1603 return yystpcpy (yyres, yystr) - yyres;
1605 return yystrlen (yystr);
1643 yyarg[yycount] = yyctx->
yytoken;
1645 yyn = yypcontext_expected_tokens (yyctx,
1646 yyarg ? yyarg + 1 : yyarg, yyargn - 1);
1664yysyntax_error (
YYPTRDIFF_T *yymsg_alloc,
char **yymsg,
1667 enum { YYARGS_MAX = 5 };
1677 int yycount = yy_syntax_error_arguments (yyctx, yyarg, YYARGS_MAX);
1683#define YYCASE_(N, S) \
1689 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
1690 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
1691 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
1692 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
1693 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1699 yysize = yystrlen (yyformat) - 2 * yycount + 1;
1702 for (yyi = 0; yyi < yycount; ++yyi)
1705 = yysize + yytnamerr (
YY_NULLPTR, yytname[yyarg[yyi]]);
1713 if (*yymsg_alloc < yysize)
1715 *yymsg_alloc = 2 * yysize;
1716 if (! (yysize <= *yymsg_alloc
1728 while ((*yyp = *yyformat) !=
'\0')
1729 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
1731 yyp += yytnamerr (yyp, yytname[yyarg[yyi++]]);
1749yydestruct (
const char *yymsg,
1788# if defined WEBIDL_LTYPE_IS_TRIVIAL && WEBIDL_LTYPE_IS_TRIVIAL
1799 int yyerrstatus = 0;
1837 char *yymsg = yymsgbuf;
1840#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
1846 YYDPRINTF ((stderr,
"Starting parse\n"));
1867 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1874 if (yyss + yystacksize - 1 <= yyssp)
1875#if !defined yyoverflow && !defined YYSTACK_RELOCATE
1882# if defined yyoverflow
1895 yyoverflow (
YY_(
"memory exhausted"),
1896 &yyss1, yysize *
YYSIZEOF (*yyssp),
1897 &yyvs1, yysize *
YYSIZEOF (*yyvsp),
1898 &yyls1, yysize *
YYSIZEOF (*yylsp),
1922# undef YYSTACK_RELOCATE
1928 yyssp = yyss + yysize - 1;
1929 yyvsp = yyvs + yysize - 1;
1930 yylsp = yyls + yysize - 1;
1933 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
1934 YY_CAST (
long, yystacksize)));
1937 if (yyss + yystacksize - 1 <= yyssp)
1957 yyn = yypact[yystate];
1966 YYDPRINTF ((stderr,
"Reading a token\n"));
1974 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1984 yyerror_range[1] =
yylloc;
1996 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
2029 yyn = yydefact[yystate];
2050 yyval = yyvsp[1-yylen];
2054 yyerror_range[1] = yyloc;
2059#line 230 "src/webidl-parser.y"
2061 (yyval.node) = NULL;
2063#line 2064 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2067#line 235 "src/webidl-parser.y"
2072#line 2073 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2076#line 241 "src/webidl-parser.y"
2082#line 2083 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2086#line 269 "src/webidl-parser.y"
2088 (yyval.node) = (yyvsp[0].node);
2090#line 2091 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2094#line 286 "src/webidl-parser.y"
2100 if ((yyvsp[-4].
text) != NULL) {
2113 if (interface_node == NULL) {
2128 (yyval.node) = NULL;
2131#line 2132 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2135#line 327 "src/webidl-parser.y"
2137 (yyval.node) = (yyvsp[0].
node);
2139#line 2140 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2143#line 342 "src/webidl-parser.y"
2155 if (interface_node == NULL) {
2167 (yyval.node) = NULL;
2170#line 2171 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2174#line 372 "src/webidl-parser.y"
2176 (yyval.node) = NULL;
2178#line 2179 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2182#line 377 "src/webidl-parser.y"
2203 if (ident_node == NULL) {
2209 }
else if (list_node == NULL) {
2226#line 2227 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2230#line 440 "src/webidl-parser.y"
2236 if ((yyvsp[-4].
text) != NULL) {
2249 if (dictionary_node == NULL) {
2264 (yyval.node) = NULL;
2267#line 2268 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2271#line 480 "src/webidl-parser.y"
2273 (yyval.node) = NULL;
2275#line 2276 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2279#line 485 "src/webidl-parser.y"
2284#line 2285 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2288#line 498 "src/webidl-parser.y"
2298#line 2299 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2302#line 509 "src/webidl-parser.y"
2314#line 2315 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2318#line 537 "src/webidl-parser.y"
2331 if (dictionary_node == NULL) {
2347 (yyval.node) = NULL;
2350#line 2351 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2354#line 573 "src/webidl-parser.y"
2356 (yyval.node) = NULL;
2358#line 2359 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2362#line 578 "src/webidl-parser.y"
2364 (yyval.node) = (yyvsp[0].
node);
2366#line 2367 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2370#line 589 "src/webidl-parser.y"
2374#line 2375 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2378#line 597 "src/webidl-parser.y"
2380 (yyval.node) = NULL;
2382#line 2383 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2386#line 612 "src/webidl-parser.y"
2388 (yyval.text) = NULL;
2390#line 2391 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2394#line 617 "src/webidl-parser.y"
2396 (yyval.text) = (yyvsp[0].
text);
2398#line 2399 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2402#line 625 "src/webidl-parser.y"
2404 (yyval.node) = NULL;
2406#line 2407 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2410#line 655 "src/webidl-parser.y"
2412 (yyval.node) = NULL;
2414#line 2415 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2418#line 663 "src/webidl-parser.y"
2420 (yyval.node) = NULL;
2422#line 2423 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2426#line 671 "src/webidl-parser.y"
2439 if (interface_node == NULL) {
2451 (yyval.node) = NULL;
2454#line 2455 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2458#line 703 "src/webidl-parser.y"
2472#line 2473 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2476#line 725 "src/webidl-parser.y"
2482#line 2483 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2486#line 732 "src/webidl-parser.y"
2490#line 2491 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2494#line 740 "src/webidl-parser.y"
2500#line 2501 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2504#line 747 "src/webidl-parser.y"
2510#line 2511 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2514#line 757 "src/webidl-parser.y"
2523#line 2524 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2527#line 767 "src/webidl-parser.y"
2536#line 2537 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2540#line 777 "src/webidl-parser.y"
2549#line 2550 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2553#line 787 "src/webidl-parser.y"
2562#line 2563 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2566#line 800 "src/webidl-parser.y"
2568 (yyval.node) = (yyvsp[0].
node);
2570#line 2571 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2574#line 814 "src/webidl-parser.y"
2579#line 2580 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2583#line 820 "src/webidl-parser.y"
2587#line 2588 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2591#line 830 "src/webidl-parser.y"
2595 attribute = (yyvsp[0].node);
2598 if ((yyvsp[-2].isit)) {
2606 if ((yyvsp[-1].isit)) {
2617#line 2618 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2621#line 861 "src/webidl-parser.y"
2623 (yyval.node) = (yyvsp[0].
node);
2625#line 2626 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2629#line 870 "src/webidl-parser.y"
2638 if ((yyvsp[-1].isit)) {
2649#line 2650 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2653#line 891 "src/webidl-parser.y"
2669#line 2670 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2673#line 912 "src/webidl-parser.y"
2677#line 2678 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2681#line 927 "src/webidl-parser.y"
2683 (yyval.text) = strdup(
"required");
2685#line 2686 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2689#line 936 "src/webidl-parser.y"
2691 (yyval.isit) =
false;
2693#line 2694 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2697#line 941 "src/webidl-parser.y"
2699 (yyval.isit) =
true;
2701#line 2702 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2705#line 952 "src/webidl-parser.y"
2707 (yyval.isit) =
false;
2709#line 2710 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2713#line 957 "src/webidl-parser.y"
2715 (yyval.isit) =
true;
2717#line 2718 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2721#line 966 "src/webidl-parser.y"
2728#line 2729 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2732#line 974 "src/webidl-parser.y"
2736#line 2737 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2740#line 982 "src/webidl-parser.y"
2751#line 2752 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2755#line 997 "src/webidl-parser.y"
2757 (yyval.node) = NULL;
2759#line 2760 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2763#line 1002 "src/webidl-parser.y"
2767#line 2768 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2771#line 1010 "src/webidl-parser.y"
2777#line 2778 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2781#line 1017 "src/webidl-parser.y"
2787#line 2788 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2791#line 1024 "src/webidl-parser.y"
2800#line 2801 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2804#line 1034 "src/webidl-parser.y"
2810#line 2811 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2814#line 1041 "src/webidl-parser.y"
2820#line 2821 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2824#line 1051 "src/webidl-parser.y"
2831#line 2832 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2835#line 1062 "src/webidl-parser.y"
2837 (yyval.node) = NULL;
2839#line 2840 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2843#line 1067 "src/webidl-parser.y"
2847#line 2848 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2851#line 1078 "src/webidl-parser.y"
2853 (yyval.node) = NULL;
2855#line 2856 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2859#line 1083 "src/webidl-parser.y"
2863#line 2864 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2867#line 1091 "src/webidl-parser.y"
2869 (yyval.node) = NULL;
2871#line 2872 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2875#line 1096 "src/webidl-parser.y"
2879#line 2880 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2883#line 1105 "src/webidl-parser.y"
2885 (yyval.node) = (yyvsp[0].
node);
2887#line 2888 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2891#line 1113 "src/webidl-parser.y"
2899#line 2900 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2903#line 1122 "src/webidl-parser.y"
2911#line 2912 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2915#line 1141 "src/webidl-parser.y"
2917 (yyval.node) = NULL;
2919#line 2920 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2923#line 1146 "src/webidl-parser.y"
2927#line 2928 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2931#line 1154 "src/webidl-parser.y"
2933 (yyval.node) = NULL;
2935#line 2936 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2939#line 1159 "src/webidl-parser.y"
2941 (yyval.node) = NULL;
2943#line 2944 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2947#line 1167 "src/webidl-parser.y"
2949 (yyval.node) = NULL;
2951#line 2952 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2955#line 1172 "src/webidl-parser.y"
2957 (yyval.node) = NULL;
2959#line 2960 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2963#line 1192 "src/webidl-parser.y"
2965 (yyval.node) = NULL;
2967#line 2968 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2971#line 1197 "src/webidl-parser.y"
2977#line 2978 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2981#line 1207 "src/webidl-parser.y"
2983 (yyval.node) = NULL;
2985#line 2986 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2989#line 1212 "src/webidl-parser.y"
2995#line 2996 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
2999#line 1224 "src/webidl-parser.y"
3003#line 3004 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3007#line 1229 "src/webidl-parser.y"
3012#line 3013 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3016#line 1235 "src/webidl-parser.y"
3021#line 3022 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3025#line 1241 "src/webidl-parser.y"
3030 strdup(
"Constructor"));
3032#line 3033 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3036#line 1249 "src/webidl-parser.y"
3042 strdup(
"Constructor")),
3047#line 3048 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3051#line 1261 "src/webidl-parser.y"
3057 strdup(
"NamedConstructor")),
3064#line 3065 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3068#line 1275 "src/webidl-parser.y"
3075#line 3076 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3079#line 1286 "src/webidl-parser.y"
3081 (yyval.node) = NULL;
3083#line 3084 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3087#line 1291 "src/webidl-parser.y"
3089 (yyval.node) = (yyvsp[0].
node);
3091#line 3092 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3095#line 1299 "src/webidl-parser.y"
3097 (yyval.node) = NULL;
3099#line 3100 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3103#line 1304 "src/webidl-parser.y"
3111#line 3112 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3115#line 1313 "src/webidl-parser.y"
3124#line 3125 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3128#line 1323 "src/webidl-parser.y"
3137#line 3138 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3141#line 1333 "src/webidl-parser.y"
3148#line 3149 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3152#line 1344 "src/webidl-parser.y"
3155 (yyval.text) = calloc(1, 32);
3156 snprintf((yyval.text), 32,
"%ld", (yyvsp[0].value));
3158#line 3159 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3162#line 1351 "src/webidl-parser.y"
3164 (yyval.text) = (yyvsp[0].
text);
3166#line 3167 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3170#line 1356 "src/webidl-parser.y"
3172 (yyval.text) = (yyvsp[0].
text);
3174#line 3175 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3178#line 1361 "src/webidl-parser.y"
3180 (yyval.text) = (yyvsp[0].
text);
3182#line 3183 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3186#line 1366 "src/webidl-parser.y"
3188 (yyval.text) = (yyvsp[0].
text);
3190#line 3191 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3194#line 1371 "src/webidl-parser.y"
3196 (yyval.text) = strdup(
"-");
3198#line 3199 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3202#line 1376 "src/webidl-parser.y"
3204 (yyval.text) = strdup(
".");
3206#line 3207 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3210#line 1381 "src/webidl-parser.y"
3212 (yyval.text) = strdup(
"...");
3214#line 3215 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3218#line 1386 "src/webidl-parser.y"
3220 (yyval.text) = strdup(
":");
3222#line 3223 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3226#line 1391 "src/webidl-parser.y"
3228 (yyval.text) = strdup(
";");
3230#line 3231 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3234#line 1396 "src/webidl-parser.y"
3236 (yyval.text) = strdup(
"<");
3238#line 3239 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3242#line 1401 "src/webidl-parser.y"
3244 (yyval.text) = strdup(
"=");
3246#line 3247 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3250#line 1406 "src/webidl-parser.y"
3252 (yyval.text) = strdup(
">");
3254#line 3255 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3258#line 1411 "src/webidl-parser.y"
3260 (yyval.text) = strdup(
"?");
3262#line 3263 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3266#line 1416 "src/webidl-parser.y"
3268 (yyval.text) = strdup(
"Date");
3270#line 3271 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3274#line 1421 "src/webidl-parser.y"
3276 (yyval.text) = strdup(
"DOMString");
3278#line 3279 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3282#line 1426 "src/webidl-parser.y"
3284 (yyval.text) = strdup(
"Infinity");
3286#line 3287 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3290#line 1431 "src/webidl-parser.y"
3292 (yyval.text) = strdup(
"NaN");
3294#line 3295 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3298#line 1436 "src/webidl-parser.y"
3300 (yyval.text) = strdup(
"any");
3302#line 3303 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3306#line 1441 "src/webidl-parser.y"
3308 (yyval.text) = strdup(
"boolean");
3310#line 3311 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3314#line 1446 "src/webidl-parser.y"
3316 (yyval.text) = strdup(
"byte");
3318#line 3319 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3322#line 1451 "src/webidl-parser.y"
3324 (yyval.text) = strdup(
"double");
3326#line 3327 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3330#line 1456 "src/webidl-parser.y"
3332 (yyval.text) = strdup(
"false");
3334#line 3335 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3338#line 1461 "src/webidl-parser.y"
3340 (yyval.text) = strdup(
"float");
3342#line 3343 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3346#line 1466 "src/webidl-parser.y"
3348 (yyval.text) = strdup(
"long");
3350#line 3351 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3354#line 1471 "src/webidl-parser.y"
3356 (yyval.text) = strdup(
"null");
3358#line 3359 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3362#line 1476 "src/webidl-parser.y"
3364 (yyval.text) = strdup(
"object");
3366#line 3367 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3370#line 1481 "src/webidl-parser.y"
3372 (yyval.text) = strdup(
"octet");
3374#line 3375 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3378#line 1486 "src/webidl-parser.y"
3380 (yyval.text) = strdup(
"or");
3382#line 3383 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3386#line 1491 "src/webidl-parser.y"
3388 (yyval.text) = strdup(
"optional");
3390#line 3391 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3394#line 1496 "src/webidl-parser.y"
3396 (yyval.text) = strdup(
"sequence");
3398#line 3399 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3402#line 1501 "src/webidl-parser.y"
3404 (yyval.text) = strdup(
"short");
3406#line 3407 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3410#line 1506 "src/webidl-parser.y"
3412 (yyval.text) = strdup(
"true");
3414#line 3415 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3418#line 1511 "src/webidl-parser.y"
3420 (yyval.text) = strdup(
"unsigned");
3422#line 3423 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3426#line 1516 "src/webidl-parser.y"
3428 (yyval.text) = strdup(
"void");
3430#line 3431 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3434#line 1521 "src/webidl-parser.y"
3436 (yyval.text) = (yyvsp[0].
text);
3438#line 3439 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3442#line 1531 "src/webidl-parser.y"
3444 (yyval.text) = strdup(
"attribute");
3446#line 3447 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3450#line 1536 "src/webidl-parser.y"
3452 (yyval.text) = strdup(
"callback");
3454#line 3455 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3458#line 1541 "src/webidl-parser.y"
3460 (yyval.text) = strdup(
"const");
3462#line 3463 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3466#line 1546 "src/webidl-parser.y"
3468 (yyval.text) = strdup(
"creator");
3470#line 3471 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3474#line 1551 "src/webidl-parser.y"
3476 (yyval.text) = strdup(
"deleter");
3478#line 3479 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3482#line 1556 "src/webidl-parser.y"
3484 (yyval.text) = strdup(
"dictionary");
3486#line 3487 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3490#line 1561 "src/webidl-parser.y"
3492 (yyval.text) = strdup(
"enum");
3494#line 3495 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3498#line 1566 "src/webidl-parser.y"
3500 (yyval.text) = strdup(
"exception");
3502#line 3503 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3506#line 1571 "src/webidl-parser.y"
3508 (yyval.text) = strdup(
"getter");
3510#line 3511 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3514#line 1576 "src/webidl-parser.y"
3516 (yyval.text) = strdup(
"implements");
3518#line 3519 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3522#line 1581 "src/webidl-parser.y"
3524 (yyval.text) = strdup(
"inherit");
3526#line 3527 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3530#line 1586 "src/webidl-parser.y"
3532 (yyval.text) = strdup(
"interface");
3534#line 3535 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3538#line 1591 "src/webidl-parser.y"
3540 (yyval.text) = strdup(
"iterable");
3542#line 3543 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3546#line 1596 "src/webidl-parser.y"
3548 (yyval.text) = strdup(
"legacycaller");
3550#line 3551 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3554#line 1601 "src/webidl-parser.y"
3556 (yyval.text) = strdup(
"legacyiterable");
3558#line 3559 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3562#line 1606 "src/webidl-parser.y"
3564 (yyval.text) = strdup(
"partial");
3566#line 3567 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3570#line 1611 "src/webidl-parser.y"
3572 (yyval.text) = strdup(
"required");
3574#line 3575 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3578#line 1616 "src/webidl-parser.y"
3580 (yyval.text) = strdup(
"setter");
3582#line 3583 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3586#line 1621 "src/webidl-parser.y"
3588 (yyval.text) = strdup(
"static");
3590#line 3591 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3594#line 1626 "src/webidl-parser.y"
3596 (yyval.text) = strdup(
"stringifier");
3598#line 3599 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3602#line 1631 "src/webidl-parser.y"
3604 (yyval.text) = strdup(
"typedef");
3606#line 3607 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3610#line 1636 "src/webidl-parser.y"
3612 (yyval.text) = strdup(
"unrestricted");
3614#line 3615 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3618#line 1644 "src/webidl-parser.y"
3620 (yyval.text) = (yyvsp[0].
text);
3622#line 3623 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3626#line 1649 "src/webidl-parser.y"
3628 (yyval.text) = strdup(
",");
3630#line 3631 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3634#line 1657 "src/webidl-parser.y"
3638#line 3639 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3642#line 1662 "src/webidl-parser.y"
3645 (yyval.node) = (yyvsp[-1].
node);
3647#line 3648 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3651#line 1673 "src/webidl-parser.y"
3658#line 3659 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3662#line 1684 "src/webidl-parser.y"
3666#line 3667 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3670#line 1692 "src/webidl-parser.y"
3674#line 3675 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3678#line 1697 "src/webidl-parser.y"
3681 (yyval.node) = (yyvsp[-1].
node);
3683#line 3684 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3687#line 1703 "src/webidl-parser.y"
3689 (yyval.node) = NULL;
3691#line 3692 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3695#line 1711 "src/webidl-parser.y"
3697 (yyval.node) = NULL;
3699#line 3700 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3703#line 1716 "src/webidl-parser.y"
3707#line 3708 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3711#line 1727 "src/webidl-parser.y"
3715#line 3716 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3719#line 1732 "src/webidl-parser.y"
3724#line 3725 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3728#line 1738 "src/webidl-parser.y"
3734#line 3735 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3738#line 1745 "src/webidl-parser.y"
3746#line 3747 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3750#line 1754 "src/webidl-parser.y"
3756#line 3757 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3760#line 1761 "src/webidl-parser.y"
3766#line 3767 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3770#line 1768 "src/webidl-parser.y"
3776#line 3777 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3780#line 1778 "src/webidl-parser.y"
3784#line 3785 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3788#line 1783 "src/webidl-parser.y"
3797#line 3798 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3801#line 1801 "src/webidl-parser.y"
3807#line 3808 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3811#line 1808 "src/webidl-parser.y"
3817#line 3818 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3821#line 1815 "src/webidl-parser.y"
3827#line 3828 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3831#line 1825 "src/webidl-parser.y"
3837#line 3838 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3841#line 1837 "src/webidl-parser.y"
3847#line 3848 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3851#line 1844 "src/webidl-parser.y"
3857#line 3858 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3861#line 1854 "src/webidl-parser.y"
3867#line 3868 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3871#line 1866 "src/webidl-parser.y"
3877#line 3878 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3881#line 1873 "src/webidl-parser.y"
3883 if ((yyvsp[0].isit)) {
3893#line 3894 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3897#line 1889 "src/webidl-parser.y"
3899 (yyval.isit) =
false;
3901#line 3902 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3905#line 1894 "src/webidl-parser.y"
3907 (yyval.isit) =
true;
3909#line 3910 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3913#line 1902 "src/webidl-parser.y"
3915 (yyval.node) = NULL;
3917#line 3918 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3921#line 1910 "src/webidl-parser.y"
3923 (yyval.node) = NULL;
3925#line 3926 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3929#line 1915 "src/webidl-parser.y"
3933#line 3934 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3937#line 1920 "src/webidl-parser.y"
3941#line 3942 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3945#line 1928 "src/webidl-parser.y"
3947 (yyval.node) = NULL;
3949#line 3950 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3953#line 1933 "src/webidl-parser.y"
3957#line 3958 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3961#line 1950 "src/webidl-parser.y"
3969#line 3970 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
3973#line 3974 "build-x86_64-linux-gnu-x86_64-linux-gnu-release-binary/webidl-parser.c"
4000 const int yylhs = yyr1[yyn] -
YYNTOKENS;
4001 const int yyi = yypgoto[yylhs] + *yyssp;
4002 yystate = (0 <= yyi && yyi <=
YYLAST && yycheck[yyi] == *yyssp
4004 : yydefgoto[yylhs]);
4023 = {yyssp, yytoken, &
yylloc};
4024 char const *yymsgp =
YY_(
"syntax error");
4025 int yysyntax_error_status;
4026 yysyntax_error_status = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx);
4027 if (yysyntax_error_status == 0)
4029 else if (yysyntax_error_status == -1)
4031 if (yymsg != yymsgbuf)
4037 yysyntax_error_status
4038 = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx);
4044 yymsg_alloc =
sizeof yymsgbuf;
4049 if (yysyntax_error_status ==
YYENOMEM)
4054 yyerror_range[1] =
yylloc;
4055 if (yyerrstatus == 3)
4068 yydestruct (
"Error: discarding",
4107 yyn = yypact[yystate];
4123 yyerror_range[1] = *yylsp;
4124 yydestruct (
"Error: popping",
4135 yyerror_range[2] =
yylloc;
4180 yydestruct (
"Cleanup: discarding lookahead",
4187 while (yyssp != yyss)
4189 yydestruct (
"Cleanup: popping",
4197 if (yymsg != yymsgbuf)
4202#line 1960 "src/webidl-parser.y"
unsigned char yytype_uint8
struct webidl_node * node
enum webidl_node_type type
struct webidl_node * webidl_node_getnode(struct webidl_node *node)
struct webidl_node * webidl_node_new(enum webidl_node_type type, struct webidl_node *l, void *r)
struct webidl_node * webidl_node_find_type_ident(struct webidl_node *root_node, enum webidl_node_type type, const char *ident)
struct webidl_node * webidl_node_append(struct webidl_node *list, struct webidl_node *node)
struct webidl_node * webidl_node_prepend(struct webidl_node *list, struct webidl_node *inst)
struct webidl_node * webidl_node_add(struct webidl_node *node, struct webidl_node *list)
struct webidl_node * webidl_new_number_node(enum webidl_node_type type, struct webidl_node *l, int number)
struct webidl_node * webidl_node_find_type(struct webidl_node *node, struct webidl_node *prev, enum webidl_node_type type)
@ WEBIDL_TYPE_SPECIAL_CREATOR
@ WEBIDL_TYPE_SPECIAL_SETTER
@ WEBIDL_TYPE_SPECIAL_DELETER
@ WEBIDL_TYPE_SPECIAL_GETTER
@ WEBIDL_TYPE_SPECIAL_LEGACYCALLER
@ WEBIDL_NODE_TYPE_TYPE_ARRAY
@ WEBIDL_NODE_TYPE_LITERAL_STRING
@ WEBIDL_NODE_TYPE_DICTIONARY
@ WEBIDL_NODE_TYPE_TYPE_BASE
@ WEBIDL_NODE_TYPE_LITERAL_NULL
@ WEBIDL_NODE_TYPE_OPERATION
@ WEBIDL_NODE_TYPE_INTERFACE
@ WEBIDL_NODE_TYPE_EXTENDED_ATTRIBUTE
@ WEBIDL_NODE_TYPE_SPECIAL
@ WEBIDL_NODE_TYPE_TYPE_NULLABLE
@ WEBIDL_NODE_TYPE_INHERITANCE
@ WEBIDL_NODE_TYPE_ATTRIBUTE
@ WEBIDL_NODE_TYPE_MODIFIER
@ WEBIDL_NODE_TYPE_OPTIONAL
@ WEBIDL_NODE_TYPE_LITERAL_BOOL
@ WEBIDL_NODE_TYPE_ARGUMENT
@ WEBIDL_NODE_TYPE_ELLIPSIS
@ WEBIDL_NODE_TYPE_LITERAL_INT
@ WEBIDL_NODE_TYPE_INTERFACE_IMPLEMENTS
@ WEBIDL_NODE_TYPE_LITERAL_FLOAT
@ WEBIDL_TYPE_MODIFIER_INHERIT
@ WEBIDL_TYPE_MODIFIER_UNSIGNED
@ WEBIDL_TYPE_MODIFIER_STATIC
@ WEBIDL_TYPE_MODIFIER_UNRESTRICTED
@ WEBIDL_TYPE_MODIFIER_READONLY
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
@ YYSYMBOL_TOK_LEGACYCALLER
@ YYSYMBOL_TOK_FLOAT_LITERAL
@ YYSYMBOL_OptionalIdentifier
@ YYSYMBOL_TOK_CONSTRUCTOR
@ YYSYMBOL_UnionMemberType
@ YYSYMBOL_ArgumentNameKeyword
@ YYSYMBOL_ExtendedAttribute
@ YYSYMBOL_InterfaceMember
@ YYSYMBOL_DictionaryMember
@ YYSYMBOL_ExtendedAttributeRest
@ YYSYMBOL_AttributeOrOperation
@ YYSYMBOL_StaticMemberRest
@ YYSYMBOL_AttributeNameKeyword
@ YYSYMBOL_PartialDefinition
@ YYSYMBOL_TOK_NULL_LITERAL
@ YYSYMBOL_CallbackRestOrInterface
@ YYSYMBOL_UnsignedIntegerType
@ YYSYMBOL_BooleanLiteral
@ YYSYMBOL_PartialInterface
@ YYSYMBOL_EnumValueListString
@ YYSYMBOL_StringifierAttributeOrOperation
@ YYSYMBOL_ImplementsStatement
@ YYSYMBOL_TypeSuffixStartingWithArray
@ YYSYMBOL_TOK_STRINGIFIER
@ YYSYMBOL_TOK_STRING_LITERAL
@ YYSYMBOL_TOK_INT_LITERAL
@ YYSYMBOL_TOK_IDENTIFIER
@ YYSYMBOL_OptionalOrRequiredArgument
@ YYSYMBOL_TOK_NAMEDCONSTRUCTOR
@ YYSYMBOL_ExceptionMembers
@ YYSYMBOL_ExtendedAttributeInner
@ YYSYMBOL_UnionMemberTypes
@ YYSYMBOL_TOK_LEGACYITERABLE
@ YYSYMBOL_TOK_POUND_SIGN
@ YYSYMBOL_ExceptionField
@ YYSYMBOL_TOK_UNRESTRICTED
@ YYSYMBOL_CallbackOrInterface
@ YYSYMBOL_ExtendedAttributeList
@ YYSYMBOL_DictionaryMembers
@ YYSYMBOL_ExtendedAttributes
@ YYSYMBOL_UnrestrictedFloatType
@ YYSYMBOL_TOK_OTHER_LITERAL
@ YYSYMBOL_TOK_DICTIONARY
@ YYSYMBOL_ExceptionMember
@ YYSYMBOL_InterfaceMembers
@ YYSYMBOL_PartialDictionary
@ YYSYMBOL_TOK_IMPLEMENTS
@ YYSYMBOL_SpecialOperation
@ YYSYMBOL_EnumValueListComma
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YY_IGNORE_USELESS_CAST_END
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_CAST(Type, Val)
#define YY_ACCESSING_SYMBOL(State)
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
#define YY_INITIAL_VALUE(Value)
unsigned char yytype_uint8
#define YY_STACK_PRINT(Bottom, Top)
#define YYSTACK_ALLOC_MAXIMUM
#define YY_IGNORE_USELESS_CAST_BEGIN
#define YYLOCATION_PRINT(File, Loc)
#define yytable_value_is_error(Yyn)
#define YY_ATTRIBUTE_UNUSED
unsigned short yytype_uint16
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define yypact_value_is_default(Yyn)