Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge #814 | bors[bot] | 2019-02-13 | 1 | -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 file | Andrea Pretto | 2019-02-12 | 1 | -4/+38 |
| | | |||||
| * | auto_import: more tests and some refactorings | Andrea Pretto | 2019-02-12 | 1 | -12/+46 |
| | | |||||
* | | Fix another crash | Florian Diebold | 2019-02-12 | 3 | -2/+33 |
|/ | |||||
* | Merge #811 | bors[bot] | 2019-02-12 | 3 | -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/label | Laurențiu Nicola | 2019-02-12 | 3 | -0/+49 |
| | | |||||
* | | make token trees eq | Aleksey Kladov | 2019-02-12 | 2 | -6/+6 |
|/ | |||||
* | Merge #809 | bors[bot] | 2019-02-12 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | 809: what goes bump in the night? r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]> | ||||
| * | what goes bump in the night? | kjeremy | 2019-02-12 | 1 | -1/+1 |
| | | |||||
* | | rename yellow -> syntax_node | Aleksey Kladov | 2019-02-12 | 18 | -20/+20 |
|/ | | | | why yellow in the first place? Its red + green. | ||||
* | Fix some typos | Pascal Hertleif | 2019-02-12 | 26 | -65/+69 |
| | |||||
* | don't distinguish Create and Write events in VFS | Aleksey Kladov | 2019-02-12 | 2 | -38/+42 |
| | |||||
* | Implement completion for associated items | Laurențiu Nicola | 2019-02-12 | 7 | -1/+265 |
| | |||||
* | replace clone with copy | Aleksey Kladov | 2019-02-12 | 1 | -1/+1 |
| | |||||
* | fix obsolete comment | Aleksey Kladov | 2019-02-12 | 1 | -2/+2 |
| | |||||
* | fix regression in self-referential completion | Aleksey Kladov | 2019-02-11 | 3 | -15/+32 |
| | |||||
* | remove hard-coded query-group macro | Aleksey Kladov | 2019-02-11 | 5 | -67/+4 |
| | |||||
* | docs | Aleksey Kladov | 2019-02-11 | 2 | -1/+15 |
| | |||||
* | assign ids when converting tt | Aleksey Kladov | 2019-02-11 | 2 | -10/+36 |
| | |||||
* | assign ids to tokens | Aleksey Kladov | 2019-02-11 | 4 | -3/+15 |
| | |||||
* | Merge #781 | bors[bot] | 2019-02-11 | 13 | -64/+145 |
|\ | | | | | | | | | | | | | | | 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 assists | Andrea Pretto | 2019-02-11 | 13 | -64/+145 |
| | | |||||
* | | Merge #790 | bors[bot] | 2019-02-11 | 8 | -16/+25 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 790: make macro-rules eq r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | | make macro a NameOwner | Aleksey Kladov | 2019-02-11 | 6 | -5/+14 |
| | | | |||||
| * | | make macro-rules eq | Aleksey Kladov | 2019-02-11 | 2 | -11/+11 |
| |/ | |||||
* | | typo | Aleksey Kladov | 2019-02-11 | 2 | -2/+2 |
| | | |||||
* | | remove useless hash | Aleksey Kladov | 2019-02-11 | 2 | -2/+2 |
|/ | |||||
* | remove query_definitions | Aleksey Kladov | 2019-02-11 | 4 | -34/+20 |
| | |||||
* | rename combine -> or | Aleksey Kladov | 2019-02-11 | 2 | -3/+3 |
| | | | | | | This way we match API of Option https://doc.rust-lang.org/std/option/enum.Option.html#method.or | ||||
* | use extern prelude in Resolver | Aleksey Kladov | 2019-02-11 | 5 | -18/+81 |
| | | | | | | | This fixes two bugs: - completion for paths works again - we handle extern prelude shadowing more correctly | ||||
* | Merge #784 | bors[bot] | 2019-02-11 | 3 | -116/+146 |
|\ | | | | | | | | | | | | | | | 784: WIP: improve multi-crate fixtures r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | add graph fixture | Aleksey Kladov | 2019-02-11 | 3 | -71/+81 |
| | | |||||
| * | Handle SourceRoots automatically in fixtures | Aleksey Kladov | 2019-02-11 | 2 | -55/+75 |
| | | |||||
* | | Fix typo in Cargo.toml authors | Ville Penttinen | 2019-02-11 | 21 | -21/+21 |
| | | | | | | | | Fixes typo introduced in #782 | ||||
* | | Update authors field in Cargo.tomls to "rust-analyzer developers" | Ville Penttinen | 2019-02-11 | 21 | -21/+21 |
|/ | | | | This closes #777 | ||||
* | Merge #778 | bors[bot] | 2019-02-10 | 4 | -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 crate | Florian Diebold | 2019-02-10 | 1 | -16/+77 |
| | | | | | | | | Fixes #231. | ||||
| * | Import glob imports from other crates | Florian Diebold | 2019-02-10 | 3 | -2/+17 |
| | | | | | | | | This is the easy part since we don't have to consider the fixpoint algorithm. | ||||
| * | Implement glob imports from enums | Florian Diebold | 2019-02-10 | 2 | -6/+37 |
| | | |||||
| * | Add some tests | Florian Diebold | 2019-02-10 | 2 | -0/+120 |
| | | |||||
* | | Merge #762 | bors[bot] | 2019-02-10 | 2 | -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_fmt | Andrea Pretto | 2019-02-09 | 1 | -109/+29 |
| | | |||||
| * | auto_import: struct variants for ImportAction | Andrea Pretto | 2019-02-09 | 1 | -44/+107 |
| | | |||||
| * | auto_import: remove PathSegmentsMatch | Andrea Pretto | 2019-02-09 | 2 | -66/+37 |
| | | |||||
| * | auto_import: Removed Empty in favor of Partial(0) | Andrea Pretto | 2019-02-09 | 1 | -16/+10 |
| | | | | | | | | auto_import: Removed unecessary lifetimes | ||||
| * | auto_import assist | Andrea Pretto | 2019-02-09 | 3 | -0/+784 |
| | | |||||
* | | Spell cases explicitly in Ty::walk{_mut} | Florian Diebold | 2019-02-10 | 1 | -2/+18 |
| | | |||||
* | | Clean up a bit | Florian Diebold | 2019-02-10 | 2 | -9/+1 |
| | | |||||
* | | Add a smoke test for ra_batch | Florian Diebold | 2019-02-10 | 1 | -0/+24 |
| | | |||||
* | | Add an ra_cli command that analyses all crates in the current workspace | Florian Diebold | 2019-02-10 | 8 | -4/+200 |
| | | | | | | | | ... and prints various stats about how many expressions have a type etc. |