Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Handle `Self` in values and patterns | Florian Diebold | 2020-05-15 | 1 | -0/+1 |
| | | | | | | | | | I.e. - `Self(x)` or `Self` in tuple/unit struct impls - `Self::Variant(x)` or `Self::Variant` in enum impls - the same in patterns Fixes #4454. | ||||
* | Ty -> Type | Fedor Sakharov | 2020-05-14 | 1 | -2/+7 |
| | |||||
* | Adds a param_idx helper | Fedor Sakharov | 2020-05-14 | 1 | -2/+2 |
| | |||||
* | Use generic_defaults and display_source_code | Fedor Sakharov | 2020-05-14 | 1 | -3/+4 |
| | |||||
* | Correctly fill default type parameters | Fedor Sakharov | 2020-05-13 | 1 | -0/+5 |
| | |||||
* | Merge #4421 | bors[bot] | 2020-05-11 | 1 | -0/+20 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | 4421: Find references to a function outside module r=flodiebold a=montekki Fixes #4188 Yet again, it looks like although the code in https://github.com/rust-analyzer/rust-analyzer/blob/da1f316b0246ce41d7cb8560181e294089f06ef3/crates/ra_ide_db/src/search.rs#L128-L132 may be wrong, it is not hit since the `vis` is `None` at this point. The fix is similar to the #4237 case: just add another special case to `Definition::visibility()`. Co-authored-by: Fedor Sakharov <[email protected]> | ||||
| * | New definition_visibility method | Fedor Sakharov | 2020-05-11 | 1 | -0/+20 |
| | | |||||
* | | Highlight mutable statics as mutable | Matthew Jasper | 2020-05-10 | 1 | -0/+4 |
|/ | |||||
* | New HirDisplay method for displaying sourcecode | Timo Freiberg | 2020-05-08 | 1 | -3/+6 |
| | |||||
* | Rename ImplItem to AssocItem | Edwin Cheng | 2020-05-05 | 1 | -1/+1 |
| | |||||
* | Propose custom derives in completion | Kirill Bulatov | 2020-05-02 | 1 | -8/+7 |
| | |||||
* | Merge #4234 | bors[bot] | 2020-05-02 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | 4234: Support local_inner_macros r=jonas-schievink a=edwin0cheng This PR implements `#[macro_export(local_inner_macros)]` support. Note that the rustc implementation is quite [hacky][1] too. :) [1]: https://github.com/rust-lang/rust/blob/614f273e9388ddd7804d5cbc80b8865068a3744e/src/librustc_resolve/macros.rs#L456 Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Support local_inner_macros | Edwin Cheng | 2020-05-01 | 1 | -1/+1 |
| | | |||||
* | | Remove lower_path from AssistCtx to Semantic | Edwin Cheng | 2020-05-01 | 1 | -1/+6 |
| | | |||||
* | | Introduce LowerCtx for path lowering | Edwin Cheng | 2020-05-01 | 2 | -2/+4 |
|/ | |||||
* | ? | Jonas Schievink | 2020-04-29 | 1 | -5/+1 |
| | |||||
* | Use or-patterns more | Jonas Schievink | 2020-04-29 | 1 | -10/+9 |
| | |||||
* | Remove `.clone()` | Jonas Schievink | 2020-04-29 | 1 | -8/+8 |
| | |||||
* | Rename to associated_type_shorthand_candidates | Jonas Schievink | 2020-04-29 | 1 | -2/+2 |
| | |||||
* | Complete assoc. items on type parameters | Jonas Schievink | 2020-04-29 | 2 | -1/+56 |
| | |||||
* | Complete union fields after dot | Jonas Schievink | 2020-04-28 | 1 | -12/+15 |
| | |||||
* | Don't add call parens when an fn type is expected | Jonas Schievink | 2020-04-25 | 1 | -0/+7 |
| | |||||
* | Rename StructField -> Field | Aleksey Kladov | 2020-04-25 | 7 | -66/+57 |
| | |||||
* | Convert code to text-size | Aleksey Kladov | 2020-04-25 | 2 | -18/+18 |
| | |||||
* | Do not add default and closure types in 'add explicit type' assist | Kirill Bulatov | 2020-04-21 | 1 | -0/+4 |
| | |||||
* | Fix goto definition for record patterns | Aleksey Kladov | 2020-04-18 | 2 | -0/+15 |
| | |||||
* | Merge #4029 | bors[bot] | 2020-04-18 | 1 | -0/+11 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | 4029: Fix various proc-macro bugs r=matklad a=edwin0cheng This PRs does the following things: 1. Fixed #4001 by splitting `LIFETIME` lexer token to two mbe tokens. It is because rustc token stream expects `LIFETIME` as a combination of punct and ident, but RA `tt:TokenTree` treats it as a single `Ident` previously. 2. Fixed #4003, by skipping `proc-macro` for completion. It is because currently we don't have `AstNode` for `proc-macro`. We would need to redesign how to implement `HasSource` for `proc-macro`. 3. Fixed a bug how empty `TokenStream` merging in `proc-macro-srv` such that no L_DOLLAR and R_DOLLAR will be emitted accidentally. Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Ignore proc-macro in completion | Edwin Cheng | 2020-04-18 | 1 | -0/+11 |
| | | |||||
* | | Don't use SyntaxNodePtr::range when determining scope for offset | Aleksey Kladov | 2020-04-17 | 1 | -47/+52 |
|/ | |||||
* | Correctly highlight ranges of diagnostics from macros | Aleksey Kladov | 2020-04-17 | 1 | -0/+8 |
| | | | | closes #2799 | ||||
* | diagnostics cli, iterate over members | Josh Mcguigan | 2020-04-15 | 1 | -1/+5 |
| | |||||
* | Remove dead code | Aleksey Kladov | 2020-04-11 | 1 | -4/+2 |
| | |||||
* | Make records grammar more orthogonal | Aleksey Kladov | 2020-04-11 | 1 | -16/+14 |
| | | | | | | | | | | | | We used name [: expr] grammar before, now it is [name :] expr which makes things simpler | ||||
* | add record pat missing field diagnostic | Josh Mcguigan | 2020-04-10 | 1 | -1/+1 |
| | |||||
* | Move computation of missing fields into hir | Aleksey Kladov | 2020-04-07 | 3 | -51/+98 |
| | |||||
* | missing match arms diagnostic | Josh Mcguigan | 2020-04-07 | 1 | -1/+1 |
| | |||||
* | Merge pull request #3866 from lnicola/fewer-braces | Aleksey Kladov | 2020-04-07 | 1 | -9/+9 |
|\ | | | | | Fix unnecessary braces warnings | ||||
| * | Fix unnecessary braces warnings | Laurențiu Nicola | 2020-04-06 | 1 | -9/+9 |
| | | |||||
* | | Check for eprintln on CI | Aleksey Kladov | 2020-04-06 | 1 | -1/+1 |
|/ | |||||
* | Cleanup checking for existing impls in impl From assist | Matthew Hall | 2020-04-02 | 1 | -33/+21 |
| | | | | | Use the trait solver to check if there's an existing implementation of From<type_in_enum_variant> for the enum. | ||||
* | Add impl From for enum variant assist | Matthew Hall | 2020-04-01 | 1 | -1/+33 |
| | | | | | | Basically adds a From impl for tuple enum variants with one field. Added to cover the fairly common case of implementing your own Error that can be created from another one, although other use cases exist. | ||||
* | Cleanup memory usage stats | Aleksey Kladov | 2020-03-25 | 1 | -3/+4 |
| | |||||
* | fix typo of visibility_of | Edwin Cheng | 2020-03-25 | 1 | -1/+1 |
| | |||||
* | Always expand macros during analysis | Aleksey Kladov | 2020-03-25 | 2 | -21/+29 |
| | |||||
* | Add ItemScope::visibility_of | Edwin Cheng | 2020-03-24 | 2 | -1/+5 |
| | |||||
* | Use more generic public api | Kirill Bulatov | 2020-03-24 | 2 | -21/+21 |
| | |||||
* | Remove the upcast | Kirill Bulatov | 2020-03-24 | 1 | -3/+7 |
| | |||||
* | Auto import macros | Kirill Bulatov | 2020-03-24 | 1 | -12/+19 |
| | |||||
* | update itertools version to 0.9.0 | Josh Mcguigan | 2020-03-23 | 1 | -1/+1 |
| | |||||
* | Merge pull request #3686 from Veetaha/feature/hover-actual-type-params | Aleksey Kladov | 2020-03-23 | 2 | -15/+17 |
|\ | | | | | ra_hir: add more privacy for Type |