aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * Start ide_dbAleksey Kladov2020-02-062-0/+3
| |
* | Add profiling around add_impl_membersAleksey Kladov2020-02-062-0/+2
|/ | | | | | | | | This intention is pretty slow for `impl Interator`, because it has a ton of default methods which need to be substituted. The proper fix here is to not compute the actual edit until the user triggers the action, but that's awkward to do in the LSP right now, so let's just put a profiling code for now.
* Refactor if-let -> match assist to use ast::makeAleksey Kladov2020-02-054-32/+55
|
* Merge #3019bors[bot]2020-02-051-36/+91
|\ | | | | | | | | | | | | | | 3019: Better cursor placement when merging arms r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * Better cursor placement when merging armsAleksey Kladov2020-02-051-4/+17
| |
| * Merge match arms works with many armsAleksey Kladov2020-02-051-29/+70
| |
| * CleanupAleksey Kladov2020-02-051-11/+12
| |
* | Apply the reviews suggestionsKirill Bulatov2020-02-055-32/+64
| |
* | Normalize dashes in crate namesKirill Bulatov2020-02-051-8/+33
|/
* Merge #2948bors[bot]2020-02-041-6/+48
|\ | | | | | | | | | | | | | | 2948: Allow add_explicit_type to replace a placeholder type r=matklad a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * Allow add_explicit_type to replace a placeholder typeLaurențiu Nicola2020-02-031-6/+48
| |
* | minor, if let else -> matchAleksey Kladov2020-02-041-6/+3
| |
* | Make sure that newly created nodes are the root of the treeAleksey Kladov2020-02-041-2/+11
| |
* | Merge #2962bors[bot]2020-02-044-14/+34
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 2962: Differentiate underscore alias from named aliases r=matklad a=zombiefungus pre for Fixing Issue 2736 edited to avoid autoclosing the issue Co-authored-by: zombiefungus <[email protected]>
| * | include requested changeszombiefungus2020-02-024-27/+28
| | |
| * | add new ImportAlias enum to differentiate no alias from an _ aliaszombiefungus2020-02-024-11/+30
| | |
* | | ra_syntax: added tests for tokenization errorsVeetaha2020-02-03150-49/+427
| | |
* | | ra_syntax: add backticks around tokens specimenVeetaha2020-02-031-12/+23
| | |
* | | ra_syntax: removed unnecessary init statement from reparsing testsVeetaha2020-02-031-3/+0
| | |
* | | ra_syntax: rename first_token() -> lex_first_token()Veetaha2020-02-031-3/+3
| | |
* | | ra_syntax: fixed a typo in doc commentVeetaha2020-02-031-2/+4
| | |
* | | ra_syntax: refactored the lexer design as per @matklad and @kiljacken PR reviewVeetaha2020-02-039-178/+199
| | |
* | | ra_syntax: remove backticks from TokenizeError message since that is not ↵Veetaha2020-02-031-9/+9
| | | | | | | | | | | | Markdown ;(
* | | add better docs for tokenize errorsVeetaha2020-02-031-2/+2
| | |
* | | ra_syntax: moved ParsedToken derive attribute under the doc commentVeetaha2020-02-031-1/+1
| | |
* | | ra_syntax: fixed doc commentVeetaha2020-02-031-1/+1
| | |
* | | Reimplemented lexer with vectors instead of iteratorsVeetaha2020-02-0310-196/+250
| | |
* | | ra_syntax: changed added diagnostics information returned from tokenize() ↵Veetaha2020-02-034-74/+237
| | | | | | | | | | | | (implemented with iterators)
* | | Use proper import name in the labelKirill Bulatov2020-02-031-10/+6
| | |
* | | Merge #2994bors[bot]2020-02-032-12/+11
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2994: Small cleanup r=matklad a=SomeoneToIgnore A follow-up to https://github.com/rust-analyzer/rust-analyzer/pull/2990#discussion_r374044482 Co-authored-by: Kirill Bulatov <[email protected]>
| * | | Simplify paths searchesKirill Bulatov2020-02-031-4/+3
| | | |
| * | | Fix inlay hints test snippet compilationKirill Bulatov2020-02-031-8/+8
| | | |
* | | | Merge #2959bors[bot]2020-02-0314-247/+244
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2959: Rework how we send diagnostics to client r=matklad a=kiljacken The previous way of sending from the thread pool suffered from stale diagnostics due to being canceled before we could clear the old ones. The key change is moving to sending diagnostics from the main loop thread, but doing all the hard work in the thread pool. This should provide the best of both worlds, with little to no of the downsides. This should hopefully fix a lot of issues, but we'll need testing in each individual issue to be sure. Co-authored-by: Emil Lauridsen <[email protected]>
| * | | Update snapshot tests due to removed SuggestedFixEmil Lauridsen2020-02-037-39/+67
| | | |
| * | | Remove stray todoEmil Lauridsen2020-02-031-1/+0
| | | |
| * | | Rework how we send diagnostics to client.Emil Lauridsen2020-02-037-208/+178
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous way of sending from the thread pool suffered from stale diagnostics due to being canceled before we could clear the old ones. The key change is moving to sending diagnostics from the main loop thread, but doing all the hard work in the thread pool. This should provide the best of both worlds, with little to no of the downsides. This should hopefully fix a lot of issues, but we'll need testing in each individual issue to be sure.
* / | Use name only when searching for an import candidateKirill Bulatov2020-02-021-6/+16
|/ /
* | Avoid premature pessimizationAleksey Kladov2020-02-023-33/+34
| | | | | | | | | | | | The extra allocation for message should not matter here at all, but using a static string is just as ergonomic, if not more, and there's no reason to write deliberately slow code
* | Merge #2982bors[bot]2020-02-026-42/+90
|\ \ | |/ |/| | | | | | | | | | | 2982: Merge imports when auto importing r=flodiebold a=SomeoneToIgnore Co-authored-by: Kirill Bulatov <[email protected]>
| * Remove obsolete rustdocKirill Bulatov2020-02-021-1/+0
| |
| * Code review fixesKirill Bulatov2020-02-023-22/+19
| |
| * Require ModPath for importingKirill Bulatov2020-02-026-37/+65
| |
| * Merge imports when auto importingKirill Bulatov2020-02-021-6/+30
| |
* | Auto import functionsKirill Bulatov2020-02-012-6/+35
|/
* Prevent child cargo process from messing with our stdinAleksey Kladov2020-02-011-0/+1
| | | | | | | | By default, `spawn` inherits stderr/stdout/stderr of the parent process, and so, if child, for example does fcntl(O_NONBLOCK), weird stuff happens to us. Closes https://github.com/rust-analyzer/lsp-server/pull/10
* Merge #2965bors[bot]2020-02-011-6/+10
|\ | | | | | | | | | | | | | | 2965: Improve auto import message r=kiljacken a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * Improve auto import messageLaurențiu Nicola2020-01-311-6/+10
| |
* | Fix extra parentheses warningsLaurențiu Nicola2020-01-311-2/+2
|/
* Small cleanupAleksey Kladov2020-01-311-4/+6
|
* Add a FIXME noteAleksey Kladov2020-01-301-0/+3
|