hare

The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit e70da1938dd19daffa70ad53e9195967f2fa2936
parent f8a97d4c7469252240cca8e98f4499eb404948d1
Author: Sebastian <sebastian@sebsite.pw>
Date:   Sun, 20 Mar 2022 00:51:40 -0400

parse: remove unused nametype function

Signed-off-by: Sebastian <sebastian@sebsite.pw>

Diffstat:
Mhare/parse/parse.ha | 42------------------------------------------
1 file changed, 0 insertions(+), 42 deletions(-)

diff --git a/hare/parse/parse.ha b/hare/parse/parse.ha @@ -4,7 +4,6 @@ // (c) 2021 Drew DeVault <sir@cmpwn.com> // (c) 2021 Eyal Sawady <ecs@d2evs.net> use fmt; -use hare::ast; use hare::lex::{ltok}; use hare::lex; use io; @@ -93,44 +92,3 @@ fn synassert(loc: lex::location, cond: bool, msg: str) (void | error) = { return syntaxerr(loc, "{}", msg); }; }; - -fn nametype(lexer: *lex::lexer) ((str, ast::_type) | error) = { - let tok = peek(lexer)? as lex::token; - const start = tok.2; - switch (tok.0) { - case ltok::NAME => - let name = tok.1 as str; - want(lexer, ltok::NAME)?; - tok = peek(lexer)? as lex::token; - switch (tok.0) { - case ltok::COLON => - want(lexer, ltok::COLON)?; - return (name, _type(lexer)?); - case ltok::DOUBLE_COLON => - want(lexer, ltok::DOUBLE_COLON)?; - let id = ident(lexer)?; - insert(id[0], name); - return ("", ast::_type { - start = start, - end = lex::prevloc(lexer), - flags = 0, - repr = ast::alias_type { - unwrap = false, - ident = id, - }, - }); - case => - return ("", ast::_type { - start = start, - end = lex::prevloc(lexer), - flags = 0, - repr = ast::alias_type { - unwrap = false, - ident = alloc([name]), - }, - }); - }; - case => - return ("", _type(lexer)?); - }; -};