aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |/
* / 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
| |