| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-09-07 | Apply suggestions from code review | Alexander Regueiro | -1/+1 | |
| 2019-09-07 | Aggregation of cosmetic changes made during work on REPL PRs: libsyntax | Alexander Regueiro | -8/+9 | |
| 2019-08-21 | fix rebase | Esteban Küber | -1/+1 | |
| 2019-08-21 | Formatting | Esteban Küber | -24/+45 | |
| 2019-08-21 | Add terminal_width debugging flag | Esteban Küber | -1/+8 | |
| 2019-08-19 | glue tokens when building token stream | Aleksey Kladov | -8/+32 | |
| 2019-08-19 | remove composite tokens support from the lexer | Aleksey Kladov | -37/+20 | |
| 2019-08-18 | Auto merge of #62948 - matklad:failable-file-loading, r=petrochenkov | bors | -66/+15 | |
| Normalize newlines when loading files Fixes #62865 | ||||
| 2019-08-15 | syntax_pos: Remove the duplicate global edition | Vadim Petrochenkov | -28/+4 | |
| It was introduced to avoid going through `hygiene_data`, but now it's read only once, when `ParseSess` is created, so going through a lock is ok. | ||||
| 2019-08-15 | syntax_pos: `NO_EXPANSION`/`SyntaxContext::empty()` -> `SyntaxContext::root()` | Vadim Petrochenkov | -9/+8 | |
| For consistency with `ExpnId::root`. Also introduce a helper `Span::with_root_ctxt` for creating spans with `SyntaxContext::root()` context | ||||
| 2019-08-14 | remove special handling of \r\n from the lexer | Aleksey Kladov | -66/+15 | |
| 2019-08-05 | add unknown token | Aleksey Kladov | -2/+2 | |
| 2019-08-05 | remove special code path for unknown tokens | Aleksey Kladov | -60/+13 | |
| 2019-08-02 | libsyntax: Unconfigure tests during normal build | Vadim Petrochenkov | -310/+308 | |
| 2019-07-31 | cleanup StringReader fields | Aleksey Kladov | -12/+11 | |
| 2019-07-27 | syntax_ext: `proc_macro_decls` -> `proc_macro_harness` | Vadim Petrochenkov | -1/+2 | |
| Few other minor renamings for consistency. Remove one unused dependency from `rustc_passes`. Fix libsyntax tests. Fix rebase. | ||||
| 2019-07-25 | review comments: add FIXME comments and formatting | Esteban Küber | -8/+21 | |
| 2019-07-24 | Allow lexer to recover from some homoglyphs | Esteban Küber | -33/+37 | |
| 2019-07-23 | Rollup merge of #62851 - matklad:unescape, r=petrochenkov | Mark Rousskov | -1/+1 | |
| move unescape module to rustc_lexer It makes sense to keep the definition of escape sequences closer to the lexer itself, and it is also a bit of code that I would like to share with rust-analyzer. r? @petrochenkov | ||||
| 2019-07-22 | Rollup merge of #62870 - matklad:issue-62863, r=petrochenkov | Mazdak Farrokhzad | -1/+1 | |
| fix lexing of comments with many \r closes #62863 | ||||
| 2019-07-22 | fix lexing of comments with many \r | Aleksey Kladov | -1/+1 | |
| closes #62863 | ||||
| 2019-07-21 | Fix typo in Unicode character name | Andrew Dassonville | -1/+1 | |
| 2019-07-21 | move unescape module to rustc_lexer | Aleksey Kladov | -1/+1 | |
| 2019-07-20 | Introduce rustc_lexer | Aleksey Kladov | -1247/+531 | |
| The idea here is to make a reusable library out of the existing rust-lexer, by separating out pure lexing and rustc-specific concerns, like spans, error reporting an interning. So, rustc_lexer operates directly on `&str`, produces simple tokens which are a pair of type-tag and a bit of original text, and does not report errors, instead storing them as flags on the token. | ||||
| 2019-07-16 | normalize use of backticks in compiler messages for libsyntax/parse | Samy Kacimi | -1/+1 | |
| https://github.com/rust-lang/rust/issues/60532 | ||||
| 2019-07-10 | Replace src: &mut dyn Read with String | Mark Rousskov | -4/+1 | |
| 2019-07-07 | syntax: Pre-intern names of all built-in macros | Vadim Petrochenkov | -1/+1 | |
| They always end up interned anyway | ||||
| 2019-07-06 | Rollup merge of #62329 - matklad:no-peeking, r=petrochenkov | Mazdak Farrokhzad | -156/+93 | |
| Remove support for 1-token lookahead from the lexer `StringReader` maintained `peek_token` and `peek_span_src_raw` for look ahead. `peek_token` was used only by rustdoc syntax coloring. After moving peeking logic into highlighter, I was able to remove `peek_token` from the lexer. I tried to use `iter::Peekable`, but that wasn't as pretty as I hoped, due to buffered fatal errors. So I went with hand-rolled peeking. After that I've noticed that the only peeking behavior left was for raw tokens to test tt jointness. I've rewritten it in terms of trivia tokens, and not just spans. After that it became possible to simplify the awkward constructor of the lexer, which could return `Err` if the first peeked token contained error. | ||||
| 2019-07-05 | Rollup merge of #62292 - Centril:split-async-closures, r=cramertj | Mazdak Farrokhzad | -0/+1 | |
| Move `async || ...` closures into `#![feature(async_closure)]` The `async || expr` syntax is moved out from `#![feature(async_await)]` into its own gate `#![feature(async_closure)]`. New tracking issue: https://github.com/rust-lang/rust/issues/62290 Closes https://github.com/rust-lang/rust/issues/62214. cc https://github.com/rust-lang/rust/issues/62149 r? @varkor | ||||
| 2019-07-04 | make unwrap_or_abort non-generic again | Aleksey Kladov | -1/+1 | |
| 2019-07-04 | remove unused mk_sp_and_raw | Aleksey Kladov | -10/+3 | |
| 2019-07-04 | don't rely on spans when checking tokens for jointness | Aleksey Kladov | -47/+29 | |
| 2019-07-04 | slightly comment lexer API | Aleksey Kladov | -11/+18 | |
| 2019-07-04 | move constructors to top | Aleksey Kladov | -51/+51 | |
| 2019-07-04 | cleanup lexer constructors | Aleksey Kladov | -14/+6 | |
| 2019-07-04 | remove peek_span_src_raw from StringReader | Aleksey Kladov | -68/+45 | |
| 2019-07-04 | remove peek_token from StringReader | Aleksey Kladov | -18/+8 | |
| 2019-07-04 | remove StringReader::peek | Aleksey Kladov | -4/+0 | |
| The reader itself doesn't need ability to peek tokens, so it's better if clients implement this functionality. This hopefully becomes especially easy once we use iterator interface for lexer, but this is not too easy at the moment, because of buffered errors. | ||||
| 2019-07-04 | Rollup merge of #62297 - matklad:peek-delimited, r=petrochenkov | Mazdak Farrokhzad | -67/+72 | |
| refactor check_for_substitution No behavior change, just flatter and simpler code. r? @petrochenkov | ||||
| 2019-07-03 | Add separate 'async_closure' feature gate. | Mazdak Farrokhzad | -0/+1 | |
| 2019-07-02 | refactor check_for_substitution | Aleksey Kladov | -67/+72 | |
| No behavior change, just flatter and simpler code | ||||
| 2019-06-25 | cleanup: rename name_from to symbol_from | Aleksey Kladov | -20/+19 | |
| Lexer uses Symbols for a lot of stuff, not only for identifiers, so the "name" terminology is just confusing. | ||||
| 2019-06-25 | refactor lexer to use idiomatic borrowing | Aleksey Kladov | -121/+104 | |
| 2019-06-23 | let_chains: Inline visit_expr_with_let_maybe_allowed. | Mazdak Farrokhzad | -0/+1 | |
| 2019-06-12 | Auto merge of #60669 - c410-f3r:attrs-fn, r=petrochenkov | bors | -0/+1 | |
| Allow attributes in formal function parameters Implements https://github.com/rust-lang/rust/issues/60406. This is my first contribution to the compiler and since this is a large and complex project, I am not fully aware of the consequences of the changes I have made. **TODO** - [x] Forbid some built-in attributes. - [x] Expand cfg/cfg_attr | ||||
| 2019-06-10 | Auto merge of #60793 - Xanewok:raw-string-cleanup, r=petrochenkov | bors | -100/+58 | |
| lexer: Disallow bare CR in raw byte strings Handles bare CR ~but doesn't translate `\r\n` to `\n` yet in raw strings yet~ and translates CRLF to LF in raw strings. As a side-note I think it'd be good to change the `unescape_` to return plain iterators to reduce some boilerplate (e.g. `has_error` could benefit from collecting `Result<T>` and aborting early on errors) but will do that separately, unless I missed something here that prevents it. @matklad @petrochenkov thoughts? | ||||
| 2019-06-09 | Actually translate CRLF in raw byte strings and unify unescape impl | Igor Matuszewski | -2/+2 | |
| 2019-06-09 | Add a doc comment for scan_raw_string | Igor Matuszewski | -0/+2 | |
| 2019-06-09 | Allow attributes in formal function parameters | Caio | -0/+1 | |
| 2019-06-09 | Translate CRLF -> LF in raw (byte) strings | Igor Matuszewski | -2/+2 | |
