aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |/
* / 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
| |
* | make token trees eqAleksey Kladov2019-02-122-6/+6
|/
* Merge #809bors[bot]2019-02-121-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?kjeremy2019-02-121-1/+1
| |
* | rename yellow -> syntax_nodeAleksey Kladov2019-02-1218-20/+20
|/ | | | why yellow in the first place? Its red + green.
* Fix some typosPascal Hertleif2019-02-1226-65/+69
|
* don't distinguish Create and Write events in VFSAleksey Kladov2019-02-122-38/+42
|
* Implement completion for associated itemsLaurențiu Nicola2019-02-127-1/+265
|
* replace clone with copyAleksey Kladov2019-02-121-1/+1
|
* fix obsolete commentAleksey Kladov2019-02-121-2/+2
|
* fix regression in self-referential completionAleksey Kladov2019-02-113-15/+32
|
* remove hard-coded query-group macroAleksey Kladov2019-02-115-67/+4
|
* 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-1113-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 assistsAndrea Pretto2019-02-1113-64/+145
| |
* | 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
| |/
* | typoAleksey Kladov2019-02-112-2/+2
| |
* | remove useless hashAleksey Kladov2019-02-112-2/+2
|/
* remove query_definitionsAleksey Kladov2019-02-114-34/+20
|
* 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
* 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 #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
| |
* | Fix typo in Cargo.toml authorsVille Penttinen2019-02-1121-21/+21
| | | | | | | | Fixes typo introduced in #782
* | Update authors field in Cargo.tomls to "rust-analyzer developers"Ville Penttinen2019-02-1121-21/+21
|/ | | | This closes #777
* 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]>