aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | 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-145-8/+45
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2548: Support setting cargo features and resolve `default` features by default r=matklad a=oxalica Fixes #2524 Co-authored-by: oxalica <[email protected]>
| * | | Support setting cargo featuresoxalica2019-12-135-8/+45
| | | |
* | | | Remove some unwraps in add_newkjeremy2019-12-131-19/+16
| |/ / |/| |
* | | 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
| | |
* | | 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
| |
* | 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-1215-32/+68
|\| | | | | | | | | | | | | | | | | | | | | | | 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-1215-32/+68
| | |
* | | 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
| | |
* | | Do not trigger signature help on closeJeremy Kolb2019-12-121-1/+1
|/ /
* | Update lsp-types moreAleksey Kladov2019-12-111-1/+1
| |
* | Revert "Revert "Support LSP 3.15""Aleksey Kladov2019-12-115-5/+33
| | | | | | | | This reverts commit 1e0bf205eff81f04c0e1e6c208c3489327520c3f.
* | Revert "Support LSP 3.15"Aleksey Kladov2019-12-115-33/+5
| | | | | | | | This reverts commit 712700d8e027b108f9c4f8fa9acc2f25e453b6d1.
* | Support LSP 3.15Jeremy Kolb2019-12-115-5/+33
|/ | | | This merely upgrades our protocol support. It does not add any of the new features.
* Fixed #2250Gabriel Luo2019-12-111-12/+66
| | | | | Tuple in type annotation expands correctly; Expansion will prefer the following delimiter when possible. New regression tests added to verify the consistency between tuple expansion in type annotation and tuple expansion in rvalue.
* Build correct SourceAnalyzer for traitsAleksey Kladov2019-12-101-14/+4
|
* chore: bump deps and use mainline chalkLaurențiu Nicola2019-12-091-3/+3
|
* Report correct original range in goto_definitionAleksey Kladov2019-12-091-9/+7
|
* Implement `ra_lsp_server --version`Aleksey Kladov2019-12-092-1/+32
|
*---. Merge #2500 #2505 #2506bors[bot]2019-12-0812-140/+31
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2500: Fix format_args expansion & go to definition r=matklad a=flodiebold The expansion of format_args wasn't yet correct enough to type-check. Also make macros in statement position expand to expressions for now, since it's not handled correctly in HIR lowering yet. This finally fixes go to definition within print macros, I think :slightly_smiling_face: 2505: Remove more dead code r=matklad a=matklad 2506: Remove one more Ty r=matklad a=matklad Co-authored-by: Florian Diebold <[email protected]> Co-authored-by: Aleksey Kladov <[email protected]>
| | | * Remove one more TyAleksey Kladov2019-12-083-8/+3
| | |/
| | * Remove more dead codeAleksey Kladov2019-12-084-111/+1
| | |
| | * Cleanup module structureAleksey Kladov2019-12-083-8/+7
| | |
| * | Expand macros in blocks to expressions for nowFlorian Diebold2019-12-082-5/+6
| | | | | | | | | | | | Expanding to statements isn't handled properly yet and breaks things.