enum OptionalTokenIndex [src]

Index into tokens, or null.

Fields

none = std.math.maxInt(u32)
_

Members

Source

pub const OptionalTokenIndex = enum(u32) { none = std.math.maxInt(u32), _, pub fn unwrap(oti: OptionalTokenIndex) ?TokenIndex { return if (oti == .none) null else @intFromEnum(oti); } pub fn fromToken(ti: TokenIndex) OptionalTokenIndex { return @enumFromInt(ti); } pub fn fromOptional(oti: ?TokenIndex) OptionalTokenIndex { return if (oti) |ti| @enumFromInt(ti) else .none; } }