pub fn parseDecl(p: *Parser) Error!bool p: *ParserMaxDepth419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457 pub fn parseDecl(p: *Parser) Error!bool {
const def_index = @backingInt(Def.defDecl);
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 ((blk_3: {
const pos_3 = p.i;
if (try p.parseKEYWORD_export()) break :blk_3 true;
p.i = pos_3;
if (try p.parseKEYWORD_inline()) break :blk_3 true;
p.i = pos_3;
if (try p.parseKEYWORD_noinline()) break :blk_3 true;
p.i = pos_3;
break :blk_3 false;
} or true) and try p.parseFnProto() and blk_2: {
const pos_2 = p.i;
if (try p.parseSEMICOLON()) break :blk_2 true;
p.i = pos_2;
if (try p.parseBlock()) break :blk_2 true;
p.i = pos_2;
break :blk_2 false;
}) break :blk_0 true;
p.i = pos_0;
if (try p.parseKEYWORD_extern() and (try p.parseSTRINGLITERALSINGLE() or true) and try p.parseFnProto() and try p.parseSEMICOLON()) break :blk_0 true;
p.i = pos_0;
if ((blk_3: {
const pos_3 = p.i;
if (try p.parseKEYWORD_export()) break :blk_3 true;
p.i = pos_3;
if (try p.parseKEYWORD_extern() and (try p.parseSTRINGLITERALSINGLE() or true)) break :blk_3 true;
p.i = pos_3;
break :blk_3 false;
} or true) and (try p.parseKEYWORD_threadlocal() or true) and try p.parseGlobalVarDecl()) break :blk_0 true;
p.i = pos_0;
break :blk_0 false;
};
}