aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | 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.
* | 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
|
* More manual clippy fixesKirill Bulatov2020-02-187-18/+21
|
* ra_syntax: SyntaxError::range() now returns by valueVeetaha2020-02-171-1/+1
|
* ra_syntax: reshape SyntaxError for the sake of removing redundancyVeetaha2020-02-171-8/+2
|
* Merge #3169bors[bot]2020-02-171-6/+95
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3169: Show record field names in Enum completion r=flodiebold a=adamrk Adresses https://github.com/rust-analyzer/rust-analyzer/issues/2947. Previously the details shown when autocompleting an Enum variant would look like the variant was a tuple even if it was a record: ![2020-02-16-15:59:32_crop](https://user-images.githubusercontent.com/16367467/74607233-64f21980-50d7-11ea-99db-e973e29c71d7.png) This change will show the names of the fields for a record and use curly braces instead of parentheses: ![2020-02-16-15:33:00_crop](https://user-images.githubusercontent.com/16367467/74607251-8ce17d00-50d7-11ea-9d4d-38d198a4aec0.png) This required exposing the type `adt::StructKind` from `ra_hir` and adding a function ``` kind(self, db: &impl HirDatabase) -> StructKind ``` in the `impl` of `EnumVariant`. There was also a previously existing function `is_unit(self, db: &impl HirDatabase) -> bool` for `EnumVariant` which I removed because it seemed redundant after adding `kind`. Co-authored-by: adamrk <[email protected]>
| * add space before/after wrapping bracesadamrk2020-02-161-2/+2
| |
| * show names for record fields in enum completionadamrk2020-02-161-6/+95
| |
* | Merge #3099bors[bot]2020-02-172-0/+336
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3099: Init implementation of structural search replace r=matklad a=mikhail-m1 next steps: * ignore space and other minor difference * add support to ra_cli * call rust parser to check pattern * documentation original issue #2267 Co-authored-by: Mikhail Modin <[email protected]>
| * | Init implementation of structural search replaceMikhail Modin2020-02-142-0/+336
| |/
* | Merge #3108bors[bot]2020-02-173-0/+448
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3108: Magic Completion for `impl Trait for` Associated Items r=matklad a=kdelorey # Summary This PR adds a set of magic completions to auto complete associated trait items (functions/consts/types). ![Associated Trait Impl](https://user-images.githubusercontent.com/2295721/74493144-d8f1af00-4e96-11ea-93a4-82725bf89646.gif) ## Notes Since the assist and completion share the same logic when figuring out the associated items that are missing, a shared utility was created in the `ra_assists::utils` module. Resolves #1046 As this is my first PR to the rust-analyzer project, I'm new to the codebase, feedback welcomed! Co-authored-by: Kevin DeLorey <[email protected]>
| * | Added module doc comment to explain the purpose of the completion.Kevin DeLorey2020-02-151-1/+32
| | |
| * | Fixed bug that allowed for completion in a nested method.Kevin DeLorey2020-02-151-7/+36
| | |
| * | Reordered the `use` items.Kevin DeLorey2020-02-151-9/+8
| | |
| * | Adjusted the completion lookups to filter by just the name.Kevin DeLorey2020-02-141-29/+44
| | |
| * | Completion now replaces whole fn/const/type def with snippet.Kevin DeLorey2020-02-131-16/+31
| | |