fn parseAsmInputItem(p: *Parse) !?Node.Index p: *Parse2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656fn parseAsmInputItem(p: *Parse) !?Node.Index {
_ = p.eatToken(.l_bracket) orelse return null;
const identifier = try p.expectToken(.identifier);
_ = try p.expectToken(.r_bracket);
_ = try p.expectToken(.string_literal);
_ = try p.expectToken(.l_paren);
const expr = try p.expectExpr();
const rparen = try p.expectToken(.r_paren);
return try p.addNode(.{
.tag = .asm_input,
.main_token = identifier,
.data = .{ .node_and_token = .{
expr,
rparen,
} },
});
}