Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | 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 | ||||
| * | ra_hir: add more privacy for Type | veetaha | 2020-03-23 | 2 | -15/+17 |
| | | |||||
* | | Merge pull request #3678 from edwin0cheng/refactor-rename | Aleksey Kladov | 2020-03-23 | 1 | -1/+28 |
|\ \ | | | | | | | Fix rename argument in macro call | ||||
| * | | Fix typo | Edwin Cheng | 2020-03-22 | 1 | -1/+1 |
| | | | | | | | | | Co-Authored-By: Veetaha <[email protected]> | ||||
| * | | Add find_node_at_offset_with_descend | Edwin Cheng | 2020-03-22 | 1 | -1/+28 |
| | | | |||||
* | | | ra_hir: fix typo | veetaha | 2020-03-23 | 1 | -1/+1 |
| | | | |||||
* | | | ra_hir: add more docs | veetaha | 2020-03-23 | 1 | -0/+12 |
| |/ |/| | |||||
* | | ra_hir: migrate some stuff to matches!() | veetaha | 2020-03-22 | 1 | -18/+6 |
|/ | |||||
* | Use `dyn Trait` for working with databse | Aleksey Kladov | 2020-03-16 | 5 | -262/+265 |
| | | | | | | | It improves compile time in `--release` mode quite a bit, it doesn't really slow things down and, conceptually, it seems closer to what we want the physical architecture to look like (we don't want to monomorphise EVERYTHING in a single leaf crate). | ||||
* | Fix completion of HashMap::new | Florian Diebold | 2020-03-13 | 1 | -2/+10 |
| | | | | | | | | | | | | | | | The `ty` function in code_model returned the type with placeholders for type parameters. That's nice for printing, but not good for completion, because placeholders won't unify with anything else: So the type we got for `HashMap` was `HashMap<K, V, T>`, which doesn't unify with `HashMap<?, ?, RandomState>`, so the `new` method wasn't shown. Now we instead return `HashMap<{unknown}, {unknown}, {unknown}>`, which does unify with the impl type. Maybe we should just expose this properly as variables though, i.e. we'd return something like `exists<type, type, type> HashMap<?0, ?1, ?2>` (in Chalk notation). It'll make the API more complicated, but harder to misuse. (And it would handle cases like `type TypeAlias<T> = HashMap<T, T>` more correctly.) | ||||
* | Restore cargo-fmt gating | Aleksey Kladov | 2020-03-13 | 2 | -13/+9 |
| | |||||
* | fix issue 3444 | Josh Mcguigan | 2020-03-13 | 2 | -11/+45 |
| | |||||
* | Simplify | Aleksey Kladov | 2020-03-09 | 1 | -1/+1 |
| |