aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * rustfmtFelix S. Klock II2019-02-131-3/+3
| |
| * In `RootConfig::contains`, check against canonicalized version of rootFelix S. Klock II2019-02-131-2/+15
| | | | | | | | | | path since OS may hand us data that uses that rather than the root as specified by the user.
* | Merge #816bors[bot]2019-02-1318-60/+399
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 816: Prelude & Edition 2015 import resolution r=matklad a=flodiebold I implemented the prelude import, but it turned out to be useless without being able to resolve any of the imports in the prelude :sweat_smile: So I had to add some edition handling and handle 2015-style imports (at least the simplified scheme proposed in rust-lang/rust#57745). So now finally `Option` resolves :smile: One remaining problem is that we don't actually know the edition for sysroot crates. They're currently hardcoded to 2015, but there's already a bunch of PRs upgrading the editions of various rustc crates, so we'll have to detect the edition somehow, or just change the hardcoding to 2018 later, I guess... ~Also currently missing is completion for prelude names, though that shouldn't be hard to add. And `Vec` still doesn't resolve, so I need to look into that.~ Co-authored-by: Florian Diebold <[email protected]>
| * | Complete names from preludeFlorian Diebold2019-02-134-5/+84
| | |
| * | Handle extern crates better, so they work correctly in 2015 editionFlorian Diebold2019-02-133-15/+55
| | | | | | | | | | | | (see the removed comment.)
| * | Make edition handling a bit nicer and allow specifying edition in ↵Florian Diebold2019-02-135-25/+28
| | | | | | | | | | | | crate_graph macro
| * | Resolve 2015 style importsFlorian Diebold2019-02-134-8/+118
| | |
| * | Keep track of crate editionFlorian Diebold2019-02-138-24/+44
| | |
| * | Import the preludeFlorian Diebold2019-02-137-12/+99
|/ /
* | Merge #813bors[bot]2019-02-134-17/+100
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 813: Add support for container_name in workspace/symbol query r=matklad a=vipentti Currently this does not fill in the container_info if a type is defined on the top level in a file. e.g. `foo.rs` ```rust enum Foo { } ``` `Foo` will have None as the container_name, however ```rust mod foo_mod { enum Foo { } } ``` `Foo` has `foo_mod` as the container_name. This closes #559 Co-authored-by: Ville Penttinen <[email protected]>
| * | Fix possible issue where unnamed is_symbol_def would pop stack wronglyVille Penttinen2019-02-131-11/+1
| | | | | | | | | | | | This removes is_symbol_def as unnecessary.
| * | Use cloned over map + cloneVille Penttinen2019-02-131-1/+1
| | |
| * | Use clone directly rather than map + cloneVille Penttinen2019-02-131-1/+1
| | |
| * | Remove unnecessary bracesVille Penttinen2019-02-131-31/+25
| | |
| * | Add support for container_name in workspace/symbol queryVille Penttinen2019-02-124-17/+116
| | |
* | | Merge #814bors[bot]2019-02-131-14/+82
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 814: auto_import: import in enclosing module by default r=matklad a=eulerdisk Simpler version of #795 Co-authored-by: Andrea Pretto <[email protected]>
| * | | auto_import: import in enclosing module instead of fileAndrea Pretto2019-02-121-4/+38
| | | |
| * | | auto_import: more tests and some refactoringsAndrea Pretto2019-02-121-12/+46
| |/ /
* | | Merge #815bors[bot]2019-02-123-2/+33
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | 815: Fix another crash r=matklad a=flodiebold Found while typechecking rustc with better name resolution... `walk_mut` doing a preorder walk can lead to an infinite recursion when substituting type parameters; postorder is actually what we want. Co-authored-by: Florian Diebold <[email protected]>
| * | Fix another crashFlorian Diebold2019-02-123-2/+33
|/ /
* | Merge #811bors[bot]2019-02-123-0/+49
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 811: Filter attributes from the completion details/label r=kjeremy a=lnicola Before: ![image](https://user-images.githubusercontent.com/308347/52657254-efba9a00-2f00-11e9-952f-901910cfc459.png) After: ![image](https://user-images.githubusercontent.com/308347/52657278-fb0dc580-2f00-11e9-9267-8aff44c93447.png) Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Filter attributes from the completion details/labelLaurențiu Nicola2019-02-123-0/+49
| | |
* | | Merge #810bors[bot]2019-02-122-6/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 810: make token trees eq r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | make token trees eqAleksey Kladov2019-02-122-6/+6
|/ /
* | Merge #809bors[bot]2019-02-122-16/+12
|\ \ | | | | | | | | | | | | | | | | | | | | | 809: what goes bump in the night? r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]>
| * | what goes bump in the night?kjeremy2019-02-122-16/+12
| | |
* | | Merge #808bors[bot]2019-02-1218-20/+20
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 808: rename yellow -> syntax_node r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | rename yellow -> syntax_nodeAleksey Kladov2019-02-1218-20/+20
| | | | | | | | | | | | why yellow in the first place? Its red + green.
* | | Merge #807bors[bot]2019-02-121-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | 807: Specify vscode 1.31 r=matklad a=kjeremy This is for #796 It doesn't seem to fix the problem if you manually install the extension but it is the "right thing to do". Co-authored-by: kjeremy <[email protected]>
| * | Specify vscode 1.31kjeremy2019-02-121-1/+1
| | |
* | | mention no compatability guranteeAleksey Kladov2019-02-121-0/+3
| | |
* | | update readme to point to the WGAleksey Kladov2019-02-121-41/+8
|/ /
* | Merge #804bors[bot]2019-02-1226-65/+69
|\ \ | |/ |/| | | | | | | | | | | 804: Fix some typos r=killercup a=killercup Cherry-picked and updated from my now-closed PR. All credit goes to [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker). Co-authored-by: Pascal Hertleif <[email protected]>
| * Fix some typosPascal Hertleif2019-02-1226-65/+69
|/
* Merge #805bors[bot]2019-02-122-38/+42
|\ | | | | | | | | | | | | | | 805: don't distinguish Create and Write events in VFS r=pnkfelix a=matklad r? @pnkfelix Co-authored-by: Aleksey Kladov <[email protected]>
| * don't distinguish Create and Write events in VFSAleksey Kladov2019-02-122-38/+42
|/
* Merge #801bors[bot]2019-02-127-1/+265
|\ | | | | | | | | | | | | | | | | | | 801: Implement completion for associated items r=matklad a=lnicola Fixes #747. r? @matklad Co-authored-by: Laurențiu Nicola <[email protected]>
| * Implement completion for associated itemsLaurențiu Nicola2019-02-127-1/+265
|/
* Merge #802bors[bot]2019-02-121-3/+3
|\ | | | | | | | | | | | | | | 802: fix obsolete comment r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * replace clone with copyAleksey Kladov2019-02-121-1/+1
| |
| * fix obsolete commentAleksey Kladov2019-02-121-2/+2
|/
* Merge #794bors[bot]2019-02-113-15/+32
|\ | | | | | | | | | | | | | | 794: fix regression in self-referential completion r=flodiebold a=matklad r? @flodiebold Co-authored-by: Aleksey Kladov <[email protected]>
| * fix regression in self-referential completionAleksey Kladov2019-02-113-15/+32
|/
* Merge #793bors[bot]2019-02-115-67/+4
|\ | | | | | | | | | | | | | | 793: remove hard-coded query-group macro r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * remove hard-coded query-group macroAleksey Kladov2019-02-115-67/+4
|/
* Merge #791bors[bot]2019-02-115-13/+65
|\ | | | | | | | | | | | | | | 791: docs r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * docsAleksey Kladov2019-02-112-1/+15
| |
| * assign ids when converting ttAleksey Kladov2019-02-112-10/+36
| |
| * assign ids to tokensAleksey Kladov2019-02-114-3/+15
|/
* Merge #781bors[bot]2019-02-1114-64/+146
|\ | | | | | | | | | | | | | | 781: Refactor to allow for multiple assists r=matklad a=eulerdisk This is necessary to allow assist "providers" (which currently are simple free function) to produce multiple assists. I'm not sure this is the best possible refactoring tough. Co-authored-by: Andrea Pretto <[email protected]>