pub fn parseParamDeclListRest(p: *Parser) Error!bool p: *ParserMaxDepth3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031 pub fn parseParamDeclListRest(p: *Parser) Error!bool {
const def_index = @backingInt(Def.defParamDeclListRest);
if (p.depths[def_index] > max_depth) return error.MaxDepth;
p.depths[def_index] += 1;
defer p.depths[def_index] -= 1;
return blk_0: {
const pos_0 = p.i;
if (try p.parseRPAREN()) break :blk_0 true;
p.i = pos_0;
if (try p.parseDOT3() and (try p.parseCOMMA() or true) and try p.parseRPAREN()) break :blk_0 true;
p.i = pos_0;
if (try p.parseParamDecl() and blk_2: {
const pos_2 = p.i;
if (try p.parseCOMMA() and try p.parseParamDeclListRest()) break :blk_2 true;
p.i = pos_2;
if (try p.parseRPAREN()) break :blk_2 true;
p.i = pos_2;
break :blk_2 false;
}) break :blk_0 true;
p.i = pos_0;
break :blk_0 false;
};
}