| ... | ... | @@ -2913,21 +2913,14 @@ const Parser = struct { |
| 2913 | 2913 | defer p.depths[def_index] -= 1; |
| 2914 | 2914 | return blk_0: { |
| 2915 | 2915 | const pos_0 = p.i; |
| 2916 | | if (blk_1: { |
| 2917 | | var i_1: usize = 0; |
| 2918 | | while (blk_3: { |
| 2919 | | const pos_3 = p.i; |
| 2920 | | if ((try p.parsedoc_comment() or true) and try p.parseIDENTIFIER() and try p.parseCOMMA()) break :blk_3 true; |
| 2921 | | p.i = pos_3; |
| 2922 | | break :blk_3 false; |
| 2923 | | }) { |
| 2924 | | if (i_1 > max_depth) return error.MaxDepth; |
| 2925 | | i_1 += 1; |
| 2926 | | } |
| 2927 | | break :blk_1 true; |
| 2928 | | } and (blk_3: { |
| 2916 | if ((blk_3: { |
| 2929 | 2917 | const pos_3 = p.i; |
| 2930 | | if ((try p.parsedoc_comment() or true) and try p.parseIDENTIFIER()) break :blk_3 true; |
| 2918 | if ((try p.parsedoc_comment() or true) and try p.parseIDENTIFIER() and (blk_6: { |
| 2919 | const pos_6 = p.i; |
| 2920 | if (try p.parseCOMMA() and try p.parseIdentifierList()) break :blk_6 true; |
| 2921 | p.i = pos_6; |
| 2922 | break :blk_6 false; |
| 2923 | } or true)) break :blk_3 true; |
| 2931 | 2924 | p.i = pos_3; |
| 2932 | 2925 | break :blk_3 false; |
| 2933 | 2926 | } or true)) break :blk_0 true; |
| ... | ... | @@ -2942,19 +2935,17 @@ const Parser = struct { |
| 2942 | 2935 | defer p.depths[def_index] -= 1; |
| 2943 | 2936 | return blk_0: { |
| 2944 | 2937 | const pos_0 = p.i; |
| 2945 | | if (blk_1: { |
| 2946 | | var i_1: usize = 0; |
| 2947 | | while (blk_3: { |
| 2948 | | const pos_3 = p.i; |
| 2949 | | if (try p.parseSwitchProng() and try p.parseCOMMA()) break :blk_3 true; |
| 2950 | | p.i = pos_3; |
| 2951 | | break :blk_3 false; |
| 2952 | | }) { |
| 2953 | | if (i_1 > max_depth) return error.MaxDepth; |
| 2954 | | i_1 += 1; |
| 2955 | | } |
| 2956 | | break :blk_1 true; |
| 2957 | | } and (try p.parseSwitchProng() or true)) break :blk_0 true; |
| 2938 | if ((blk_3: { |
| 2939 | const pos_3 = p.i; |
| 2940 | if (try p.parseSwitchProng() and (blk_6: { |
| 2941 | const pos_6 = p.i; |
| 2942 | if (try p.parseCOMMA() and try p.parseSwitchProngList()) break :blk_6 true; |
| 2943 | p.i = pos_6; |
| 2944 | break :blk_6 false; |
| 2945 | } or true)) break :blk_3 true; |
| 2946 | p.i = pos_3; |
| 2947 | break :blk_3 false; |
| 2948 | } or true)) break :blk_0 true; |
| 2958 | 2949 | p.i = pos_0; |
| 2959 | 2950 | break :blk_0 false; |
| 2960 | 2951 | }; |
| ... | ... | @@ -2966,19 +2957,17 @@ const Parser = struct { |
| 2966 | 2957 | defer p.depths[def_index] -= 1; |
| 2967 | 2958 | return blk_0: { |
| 2968 | 2959 | const pos_0 = p.i; |
| 2969 | | if (blk_1: { |
| 2970 | | var i_1: usize = 0; |
| 2971 | | while (blk_3: { |
| 2972 | | const pos_3 = p.i; |
| 2973 | | if (try p.parseAsmOutputItem() and try p.parseCOMMA()) break :blk_3 true; |
| 2974 | | p.i = pos_3; |
| 2975 | | break :blk_3 false; |
| 2976 | | }) { |
| 2977 | | if (i_1 > max_depth) return error.MaxDepth; |
| 2978 | | i_1 += 1; |
| 2979 | | } |
| 2980 | | break :blk_1 true; |
| 2981 | | } and (try p.parseAsmOutputItem() or true)) break :blk_0 true; |
| 2960 | if ((blk_3: { |
| 2961 | const pos_3 = p.i; |
| 2962 | if (try p.parseAsmOutputItem() and (blk_6: { |
| 2963 | const pos_6 = p.i; |
| 2964 | if (try p.parseCOMMA() and try p.parseAsmOutputList()) break :blk_6 true; |
| 2965 | p.i = pos_6; |
| 2966 | break :blk_6 false; |
| 2967 | } or true)) break :blk_3 true; |
| 2968 | p.i = pos_3; |
| 2969 | break :blk_3 false; |
| 2970 | } or true)) break :blk_0 true; |
| 2982 | 2971 | p.i = pos_0; |
| 2983 | 2972 | break :blk_0 false; |
| 2984 | 2973 | }; |
| ... | ... | @@ -2990,19 +2979,17 @@ const Parser = struct { |
| 2990 | 2979 | defer p.depths[def_index] -= 1; |
| 2991 | 2980 | return blk_0: { |
| 2992 | 2981 | const pos_0 = p.i; |
| 2993 | | if (blk_1: { |
| 2994 | | var i_1: usize = 0; |
| 2995 | | while (blk_3: { |
| 2996 | | const pos_3 = p.i; |
| 2997 | | if (try p.parseAsmInputItem() and try p.parseCOMMA()) break :blk_3 true; |
| 2998 | | p.i = pos_3; |
| 2999 | | break :blk_3 false; |
| 3000 | | }) { |
| 3001 | | if (i_1 > max_depth) return error.MaxDepth; |
| 3002 | | i_1 += 1; |
| 3003 | | } |
| 3004 | | break :blk_1 true; |
| 3005 | | } and (try p.parseAsmInputItem() or true)) break :blk_0 true; |
| 2982 | if ((blk_3: { |
| 2983 | const pos_3 = p.i; |
| 2984 | if (try p.parseAsmInputItem() and (blk_6: { |
| 2985 | const pos_6 = p.i; |
| 2986 | if (try p.parseCOMMA() and try p.parseAsmInputList()) break :blk_6 true; |
| 2987 | p.i = pos_6; |
| 2988 | break :blk_6 false; |
| 2989 | } or true)) break :blk_3 true; |
| 2990 | p.i = pos_3; |
| 2991 | break :blk_3 false; |
| 2992 | } or true)) break :blk_0 true; |
| 3006 | 2993 | p.i = pos_0; |
| 3007 | 2994 | break :blk_0 false; |
| 3008 | 2995 | }; |
| ... | ... | @@ -3049,30 +3036,18 @@ const Parser = struct { |
| 3049 | 3036 | defer p.depths[def_index] -= 1; |
| 3050 | 3037 | return blk_0: { |
| 3051 | 3038 | const pos_0 = p.i; |
| 3039 | if (try p.parseExpr() and (blk_3: { |
| 3040 | const pos_3 = p.i; |
| 3041 | if (try p.parseCOMMA() and try p.parseExprList()) break :blk_3 true; |
| 3042 | p.i = pos_3; |
| 3043 | break :blk_3 false; |
| 3044 | } or true)) break :blk_0 true; |
| 3045 | p.i = pos_0; |
| 3052 | 3046 | if (blk_1: { |
| 3053 | | var i_1: usize = 0; |
| 3054 | | while (blk_3: { |
| 3055 | | const pos_3 = p.i; |
| 3056 | | if (try p.parseExpr() and try p.parseCOMMA()) break :blk_3 true; |
| 3057 | | p.i = pos_3; |
| 3058 | | break :blk_3 false; |
| 3059 | | }) { |
| 3060 | | if (i_1 > max_depth) return error.MaxDepth; |
| 3061 | | i_1 += 1; |
| 3062 | | } |
| 3063 | | break :blk_1 true; |
| 3064 | | } and blk_2: { |
| 3065 | | const pos_2 = p.i; |
| 3066 | | if (try p.parseExpr()) break :blk_2 true; |
| 3067 | | p.i = pos_2; |
| 3068 | | if (blk_3: { |
| 3069 | | const pos_3 = p.i; |
| 3070 | | const match_3 = try p.parseExprPrefix(); |
| 3071 | | p.i = pos_3; |
| 3072 | | break :blk_3 !match_3; |
| 3073 | | }) break :blk_2 true; |
| 3074 | | p.i = pos_2; |
| 3075 | | break :blk_2 false; |
| 3047 | const pos_1 = p.i; |
| 3048 | const match_1 = try p.parseExprPrefix(); |
| 3049 | p.i = pos_1; |
| 3050 | break :blk_1 !match_1; |
| 3076 | 3051 | }) break :blk_0 true; |
| 3077 | 3052 | p.i = pos_0; |
| 3078 | 3053 | break :blk_0 false; |