From 5f8d9da6fa7b56acd9c2bfb51adfbadf3ffefd46 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 26 Aug 2019 20:21:39 -0300 Subject: [PATCH] parser: add incomplete parsing of method functions --- src/parser.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/parser.zig b/src/parser.zig index 8818e2a..e03a93d 100644 --- a/src/parser.zig +++ b/src/parser.zig @@ -390,6 +390,23 @@ pub const Parser = struct { errdefer param_list.deinit(); _ = try self.consumeSingle(.Fn); + + if (self.check(.LeftParen)) { + _ = try self.consume(.LeftParen); + + var mutable_ref: bool = false; + const method_var = try self.consume(.Identifier); + + if (self.check(.Mut)) { + _ = try self.consume(.Mut); + mutable_ref = true; + } + + const method_typ = try self.consume(.Identifier); + + _ = try self.consume(.RightParen); + } + const name = try self.consumeSingle(.Identifier); _ = try self.consumeSingle(.LeftParen);