aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | 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]>
| * ra_assists: assist "providers" can produce multiple assistsAndrea Pretto2019-02-1114-64/+146
| |
* | Merge #790bors[bot]2019-02-118-16/+25
|\ \ | | | | | | | | | | | | | | | | | | | | | 790: make macro-rules eq r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | make macro a NameOwnerAleksey Kladov2019-02-116-5/+14
| | |
| * | make macro-rules eqAleksey Kladov2019-02-112-11/+11
| |/
* | Merge #789bors[bot]2019-02-114-4/+4
|\ \ | |/ |/| | | | | | | | | | | 789: remove useless hash r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * typoAleksey Kladov2019-02-112-2/+2
| |
| * remove useless hashAleksey Kladov2019-02-112-2/+2
|/
* Merge #788bors[bot]2019-02-114-34/+20
|\ | | | | | | | | | | | | | | 788: remove query_definitions r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * remove query_definitionsAleksey Kladov2019-02-114-34/+20
|/
* Merge #787bors[bot]2019-02-112-3/+3
|\ | | | | | | | | | | | | | | 787: rename combine -> or r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * rename combine -> orAleksey Kladov2019-02-112-3/+3
|/ | | | | | This way we match API of Option https://doc.rust-lang.org/std/option/enum.Option.html#method.or
* Merge #785bors[bot]2019-02-115-18/+81
|\ | | | | | | | | | | | | | | 785: Fix completion of paths r=flodiebold a=matklad r? @flodiebold Co-authored-by: Aleksey Kladov <[email protected]>
| * use extern prelude in ResolverAleksey Kladov2019-02-115-18/+81
| | | | | | | | | | | | | | This fixes two bugs: - completion for paths works again - we handle extern prelude shadowing more correctly
* | Merge #786bors[bot]2019-02-111-22/+23
|\ \ | |/ |/| | | | | | | | | | | 786: :arrow_up: insta r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * :arrow_up: instaAleksey Kladov2019-02-111-22/+23
|/
* Merge #784bors[bot]2019-02-113-116/+146
|\ | | | | | | | | | | | | | | 784: WIP: improve multi-crate fixtures r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * add graph fixtureAleksey Kladov2019-02-113-71/+81
| |
| * Handle SourceRoots automatically in fixturesAleksey Kladov2019-02-112-55/+75
| |
* | Merge #783bors[bot]2019-02-1121-21/+21
|\ \ | | | | | | | | | | | | | | | | | | | | | 783: Fix typo in Cargo.toml authors r=matklad a=vipentti Fixes typo introduced in #782 Co-authored-by: Ville Penttinen <[email protected]>
| * | Fix typo in Cargo.toml authorsVille Penttinen2019-02-1121-21/+21
|/ / | | | | | | Fixes typo introduced in #782
* | Merge #782bors[bot]2019-02-1121-21/+21
|\ \ | |/ |/| | | | | | | | | | | 782: Update authors field in Cargo.tomls to "rust-analyzer developers" r=matklad a=vipentti This closes #777 Co-authored-by: Ville Penttinen <[email protected]>
| * Update authors field in Cargo.tomls to "rust-analyzer developers"Ville Penttinen2019-02-1121-21/+21
|/ | | | This closes #777
* Merge #780bors[bot]2019-02-101-1/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | 780: Mention node.js requirement in readme r=DJMcNab a=Matthias247 I tried building rust-analyzer according to the instructions, but it failed with a very non-descriptive error: > will run: npm ci > Error: Os { code: 2, kind: NotFound, message: "No such file or directory" } It took me a while to figure out I had an outdated node version installed, which didn't support `npm ci`. I think mentioning the requirement explicitly might prevent others from running into the same issue. Co-authored-by: Matthias Einwag <[email protected]>
| * Mention node.js requirement in readmeMatthias Einwag2019-02-101-1/+9
|/
* Merge #778bors[bot]2019-02-104-13/+240
|\ | | | | | | | | | | | | | | 778: Glob imports r=matklad a=flodiebold This implements glob imports, completing #231 :) Co-authored-by: Florian Diebold <[email protected]>
| * Implement glob imports within the same crateFlorian Diebold2019-02-101-16/+77
| | | | | | | | Fixes #231.
| * Import glob imports from other cratesFlorian Diebold2019-02-103-2/+17
| | | | | | | | This is the easy part since we don't have to consider the fixpoint algorithm.
| * Implement glob imports from enumsFlorian Diebold2019-02-102-6/+37
| |
| * Add some testsFlorian Diebold2019-02-102-0/+120
| |
* | Merge #762bors[bot]2019-02-102-0/+732
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | 762: "Dumb" auto import assist r=matklad a=eulerdisk This adds a new assist to "add xxx::yyy to the current file" when the cursor is on a PATH. It manages correctly nested imports,`self` keyword and creates new nested imports if necessary. [See the tests] It doesn't use name resolution so in that sense is 'dumb', but I have plans to do that. That in the future will be useful to auto import trait names in autocompletion for example. It can easily be extended to provide multiple actions to select in which scope to import. That's another thing I plan to do. @matklad I copied some indentation code from `ide_light`, I don't know at the moment if/how you want to refactor that code. This assist was meant to be in `ide_light`. Co-authored-by: Andrea Pretto <[email protected]>
| * auto_import: use ra_fmtAndrea Pretto2019-02-091-109/+29
| |
| * auto_import: struct variants for ImportActionAndrea Pretto2019-02-091-44/+107
| |