diff options
| author | Lindsey Kuper <lindsey@rockstargirl.org> | 2012-06-11 16:49:35 -0700 |
|---|---|---|
| committer | Lindsey Kuper <lindsey@rockstargirl.org> | 2012-06-11 16:49:35 -0700 |
| commit | b75199634a74035a5cfde4b199321257436807fc (patch) | |
| tree | 8309afb8c31971370a5c96b0ea56783231b766df /src/libsyntax | |
| parent | 8467279faccc3837cddf854e30eafb3a086c3c9e (diff) | |
| download | rust-b75199634a74035a5cfde4b199321257436807fc.tar.gz rust-b75199634a74035a5cfde4b199321257436807fc.zip | |
syntax: minor cleanups; making things more idiomatic
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/parse/token.rs | 144 |
1 files changed, 69 insertions, 75 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 989699ab247..6bf6347704d 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -1,4 +1,3 @@ - import util::interner; import util::interner::interner; import std::map::{hashmap, str_hash}; @@ -66,95 +65,91 @@ enum token { IDENT(str_num, bool), UNDERSCORE, EOF, - } fn binop_to_str(o: binop) -> str { alt o { - PLUS { ret "+"; } - MINUS { ret "-"; } - STAR { ret "*"; } - SLASH { ret "/"; } - PERCENT { ret "%"; } - CARET { ret "^"; } - AND { ret "&"; } - OR { ret "|"; } - SHL { ret "<<"; } - SHR { ret ">>"; } + PLUS { "+" } + MINUS { "-" } + STAR { "*" } + SLASH { "/" } + PERCENT { "%" } + CARET { "^" } + AND { "&" } + OR { "|" } + SHL { "<<" } + SHR { ">>" } } } fn to_str(in: interner<@str>, t: token) -> str { alt t { - EQ { ret "="; } - LT { ret "<"; } - LE { ret "<="; } - EQEQ { ret "=="; } - NE { ret "!="; } - GE { ret ">="; } - GT { ret ">"; } - NOT { ret "!"; } - TILDE { ret "~"; } - OROR { ret "||"; } - ANDAND { ret "&&"; } - BINOP(op) { ret binop_to_str(op); } - BINOPEQ(op) { ret binop_to_str(op) + "="; } + EQ { "=" } + LT { "<" } + LE { "<=" } + EQEQ { "==" } + NE { "!=" } + GE { ">=" } + GT { ">" } + NOT { "!" } + TILDE { "~" } + OROR { "||" } + ANDAND { "&&" } + BINOP(op) { binop_to_str(op) } + BINOPEQ(op) { binop_to_str(op) + "=" } /* Structural symbols */ - AT { - ret "@"; - } - DOT { ret "."; } - ELLIPSIS { ret "..."; } - COMMA { ret ","; } - SEMI { ret ";"; } - COLON { ret ":"; } - MOD_SEP { ret "::"; } - RARROW { ret "->"; } - LARROW { ret "<-"; } - DARROW { ret "<->"; } - FAT_ARROW { ret "=>"; } - LPAREN { ret "("; } - RPAREN { ret ")"; } - LBRACKET { ret "["; } - RBRACKET { ret "]"; } - LBRACE { ret "{"; } - RBRACE { ret "}"; } - POUND { ret "#"; } - DOLLAR { ret "$"; } + AT { "@" } + DOT { "." } + ELLIPSIS { "..." } + COMMA { "," } + SEMI { "" } + COLON { ":" } + MOD_SEP { "::" } + RARROW { "->" } + LARROW { "<-" } + DARROW { "<->" } + FAT_ARROW { "=>" } + LPAREN { "(" } + RPAREN { ")" } + LBRACKET { "[" } + RBRACKET { "]" } + LBRACE { "{" } + RBRACE { "}" } + POUND { "#" } + DOLLAR { "$" } /* Literals */ LIT_INT(c, ast::ty_char) { - ret "'" + char::escape_default(c as char) + "'"; + "'" + char::escape_default(c as char) + "'" } LIT_INT(i, t) { - ret int::to_str(i as int, 10u) + ast_util::int_ty_to_str(t); + int::to_str(i as int, 10u) + ast_util::int_ty_to_str(t) } LIT_UINT(u, t) { - ret uint::to_str(u as uint, 10u) + ast_util::uint_ty_to_str(t); + uint::to_str(u as uint, 10u) + ast_util::uint_ty_to_str(t) } LIT_INT_UNSUFFIXED(i, t) { - ret int::to_str(i as int, 10u) + ast_util::int_ty_to_str(t); + int::to_str(i as int, 10u) + ast_util::int_ty_to_str(t) } LIT_FLOAT(s, t) { - ret *interner::get(in, s) + - ast_util::float_ty_to_str(t); + *interner::get(in, s) + + ast_util::float_ty_to_str(t) } LIT_STR(s) { - ret "\"" + "\"" + str::escape_default(*interner::get(in, s)) - + "\""; + + "\"" } /* Name components */ IDENT(s, _) { - ret *interner::get(in, s); + *interner::get(in, s) } - UNDERSCORE { ret "_"; } - EOF { ret "<eof>"; } + UNDERSCORE { "_" } + EOF { "<eof>" } } } - pure fn can_begin_expr(t: token) -> bool { alt t { LPAREN { true } @@ -179,28 +174,27 @@ pure fn can_begin_expr(t: token) -> bool { } } -fn is_lit(t: token::token) -> bool { - ret alt t { - token::LIT_INT(_, _) { true } - token::LIT_UINT(_, _) { true } - token::LIT_INT_UNSUFFIXED(_, _) { true } - token::LIT_FLOAT(_, _) { true } - token::LIT_STR(_) { true } - _ { false } - } +fn is_lit(t: token) -> bool { + alt t { + LIT_INT(_, _) { true } + LIT_UINT(_, _) { true } + LIT_INT_UNSUFFIXED(_, _) { true } + LIT_FLOAT(_, _) { true } + LIT_STR(_) { true } + _ { false } + } } -pure fn is_ident(t: token::token) -> bool { - alt t { token::IDENT(_, _) { ret true; } _ { } } - ret false; +pure fn is_ident(t: token) -> bool { + alt t { IDENT(_, _) { true } _ { false } } } -pure fn is_plain_ident(t: token::token) -> bool { - ret alt t { token::IDENT(_, false) { true } _ { false } }; +pure fn is_plain_ident(t: token) -> bool { + alt t { IDENT(_, false) { true } _ { false } } } -pure fn is_bar(t: token::token) -> bool { - alt t { token::BINOP(token::OR) | token::OROR { true } _ { false } } +pure fn is_bar(t: token) -> bool { + alt t { BINOP(OR) | OROR { true } _ { false } } } #[doc = " @@ -219,7 +213,7 @@ fn keyword_table() -> hashmap<str, ()> { for restricted_keyword_table().each_key {|word| keywords.insert(word, ()); } - ret keywords; + keywords } #[doc = "Keywords that may be used as identifiers"] |
