diff options
Diffstat (limited to 'src/lexer/lexed.zig')
| -rw-r--r-- | src/lexer/lexed.zig | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/src/lexer/lexed.zig b/src/lexer/lexed.zig index 63395bb..b7c3b2c 100644 --- a/src/lexer/lexed.zig +++ b/src/lexer/lexed.zig @@ -21,31 +21,29 @@ pub const Kind = enum { tag, }; -pub const Lexed = struct { - allocator: Allocator, - kind: Kind, - content: std.ArrayList(u8), +allocator: Allocator, +kind: Kind, +content: std.ArrayList(u8), - const Self = @This(); +const Self = @This(); - pub fn init(alloc: Allocator, kind: Kind, content: std.ArrayList(u8)) Lexed { - return Lexed{ - .allocator = alloc, - .kind = kind, - .content = content, - }; - } +pub fn init(alloc: Allocator, kind: Kind, content: std.ArrayList(u8)) Self { + return .{ + .allocator = alloc, + .kind = kind, + .content = content, + }; +} - pub fn deinit(self: *Self) void { - self.content.deinit(self.allocator); - } +pub fn deinit(self: *Self) void { + self.content.deinit(self.allocator); +} - pub fn clone(self: *const Self, alloc: Allocator) Allocator.Error!std.ArrayList(u8) { - return self.content.clone(alloc); - } +pub fn clone(self: *const Self, alloc: Allocator) Allocator.Error!std.ArrayList(u8) { + return self.content.clone(alloc); +} - pub fn equals(self: *const Self, kind: Kind, content: []const u8) bool { - if (self.kind != kind) return false; - return std.mem.eql(u8, self.content.items, content); - } -}; +pub fn equals(self: *const Self, kind: Kind, content: []const u8) bool { + if (self.kind != kind) return false; + return std.mem.eql(u8, self.content.items, content); +} |
