mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 14:21:44 +00:00
add let and letm postfix to turn expressions into variables
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
This commit is contained in:
parent
cadf0e9fb6
commit
775c69183c
1 changed files with 16 additions and 0 deletions
|
@ -220,6 +220,18 @@ pub(crate) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) {
|
||||||
)
|
)
|
||||||
.add_to(acc);
|
.add_to(acc);
|
||||||
|
|
||||||
|
postfix_snippet(ctx, cap, &dot_receiver, "let", "let", &format!("let $0 = {};", receiver_text))
|
||||||
|
.add_to(acc);
|
||||||
|
postfix_snippet(
|
||||||
|
ctx,
|
||||||
|
cap,
|
||||||
|
&dot_receiver,
|
||||||
|
"letm",
|
||||||
|
"let mut",
|
||||||
|
&format!("let mut $0 = {};", receiver_text),
|
||||||
|
)
|
||||||
|
.add_to(acc);
|
||||||
|
|
||||||
if let ast::Expr::Literal(literal) = dot_receiver.clone() {
|
if let ast::Expr::Literal(literal) = dot_receiver.clone() {
|
||||||
if let Some(literal_text) = ast::String::cast(literal.token()) {
|
if let Some(literal_text) = ast::String::cast(literal.token()) {
|
||||||
add_format_like_completions(acc, ctx, &dot_receiver, cap, &literal_text);
|
add_format_like_completions(acc, ctx, &dot_receiver, cap, &literal_text);
|
||||||
|
@ -296,6 +308,8 @@ fn main() {
|
||||||
sn dbg dbg!(expr)
|
sn dbg dbg!(expr)
|
||||||
sn dbgr dbg!(&expr)
|
sn dbgr dbg!(&expr)
|
||||||
sn if if expr {}
|
sn if if expr {}
|
||||||
|
sn let let
|
||||||
|
sn letm let mut
|
||||||
sn match match expr {}
|
sn match match expr {}
|
||||||
sn not !expr
|
sn not !expr
|
||||||
sn ok Ok(expr)
|
sn ok Ok(expr)
|
||||||
|
@ -321,6 +335,8 @@ fn main() {
|
||||||
sn call function(expr)
|
sn call function(expr)
|
||||||
sn dbg dbg!(expr)
|
sn dbg dbg!(expr)
|
||||||
sn dbgr dbg!(&expr)
|
sn dbgr dbg!(&expr)
|
||||||
|
sn let let
|
||||||
|
sn letm let mut
|
||||||
sn match match expr {}
|
sn match match expr {}
|
||||||
sn ok Ok(expr)
|
sn ok Ok(expr)
|
||||||
sn ref &expr
|
sn ref &expr
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue