Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Check more carefully for cases where a rename can't be done | Danny Zhu | 2021-04-25 | 1 | -5/+3 |
| | | | | | | | | | | | Attempting to rename an element of a tuple field would previously replace the type with the new name, which doesn't make sense; now it fails instead. The check is done in both `prepare_rename` and `rename` so that the case is caught before the user is prompted for a new name. Some other existing failure cases are also now additionally checked in `prepare_rename`. | ||||
* | Store an `AstId` for procedural macros | Jonas Schievink | 2021-03-18 | 1 | -2/+6 |
| | |||||
* | Remove ShortLabel | Lukas Wirth | 2021-03-16 | 1 | -15/+15 |
| | |||||
* | Clean usage of ShortLabel | oxalica | 2021-03-15 | 1 | -6/+8 |
| | |||||
* | More precise navigation to parent | Aleksey Kladov | 2021-02-09 | 1 | -4/+8 |
| | |||||
* | Shorten hir::TypeParam full_range in NavigationTarget | Lukas Wirth | 2021-01-26 | 1 | -4/+7 |
| | |||||
* | Support unions in symbol search | Lukas Wirth | 2021-01-24 | 1 | -0/+1 |
| | |||||
* | Merge #7353 | bors[bot] | 2021-01-22 | 1 | -24/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7353: Add LifetimeParam and ConstParam to CompletionItemKind r=matklad a=Veykril Adds `LifetimeParam` and `ConstParam` to `CompletionItemKind` and maps them both to `TypeParam` in the protocol conversion as there are no equivalents, so nothing really changes there. `ConstParam` could be mapped to `Const` I guess but I'm split on whether that would be better? Additions were solely inspired by (the single) test output for const params. Also sorts the variants of `CompletionItemKind` and its to_proto match. Co-authored-by: Lukas Wirth <[email protected]> | ||||
| * | Move SymbolKind to ide_db | Lukas Wirth | 2021-01-20 | 1 | -24/+1 |
| | | |||||
* | | Treat BlockExpr as a potential module origin | Jonas Schievink | 2021-01-20 | 1 | -0/+1 |
| | | |||||
* | | . | Aleksey Kladov | 2021-01-19 | 1 | -2/+1 |
|/ | |||||
* | Wrap remaining self/super/crate in Name{Ref} | Lukas Wirth | 2021-01-15 | 1 | -8/+6 |
| | |||||
* | Handle self/super/crate in PathSegment as NameRef | Lukas Wirth | 2021-01-15 | 1 | -7/+16 |
| | |||||
* | Use hir::GenericParam in ide_db::Definition instead of relisting all 3 | Lukas Wirth | 2021-01-10 | 1 | -3/+11 |
| | |||||
* | Fix ConstParam HasSource impl and implement TryToNav not Nav | Nick Spain | 2021-01-02 | 1 | -6/+6 |
| | |||||
* | Move impls of ToNav that use source() to TryToNav | Nick Spain | 2021-01-02 | 1 | -55/+50 |
| | |||||
* | HasSource::source_old -> HasSource::source for places where proc-macros were ↵ | Nick Spain | 2021-01-02 | 1 | -14/+5 |
| | | | | | | | | | | | | special cased In #6901 some special case handling for proc-macros was introduced to prevent panicing as they have no AST. Now the new HasSource::source method is used that returns an option. Generally this was a pretty trivial change, the only thing of much interest is that `hir::MacroDef` now implements `TryToNav` not `ToNav` as this allows us to handle `HasSource::source` now returning an option. | ||||
* | Mark HasSource::source_old as deprecated but allow at all call sites | Nick Spain | 2021-01-02 | 1 | -0/+6 |
| | |||||
* | HasSource::source -> HasSource::source_old | Nick Spain | 2021-01-02 | 1 | -6/+6 |
| | | | | To start migrating HasSource::source to return an Option. | ||||
* | Add ConstParams to the ide layer | Lukas Wirth | 2021-01-01 | 1 | -0/+19 |
| | |||||
* | Support labels in reference search | Lukas Wirth | 2020-12-24 | 1 | -1/+24 |
| | |||||
* | Align code_model name with ungrammar | Aleksey Kladov | 2020-12-20 | 1 | -2/+2 |
| | |||||
* | Deduplicate highlight tags and symbol kinds | Aleksey Kladov | 2020-12-18 | 1 | -2/+4 |
| | | | | | | | Curiously, LSP uses different enums for those, and unsurprising and annoyingly, there are things which exist in one but not in the other. Let's not repeat the mistake and unify the two things | ||||
* | Reduce test verbosity | Aleksey Kladov | 2020-12-18 | 1 | -25/+28 |
| | |||||
* | NavTarget doesn't assume that it points to a symbol | Aleksey Kladov | 2020-12-18 | 1 | -13/+20 |
| | |||||
* | Don't expose SyntaxKind from IDE API | Aleksey Kladov | 2020-12-18 | 1 | -38/+94 |
| | | | | | | 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. | ||||
* | Merge #6901 | bors[bot] | 2020-12-18 | 1 | -1/+9 |
|\ | | | | | | | | | | | | | | | | | | | 6901: Temp fixes panic caused by no ast for proc-macro r=maklad a=edwin0cheng There are some panic when hover/goto definition for proc-macro. It is because in current design, we don't have `ast-node` for proc-macro and then it trigger [this](https://github.com/rust-analyzer/rust-analyzer/blob/479d1f7eec22c3564867223e2093f14774092528/crates/hir/src/has_source.rs#L116) line to panic. This PR is a temp fix for all of these similar to https://github.com/rust-analyzer/rust-analyzer/blob/bd4c352831662762ee7a66da77ec9adf623b0a0a/crates/completion/src/render/macro_.rs#L42 Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Temp fixes panic caused by no ast for proc-macro | Edwin Cheng | 2020-12-18 | 1 | -1/+9 |
| | | |||||
* | | Rewrite doctest runnables | Aleksey Kladov | 2020-12-17 | 1 | -19/+0 |
| | | | | | | | | Handle more cases in a generic way without copy-pasting code. | ||||
* | | Make `Attrs::from_attrs_owner` private | Jonas Schievink | 2020-12-17 | 1 | -28/+2 |
| | | |||||
* | | Rename ImplDef -> Impl | Aleksey Kladov | 2020-12-17 | 1 | -1/+1 |
| | | | | | | | | | | | | We used to have `Def` suffix for all symbols, but we moved off from that. `FunctionDef` isn't better than `Function`. Looks like we've forgot to change `Impl` though! | ||||
* | | Lifetime reference search | Lukas Wirth | 2020-12-16 | 1 | -1/+19 |
|/ | |||||
* | Use Attrs::docs in NavigationTarget instead of DocCommentsOwner | Lukas Wirth | 2020-12-11 | 1 | -24/+28 |
| | |||||
* | Make `original_range` a method on `InFile<&SyntaxNode>` | Jonas Schievink | 2020-12-08 | 1 | -11/+12 |
| | |||||
* | Re-export base_db from ide_db | Igor Aleksanov | 2020-10-24 | 1 | -1/+1 |
| | |||||
* | rename mock_analysis -> fixture | Aleksey Kladov | 2020-10-02 | 1 | -3/+3 |
| | |||||
* | Get rid of MockAnalysis | Aleksey Kladov | 2020-10-02 | 1 | -2/+2 |
| | |||||
* | Switch to expect_test from crates.io | Aleksey Kladov | 2020-08-21 | 1 | -1/+1 |
| | |||||
* | Rename ra_ide -> ide | Aleksey Kladov | 2020-08-13 | 1 | -0/+491 |