pub const OptionalTokenIndex = enum(u32) pub fn unwrap(oti: OptionalTokenIndex) ?TokenIndexpub fn fromToken(ti: TokenIndex) OptionalTokenIndexpub fn fromOptional(oti: ?TokenIndex) OptionalTokenIndex39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54pub const OptionalTokenIndex = enum(u32) {
none = std.math.maxInt(u32),
_,
pub fn unwrap(oti: OptionalTokenIndex) ?TokenIndex {
return if (oti == .none) null else @backingInt(oti);
}
pub fn fromToken(ti: TokenIndex) OptionalTokenIndex {
return @fromBackingInt(@intCast(ti));
}
pub fn fromOptional(oti: ?TokenIndex) OptionalTokenIndex {
return if (oti) |ti| @fromBackingInt(@intCast(ti)) else .none;
}
}
Index into
tokens, or null.