Commit Graph

693 Commits

Author SHA1 Message Date
Bernardo a062d844c2 use \b as word boundary 2018-12-09 15:50:56 +01:00
bors[bot] 3725276554 Merge #271
271: Implement format hook r=matklad a=DJMcNab

Tentatively: fixes #155.

However, this does add all changes in staged files, which might not be desirable. However, I think we can't solve that without explicit support in rustfmt for it, so it should be fine.

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
2018-12-09 12:44:58 +00:00
DJMcNab cbce28a348 Reimplement format-hook using a rust binary 2018-12-09 12:27:13 +00:00
Aleksey Kladov b9c17a6001 Answer canceled requests 2018-12-09 14:43:02 +03:00
Aleksey Kladov 5004cb928b verbose assertions in SourceFileItems 2018-12-09 14:21:54 +03:00
Aleksey Kladov 7784c7a701 resolve extern crates propertly 2018-12-09 13:49:54 +03:00
DJMcNab 279ff4927a Update hook to not add unstaged files 2018-12-09 10:37:04 +00:00
Aleksey Kladov e89da32bb7 move tests to separate file 2018-12-09 13:33:16 +03:00
Aleksey Kladov 6a16d3fb0b WIP: resolve across crates 2018-12-09 13:33:16 +03:00
Aleksey Kladov 8b9ff46b37 make resolver fields private 2018-12-09 13:33:16 +03:00
Aleksey Kladov 74fe581061 return dependencies with names 2018-12-09 13:33:16 +03:00
Aleksey Kladov 961cae7e53 thread info about dep names 2018-12-09 13:33:16 +03:00
Aleksey Kladov ca7e5905c1 more crate boilerplate 2018-12-09 13:33:16 +03:00
Aleksey Kladov 9c6c7ec2da hir::Crate boilerplate 2018-12-09 13:33:16 +03:00
Aleksey Kladov 9b1356464a propagate deps to CrateGraph 2018-12-09 13:33:16 +03:00
Aleksey Kladov 32c067f8c9 track deps in project model 2018-12-09 13:33:16 +03:00
DJMcNab e823db0698 Implement and test format hook 2018-12-09 10:29:13 +00:00
Aleksey Kladov 159525b120 Check Fileid in SourceFileMap 2018-12-09 13:18:46 +03:00
Aleksey Kladov 13100da7a2 switch threadpool back from rayon to threadpool
rayon does not replenish the pool when the thread panics, but we must
be reselient to bugs.
2018-12-09 13:13:36 +03:00
bors[bot] 904438e993 Merge #267
267: Fix the extend keybinding r=DJMcNab a=DJMcNab

Make the extend selection keybinding less annoying for users not used to Injelli-J (myself included). Also fixes a minor style issue and runs `npm update`.

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
2018-12-09 09:09:07 +00:00
DJMcNab bb0c2eb8d9 Fix cargo format component name and run rustfmt 2018-12-09 09:08:10 +00:00
DJMcNab 12addc6233 Add package command and upgrade event-stream 2018-12-08 21:09:32 +00:00
Bernardo 6fb267f5da find next whitespace or begining or end 2018-12-08 20:53:03 +01:00
bors[bot] 97b07ac393 Merge #265
265: Refactor symbol resolve API r=matklad a=matklad

Introduce ReferenceResolution to avoid nesting to many non-nominal
types.

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2018-12-08 18:20:11 +00:00
Aleksey Kladov 7fd6a41127 Refactor symbol resolve API
Introduce ReferenceResolution to avoid nesting to many non-nominal
types.
2018-12-08 21:18:29 +03:00
bors[bot] 51f669606c Merge #263
263: New modules r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2018-12-08 17:55:17 +00:00
Aleksey Kladov 7a79cde107 account for new layout when collecting tests 2018-12-08 20:54:44 +03:00
bors[bot] 5ad7547ce2 Merge #264
264: check for empty range when extending in comment r=matklad a=vemoo

fix for #140 

Co-authored-by: Bernardo <berublan@gmail.com>
2018-12-08 17:43:15 +00:00
Bernardo c22e901403 check for empty range when extending in comment 2018-12-08 18:26:19 +01:00
Aleksey Kladov 4cbc902fcc grand module rename 2018-12-08 19:30:35 +03:00
Aleksey Kladov 93c0b7d794 resolve 2018 style modules 2018-12-08 19:28:35 +03:00
Aleksey Kladov e096867ada reformat 2018-12-08 19:28:24 +03:00
DJMcNab f88e0700e6 Add a better text for hover and stop duplicating work done in approximatelly_resolve_symbol 2018-12-08 19:28:10 +03:00
DJMcNab 6d548d944f Fix typo in comment 2018-12-08 19:28:10 +03:00
DJMcNab 89cf7d8743 Clarify and correct comment about multi_byte_tokens 2018-12-08 19:28:10 +03:00
DJMcNab 3d3026dc60 Fix the range of a hover request to be more in line with prior art 2018-12-08 19:28:10 +03:00
Florian Diebold 29793e7de9 Add test for code actions 2018-12-06 21:32:15 +01:00
Florian Diebold 1dfd06fc8a Use json comparison code from cargo for heavy tests 2018-12-06 21:32:15 +01:00
Aleksey Kladov 28ddecf6c9 modernize even more 2018-12-06 21:16:37 +03:00
Aleksey Kladov f6e8b376d1 modernize more 2018-12-06 21:03:39 +03:00
Aleksey Kladov e477b87455 drop extern crates 2018-12-06 20:50:16 +03:00
Aleksey Kladov 1761a7d213 modernize some files 2018-12-06 20:49:36 +03:00
Aleksey Kladov 49324ee566 modernize some code 2018-12-06 20:42:03 +03:00
bors[bot] 25cf2349ab Merge #256
256: Improve/add use_item documentation r=matklad a=DJMcNab

Adds some documentation to use_item explaining all code paths (use imports are hard, especially with the ongoing discussion of anchored v. uniform paths - see https://github.com/rust-lang/rust/issues/55618 for what appears to be the latest developments)

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
2018-12-06 17:30:36 +00:00
Aleksey Kladov ce6c26a60e ⬆️ 1.31.0 🎉 2018-12-06 20:22:06 +03:00
DJMcNab 455ef940fe Update use path test 2018-12-05 22:08:00 +00:00
bors[bot] e9060db158 Merge #253
253: Fix diagnostic fixes showing up everywhere r=matklad a=flodiebold

The LSP code action request always returned the fixes for all diagnostics anywhere in the file, because of a shadowed variable.


There's no test yet; I wasn't sure where to add it. I tried adding one in `heavy_tests`, but that's a bit uncomfortable because the code action response contains the (random) file paths. I could make it work, but wanted to ask beforehand what you think.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2018-12-05 22:04:34 +00:00
DJMcNab 5da245ec33 Fix a copy and pasting typo 2018-12-05 21:46:43 +00:00
DJMcNab 0a82d768c4 Improve/add the use_item documentation 2018-12-05 21:43:40 +00:00
Aleksey Kladov 0b1c0ee225 First step towards crate deps 2018-12-05 16:01:18 +03:00