aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src
Commit message (Collapse)AuthorAgeFilesLines
* Merge #3432bors[bot]2020-03-042-14/+22
|\ | | | | | | | | | | | | | | | | | | | | | | 3432: Feature/snippet completions r=matklad a=iTZAvishay This PR implements #1705 and is based on #3430 to avoid future conflicts. The completions are placing default values with the names of the parameters, demo: ![call_me_demo](https://user-images.githubusercontent.com/5567310/75828341-461ca400-5db4-11ea-88d8-88e59ac1a197.gif) Co-authored-by: Avishay Matayev <[email protected]>
| * Support function's completion snippetAvishay Matayev2020-03-042-14/+22
| | | | | | | | | | | | | | Note that `detail` was replced with `function_signature` to avoid calling `from` on FunctionSignature twice. I didn't add new tests because the current ones seem enough.
* | Remove stray FIXMEAleksey Kladov2020-03-041-3/+0
| |
* | Support cross-crate marksAleksey Kladov2020-03-041-1/+7
|/
* Fix completion snippet for reexported functionsFlorian Diebold2020-03-032-4/+54
| | | | Fixes #3356.
* Fix importsAleksey Kladov2020-03-035-19/+14
|
* Move reference classification to ra_ide_dbAleksey Kladov2020-03-034-101/+2
| | | | Lost some marks along the way :-(
* Rename NameDefinition -> DefinitionAleksey Kladov2020-03-036-60/+56
|
* Refactor reference search a bitAleksey Kladov2020-03-031-25/+36
|
* Merge #3422bors[bot]2020-03-031-0/+1
|\ | | | | | | | | | | | | | | | | | | | | 3422: Add profile call r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Add profile callAleksey Kladov2020-03-031-0/+1
| |
* | Highlight assist testsAleksey Kladov2020-03-031-1/+1
|/
* Remove stray dbgAleksey Kladov2020-03-031-2/+2
|
* Simplify: remove couple of useless functionsAleksey Kladov2020-03-021-4/+2
|
* More principled approach for gotodef for field shorhandAleksey Kladov2020-03-025-26/+55
| | | | | Callers can now decide for themselves if they should prefer field or local definition. By default, it's the local.
* Merge #3384bors[bot]2020-03-011-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 Mcguigan2020-03-011-0/+39
| |
* | Slightly refactor inlay hintsAleksey Kladov2020-02-291-69/+58
| |
* | Remove debug printAleksey Kladov2020-02-291-1/+0
| |
* | Rename ast::ImplBlock -> ast::ImplDefAleksey Kladov2020-02-298-59/+53
|/
* Cleanup editing APIAleksey Kladov2020-02-291-1/+1
|
* Merge #3367bors[bot]2020-02-289-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 definitionsAleksey Kladov2020-02-286-40/+47
| |
| * Fix highlighting of const patternsAleksey Kladov2020-02-282-9/+23
| |
| * Classify name takes const patterns into accountAleksey Kladov2020-02-284-21/+16
| |
* | Merge #3366bors[bot]2020-02-281-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 logicEdwin Cheng2020-02-281-0/+24
| |
* | Fix union classificationAleksey Kladov2020-02-281-1/+1
| |
* | Fix highlighting testAleksey Kladov2020-02-285-49/+55
| |
* | Cleanup highlighting tagsAleksey Kladov2020-02-282-58/+64
| |
* | add more tagsAleksey Kladov2020-02-282-17/+26
|/
* Fix typoEdwin Cheng2020-02-281-1/+1
|
* Remove hover::type_ofEdwin Cheng2020-02-282-79/+24
|
* Refactor string literalsAleksey Kladov2020-02-271-2/+4
|
* Merge pull request #3350 from edwin0cheng/give-up-hover-in-builtin-macroAleksey Kladov2020-02-271-0/+25
|\ | | | | Ignore hover on builtin macro
| * Ignore hover on builtin macroEdwin Cheng2020-02-271-0/+25
| |
* | Basic injectionsAleksey Kladov2020-02-273-21/+88
|/
* Move tests to a new fileAleksey Kladov2020-02-272-134/+129
|
* More cleanupAleksey Kladov2020-02-271-114/+108
|
* Split loop into orthogonal phasesAleksey Kladov2020-02-271-44/+43
|
* CleanupAleksey Kladov2020-02-271-37/+34
|
* Minor cleanupAleksey Kladov2020-02-271-15/+18
|
* Merge #3285bors[bot]2020-02-271-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.descendantsadamrk2020-02-251-7/+9
| |
| * save comments as ra_syntax::ast::Commentadamrk2020-02-251-10/+6
| |
| * Handle trivia in strucural search and replaceadamrk2020-02-231-27/+118
| |
* | Renam moduleAleksey Kladov2020-02-272-2/+2
| |
* | Merge #3335bors[bot]2020-02-277-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 moduleAleksey Kladov2020-02-272-97/+107
| | |
| * | Fix html testsAleksey Kladov2020-02-273-39/+39
| | |