aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Cleanup checking for existing impls in impl From assistMatthew Hall2020-04-022-48/+24
| | | | | Use the trait solver to check if there's an existing implementation of From<type_in_enum_variant> for the enum.
* Add impl From for enum variant assistMatthew Hall2020-04-014-2/+255
| | | | | | Basically adds a From impl for tuple enum variants with one field. Added to cover the fairly common case of implementing your own Error that can be created from another one, although other use cases exist.
* Remove some unwrapsAleksey Kladov2020-03-285-29/+29
|
* Nice string formattingAleksey Kladov2020-03-2810-21/+34
|
* Start stdxAleksey Kladov2020-03-2812-88/+157
| | | | This crate will hold everything to small to be worth publishing
* Fix merge-imports assist for wildcard importsPiotr Szpetkowski2020-03-273-2/+36
|
* Fix assist descriptionAleksey Kladov2020-03-271-4/+8
|
* Merge #3742bors[bot]2020-03-275-5/+147
|\ | | | | | | | | | | | | | | | | | | | | 3742: Replace if with if-let r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Replace if with if-letAleksey Kladov2020-03-275-5/+147
| |
* | Merge #3741bors[bot]2020-03-272-2/+11
|\| | | | | | | | | | | | | | | | | | | | | 3741: More general ctor for ifs r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * More general ctor for ifsAleksey Kladov2020-03-272-2/+11
| |
* | Merge #3740bors[bot]2020-03-271-29/+28
|\| | | | | | | | | | | | | | | | | | | | | 3740: Simplify r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * SimplifyAleksey Kladov2020-03-271-29/+28
| |
* | Merge #3727bors[bot]2020-03-2619-38/+250
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3727: Introduce ra_proc_macro r=matklad a=edwin0cheng This PR implemented: 1. Reading dylib path of proc-macro crate from cargo check , similar to how `OUTDIR` is obtained. 2. Added a new crate `ra_proc_macro` and implement the foot-work for reading result from external proc-macro expander. 3. Added a struct `ProcMacroClient` , which will be responsible to the client side communication to the External process. Co-authored-by: Edwin Cheng <[email protected]>
| * | Remove deps on tt_mbeEdwin Cheng2020-03-269-47/+57
| | |
| * | Refactoring a bitEdwin Cheng2020-03-261-7/+12
| | |
| * | Add ProcMacroClientEdwin Cheng2020-03-2516-43/+220
| | |
| * | Add ra_proc_macroEdwin Cheng2020-03-252-0/+20
| | |
* | | Merge #3732bors[bot]2020-03-264-0/+207
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 3732: Assist: replace unwrap with match r=matklad a=unrealhoang attempt on #3669 Co-authored-by: Unreal Hoang <[email protected]>
| * | Assist: replace unwrap with matchUnreal Hoang2020-03-264-0/+207
| | |
* | | Get rid of ItemOrMacroAleksey Kladov2020-03-266-41/+20
| | |
* | | Minor incremental tests cleanupAleksey Kladov2020-03-262-10/+10
| | |
* | | Cleanup memory usage statsAleksey Kladov2020-03-254-11/+16
| |/ |/|
* | fix typo of visibility_ofEdwin Cheng2020-03-252-2/+2
| |
* | Merge #3722bors[bot]2020-03-254-21/+75
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3722: Fix parsing lambdas with return type r=matklad a=matklad We should eat only a single block, and not whatever larger expression may start with a block. closes #3721 bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Fix parsing lambdas with return typeAleksey Kladov2020-03-254-21/+75
| |/ | | | | | | | | | | | | We should eat only a single block, and not whatever larger expression may start with a block. closes #3721
* | Fix add visibility false-positiveAleksey Kladov2020-03-252-12/+29
| |
* | Preserve relative ordering of grouped assistsAleksey Kladov2020-03-251-18/+26
|/
* Merge #3717bors[bot]2020-03-253-23/+51
|\ | | | | | | | | | | | | | | | | | | | | 3717: Always expand macros during analysis r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Always expand macros during analysisAleksey Kladov2020-03-253-23/+51
| |
* | Remove collect proc_macro definitionsEdwin Cheng2020-03-252-29/+25
| |
* | Fix trailling whitespaceEdwin Cheng2020-03-251-1/+1
| |
* | Rename to CustomDeriveEdwin Cheng2020-03-255-5/+5
| |
* | Refactoring a bitEdwin Cheng2020-03-252-7/+10
| |
* | Use dummy implementationEdwin Cheng2020-03-251-2/+3
| |
* | Add basic custom derive loweringEdwin Cheng2020-03-2510-28/+144
|/
* Remove dead codeAleksey Kladov2020-03-251-11/+0
|
* Merge #3707bors[bot]2020-03-255-59/+50
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3707: Add ItemScope::visibility_of r=matklad a=edwin0cheng ~This PR implements `HasVisibility` for various constructs and change `Definition::search_scope` to use `Visibility` directly instead of depends on ad-hoc string parsing.~ This PR added `visibility_of` in `ItemScope` and `Module` and use it directly directly instead of depends on ad-hoc string parsing. And also add a FIXME to indicate that there is a bug which do not search child-submodules in other files recursively in `Definition::search_scope`. I will submit another PR to fix that bug after this is merged. cc @flodiebold Co-authored-by: Edwin Cheng <[email protected]>
| * Use visibility_of in searchEdwin Cheng2020-03-241-35/+31
| |
| * Add ItemScope::visibility_ofEdwin Cheng2020-03-244-24/+19
| |
* | Improvements based on code review feedbackMatt Hooper2020-03-241-5/+5
| |
* | Fmt correctionsMatt Hooper2020-03-241-13/+9
| |
* | Added more unit testsMatt Hooper2020-03-241-76/+159
| |
* | Added new inlay hint kind and rules for method chainingMatt Hooper2020-03-245-5/+98
| |
* | Merge #3664bors[bot]2020-03-242-171/+250
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 3664: Introduce TokenConverter Trait r=matklad a=edwin0cheng This PR add a `TokenConverter` Trait to share the conversion logic between raw `lexer` token and Syntax Node Token. Related #2158. Co-authored-by: Edwin Cheng <[email protected]>
| * | Add open delim when delim not matchEdwin Cheng2020-03-202-5/+28
| | |
| * | Fix text range bug and reorderEdwin Cheng2020-03-201-14/+19
| | |
| * | Add TokenConvertor traitEdwin Cheng2020-03-202-239/+155
| | |
| * | Add test for delim bugEdwin Cheng2020-03-202-12/+147
| | |
* | | Merge #3708bors[bot]2020-03-247-121/+270
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | 3708: Generalise syntax rewriting infrastructure to allow removal of nodes r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>