pub const If = struct payload_token: ?TokenIndexPoints to the first token after the |. Will either be an identifier or a * (with an identifier immediately after it).
error_token: ?TokenIndexPoints to the identifier after the |.
else_token: TokenIndexPopulated only if else_expr != .none.
ast: Components2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503 pub const If = struct {
/// Points to the first token after the `|`. Will either be an identifier or
/// a `*` (with an identifier immediately after it).
payload_token: ?TokenIndex,
/// Points to the identifier after the `|`.
error_token: ?TokenIndex,
/// Populated only if else_expr != .none.
else_token: TokenIndex,
ast: Components,
pub const Components = struct {
if_token: TokenIndex,
cond_expr: Node.Index,
then_expr: Node.Index,
else_expr: Node.OptionalIndex,
};
}