]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoMerge #2343
bors[bot] [Sun, 24 Nov 2019 08:32:07 +0000 (08:32 +0000)]
Merge #2343

2343: implement assist invert_if r=matklad a=bravomikekilo

fix [issue 2219 invert if condition](https://github.com/rust-analyzer/rust-analyzer/issues/2219)
I put the assist cursor range to `if` of the if expression, because both condition and body will be replaced. Is there any way to replace them without cover the cursor position?
@matklad

Co-authored-by: bravomikekilo <bmk1221@126.com>
4 years agoMerge #2360
bors[bot] [Sun, 24 Nov 2019 08:17:02 +0000 (08:17 +0000)]
Merge #2360

2360: Refactor builtin macro r=matklad a=edwin0cheng

Refactor builtin macro and add some local tests.

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agodo refact and fix some issue
bravomikekilo [Sun, 24 Nov 2019 05:14:57 +0000 (13:14 +0800)]
do refact and fix some issue

4 years agoUse macro for all the things
Edwin Cheng [Sat, 23 Nov 2019 14:48:34 +0000 (22:48 +0800)]
Use macro for all the things

4 years agoMerge #2375
bors[bot] [Sat, 23 Nov 2019 14:13:50 +0000 (14:13 +0000)]
Merge #2375

2375: Privatise nameres r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMove ModuleSource back to hir
Aleksey Kladov [Sat, 23 Nov 2019 14:06:04 +0000 (17:06 +0300)]
Move ModuleSource back to hir

4 years agoPrivatise nameres
Aleksey Kladov [Sat, 23 Nov 2019 13:53:16 +0000 (16:53 +0300)]
Privatise nameres

4 years agoRename CrateModuleId
Aleksey Kladov [Sat, 23 Nov 2019 13:49:53 +0000 (16:49 +0300)]
Rename CrateModuleId

4 years agoRename BuiltinExpander to BuiltinFnLikeExpander
Edwin Cheng [Sat, 23 Nov 2019 13:54:39 +0000 (21:54 +0800)]
Rename BuiltinExpander to BuiltinFnLikeExpander

4 years agoMove ImportId
Aleksey Kladov [Sat, 23 Nov 2019 13:49:05 +0000 (16:49 +0300)]
Move ImportId

4 years agoMerge #2374
bors[bot] [Sat, 23 Nov 2019 13:41:33 +0000 (13:41 +0000)]
Merge #2374

2374: Simplify HasSource r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoSimplify HasSource
Aleksey Kladov [Sat, 23 Nov 2019 13:41:04 +0000 (16:41 +0300)]
Simplify HasSource

4 years agoHide ImportId
Aleksey Kladov [Sat, 23 Nov 2019 13:39:53 +0000 (16:39 +0300)]
Hide ImportId

4 years agoRemove unneded supertrait
Aleksey Kladov [Sat, 23 Nov 2019 13:30:14 +0000 (16:30 +0300)]
Remove unneded supertrait

4 years agoMerge #2373
bors[bot] [Sat, 23 Nov 2019 12:53:22 +0000 (12:53 +0000)]
Merge #2373

2373: Cleanup imports r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoCleanup imports
Aleksey Kladov [Sat, 23 Nov 2019 12:48:45 +0000 (15:48 +0300)]
Cleanup imports

4 years agoCleanup imports
Aleksey Kladov [Sat, 23 Nov 2019 12:33:21 +0000 (15:33 +0300)]
Cleanup imports

4 years agoMerge #2372
bors[bot] [Sat, 23 Nov 2019 11:50:30 +0000 (11:50 +0000)]
Merge #2372

2372: Note that debugging infra is broken r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoNote that debugging infra is broken
Aleksey Kladov [Sat, 23 Nov 2019 11:45:37 +0000 (14:45 +0300)]
Note that debugging infra is broken

4 years agoGet rid of DefDatabase2
Aleksey Kladov [Sat, 23 Nov 2019 11:44:43 +0000 (14:44 +0300)]
Get rid of DefDatabase2

4 years agoMove docs to hir_def
Aleksey Kladov [Sat, 23 Nov 2019 11:43:38 +0000 (14:43 +0300)]
Move docs to hir_def

4 years agoMerge #2370
bors[bot] [Sat, 23 Nov 2019 10:05:59 +0000 (10:05 +0000)]
Merge #2370

2370: Add note about neovim's built in language server r=matklad a=norcalli

I implemented a builtin language server client (`:h lsp.txt`) for neovim and it's been in master since 2019-11-13. We built https://github.com/neovim/nvim-lsp to contain easy configuration settings for servers which we hope to be a database that can be referenced for other editors/3rd party users as well.

Support will be merged very soon https://github.com/neovim/nvim-lsp/pull/43.

Co-authored-by: Ashkan Kiani <ashkan.k.kiani@gmail.com>
4 years agoFix url to point to rust_analyzer specifically
Ashkan Kiani [Sat, 23 Nov 2019 10:00:38 +0000 (02:00 -0800)]
Fix url to point to rust_analyzer specifically

4 years agoMerge #2369
bors[bot] [Sat, 23 Nov 2019 09:58:36 +0000 (09:58 +0000)]
Merge #2369

2369: Move lang_items to hir_def r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoAdd note about neovim's built in language server
Ashkan Kiani [Sat, 23 Nov 2019 09:58:13 +0000 (01:58 -0800)]
Add note about neovim's built in language server

4 years agoMove lang_items to hir_def
Aleksey Kladov [Sat, 23 Nov 2019 09:58:01 +0000 (12:58 +0300)]
Move lang_items to hir_def

4 years agoMerge #2368
bors[bot] [Sat, 23 Nov 2019 09:02:59 +0000 (09:02 +0000)]
Merge #2368

2368: Use attrs rather than syntax for lang items r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoUse attrs rather than syntax for lang items
Aleksey Kladov [Sat, 23 Nov 2019 09:01:56 +0000 (12:01 +0300)]
Use attrs rather than syntax for lang items

4 years agoMerge #2366
bors[bot] [Sat, 23 Nov 2019 08:15:05 +0000 (08:15 +0000)]
Merge #2366

2366: Move attrs query to hir_def r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMove attrs query to hir_def
Aleksey Kladov [Sat, 23 Nov 2019 08:14:10 +0000 (11:14 +0300)]
Move attrs query to hir_def

4 years agoMerge #2363
bors[bot] [Fri, 22 Nov 2019 20:12:07 +0000 (20:12 +0000)]
Merge #2363

2363: More principled sources for enums and fields r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMore principled sources for enums and fields
Aleksey Kladov [Fri, 22 Nov 2019 18:43:36 +0000 (21:43 +0300)]
More principled sources for enums and fields

4 years agoMerge #2361
bors[bot] [Fri, 22 Nov 2019 18:52:44 +0000 (18:52 +0000)]
Merge #2361

2361: Uniformalize naming r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoUniformalize naming
Aleksey Kladov [Fri, 22 Nov 2019 18:52:06 +0000 (21:52 +0300)]
Uniformalize naming

4 years agoRefactor builtin macro
Edwin Cheng [Fri, 22 Nov 2019 17:47:35 +0000 (01:47 +0800)]
Refactor builtin macro

4 years agoAdd TestDB
Edwin Cheng [Fri, 22 Nov 2019 17:11:33 +0000 (01:11 +0800)]
Add TestDB

4 years agoMerge #2355
bors[bot] [Fri, 22 Nov 2019 16:37:10 +0000 (16:37 +0000)]
Merge #2355

2355: Expand column!() r=kjeremy a=kjeremy

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
4 years agoExpand column!()
Jeremy Kolb [Fri, 22 Nov 2019 13:48:33 +0000 (08:48 -0500)]
Expand column!()

4 years agoMerge #2357
bors[bot] [Fri, 22 Nov 2019 16:07:37 +0000 (16:07 +0000)]
Merge #2357

2357: Expand file! to dummy "" r=edwin0cheng a=kjeremy

See https://github.com/rust-analyzer/rust-analyzer/pull/2355#issuecomment-557541873

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #2359
bors[bot] [Fri, 22 Nov 2019 16:00:17 +0000 (16:00 +0000)]
Merge #2359

2359: Remove TraitData from API r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRemove TraitData from API
Aleksey Kladov [Fri, 22 Nov 2019 15:53:39 +0000 (18:53 +0300)]
Remove TraitData from API

4 years agoMerge #2358
bors[bot] [Fri, 22 Nov 2019 15:52:25 +0000 (15:52 +0000)]
Merge #2358

2358: Hide data from public API r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoHide data from public API
Aleksey Kladov [Fri, 22 Nov 2019 15:51:53 +0000 (18:51 +0300)]
Hide data from public API

4 years agoMove const&static date to hir_def
Aleksey Kladov [Fri, 22 Nov 2019 15:46:39 +0000 (18:46 +0300)]
Move const&static date to hir_def

4 years agoExpand file! to dummy ""
kjeremy [Fri, 22 Nov 2019 15:05:04 +0000 (10:05 -0500)]
Expand file! to dummy ""

4 years agoMerge #2356
bors[bot] [Fri, 22 Nov 2019 14:43:32 +0000 (14:43 +0000)]
Merge #2356

2356: Move FunctionData to hir_def r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMake ImplData's fields public
Aleksey Kladov [Fri, 22 Nov 2019 14:33:53 +0000 (17:33 +0300)]
Make ImplData's fields public

4 years agoMove data to a single file
Aleksey Kladov [Fri, 22 Nov 2019 14:32:10 +0000 (17:32 +0300)]
Move data to a single file

4 years agoMove FunctionData to hir_def
Aleksey Kladov [Fri, 22 Nov 2019 14:10:51 +0000 (17:10 +0300)]
Move FunctionData to hir_def

4 years agoMerge #2354
bors[bot] [Fri, 22 Nov 2019 11:13:24 +0000 (11:13 +0000)]
Merge #2354

2354: Cleanup errors r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoReorder
Aleksey Kladov [Fri, 22 Nov 2019 11:12:45 +0000 (14:12 +0300)]
Reorder

4 years agoCleanup errors
Aleksey Kladov [Fri, 22 Nov 2019 11:08:18 +0000 (14:08 +0300)]
Cleanup errors

4 years agoMerge #2353
bors[bot] [Fri, 22 Nov 2019 10:58:19 +0000 (10:58 +0000)]
Merge #2353

2353: Add support for environment to CrateGraph r=matklad a=matklad

bors r+

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoAdd support for environment to CrateGraph
Aleksey Kladov [Fri, 22 Nov 2019 10:55:03 +0000 (13:55 +0300)]
Add support for environment to CrateGraph

4 years agoMerge #2348 #2352
bors[bot] [Fri, 22 Nov 2019 10:14:41 +0000 (10:14 +0000)]
Merge #2348 #2352

2348: Add support for stringify! builtin macro r=matklad a=piotr-szpetkowski

Refs #2212

First time ever contributing here, hopefully it's ok.

2352: Move TypeAlias to hir_def r=matklad a=matklad

Co-authored-by: Piotr Szpetkowski <piotr.szpetkowski@pyquest.space>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMove TypeAlias to hir_def
Aleksey Kladov [Fri, 22 Nov 2019 09:57:40 +0000 (12:57 +0300)]
Move TypeAlias to hir_def

4 years agoMerge #2347
bors[bot] [Fri, 22 Nov 2019 10:00:44 +0000 (10:00 +0000)]
Merge #2347

2347: More correct expand macro r=matklad a=edwin0cheng

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoMerge #2351
bors[bot] [Fri, 22 Nov 2019 09:27:13 +0000 (09:27 +0000)]
Merge #2351

2351: Rename Atts trait r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRename Atts trait
Aleksey Kladov [Fri, 22 Nov 2019 08:36:14 +0000 (11:36 +0300)]
Rename Atts trait

4 years agoEncapsulate Attrs
Aleksey Kladov [Fri, 22 Nov 2019 08:27:47 +0000 (11:27 +0300)]
Encapsulate Attrs

4 years agoMerge #2349
bors[bot] [Fri, 22 Nov 2019 07:48:02 +0000 (07:48 +0000)]
Merge #2349

2349: Ban println in lsp_server r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoBan println in lsp_server
Aleksey Kladov [Fri, 22 Nov 2019 07:33:08 +0000 (10:33 +0300)]
Ban println in lsp_server

4 years agoMerge #2350
bors[bot] [Fri, 22 Nov 2019 07:40:42 +0000 (07:40 +0000)]
Merge #2350

2350: Don't continue line comments r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoDon't continue line comments
Aleksey Kladov [Wed, 20 Nov 2019 19:28:40 +0000 (22:28 +0300)]
Don't continue line comments

4 years agoAdd support for Stringify builtin macro
Piotr Szpetkowski [Fri, 22 Nov 2019 06:56:50 +0000 (07:56 +0100)]
Add support for Stringify builtin macro

4 years agoMore correct expand macro
Edwin Cheng [Fri, 22 Nov 2019 04:04:20 +0000 (12:04 +0800)]
More correct expand macro

4 years agoMerge #2342
bors[bot] [Thu, 21 Nov 2019 19:31:19 +0000 (19:31 +0000)]
Merge #2342

2342: Use proper MacroFileKind in `SourceAnalyzer` r=matklad a=edwin0cheng

* Add `MacroFileKind::Statements`
* Add `to_macro_file_kind` in `source_binding.rs` to set a proper `MacroFileKind` when expanding a macro.
* Add a test for trying expanding `match_ast` which is not correct before this PR.
* Fix some spacing issues in `insert_whitespaces`

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agofix tidy test
bravomikekilo [Thu, 21 Nov 2019 19:18:22 +0000 (03:18 +0800)]
fix tidy test

4 years agoinitial invert_if
bravomikekilo [Thu, 21 Nov 2019 18:51:40 +0000 (02:51 +0800)]
initial invert_if

4 years agoFix insert_whitespaces
Edwin Cheng [Thu, 21 Nov 2019 18:35:49 +0000 (02:35 +0800)]
Fix insert_whitespaces

4 years agoAdd test for match_ast
Edwin Cheng [Thu, 21 Nov 2019 18:35:30 +0000 (02:35 +0800)]
Add test for match_ast

4 years agoAdd to_macro_file_kind
Edwin Cheng [Thu, 21 Nov 2019 18:34:49 +0000 (02:34 +0800)]
Add to_macro_file_kind

4 years agoAdd MacroFileKind::Statements
Edwin Cheng [Thu, 21 Nov 2019 18:34:06 +0000 (02:34 +0800)]
Add MacroFileKind::Statements

4 years agoMerge #2341
bors[bot] [Thu, 21 Nov 2019 17:56:12 +0000 (17:56 +0000)]
Merge #2341

2341: Fix mbe fail to parse TokenTree with endings whitespace r=matklad a=edwin0cheng

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoFixed mbe trival subtree
Edwin Cheng [Thu, 21 Nov 2019 15:56:01 +0000 (23:56 +0800)]
Fixed mbe trival subtree

4 years agoMerge #2340
bors[bot] [Thu, 21 Nov 2019 14:10:14 +0000 (14:10 +0000)]
Merge #2340

2340: Fix test mark placement r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoFix test mark placement
Aleksey Kladov [Thu, 21 Nov 2019 14:09:38 +0000 (17:09 +0300)]
Fix test mark placement

4 years agoMerge #2339
bors[bot] [Thu, 21 Nov 2019 13:46:16 +0000 (13:46 +0000)]
Merge #2339

2339: Update crates r=matklad a=kjeremy

Removes duplicate crossbeam crates.

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
4 years agoUpdate crates
Jeremy Kolb [Thu, 21 Nov 2019 13:40:33 +0000 (08:40 -0500)]
Update crates

4 years agoMerge #2338
bors[bot] [Thu, 21 Nov 2019 13:32:40 +0000 (13:32 +0000)]
Merge #2338

2338: Remove old hir::generics module r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoreformat
Aleksey Kladov [Thu, 21 Nov 2019 13:31:48 +0000 (16:31 +0300)]
reformat

4 years agoRemove old hir::generics module
Aleksey Kladov [Thu, 21 Nov 2019 13:23:02 +0000 (16:23 +0300)]
Remove old hir::generics module

4 years agoReduce visibility
Aleksey Kladov [Thu, 21 Nov 2019 13:00:57 +0000 (16:00 +0300)]
Reduce visibility

4 years agoResimplify
Aleksey Kladov [Thu, 21 Nov 2019 12:56:27 +0000 (15:56 +0300)]
Resimplify

4 years agoMerge #2337
bors[bot] [Thu, 21 Nov 2019 12:50:12 +0000 (12:50 +0000)]
Merge #2337

2337: Move resolver to hir_def r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRestore a mark
Aleksey Kladov [Thu, 21 Nov 2019 12:49:24 +0000 (15:49 +0300)]
Restore a mark

4 years agoMove resolver to hir_def
Aleksey Kladov [Thu, 21 Nov 2019 12:39:09 +0000 (15:39 +0300)]
Move resolver to hir_def

4 years agoDecouple
Aleksey Kladov [Thu, 21 Nov 2019 12:24:51 +0000 (15:24 +0300)]
Decouple

4 years agoSplit internal and user-visible ScopeDef
Aleksey Kladov [Thu, 21 Nov 2019 12:13:46 +0000 (15:13 +0300)]
Split internal and user-visible ScopeDef

4 years agoUse GenericParam in ScopeDef
Aleksey Kladov [Thu, 21 Nov 2019 11:22:30 +0000 (14:22 +0300)]
Use GenericParam in ScopeDef

4 years agoMove ScopeDef
Aleksey Kladov [Thu, 21 Nov 2019 11:21:26 +0000 (14:21 +0300)]
Move ScopeDef

4 years agoDecouple
Aleksey Kladov [Thu, 21 Nov 2019 11:13:49 +0000 (14:13 +0300)]
Decouple

4 years agoDecouple
Aleksey Kladov [Thu, 21 Nov 2019 10:32:03 +0000 (13:32 +0300)]
Decouple

4 years agoMove expr resolver to resolve
Aleksey Kladov [Thu, 21 Nov 2019 10:28:04 +0000 (13:28 +0300)]
Move expr resolver to resolve

4 years agoDecouple Resolver
Aleksey Kladov [Thu, 21 Nov 2019 09:21:46 +0000 (12:21 +0300)]
Decouple Resolver

4 years agoMerge #2336
bors[bot] [Wed, 20 Nov 2019 20:28:00 +0000 (20:28 +0000)]
Merge #2336

2336: Remove npm.cmd r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRemove npm.cmd
Aleksey Kladov [Wed, 20 Nov 2019 20:27:03 +0000 (23:27 +0300)]
Remove npm.cmd

I *think* this is more correct

4 years agoMerge #2334
bors[bot] [Wed, 20 Nov 2019 19:45:57 +0000 (19:45 +0000)]
Merge #2334

2334: Add rust-analyzer-expand-macro function for Emacs r=flodiebold a=flodiebold

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoAdd rust-analyzer-expand-macro function for Emacs
Florian Diebold [Wed, 20 Nov 2019 19:30:41 +0000 (20:30 +0100)]
Add rust-analyzer-expand-macro function for Emacs

4 years agoMerge #2332
bors[bot] [Wed, 20 Nov 2019 19:23:31 +0000 (19:23 +0000)]
Merge #2332

2332: Add HasResolver trait r=matklad a=matklad

bors merge

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>