aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Move SymbolKind to ide_dbLukas Wirth2021-01-201-1/+1
|
* Remove obsolete RangeInfo usage in referencesLukas Wirth2021-01-181-3/+1
|
*-. Merge #7297 #7338bors[bot]2021-01-181-0/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7297: Propose trait associated items and autoimport traits on completion r=matklad a=SomeoneToIgnore ![trait_imports](https://user-images.githubusercontent.com/2690773/104819998-6faeb480-583a-11eb-8b45-b7351b51b90e.gif) Closes #7248 7338: Parse `impl const Trait` r=Veykril a=Veykril Closes #7313 bors r+ Co-authored-by: Kirill Bulatov <[email protected]> Co-authored-by: Lukas Wirth <[email protected]>
| * | Add flyimport completion for trait assoc itemsKirill Bulatov2021-01-161-0/+2
| | |
* | | Remove obsolete RangeInfo usage in renameLukas Wirth2021-01-181-1/+1
| |/ |/|
* | MinorAleksey Kladov2021-01-181-8/+5
|/
* Share import_assets and related entitiesKirill Bulatov2021-01-161-1/+1
|
* Phase out SourceFileEdits in favour of a plain HashMapLukas Wirth2021-01-141-1/+1
|
* Group file source edits by FileIdLukas Wirth2021-01-141-2/+2
|
* Group references by FileIdLukas Wirth2021-01-121-1/+1
|
* Split punctuation semantic highlighting up into more tagsLukas Wirth2021-01-101-1/+1
|
* Shorten namesAleksey Kladov2021-01-091-3/+3
|
* Shorten frequent namesAleksey Kladov2021-01-091-1/+1
|
* Align config's API with usageAleksey Kladov2021-01-061-1/+1
| | | | The config now is mostly immutable, optimize for that.
* YAGNI active_resolve_capabilitiesAleksey Kladov2021-01-061-2/+2
| | | | | | | | | This leaks a lot of LSP details into ide layer, which we want to avoid: https://github.com/rust-analyzer/rust-analyzer/tree/c9cec381bcfd97e5f3536e31a9c546ab5c0665e6/docs/dev#lsp-independence Additionally, all what this infra does is providing a toggle for auto-import completion, but we already have one!
* Merge #7068bors[bot]2021-01-031-0/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7068: Add VSCode command to view the hir of a function body r=theotherphil a=theotherphil Will fix https://github.com/rust-analyzer/rust-analyzer/issues/7061. Very rough initial version just to work out where I needed to wire everything up. @matklad would you be happy merging a hir visualiser of some kind? If so, do you have any thoughts on what you'd like it show, and how? I've spent very little time on this thus far, so I'm fine with throwing away the contents of this PR, but I want to avoid taking the time to make this more polished/interactive/useful only to discover that no-one else has any interest in this functionality. ![image](https://user-images.githubusercontent.com/1974256/103236081-bb58f700-493b-11eb-9d12-55ae1b870f8f.png) Co-authored-by: Phil Ellison <[email protected]>
| * Initial implementation of view-hir commandPhil Ellison2020-12-281-0/+5
| |
* | Avoid a couple of allocationsLaurențiu Nicola2020-12-291-1/+1
|/
* Simplify assists resolution APIAleksey Kladov2020-12-261-14/+8
| | | | | | Assist vs UnresolvedAssist split doesn't really pull its weight. This is especially bad if we want to include `Assist` as a field of diagnostics, where we'd have to make the thing generic.
* pit-of-success API for unresolved code actionsAleksey Kladov2020-12-241-11/+11
|
* Implement workspace/willRenameFiles for single-level file movesJeremy Kolb2020-12-231-0/+8
| | | | Renames modules during file rename if they're in the same directory.
* Don't expose SyntaxKind from IDE APIAleksey Kladov2020-12-181-1/+1
| | | | | | SyntaxKind is somewhat of an internal type, but IDE is using it to basically specify an icon. Let's have a dedicated entity for this instead.
* Cleaup importsAleksey Kladov2020-12-181-7/+7
| | | | ide should re-export everything it needs.
* Lifetime reference searchLukas Wirth2020-12-161-0/+7
|
* SimplifyKirill Bulatov2020-12-071-1/+0
|
* Use stateless completion resolveKirill Bulatov2020-12-071-0/+22
|
* Remove the stateKirill Bulatov2020-12-071-1/+1
|
* Make completion resolve asyncKirill Bulatov2020-12-071-1/+1
|
* Simplify import edit calculationKirill Bulatov2020-12-071-1/+1
|
* Properly fill client completion resolve capabilities dataKirill Bulatov2020-12-071-2/+2
|
* Working resolve completion imports prototypeKirill Bulatov2020-12-071-1/+2
|
* Extract the import code into the shared moduleKirill Bulatov2020-11-271-3/+1
|
* Remove more unreachable pubsAleksey Kladov2020-11-021-6/+8
|
* Re-export base_db from ide_dbIgor Aleksanov2020-10-241-4/+4
|
* Make call_info a part of ide_dbIgor Aleksanov2020-10-241-2/+2
|
* Extract call_info and completion into separate cratesIgor Aleksanov2020-10-181-6/+4
|
* Improve prime_caches and display its progressJonas Schievink2020-10-121-2/+6
|
* Merge #5917bors[bot]2020-10-121-1/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5917: Add a command to open docs for the symbol under the cursor r=matklad a=zacps #### Todo - [ ] Decide if there should be a default keybind or context menu entry - [x] Figure out how to get the documentation path for methods and other non-top-level defs - [x] Design the protocol extension. In future we'll probably want parameters for local/remote documentation URLs, so that should maybe be done in this PR? - [x] Code organisation - [x] Tests Co-authored-by: Zac Pullar-Strecker <[email protected]>
| * Code reorganisation and field supportZac Pullar-Strecker2020-10-081-1/+1
| |
| * Changes from reviewZac Pullar-Strecker2020-10-081-1/+1
| |
| * Rename ide::link_rewrite -> ide::doc_links & tidy importsZac Pullar-Strecker2020-10-081-3/+3
| |
| * WIP: Command to open docs under cursorZac Pullar-Strecker2020-10-081-0/+8
| |
* | Show reason for failed rename refactoringRüdiger Herrmann2020-10-101-2/+4
|/ | | | | | | | | | | Return an error with a meaningful message for requests to `textDocument/rename` if the operation cannot be performed. Pass errors raised by rename handling code to the LSP runtime. As a consequence, the VS Code client shows and logs the request as if a server-side programming error occured. Resolves https://github.com/rust-analyzer/rust-analyzer/issues/3981
* honor content_format clientcapRobin van Dijk2020-10-051-1/+3
| | | | | | This removes all markdown when the client does not support the markdown MarkupKind Otherwise the output on the editor will have some markdown boilerplate, making it less readable
* rename mock_analysis -> fixtureAleksey Kladov2020-10-021-1/+1
|
* Move ide::AnalysisChange -> base_db::ChangeAleksey Kladov2020-10-021-4/+3
| | | | | | This seems like a better factoring logically; ideally, clients shouldn't touch `set_` methods of the database directly. Additionally, I think this should remove the unfortunate duplication in fixture code.
* Reduce visibiityAleksey Kladov2020-10-021-1/+2
|
* Extend **Status** command to also show dep info for the fileAleksey Kladov2020-09-291-2/+2
| | | | This should help with troubleshooting wrong project configuration
* Remove periodic gc stubAleksey Kladov2020-09-291-4/+0
|
* Do not show references CodeLens for tests.vsrs2020-09-291-13/+4
|