aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Make from_syntax privateAleksey Kladov2019-01-112-14/+11
| |
| * move nav to a separate fileAleksey Kladov2019-01-112-73/+88
| |
| * group feature modulesAleksey Kladov2019-01-111-3/+3
| |
* | Merge #497bors[bot]2019-01-111-4/+15
|\ \ | |/ |/| | | | | | | | | | | 497: prioritize event handing over indexing r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * prioritize event handing over indexingAleksey Kladov2019-01-111-4/+15
|/ | | | | | If we index gazillion libraries simultaneously, we fill the threadpool and so the main loop fails to turn, although there isn't really any significant blocking inside the loop itself.
* Merge #495bors[bot]2019-01-114-178/+174
|\ | | | | | | | | | | | | | | 495: Fix on type handlers r=matklad a=matklad Looks like our on type handlers didn't actually worked, this shoud fix that! Co-authored-by: Aleksey Kladov <[email protected]>
| * fine grained on typed testsAleksey Kladov2019-01-111-43/+48
| |
| * fix on-type offsetAleksey Kladov2019-01-111-26/+21
| |
| * make on dot typed actually workAleksey Kladov2019-01-113-125/+121
|/
* Merge #493bors[bot]2019-01-114-11/+26
|\ | | | | | | | | | | | | | | 493: force serde in ra_syntax r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * force serde in ra_syntaxAleksey Kladov2019-01-114-11/+26
|/
* Merge #489bors[bot]2019-01-109-204/+448
|\ | | | | | | | | | | | | | | 489: support std r=matklad a=matklad closes #465 Co-authored-by: Aleksey Kladov <[email protected]>
| * install rust-src component on CIAleksey Kladov2019-01-101-0/+1
| |
| * minorAleksey Kladov2019-01-102-6/+2
| |
| * wire sysroot into crate graphAleksey Kladov2019-01-104-37/+95
| |
| * special case stdAleksey Kladov2019-01-101-2/+6
| |
| * use arena for sysrootAleksey Kladov2019-01-102-50/+90
| |
| * split moduleAleksey Kladov2019-01-103-241/+261
| |
| * add sysroot boilerplateAleksey Kladov2019-01-106-32/+157
|/
* Merge #490bors[bot]2019-01-104-4/+1
|\ | | | | | | | | | | | | | | 490: dont depend on tools from lsp-server r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * dont depend on tools from lsp-serverAleksey Kladov2019-01-104-4/+1
| |
* | Merge #463bors[bot]2019-01-107-16/+179
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 463: Use name resolution for goto definition r=matklad a=flodiebold This tries proper name resolution before falling back on the index. @matklad There was currently no way of getting the location of a `DefId` from outside `ra_hir`. I added something, but it's probably not the best API, maybe you have a better idea? Co-authored-by: Florian Diebold <[email protected]>
| * | Use name resolution for goto definitionFlorian Diebold2019-01-107-16/+179
|/ /
* | Merge #470bors[bot]2019-01-1012-46/+205
|\ \ | |/ |/| | | | | | | | | | | | | | | 470: Type inference for enum variants r=flodiebold a=marcusklaas Opened a new PR instead of https://github.com/rust-analyzer/rust-analyzer/pull/461. Totally botched that one. I think I resolved all the issues mentioned there. Co-authored-by: Marcus Klaas de Vries <[email protected]>
| * Save variant names in EnumData to reduce needless queriesMarcus Klaas de Vries2019-01-104-39/+25
| | | | | | | | | | | | We already have their names when anyway, and when in all (current) situations where we're interested in an Enum's variants, we want their names.
| * Implement type inference for enum variantsMarcus Klaas de Vries2019-01-1012-45/+218
| |
* | Merge #488bors[bot]2019-01-103-30/+28
|\ \ | | | | | | | | | | | | | | | | | | | | | 488: switch CargoWorkspace to arena r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | switch CargoWorkspace to arenaAleksey Kladov2019-01-103-30/+28
| | |
* | | Merge #487bors[bot]2019-01-104-6/+26
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 487: dont complete () if they are already there r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | dont complete () if they are already thereAleksey Kladov2019-01-104-6/+26
|/ / /
* | | Merge #486bors[bot]2019-01-103-0/+68
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | 486: Fix handling of where clauses in tuple structs r=matklad a=DJMcNab Originally reported by @max-frai on discord. As I was writing this, I was wondering if there's any way we can compare our test suite against libsyntax (i.e. check that it similarly fails/succeeds). Any ideas? Co-authored-by: DJMcNab <[email protected]>
| * | Fix handling of where clauses in tuple structsDJMcNab2019-01-103-0/+68
|/ /
* | Merge #483bors[bot]2019-01-101-10/+59
|\ \ | | | | | | | | | | | | | | | | | | | | | 483: better change visibility assist r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | better change visibility assistAleksey Kladov2019-01-101-10/+59
|/ / | | | | | | | | * don't add visibility before #derive * suggest changing pub(crate) into pub
* | Merge #482bors[bot]2019-01-105-507/+510
|\ \ | | | | | | | | | | | | | | | | | | | | | 482: fix code duplication r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | fix code duplicationAleksey Kladov2019-01-104-68/+55
| | |
| * | move join_lines to a separate moduleAleksey Kladov2019-01-103-487/+503
| |/
* | Merge #481bors[bot]2019-01-104-1/+118
|\ \ | |/ |/| | | | | | | | | | | 481: introduce marking infrastructure for maintainable tests r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * introduce marking infrastructure for maintainable testsAleksey Kladov2019-01-104-1/+118
|/ | | | This also fixes a particular edge case in name resolution.
* Merge #475bors[bot]2019-01-106-59/+99
|\ | | | | | | | | | | | | | | | | | | | | 475: Show types of fields in completion r=matklad a=matklad ![image](https://user-images.githubusercontent.com/1711539/50910524-0f146200-143f-11e9-84d6-0ba80761cd89.png) r? @flodiebold Co-authored-by: Aleksey Kladov <[email protected]>
| * show field types in completionAleksey Kladov2019-01-095-61/+88
| |
| * add completion detailAleksey Kladov2019-01-092-0/+13
| |
* | Merge #478bors[bot]2019-01-108-48/+87
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 478: WIP: implement cancelation via unwinding r=matklad a=matklad This uses https://github.com/salsa-rs/salsa/pull/107 to implement cancellation. Now we can get rid of `Cancelable` wrapper from everywhere except the top-level analyzer library. Co-authored-by: Aleksey Kladov <[email protected]>
| * | upgrade salsaAleksey Kladov2019-01-101-1/+1
| | |
| * | explain why we use resume_unwindAleksey Kladov2019-01-101-0/+2
| | |
| * | implement RefUnwindSafeAleksey Kladov2019-01-104-6/+16
| | |
| * | use unwinding for cancelationAleksey Kladov2019-01-106-43/+61
| | |
| * | unwind on cancelAleksey Kladov2019-01-093-11/+20
| |/
* | Merge #477bors[bot]2019-01-101-4/+127
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | 477: Extend selection for list items r=matklad a=hban First PR, criticism welcome! There are a few things I'm not so sure about: * There is now a not-so-small list of "list-like kinds" in extend selection source which maybe should belong somewhere else. * Preferring left comma doesn't seem right IMO for one reason - trailing commas are usually on the right. For example, when array values are broken across multiple lines extending selected value will cover right trailing comma (because it's the only comma on the same line), but when all values are on the same line it will pick left comma. Anyway, currently with this PR it will pick always extend to left comma when possible since that's what issue specified 😃. Closes: #444 Co-authored-by: Hrvoje Ban <[email protected]>
| * Extend selection for list itemsHrvoje Ban2019-01-091-4/+127
|/