aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #2561bors[bot]2019-12-1419-355/+478
|\ | | | | | | | | | | | | | | 2561: Split generic and non-generic paths r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * Use different types for path with and without genericsAleksey Kladov2019-12-1418-354/+471
| |
| * Use all-features by defaultAleksey Kladov2019-12-141-1/+7
| |
* | Merge #2552bors[bot]2019-12-143-6/+106
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2552: fix goto definition when inbetween tokens r=matklad a=succcubbus fixes both goto_definition and goto_type_definition. before, when running goto between some non-trivia token and an identifier, goto would be attempted for the non-trivia token. but this does not make sense for e.g. L_PAREN or COLONCOLON only for IDENTs. this resulted in goto actions not working when running them on the first character of some identifier e.g. for `module::<|>method()` or `method(<|>parameter)`. now only IDENTs will be searched for in goto actions, though i'm not sure if this is correct or if goto should also work for some other token types. Co-authored-by: succcubbus <[email protected]>
| * for goto and hover pick the token based on a prioritysucccubbus2019-12-133-17/+46
| |
| * add tests for goto on tuple fieldssucccubbus2019-12-132-1/+33
| |
| * try both surrounding tokens for hoversucccubbus2019-12-131-4/+12
| |
| * add failing testsucccubbus2019-12-131-0/+7
| |
| * use find() instead of filter().next()succcubbus2019-12-131-1/+1
| |
| * fix goto definition when inbetween tokenssucccubbus2019-12-132-4/+28
| | | | | | | | | | | | | | | | fixes both goto_definition and goto_type_definition. before, when running goto between some non-trivia token and an identifier, goto would be attempted for the non-trivia token. but this does not make sense for e.g. L_PAREN or COLONCOLON only for IDENTs. now only IDENTs will be searched for in goto actions.
* | Merge #2554bors[bot]2019-12-1418-235/+223
|\ \ | | | | | | | | | | | | | | | | | | | | | 2554: Add macros for known names and paths r=matklad a=flodiebold Co-authored-by: Florian Diebold <[email protected]>
| * | Use path macroFlorian Diebold2019-12-134-80/+49
| | |
| * | Rename N! to name!Florian Diebold2019-12-1316-63/+63
| | |
| * | Add macros for known names and pathsFlorian Diebold2019-12-1316-173/+192
| | |
* | | Merge #2548bors[bot]2019-12-148-21/+125
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2548: Support setting cargo features and resolve `default` features by default r=matklad a=oxalica Fixes #2524 Co-authored-by: oxalica <[email protected]>
| * | | Enable `allFeatures` by default and fix lintsoxalica2019-12-132-10/+17
| | | |
| * | | Support setting cargo featuresoxalica2019-12-138-21/+118
| | | |
* | | | Merge #2557bors[bot]2019-12-131-19/+16
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2557: Remove some unwraps in add_new r=flodiebold a=kjeremy I think this file could probably be simplified a little more but this at least gets me around the panic. Fixes #2556 Co-authored-by: kjeremy <[email protected]>
| * | | Remove some unwraps in add_newkjeremy2019-12-131-19/+16
|/ / /
* | | Merge #2555bors[bot]2019-12-131-0/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2555: LSP 3.15 supports the deprecated tag on completions r=matklad a=kjeremy So let's set it. Co-authored-by: kjeremy <[email protected]>
| * | | LSP 3.15 supports the deprecated tag on completionskjeremy2019-12-131-0/+5
|/ / /
* | | Merge #2550bors[bot]2019-12-135-70/+139
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 2550: Infer - and ! using std::ops::{Neg, Not} r=flodiebold a=kiljacken Found some low hanging fruit while taking a cursory look at index inferring. Co-authored-by: Emil Lauridsen <[email protected]>
| * | Correctly infer - and ! using std::ops::{Neg,Not}Emil Lauridsen2019-12-135-23/+114
| | |
| * | Add helper for resolving associated type of trait in inferEmil Lauridsen2019-12-132-47/+25
| | |
* | | Merge #2551bors[bot]2019-12-138-44/+42
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2551: Refactor tt::Subtree delimiter r=matklad a=edwin0cheng Refactor to : ``` #[derive(Debug, Clone, PartialEq, Eq, Hash, Default)] pub struct Subtree { pub delimiter: Option<Delimiter>, pub token_trees: Vec<TokenTree>, } #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] pub enum Delimiter { Parenthesis, Brace, Bracket, } ``` Co-authored-by: Edwin Cheng <[email protected]>
| * | Refactor tt::DelimiterEdwin Cheng2019-12-138-44/+42
|/ /
* | Merge #2544bors[bot]2019-12-131-17/+36
|\ \ | |/ |/| | | | | | | | | | | 2544: Map first and last tokens in original_range r=matklad a=edwin0cheng This PR try to fix the first part of the `original_range` : Try to map the first token and last token of a `SyntaxNode` , If success, return the union range of mapped tokens. Co-authored-by: Edwin Cheng <[email protected]>
| * Map first and last node in original_rangeEdwin Cheng2019-12-121-17/+36
| |
* | Merge #2543bors[bot]2019-12-122-106/+119
|\ \ | | | | | | | | | | | | | | | | | | | | | 2543: Move use tree lowering to a separate module r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Correct obsolete commentAleksey Kladov2019-12-121-2/+1
| | |
| * | Move use tree lowering to a separate moduleAleksey Kladov2019-12-122-104/+118
|/ /
* | Merge #2540bors[bot]2019-12-122-78/+35
|\ \ | | | | | | | | | | | | | | | | | | | | | 2540: Dedupe from_source impls r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Dedupe from_source implsAleksey Kladov2019-12-122-78/+35
| | |
* | | Merge #2539bors[bot]2019-12-1218-233/+276
|\| | | | | | | | | | | | | | | | | | | | | | | 2539: Remove old location infra r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Remove old location infraAleksey Kladov2019-12-122-63/+6
| | |
| * | Move enum&union to new locAleksey Kladov2019-12-1214-79/+123
| | |
| * | Move structs to new locAleksey Kladov2019-12-1214-30/+66
| | |
| * | Simplify from_sourceAleksey Kladov2019-12-121-49/+34
| | |
| * | Move traits to the new locAleksey Kladov2019-12-1216-35/+70
| | |
* | | Merge #2537bors[bot]2019-12-1216-32/+69
|\| | | | | | | | | | | | | | | | | | | | | | | 2537: Switch to the new location for impls r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Switch to the new location for implsAleksey Kladov2019-12-1216-32/+69
| | |
* | | Merge #2536bors[bot]2019-12-121-3/+4
|\| | | | | | | | | | | | | | | | | | | | | | | 2536: Avoid recompiling serde r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Avoid recompiling serdeAleksey Kladov2019-12-121-3/+4
| | |
* | | Merge #2535bors[bot]2019-12-121-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 2535: Do not trigger signature help on close r=matklad a=kjeremy Brings us in line with TS. Context: https://github.com/rust-analyzer/rust-analyzer/issues/2532#issuecomment-564994368 Co-authored-by: Jeremy Kolb <[email protected]>
| * | Do not trigger signature help on closeJeremy Kolb2019-12-121-1/+1
|/ /
* | Merge #2530bors[bot]2019-12-116-8/+36
|\ \ | | | | | | | | | | | | | | | | | | | | | 2530: Update lsp-types more r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | Update lsp-types moreAleksey Kladov2019-12-112-4/+4
| | |
| * | Revert "Revert "Support LSP 3.15""Aleksey Kladov2019-12-116-8/+36
|/ / | | | | | | This reverts commit 1e0bf205eff81f04c0e1e6c208c3489327520c3f.
* | Revert "Support LSP 3.15"Aleksey Kladov2019-12-116-36/+8
| | | | | | | | This reverts commit 712700d8e027b108f9c4f8fa9acc2f25e453b6d1.
* | Merge #2528bors[bot]2019-12-110-0/+0
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 2528: Revert "Support LSP 3.15" r=matklad a=matklad Co-authored-by: Jeremy Kolb <[email protected]> Co-authored-by: Aleksey Kladov <[email protected]>