aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Fixed cast expression parsing in ra_syntax.Roland Ruckerbauer2018-12-174-15/+66
| | | | | | | | | | | | | | | | | | | | | | The cast expression expected any type via types::type_() function, but the language spec does only allow TypeNoBounds (types without direct extra bounds via `+`). **Example:** ```rust fn test() { 6i8 as i32 + 5; } ``` This fails, because the types::type_() function which should parse the type after the as keyword is greedy, and takes all plus sign after path types as extra. My proposed fix is to replace the not implemented `type_no_plus()` just calls (`type_()`) function, which is used at several places. The replacement is `type_with_bounds_cond(p: &mut Parser, allow_bounds: bool)`, which passes the condition to relevant sub-parsers. This function is then called by `type_()` and the new public `type_no_bounds()`.
* fix installation on windowsAleksey Kladov2018-12-171-1/+2
|
* rename Edit to TextEdit and AtomEdit to AtomTextEditBernardo2018-12-1111-87/+92
|
* extract AtomEdit and Edit into new ra_text_edit crateBernardo2018-12-1018-40/+69
|
* use \b as word boundaryBernardo2018-12-091-2/+30
|
* Merge #271bors[bot]2018-12-094-9/+68
|\ | | | | | | | | | | | | | | | | | | 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 <[email protected]>
| * Reimplement format-hook using a rust binaryDJMcNab2018-12-092-22/+47
| |
| * Update hook to not add unstaged filesDJMcNab2018-12-091-1/+3
| |
| * Implement and test format hookDJMcNab2018-12-093-8/+40
| |
* | Answer canceled requestsAleksey Kladov2018-12-091-1/+8
| |
* | verbose assertions in SourceFileItemsAleksey Kladov2018-12-091-6/+15
| |
* | resolve extern crates propertlyAleksey Kladov2018-12-094-51/+98
| |
* | move tests to separate fileAleksey Kladov2018-12-092-97/+95
| |
* | WIP: resolve across cratesAleksey Kladov2018-12-091-14/+41
| |
* | make resolver fields privateAleksey Kladov2018-12-092-12/+22
| |
* | return dependencies with namesAleksey Kladov2018-12-092-6/+17
| |
* | thread info about dep namesAleksey Kladov2018-12-093-12/+24
| |
* | more crate boilerplateAleksey Kladov2018-12-094-12/+54
| |
* | hir::Crate boilerplateAleksey Kladov2018-12-092-2/+21
| |
* | propagate deps to CrateGraphAleksey Kladov2018-12-093-14/+43
| |
* | track deps in project modelAleksey Kladov2018-12-091-0/+10
| |
* | Check Fileid in SourceFileMapAleksey Kladov2018-12-095-7/+23
| |
* | switch threadpool back from rayon to threadpoolAleksey Kladov2018-12-092-9/+7
|/ | | | | rayon does not replenish the pool when the thread panics, but we must be reselient to bugs.
* Merge #267bors[bot]2018-12-092-8/+2
|\ | | | | | | | | | | | | | | 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 <[email protected]>
| * Fix cargo format component name and run rustfmtDJMcNab2018-12-092-8/+2
| |
| * Add package command and upgrade event-streamDJMcNab2018-12-081-1/+1
| |
* | find next whitespace or begining or endBernardo2018-12-081-3/+3
| |
* | Merge #265bors[bot]2018-12-084-24/+59
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 265: Refactor symbol resolve API r=matklad a=matklad Introduce ReferenceResolution to avoid nesting to many non-nominal types. Co-authored-by: Aleksey Kladov <[email protected]>
| * | Refactor symbol resolve APIAleksey Kladov2018-12-084-24/+59
| | | | | | | | | | | | | | | Introduce ReferenceResolution to avoid nesting to many non-nominal types.
* | | Merge #263bors[bot]2018-12-0817-22/+28
|\| | | | | | | | | | | | | | | | | | | | | | | 263: New modules r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | account for new layout when collecting testsAleksey Kladov2018-12-081-2/+8
| | |
| * | grand module renameAleksey Kladov2018-12-0815-0/+0
| | |
| * | resolve 2018 style modulesAleksey Kladov2018-12-081-20/+20
| | |
* | | Merge #264bors[bot]2018-12-081-1/+20
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 264: check for empty range when extending in comment r=matklad a=vemoo fix for #140 Co-authored-by: Bernardo <[email protected]>
| * | check for empty range when extending in commentBernardo2018-12-081-1/+20
| |/
* | reformatAleksey Kladov2018-12-082-2/+3
| |
* | Add a better text for hover and stop duplicating work done in ↵DJMcNab2018-12-087-30/+98
| | | | | | | | approximatelly_resolve_symbol
* | Fix typo in commentDJMcNab2018-12-081-10/+15
| |
* | Clarify and correct comment about multi_byte_tokensDJMcNab2018-12-081-2/+2
| |
* | Fix the range of a hover request to be more in line with prior artDJMcNab2018-12-081-1/+8
|/
* Add test for code actionsFlorian Diebold2018-12-061-1/+60
|
* Use json comparison code from cargo for heavy testsFlorian Diebold2018-12-065-18/+116
|
* modernize even moreAleksey Kladov2018-12-0612-70/+29
|
* modernize moreAleksey Kladov2018-12-0610-56/+42
|
* drop extern cratesAleksey Kladov2018-12-063-26/+0
|
* modernize some filesAleksey Kladov2018-12-063-10/+4
|
* modernize some codeAleksey Kladov2018-12-063-18/+7
|
* Merge #256bors[bot]2018-12-0611-1/+467
|\ | | | | | | | | | | | | | | 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 <[email protected]>
| * Update use path testDJMcNab2018-12-052-74/+2
| |
| * Improve/add the use_item documentationDJMcNab2018-12-0511-1/+539
| |