Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | More principled approach for gotodef for field shorhand | Aleksey Kladov | 2020-03-02 | 5 | -26/+55 | |
| | | | | | Callers can now decide for themselves if they should prefer field or local definition. By default, it's the local. | |||||
* | Merge #3384 | bors[bot] | 2020-03-01 | 1 | -0/+39 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | 3384: fix #2377 super::super::* r=flodiebold a=JoshMcguigan Thanks @matklad for the detailed explanation on #2377. I believe this fixes it. One thing I'm not sure about is you said the fix would involve changing `crates/ra_hir_def/src/path/lower/lower.rs`, but I only changed `crates/ra_hir_def/src/path/lower/lower_use.rs`. I'm not sure what kind of test code I'd have to write to expose the issue in `lower.rs`, but I'd be happy to add it if you are able to provide additional guidance. closes #2377 Co-authored-by: Josh Mcguigan <[email protected]> | |||||
| * | fix completion for super::super:: | Josh Mcguigan | 2020-03-01 | 1 | -0/+39 | |
| | | ||||||
* | | Slightly refactor inlay hints | Aleksey Kladov | 2020-02-29 | 1 | -69/+58 | |
| | | ||||||
* | | Remove debug print | Aleksey Kladov | 2020-02-29 | 1 | -1/+0 | |
| | | ||||||
* | | Rename ast::ImplBlock -> ast::ImplDef | Aleksey Kladov | 2020-02-29 | 8 | -59/+53 | |
|/ | ||||||
* | Cleanup editing API | Aleksey Kladov | 2020-02-29 | 1 | -1/+1 | |
| | ||||||
* | Merge #3367 | bors[bot] | 2020-02-28 | 9 | -62/+78 | |
|\ | | | | | | | | | | | | | | | | | | | | | 3367: Fix highlighting of const patterns r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]> | |||||
| * | Correctly flag 'lifetime definitions as definitions | Aleksey Kladov | 2020-02-28 | 6 | -40/+47 | |
| | | ||||||
| * | Fix highlighting of const patterns | Aleksey Kladov | 2020-02-28 | 2 | -9/+23 | |
| | | ||||||
| * | Classify name takes const patterns into account | Aleksey Kladov | 2020-02-28 | 4 | -21/+16 | |
| | | ||||||
* | | Merge #3366 | bors[bot] | 2020-02-28 | 1 | -0/+24 | |
|\ \ | |/ |/| | | | | | | | | | | | | | | | 3366: Simpilfy original_range logic r=matklad a=edwin0cheng This PR fixed another [bug](https://github.com/rust-analyzer/rust-analyzer/issues/3000#issuecomment-592474844) which incorrectly map the wrong range of `punct` in macro_call and simplify the logic a little bit by introducing an `ascend_call_token` function. Co-authored-by: Edwin Cheng <[email protected]> | |||||
| * | Simpilfy origin_range logic | Edwin Cheng | 2020-02-28 | 1 | -0/+24 | |
| | | ||||||
* | | Fix union classification | Aleksey Kladov | 2020-02-28 | 1 | -1/+1 | |
| | | ||||||
* | | Fix highlighting test | Aleksey Kladov | 2020-02-28 | 5 | -49/+55 | |
| | | ||||||
* | | Cleanup highlighting tags | Aleksey Kladov | 2020-02-28 | 2 | -58/+64 | |
| | | ||||||
* | | add more tags | Aleksey Kladov | 2020-02-28 | 2 | -17/+26 | |
|/ | ||||||
* | Fix typo | Edwin Cheng | 2020-02-28 | 1 | -1/+1 | |
| | ||||||
* | Remove hover::type_of | Edwin Cheng | 2020-02-28 | 2 | -79/+24 | |
| | ||||||
* | Refactor string literals | Aleksey Kladov | 2020-02-27 | 1 | -2/+4 | |
| | ||||||
* | Merge pull request #3350 from edwin0cheng/give-up-hover-in-builtin-macro | Aleksey Kladov | 2020-02-27 | 1 | -0/+25 | |
|\ | | | | | Ignore hover on builtin macro | |||||
| * | Ignore hover on builtin macro | Edwin Cheng | 2020-02-27 | 1 | -0/+25 | |
| | | ||||||
* | | Basic injections | Aleksey Kladov | 2020-02-27 | 3 | -21/+88 | |
|/ | ||||||
* | Move tests to a new file | Aleksey Kladov | 2020-02-27 | 2 | -134/+129 | |
| | ||||||
* | More cleanup | Aleksey Kladov | 2020-02-27 | 1 | -114/+108 | |
| | ||||||
* | Split loop into orthogonal phases | Aleksey Kladov | 2020-02-27 | 1 | -44/+43 | |
| | ||||||
* | Cleanup | Aleksey Kladov | 2020-02-27 | 1 | -37/+34 | |
| | ||||||
* | Minor cleanup | Aleksey Kladov | 2020-02-27 | 1 | -15/+18 | |
| | ||||||
* | Merge #3285 | bors[bot] | 2020-02-27 | 1 | -26/+115 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | 3285: Handle trivia in Structural Search and Replace r=matklad a=adamrk Addresses the second point of https://github.com/rust-analyzer/rust-analyzer/issues/3186. Structural search and replace will now match code that has varies from the pattern in whitespace or comments. One issue is that it's not clear where comments in the matched code should go in the replacement. With this change they're just tacked on at the end, which can cause some unexpected moving of comments (see the last test example). Co-authored-by: adamrk <[email protected]> | |||||
| * | get matches from code.descendants | adamrk | 2020-02-25 | 1 | -7/+9 | |
| | | ||||||
| * | save comments as ra_syntax::ast::Comment | adamrk | 2020-02-25 | 1 | -10/+6 | |
| | | ||||||
| * | Handle trivia in strucural search and replace | adamrk | 2020-02-23 | 1 | -27/+118 | |
| | | ||||||
* | | Renam module | Aleksey Kladov | 2020-02-27 | 2 | -2/+2 | |
| | | ||||||
* | | Merge #3335 | bors[bot] | 2020-02-27 | 7 | -216/+361 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 3335: Refactor highlighting a bit r=matklad a=matklad bors r+ Co-authored-by: Aleksey Kladov <[email protected]> | |||||
| * | | Move html highlightig to a separate module | Aleksey Kladov | 2020-02-27 | 2 | -97/+107 | |
| | | | ||||||
| * | | Fix html tests | Aleksey Kladov | 2020-02-27 | 3 | -39/+39 | |
| | | | ||||||
| * | | Better highlightign API | Aleksey Kladov | 2020-02-27 | 4 | -91/+226 | |
| | | | ||||||
* | | | Use text_range::extend_to | Edwin Cheng | 2020-02-27 | 1 | -7/+1 | |
|/ / | ||||||
* | | Merge pull request #3325 from edwin0cheng/skip-trival-token | Aleksey Kladov | 2020-02-26 | 2 | -17/+34 | |
|\ \ | | | | | | | Skip trival token in original_range | |||||
| * | | Skip trival token in original_range | Edwin Cheng | 2020-02-26 | 2 | -17/+34 | |
| | | | ||||||
* | | | More type safety for highlighting | Aleksey Kladov | 2020-02-26 | 3 | -67/+85 | |
|/ / | ||||||
* | | Add recursive support in original_range | Edwin Cheng | 2020-02-26 | 1 | -0/+21 | |
| | | ||||||
* | | Refactor primary IDE API | Aleksey Kladov | 2020-02-26 | 32 | -561/+414 | |
| | | | | | | | | | | | | | | | | | | | | This introduces the new type -- Semantics. Semantics maps SyntaxNodes to various semantic info, such as type, name resolution or macro expansions. To do so, Semantics maintains a HashMap which maps every node it saw to the file from which the node originated. This is enough to get all the necessary hir bits just from syntax. | |||||
* | | Rename back to highlight and check event's again highlight range | kjeremy | 2020-02-25 | 2 | -40/+54 | |
| | | ||||||
* | | Semantic Ranges | Jeremy Kolb | 2020-02-25 | 2 | -3/+53 | |
| | | ||||||
* | | Simplify | Aleksey Kladov | 2020-02-25 | 1 | -11/+13 | |
| | | ||||||
* | | Simplify | Aleksey Kladov | 2020-02-25 | 2 | -15/+7 | |
| | | ||||||
* | | Teach the server about Semantic Tokens proposed LSP | kjeremy | 2020-02-25 | 2 | -27/+27 | |
| | | ||||||
* | | When joining lines, unwrap trivial diverging blocks | Aleksey Kladov | 2020-02-24 | 1 | -0/+25 | |
| | | ||||||
* | | Omit type hints for enum variant bind pats | Kirill Bulatov | 2020-02-24 | 1 | -92/+125 | |
|/ |