aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* add missing def kindsAleksey Kladov2019-01-111-0/+20
|
* rename TreePtr -> TreeArcAleksey Kladov2019-01-1125-197/+197
| | | | This is much clearer about the semantics
* Merge #496bors[bot]2019-01-1112-248/+294
|\ | | | | | | | | | | | | | | 496: Include two element ranges into the nav. r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * kill NavTarget ptrAleksey Kladov2019-01-111-6/+2
| |
| * fix testsAleksey Kladov2019-01-118-98/+108
| |
| * use location link in goto defAleksey Kladov2019-01-112-12/+25
| |
| * return ref ranges from gotodefAleksey Kladov2019-01-114-10/+24
| |
| * envapsulate navigation target betterAleksey Kladov2019-01-118-96/+102
| |
| * simplifyAleksey Kladov2019-01-111-5/+2
| |
| * reshuffle nonesAleksey Kladov2019-01-111-21/+10
| |
| * refactor nav targetAleksey Kladov2019-01-111-20/+29
| |
| * 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.