Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | one macro def should be enough | Aleksey Kladov | 2019-06-08 | 2 | -6/+4 | |
| | ||||||
* | Merge #1377 | bors[bot] | 2019-06-06 | 14 | -644/+580 | |
|\ | | | | | | | | | | | | | | | 1377: Use inline snapshots in complete_keyword r=matklad a=sbihel Relates to #1127 Co-authored-by: Simon Bihel <[email protected]> | |||||
| * | Use inline snapshots in complete_keyword | Simon Bihel | 2019-06-04 | 14 | -644/+580 | |
| | | ||||||
* | | Fix clippy::or_fun_call | Alan Du | 2019-06-04 | 2 | -2/+2 | |
| | | ||||||
* | | Fix clippy::identity_conversion | Alan Du | 2019-06-04 | 2 | -3/+2 | |
| | | ||||||
* | | Fix clippy::new_without_default | Alan Du | 2019-06-04 | 1 | -0/+6 | |
| | | ||||||
* | | Fix clippy::assign_op_pattern | Alan Du | 2019-06-04 | 1 | -1/+1 | |
| | | ||||||
* | | Fix clippy::useless_format | Alan Du | 2019-06-04 | 1 | -2/+2 | |
| | | ||||||
* | | Fix clippy::into_iter_on_ref | Alan Du | 2019-06-04 | 1 | -1/+1 | |
| | | ||||||
* | | Fix clippy::len_zero | Alan Du | 2019-06-04 | 1 | -2/+2 | |
| | | ||||||
* | | Fix clippy::ptr_arg | Alan Du | 2019-06-04 | 1 | -2/+2 | |
| | | ||||||
* | | Fix clippy::match_ref_pats | Alan Du | 2019-06-04 | 1 | -6/+6 | |
| | | ||||||
* | | Fix clippy::single_match | Alan Du | 2019-06-04 | 1 | -4/+3 | |
|/ | ||||||
* | don't cache parses twice | Aleksey Kladov | 2019-06-02 | 2 | -7/+29 | |
| | | | | | | | | | Before this commit, `Parse`s for original file ended up two times in salsa's db: first, when we parse original file, and second, when we parse macro or a file. Given that parse trees are the worst ofenders in terms of memory, it makes sense to make sure we store them only once. | |||||
* | collect macro queries | Aleksey Kladov | 2019-06-02 | 1 | -0/+3 | |
| | ||||||
* | add AstDatabase | Aleksey Kladov | 2019-06-02 | 1 | -2/+3 | |
| | ||||||
* | collect types and bodies | Aleksey Kladov | 2019-06-01 | 1 | -0/+4 | |
| | ||||||
* | collect impl source maps | Aleksey Kladov | 2019-06-01 | 1 | -0/+1 | |
| | ||||||
* | don't cache ast_id_to_node | Aleksey Kladov | 2019-06-01 | 1 | -1/+0 | |
| | ||||||
* | show macro expanded trees in the stats as well | Aleksey Kladov | 2019-06-01 | 1 | -7/+8 | |
| | ||||||
* | Improve goto definition for MBE | Edwin Cheng | 2019-06-01 | 2 | -1/+24 | |
| | ||||||
* | Sort hover results in tests | Laurențiu Nicola | 2019-05-30 | 1 | -2/+8 | |
| | ||||||
* | update ra_ide_api to use builtins | Aleksey Kladov | 2019-05-30 | 7 | -55/+81 | |
| | ||||||
* | :arrow_up: parking_lot | Aleksey Kladov | 2019-05-30 | 1 | -1/+0 | |
| | ||||||
* | cancel salsa's validation | Aleksey Kladov | 2019-05-30 | 1 | -0/+5 | |
| | | | | | | | | | | | | | | | | | | | This small fix should improve rust-analyzer resopnsivness for real-time operations like onEnter handling. Turns out, salsa's validation can take hundreds of milliseconds, and, in case no changes were made, it won't be triggering any queries. Because we check for cancellation in queries, that means that validation is not cancellable! What this PR does is injecting check_canceled checks into validation, by using salsa's event API, which wasn't meant to be used like this, but, hey, it works! Here's the onEnter handling before and after this change: https://youtu.be/7-ffPzgvH7o | |||||
* | Highlight primitive types | Laurențiu Nicola | 2019-05-29 | 2 | -42/+55 | |
| | ||||||
* | Merge #1337 | bors[bot] | 2019-05-29 | 24 | -69/+68 | |
|\ | | | | | | | | | | | | | | | 1337: Move syntax errors our of syntax tree r=matklad a=matklad I am not really sure if it's a good idea, but `SyntaxError` do not really belong to a `SyntaxTree`. So let's just store them on the side? Co-authored-by: Aleksey Kladov <[email protected]> | |||||
| * | fix todo | Aleksey Kladov | 2019-05-28 | 1 | -3/+0 | |
| | | ||||||
| * | fix typos in mbe tests | Aleksey Kladov | 2019-05-28 | 24 | -68/+70 | |
| | | ||||||
* | | Highlight type names correctly | Laurențiu Nicola | 2019-05-29 | 2 | -3/+20 | |
|/ | ||||||
* | Merge #1334 | bors[bot] | 2019-05-27 | 1 | -0/+4 | |
|\ | | | | | | | | | | | | | | | 1334: check for cancellation during macro expansion r=matklad a=matklad closes #1331 Co-authored-by: Aleksey Kladov <[email protected]> | |||||
| * | specifically profile cancellation | Aleksey Kladov | 2019-05-27 | 1 | -0/+4 | |
| | | ||||||
* | | make it build again | Pascal Hertleif | 2019-05-27 | 1 | -12/+26 | |
| | | ||||||
* | | Disable broken struct field rainbowing | Pascal Hertleif | 2019-05-27 | 3 | -23/+7 | |
| | | ||||||
* | | More clever highlighting, incl draft for structs | Pascal Hertleif | 2019-05-27 | 7 | -407/+152 | |
| | | ||||||
* | | Hash based on binding name and shadow counter | Pascal Hertleif | 2019-05-27 | 3 | -20/+75 | |
| | | ||||||
* | | Semantic highlighting spike | Pascal Hertleif | 2019-05-27 | 3 | -35/+345 | |
|/ | | | | | | | | | | Very simple approach: For each identifier, set the hash of the range where it's defined as its 'id' and use it in the VSCode extension to generate unique colors. Thus, the generated colors are per-file. They are also quite fragile, and I'm not entirely sure why. Looks like we need to make sure the same ranges aren't overwritten by a later request? | |||||
* | Colorize Rust code as HTML | Aleksey Kladov | 2019-05-25 | 4 | -152/+131 | |
| | ||||||
* | :arrow_up: rustc | Aleksey Kladov | 2019-05-23 | 58 | -610/+640 | |
| | ||||||
* | profile highlighting | Aleksey Kladov | 2019-05-23 | 1 | -0/+3 | |
| | ||||||
* | add union to code_model | Aleksey Kladov | 2019-05-23 | 4 | -0/+11 | |
| | ||||||
* | Improve highlighting of name refs | Laurențiu Nicola | 2019-05-23 | 2 | -9/+168 | |
| | ||||||
* | Move NameRef classification logic out of reference_definition | Laurențiu Nicola | 2019-05-23 | 4 | -97/+143 | |
| | ||||||
* | Merge #1299 | bors[bot] | 2019-05-21 | 1 | -1/+18 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | 1299: Use ThemeColor and add support for light themes r=matklad a=lnicola Part of #1294. - switch to `ThemeColor` - add light and high contrast theme definitions - highlight control flow keywords and `unsafe` Co-authored-by: Laurențiu Nicola <[email protected]> | |||||
| * | Address feedback | Laurențiu Nicola | 2019-05-21 | 1 | -4/+11 | |
| | | ||||||
| * | Use ThemeColor and add support for light themes | Laurențiu Nicola | 2019-05-21 | 1 | -1/+11 | |
| | | ||||||
* | | :arrow_up: insta | Aleksey Kladov | 2019-05-21 | 1 | -1/+1 | |
|/ | ||||||
* | apply T! macro where it is possible | Sergey Parilin | 2019-05-15 | 5 | -13/+13 | |
| | ||||||
* | expand to syntax node | Aleksey Kladov | 2019-05-14 | 1 | -1/+1 | |
| | ||||||
* | make AstId untyped | Aleksey Kladov | 2019-05-13 | 3 | -5/+5 | |
| |