aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide
Commit message (Collapse)AuthorAgeFilesLines
* 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
| | |
| * | Better highlightign APIAleksey Kladov2020-02-274-91/+226
| | |
* | | Remove unused dependenciesShotaro Yamada2020-02-271-3/+0
| | |
* | | Use text_range::extend_toEdwin Cheng2020-02-271-7/+1
|/ /
* | Merge pull request #3325 from edwin0cheng/skip-trival-tokenAleksey Kladov2020-02-262-17/+34
|\ \ | | | | | | Skip trival token in original_range
| * | Skip trival token in original_rangeEdwin Cheng2020-02-262-17/+34
| | |
* | | More type safety for highlightingAleksey Kladov2020-02-263-67/+85
|/ /
* | Add recursive support in original_rangeEdwin Cheng2020-02-261-0/+21
| |
* | Refactor primary IDE APIAleksey Kladov2020-02-2632-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.
* | Actually drop unicase dependencyAleksey Kladov2020-02-261-1/+0
| |
* | Rename back to highlight and check event's again highlight rangekjeremy2020-02-252-40/+54
| |
* | Semantic RangesJeremy Kolb2020-02-252-3/+53
| |
* | SimplifyAleksey Kladov2020-02-251-11/+13
| |
* | SimplifyAleksey Kladov2020-02-252-15/+7
| |
* | Teach the server about Semantic Tokens proposed LSPkjeremy2020-02-252-27/+27
| |
* | When joining lines, unwrap trivial diverging blocksAleksey Kladov2020-02-241-0/+25
| |
* | Omit type hints for enum variant bind patsKirill Bulatov2020-02-241-92/+125
|/
* Style fixesKirill Bulatov2020-02-231-3/+4
|
* Add basic parameter name hints heuristicsKirill Bulatov2020-02-232-41/+187
|
* Fix the testsKirill Bulatov2020-02-221-5/+105
|
* Show more parameter name hintsKirill Bulatov2020-02-221-27/+34
|
* Simplify inlay hints processingKirill Bulatov2020-02-221-103/+35
|
* SimplifyAleksey Kladov2020-02-224-171/+58
|
* Merge #3260bors[bot]2020-02-222-7/+7
|\ | | | | | | | | | | | | | | 3260: Refactor how builtins are resolved r=matklad a=flodiebold This fixes autocompletion suggesting e.g. `self::usize`. (I thought we had a bug for that, but I didn't find it.) Co-authored-by: Florian Diebold <[email protected]>
| * Refactor how builtins are resolvedFlorian Diebold2020-02-212-7/+7
| | | | | | | | This fixes autocompletion suggesting e.g. self::usize.
* | remove unneeded `collect`adamrk2020-02-211-11/+7
| |
* | use Vec::extend instead of Vec::push in loopAdam Bratschi-Kaye2020-02-211-3/+1
| | | | | | | | Co-Authored-By: Laurențiu Nicola <[email protected]>
* | rename module referencesadamrk2020-02-211-0/+112
|/
* Fix off by one in onEnterLaurențiu Nicola2020-02-201-1/+14
|
* Fill missing fields of enum variantsAleksey Kladov2020-02-191-0/+29
|
* Merge #3236bors[bot]2020-02-196-79/+68
|\ | | | | | | | | | | | | | | | | | | | | 3236: Merge NameDefinition and NameKind r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Merge NameDefinition and NameKindAleksey Kladov2020-02-196-79/+68
| |
* | Merge #3235bors[bot]2020-02-192-14/+11
|\| | | | | | | | | | | | | | | | | | | | | 3235: Derive visibility as well r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Derive visibility as wellAleksey Kladov2020-02-192-14/+11
| |
* | Merge #3234bors[bot]2020-02-192-16/+19
|\| | | | | | | | | | | | | | | | | | | | | 3234: Don't store deriveable Module info in NameDefinition r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Don't store deriveable Module info in NameDefinitionAleksey Kladov2020-02-192-16/+19
| |
* | Extend selection handles commas in tuple patsAleksey Kladov2020-02-191-0/+27
|/
* Merge #3228bors[bot]2020-02-191-9/+17
|\ | | | | | | | | | | | | | | | | | | | | | | 3228: Use proper range for hover on macro arguments r=matklad a=edwin0cheng This PR use `original_range` to remap the range of found syntax node in `hover` and thus it should return the proper text range now. fixed #3000 fixed #3135 Co-authored-by: Edwin Cheng <[email protected]>
| * Use proper range for hover on macro argumentsEdwin Cheng2020-02-191-9/+17
| |
* | CleanupShotaro Yamada2020-02-191-5/+1
| |
* | Fix a crash with non-ascii whitespace in doc-commentsShotaro Yamada2020-02-191-0/+17
|/
* Cleanup importsAleksey Kladov2020-02-181-22/+18
|
* Minor simplificationAleksey Kladov2020-02-181-6/+3
|