fn parseErrorUnionExpr(p: *Parse) !?Node.Index p: *Parse2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187fn parseErrorUnionExpr(p: *Parse) !?Node.Index {
const suffix_expr = try p.parseSuffixExpr() orelse return null;
const bang = p.eatToken(.bang) orelse return suffix_expr;
return try p.addNode(.{
.tag = .error_union,
.main_token = bang,
.data = .{ .node_and_node = .{
suffix_expr,
try p.expectTypeExpr(),
} },
});
}