📄 objc-parse.c
字号:
76, 0};#endif#if YYDEBUG != 0static const short yyrline[] = { 0, 233, 238, 252, 254, 254, 255, 257, 259, 260, 261, 269, 273, 284, 289, 294, 296, 298, 299, 300, 305, 312, 314, 319, 324, 330, 332, 337, 342, 348, 350, 355, 362, 364, 365, 366, 369, 371, 373, 375, 377, 379, 381, 385, 389, 392, 395, 398, 402, 404, 407, 410, 414, 442, 448, 451, 454, 457, 459, 463, 467, 471, 473, 476, 480, 507, 509, 511, 513, 515, 517, 519, 521, 523, 525, 527, 529, 531, 533, 537, 539, 543, 545, 548, 552, 554, 561, 564, 572, 583, 743, 744, 746, 752, 754, 768, 791, 793, 795, 807, 821, 823, 825, 827, 829, 831, 833, 838, 840, 846, 848, 852, 854, 855, 865, 870, 872, 873, 874, 881, 887, 892, 895, 903, 908, 910, 911, 912, 919, 930, 934, 940, 945, 950, 955, 957, 959, 968, 971, 975, 977, 979, 984, 988, 991, 995, 998, 1000, 1012, 1015, 1017, 1019, 1023, 1027, 1029, 1032, 1045, 1048, 1052, 1054, 1062, 1063, 1064, 1068, 1070, 1075, 1077, 1079, 1085, 1086, 1087, 1090, 1092, 1095, 1097, 1100, 1103, 1109, 1116, 1118, 1125, 1132, 1135, 1142, 1145, 1149, 1152, 1156, 1161, 1164, 1168, 1171, 1173, 1175, 1177, 1184, 1186, 1187, 1188, 1193, 1195, 1200, 1208, 1213, 1217, 1220, 1222, 1227, 1229, 1230, 1233, 1233, 1236, 1239, 1241, 1243, 1246, 1248, 1251, 1259, 1270, 1278, 1282, 1293, 1301, 1308, 1310, 1315, 1318, 1323, 1325, 1327, 1334, 1336, 1337, 1345, 1351, 1353, 1355, 1362, 1364, 1370, 1376, 1378, 1380, 1382, 1389, 1391, 1394, 1397, 1401, 1404, 1408, 1411, 1415, 1420, 1422, 1426, 1428, 1430, 1432, 1436, 1438, 1441, 1444, 1447, 1450, 1454, 1456, 1459, 1461, 1466, 1469, 1474, 1476, 1478, 1482, 1506, 1513, 1518, 1524, 1529, 1531, 1536, 1538, 1542, 1546, 1550, 1560, 1562, 1567, 1572, 1575, 1579, 1582, 1586, 1589, 1592, 1595, 1599, 1602, 1606, 1610, 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1628, 1636, 1644, 1646, 1648, 1652, 1654, 1657, 1660, 1673, 1675, 1680, 1682, 1685, 1699, 1702, 1705, 1707, 1709, 1717, 1725, 1736, 1741, 1744, 1758, 1767, 1771, 1775, 1779, 1785, 1789, 1794, 1797, 1802, 1805, 1806, 1823, 1828, 1831, 1843, 1845, 1855, 1865, 1866, 1874, 1877, 1889, 1893, 1910, 1920, 1929, 1934, 1939, 1944, 1948, 1952, 1963, 1970, 1977, 1984, 1995, 2001, 2004, 2009, 2032, 2066, 2097, 2128, 2143, 2157, 2161, 2165, 2168, 2173, 2175, 2178, 2180, 2184, 2189, 2192, 2198, 2203, 2208, 2210, 2219, 2220, 2226, 2228, 2238, 2240, 2244, 2247, 2253, 2263, 2272, 2281, 2291, 2305, 2310, 2315, 2317, 2326, 2329, 2334, 2337, 2341, 2349, 2351, 2352, 2353, 2354, 2355, 2369, 2372, 2376, 2382, 2388, 2395, 2400, 2406, 2413, 2419, 2425, 2430, 2436, 2443, 2449, 2455, 2461, 2469, 2475, 2481, 2489, 2496, 2502, 2511, 2518, 2526, 2531, 2534, 2544, 2546, 2549, 2551, 2552, 2555, 2560, 2561, 2578, 2585, 2591, 2595, 2598, 2599, 2602, 2610, 2616, 2625, 2635, 2642, 2646, 2651, 2660, 2667, 2671, 2681, 2683, 2684, 2686, 2688, 2689, 2690, 2691, 2693, 2695, 2698, 2706, 2713, 2713, 2720, 2726, 2728, 2734, 2739, 2744, 2753, 2755, 2761, 2763, 2766, 2768, 2769, 2770, 2773, 2779, 2781, 2785, 2788, 2795, 2801, 2806, 2813, 2818, 2823, 2828, 2835, 2839, 2842, 2848, 2850, 2851, 2852, 2855, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2875, 2878, 2884, 2889, 2894, 2900, 2902, 2905, 2907, 2914, 2926, 2931, 2937, 2939, 2945, 2949, 2950, 2956, 2958, 2961, 2963, 2969, 2974, 2980, 2987, 2996};#endif#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER","TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF","ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT","BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE","EXTENSION","LABEL","REALPART","IMAGPART","ASSIGN","'='","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY","POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS","ENCODE","CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL","OBJECTNAME","CLASS","ALIAS","OBJC_STRING","')'","';'","'}'","'~'","'!'","','","'{'","']'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5","@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr","sizeof","alignof","cast_expr","@9","expr_no_commas","@10","@11","@12","@13","@14","primary","@15","string","objc_string","old_style_parm_decls","lineno_datadecl","datadecls","datadecl","lineno_decl","decls","setspecs","setattrs","decl","typed_declspecs","reserved_declspecs","typed_declspecs_no_prefix_attr","reserved_declspecs_no_prefix_attr","declmods","declmods_no_prefix_attr","typed_typespecs","reserved_typespecquals","typespec","typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl","@16","notype_initdcl","@17","maybe_attribute","attributes","attribute","attribute_list","attrib","any_word","init","@18","initlist_maybe_comma","initlist1","initelt","@19","initval","@20","designator_list","designator","nested_function","@21","@22","notype_nested_function","@23","@24","declarator","after_type_declarator","parm_declarator","notype_declarator","struct_head","union_head","enum_head","structsp","@25","@26","@27","@28","maybecomma","maybecomma_warn","component_decl_list","component_decl_list2","component_decl","components","component_declarator","enumlist","enumerator","typename","absdcl","nonempty_type_quals","type_quals","absdcl1","stmts","lineno_stmt_or_labels","xstmts","errstmt","pushlevel","maybe_label_decls","label_decls","label_decl","compstmt_or_error","compstmt_start","compstmt","simple_if","if_prefix","do_stmt_start","@29","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label","stmt_or_label","stmt","@30","@31","@32","@33","@34","@35","@36","all_iter_stmt","all_iter_stmt_simple","@37","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@38","parmlist_1","@39","parmlist_2","parms","parm","parmlist_or_identifiers","@40","parmlist_or_identifiers_1","identifiers","identifiers_or_typenames","extension","objcdef","identifier_list","classdecl","aliasdecl","classdef","@41","@42","@43","@44","@45","@46","@47","@48","@49","protocoldef","@50","protocolrefs","non_empty_protocolrefs","ivar_decl_list","visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef","@51","@52","@53","@54","@55","@56","methodprotolist","@57","methodprotolist2","@58","semi_or_error","methodproto","@59","@60","@61","@62","methoddecl","optarglist","myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@63","unaryselector","keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist","keywordexpr","keywordarg","receiver","objcmessageexpr","@64","@65","selectorarg","keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL};#endifstatic const short yyr1[] = { 0, 84, 84, 86, 85, 87, 85, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 91, 92, 90, 90, 93, 94, 90, 90, 95, 96, 90, 90, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, 100, 100, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 104, 105, 105, 106, 105, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 107, 109, 107, 110, 111, 107, 112, 107, 107, 107, 113, 113, 113, 113, 113, 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 115, 115, 116, 116, 117, 117, 117, 118, 119, 119, 119, 119, 120, 120, 120, 120, 121, 122, 122, 122, 122, 123, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 127, 127, 127, 127, 128, 128, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 136, 136, 137, 137, 138, 138, 140, 139, 139, 142, 141, 141, 143, 143, 144, 144, 145, 146, 146, 147, 147, 147, 147, 147, 148, 148, 148, 148, 149, 150, 149, 149, 151, 151, 152, 152, 153, 153, 154, 153, 153, 156, 155, 155, 155, 157, 157, 158, 160, 161, 159, 163, 164, 162, 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, 169, 169, 170, 170, 171, 171, 173, 172, 172, 172, 174, 172, 172, 172, 175, 172, 176, 172, 172, 177, 177, 178, 178, 179, 179, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 182, 182, 183, 183, 183, 184, 184, 184, 185, 185, 186, 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 192, 192, 192, 193, 193, 194, 195, 196, 196, 197, 197, 198, 199, 199, 200, 201, 201, 201, 201, 202, 202, 203, 205, 204, 206, 207, 208, 208, 209, 210, 210, 211, 211, 211, 212, 211, 211, 211, 213, 214, 211, 211, 211, 215, 216, 217, 211, 218, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 219, 221, 220, 222, 222, 222, 222, 223, 223, 224, 224, 225, 225, 226, 226, 227, 228, 228, 230, 229, 231, 232, 231, 231, 233, 233, 233, 233, 234, 234, 235, 235, 235, 235, 235, 237, 236, 238, 238, 239, 239, 240, 240, 241, 242, 242, 242, 242, 242, 242, 243, 243, 244, 245, 247, 248, 246, 249, 246, 250, 251, 246, 252, 246, 253, 246, 246, 254, 246, 246, 255, 246, 246, 257, 256, 258, 258, 259, 260, 260, 261, 261, 261, 262, 262, 262, 263, 263, 263, 264, 264, 264, 265, 265, 265, 267, 268, 269, 266, 270, 271, 272, 266, 273, 274, 273, 275, 275, 275, 276, 275, 277, 277, 279, 280, 278, 281, 282, 278, 283, 283, 283, 283, 284, 284, 285, 285, 286, 286, 286, 286, 287, 287, 287, 288, 288, 289, 289, 289, 290, 290, 291, 290, 292, 293, 293, 294, 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 296, 296, 296, 296, 297, 297, 298, 298, 299, 300, 300, 301, 301, 303, 304, 302, 305, 305, 306, 306, 307, 307, 308, 309, 310};static const short yyr2[] = { 0, 0, 1, 0, 2, 0, 3, 1, 1, 1, 5, 2, 3, 4, 4, 2, 2, 2, 2, 1, 0, 0, 7, 4, 0, 0, 7, 4, 0, 0, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 1, 1, 1, 4, 0, 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 4, 0, 4, 0, 0, 7, 0, 5, 3, 3, 1, 1, 1, 3, 3, 0, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 0, 1, 2, 3, 1, 1, 2, 2, 4, 4, 2, 2, 3, 1, 1, 2, 2, 0, 0, 4, 4, 3, 3, 2, 2, 2, 2, 3, 0, 2, 2, 2, 2, 3, 0, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 3, 0, 2, 1, 1, 1, 2, 2, 1, 4, 4, 1, 1, 1, 1, 3, 1, 3, 0, 4, 0, 6, 3, 0, 6, 3, 0, 1, 1, 2, 6, 1, 3, 0, 1, 4, 6, 4, 1, 1, 1, 1, 1, 0, 4, 1, 0, 2, 1, 3, 3, 2, 0, 4, 1, 0, 4, 1, 1, 1, 2, 2, 0, 0, 5, 0, 0, 5, 1, 1, 3, 3, 4, 3, 3, 3, 1, 1, 3, 4, 3, 3, 3, 1, 3, 3, 3, 4, 3, 3, 1, 1, 2, 1, 2, 1, 2, 0, 7, 5, 2, 0, 7, 5, 2, 0, 8, 0, 7, 2, 0, 1, 0, 1, 1, 2, 0, 3, 2, 4, 3, 1, 3, 1, 1, 2, 1, 3, 4, 6, 5, 1, 3, 1, 1, 3, 2, 2, 0, 1, 1, 2, 0, 2, 3, 3, 2, 3, 4, 3, 2, 3, 2, 3, 1, 1, 2, 2, 0, 1, 2, 0, 0, 1, 1, 2, 3, 1, 2, 1, 2, 6, 5, 5, 2, 2, 4, 0, 4, 0, 0, 3, 4, 3, 1, 1, 1, 1, 2, 0, 4, 1, 3, 0, 0, 7, 5, 2, 0, 0, 0, 12, 0, 6,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -