mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-13 04:26:48 +00:00
Attach comma token to MATCH_ARM instead of MATCH_ARM_LIST
This commit is contained in:
parent
8d3b294ef7
commit
4de447b293
@ -3,11 +3,10 @@ use std::convert::TryFrom;
|
||||
use ide_assists::utils::extract_trivial_expression;
|
||||
use itertools::Itertools;
|
||||
use syntax::{
|
||||
algo::non_trivia_sibling,
|
||||
ast::{self, AstNode, AstToken, IsString},
|
||||
Direction, NodeOrToken, SourceFile, SyntaxElement,
|
||||
NodeOrToken, SourceFile, SyntaxElement,
|
||||
SyntaxKind::{self, USE_TREE, WHITESPACE},
|
||||
SyntaxNode, SyntaxToken, TextRange, TextSize, T,
|
||||
SyntaxToken, TextRange, TextSize, T,
|
||||
};
|
||||
|
||||
use text_edit::{TextEdit, TextEditBuilder};
|
||||
@ -204,13 +203,6 @@ fn remove_newline(
|
||||
edit.replace(token.text_range(), compute_ws(prev.kind(), next.kind()).to_string());
|
||||
}
|
||||
|
||||
fn has_comma_after(node: &SyntaxNode) -> bool {
|
||||
match non_trivia_sibling(node.clone().into(), Direction::Next) {
|
||||
Some(n) => n.kind() == T![,],
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
|
||||
fn join_single_expr_block(edit: &mut TextEditBuilder, token: &SyntaxToken) -> Option<()> {
|
||||
let block_expr = ast::BlockExpr::cast(token.parent()?)?;
|
||||
if !block_expr.is_standalone() {
|
||||
@ -223,7 +215,7 @@ fn join_single_expr_block(edit: &mut TextEditBuilder, token: &SyntaxToken) -> Op
|
||||
|
||||
// Match block needs to have a comma after the block
|
||||
if let Some(match_arm) = block_expr.syntax().parent().and_then(ast::MatchArm::cast) {
|
||||
if !has_comma_after(match_arm.syntax()) {
|
||||
if match_arm.comma_token().is_none() {
|
||||
buf.push(',');
|
||||
}
|
||||
}
|
||||
|
@ -205,16 +205,16 @@ fn main() {
|
||||
}
|
||||
"#,
|
||||
expect![[r#"
|
||||
fn main() {
|
||||
match true {
|
||||
false =>$0 {
|
||||
println!("Test");
|
||||
},
|
||||
true => {
|
||||
println!("Hello, world");
|
||||
}
|
||||
};
|
||||
}
|
||||
fn main() {
|
||||
match true {
|
||||
false =>$0 {
|
||||
println!("Test");
|
||||
}
|
||||
true => {
|
||||
println!("Hello, world");
|
||||
},
|
||||
};
|
||||
}
|
||||
"#]],
|
||||
Direction::Up,
|
||||
);
|
||||
@ -236,16 +236,16 @@ fn main() {
|
||||
}
|
||||
"#,
|
||||
expect![[r#"
|
||||
fn main() {
|
||||
match true {
|
||||
false => {
|
||||
println!("Test");
|
||||
},
|
||||
true =>$0 {
|
||||
println!("Hello, world");
|
||||
}
|
||||
};
|
||||
}
|
||||
fn main() {
|
||||
match true {
|
||||
false => {
|
||||
println!("Test");
|
||||
}
|
||||
true =>$0 {
|
||||
println!("Hello, world");
|
||||
},
|
||||
};
|
||||
}
|
||||
"#]],
|
||||
Direction::Down,
|
||||
);
|
||||
|
@ -400,20 +400,7 @@ pub(crate) fn match_arm_list(p: &mut Parser) {
|
||||
error_block(p, "expected match arm");
|
||||
continue;
|
||||
}
|
||||
|
||||
// test match_arms_commas
|
||||
// fn foo() {
|
||||
// match () {
|
||||
// _ => (),
|
||||
// _ => {}
|
||||
// _ => ()
|
||||
// }
|
||||
// }
|
||||
if match_arm(p).is_block() {
|
||||
p.eat(T![,]);
|
||||
} else if !p.at(T!['}']) {
|
||||
p.expect(T![,]);
|
||||
}
|
||||
match_arm(p);
|
||||
}
|
||||
p.expect(T!['}']);
|
||||
m.complete(p, MATCH_ARM_LIST);
|
||||
@ -429,7 +416,7 @@ pub(crate) fn match_arm_list(p: &mut Parser) {
|
||||
// | X => (),
|
||||
// };
|
||||
// }
|
||||
fn match_arm(p: &mut Parser) -> BlockLike {
|
||||
fn match_arm(p: &mut Parser) {
|
||||
let m = p.start();
|
||||
// test match_arms_outer_attributes
|
||||
// fn foo() {
|
||||
@ -452,8 +439,21 @@ fn match_arm(p: &mut Parser) -> BlockLike {
|
||||
}
|
||||
p.expect(T![=>]);
|
||||
let blocklike = expr_stmt(p).1;
|
||||
|
||||
// test match_arms_commas
|
||||
// fn foo() {
|
||||
// match () {
|
||||
// _ => (),
|
||||
// _ => {}
|
||||
// _ => ()
|
||||
// }
|
||||
// }
|
||||
if blocklike.is_block() {
|
||||
p.eat(T![,]);
|
||||
} else if !p.at(T!['}']) {
|
||||
p.expect(T![,]);
|
||||
}
|
||||
m.complete(p, MATCH_ARM);
|
||||
blocklike
|
||||
}
|
||||
|
||||
// test match_guard
|
||||
|
@ -22,7 +22,7 @@ SOURCE_FILE@0..293
|
||||
MATCH_ARM_LIST@24..101
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
@ -31,7 +31,7 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@39..41
|
||||
L_PAREN@39..40 "("
|
||||
R_PAREN@40..41 ")"
|
||||
COMMA@41..42 ","
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..51 "\n "
|
||||
MATCH_ARM@51..78
|
||||
ATTR@51..52
|
||||
@ -53,7 +53,7 @@ SOURCE_FILE@0..293
|
||||
R_PAREN@76..77 ")"
|
||||
R_BRACK@77..78 "]"
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..94
|
||||
MATCH_ARM@87..95
|
||||
WILDCARD_PAT@87..88
|
||||
UNDERSCORE@87..88 "_"
|
||||
WHITESPACE@88..89 " "
|
||||
@ -62,7 +62,7 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@92..94
|
||||
L_PAREN@92..93 "("
|
||||
R_PAREN@93..94 ")"
|
||||
COMMA@94..95 ","
|
||||
COMMA@94..95 ","
|
||||
WHITESPACE@95..100 "\n "
|
||||
R_CURLY@100..101 "}"
|
||||
WHITESPACE@101..107 "\n\n "
|
||||
@ -77,7 +77,7 @@ SOURCE_FILE@0..293
|
||||
MATCH_ARM_LIST@116..185
|
||||
L_CURLY@116..117 "{"
|
||||
WHITESPACE@117..126 "\n "
|
||||
MATCH_ARM@126..133
|
||||
MATCH_ARM@126..134
|
||||
WILDCARD_PAT@126..127
|
||||
UNDERSCORE@126..127 "_"
|
||||
WHITESPACE@127..128 " "
|
||||
@ -86,9 +86,9 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@131..133
|
||||
L_PAREN@131..132 "("
|
||||
R_PAREN@132..133 ")"
|
||||
COMMA@133..134 ","
|
||||
COMMA@133..134 ","
|
||||
WHITESPACE@134..143 "\n "
|
||||
MATCH_ARM@143..150
|
||||
MATCH_ARM@143..151
|
||||
WILDCARD_PAT@143..144
|
||||
UNDERSCORE@143..144 "_"
|
||||
WHITESPACE@144..145 " "
|
||||
@ -97,7 +97,7 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@148..150
|
||||
L_PAREN@148..149 "("
|
||||
R_PAREN@149..150 ")"
|
||||
COMMA@150..151 ","
|
||||
COMMA@150..151 ","
|
||||
WHITESPACE@151..160 "\n "
|
||||
MATCH_ARM@160..179
|
||||
ATTR@160..161
|
||||
@ -165,7 +165,7 @@ SOURCE_FILE@0..293
|
||||
R_PAREN@248..249 ")"
|
||||
R_BRACK@249..250 "]"
|
||||
WHITESPACE@250..259 "\n "
|
||||
MATCH_ARM@259..266
|
||||
MATCH_ARM@259..267
|
||||
WILDCARD_PAT@259..260
|
||||
UNDERSCORE@259..260 "_"
|
||||
WHITESPACE@260..261 " "
|
||||
@ -174,9 +174,9 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@264..266
|
||||
L_PAREN@264..265 "("
|
||||
R_PAREN@265..266 ")"
|
||||
COMMA@266..267 ","
|
||||
COMMA@266..267 ","
|
||||
WHITESPACE@267..276 "\n "
|
||||
MATCH_ARM@276..283
|
||||
MATCH_ARM@276..284
|
||||
WILDCARD_PAT@276..277
|
||||
UNDERSCORE@276..277 "_"
|
||||
WHITESPACE@277..278 " "
|
||||
@ -185,7 +185,7 @@ SOURCE_FILE@0..293
|
||||
TUPLE_EXPR@281..283
|
||||
L_PAREN@281..282 "("
|
||||
R_PAREN@282..283 ")"
|
||||
COMMA@283..284 ","
|
||||
COMMA@283..284 ","
|
||||
WHITESPACE@284..289 "\n "
|
||||
R_CURLY@289..290 "}"
|
||||
WHITESPACE@290..291 "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..89
|
||||
MATCH_ARM_LIST@24..86
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
@ -30,9 +30,9 @@ SOURCE_FILE@0..89
|
||||
TUPLE_EXPR@39..41
|
||||
L_PAREN@39..40 "("
|
||||
R_PAREN@40..41 ")"
|
||||
COMMA@41..42 ","
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..51 "\n "
|
||||
MATCH_ARM@51..58
|
||||
MATCH_ARM@51..59
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
@ -41,7 +41,7 @@ SOURCE_FILE@0..89
|
||||
TUPLE_EXPR@56..58
|
||||
L_PAREN@56..57 "("
|
||||
R_PAREN@57..58 ")"
|
||||
COMMA@58..59 ","
|
||||
COMMA@58..59 ","
|
||||
WHITESPACE@59..68 "\n "
|
||||
MATCH_ARM@68..80
|
||||
ATTR@68..80
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..113
|
||||
MATCH_ARM_LIST@25..110
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..43
|
||||
MATCH_ARM@35..44
|
||||
LITERAL_PAT@35..37
|
||||
MINUS@35..36 "-"
|
||||
LITERAL@36..37
|
||||
@ -32,9 +32,9 @@ SOURCE_FILE@0..113
|
||||
TUPLE_EXPR@41..43
|
||||
L_PAREN@41..42 "("
|
||||
R_PAREN@42..43 ")"
|
||||
COMMA@43..44 ","
|
||||
COMMA@43..44 ","
|
||||
WHITESPACE@44..53 "\n "
|
||||
MATCH_ARM@53..61
|
||||
MATCH_ARM@53..62
|
||||
LITERAL_PAT@53..55
|
||||
LITERAL@53..55
|
||||
INT_NUMBER@53..55 "92"
|
||||
@ -44,9 +44,9 @@ SOURCE_FILE@0..113
|
||||
TUPLE_EXPR@59..61
|
||||
L_PAREN@59..60 "("
|
||||
R_PAREN@60..61 ")"
|
||||
COMMA@61..62 ","
|
||||
COMMA@61..62 ","
|
||||
WHITESPACE@62..71 "\n "
|
||||
MATCH_ARM@71..80
|
||||
MATCH_ARM@71..81
|
||||
LITERAL_PAT@71..74
|
||||
LITERAL@71..74
|
||||
CHAR@71..74 "'c'"
|
||||
@ -56,9 +56,9 @@ SOURCE_FILE@0..113
|
||||
TUPLE_EXPR@78..80
|
||||
L_PAREN@78..79 "("
|
||||
R_PAREN@79..80 ")"
|
||||
COMMA@80..81 ","
|
||||
COMMA@80..81 ","
|
||||
WHITESPACE@81..90 "\n "
|
||||
MATCH_ARM@90..103
|
||||
MATCH_ARM@90..104
|
||||
LITERAL_PAT@90..97
|
||||
LITERAL@90..97
|
||||
STRING@90..97 "\"hello\""
|
||||
@ -68,7 +68,7 @@ SOURCE_FILE@0..113
|
||||
TUPLE_EXPR@101..103
|
||||
L_PAREN@101..102 "("
|
||||
R_PAREN@102..103 ")"
|
||||
COMMA@103..104 ","
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..109 "\n "
|
||||
R_CURLY@109..110 "}"
|
||||
WHITESPACE@110..111 "\n"
|
||||
|
@ -20,7 +20,7 @@ SOURCE_FILE@0..112
|
||||
MATCH_ARM_LIST@25..109
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..50
|
||||
MATCH_ARM@35..51
|
||||
RANGE_PAT@35..44
|
||||
LITERAL_PAT@35..36
|
||||
LITERAL@35..36
|
||||
@ -37,9 +37,9 @@ SOURCE_FILE@0..112
|
||||
TUPLE_EXPR@48..50
|
||||
L_PAREN@48..49 "("
|
||||
R_PAREN@49..50 ")"
|
||||
COMMA@50..51 ","
|
||||
COMMA@50..51 ","
|
||||
WHITESPACE@51..60 "\n "
|
||||
MATCH_ARM@60..77
|
||||
MATCH_ARM@60..78
|
||||
RANGE_PAT@60..71
|
||||
LITERAL_PAT@60..63
|
||||
LITERAL@60..63
|
||||
@ -56,9 +56,9 @@ SOURCE_FILE@0..112
|
||||
TUPLE_EXPR@75..77
|
||||
L_PAREN@75..76 "("
|
||||
R_PAREN@76..77 ")"
|
||||
COMMA@77..78 ","
|
||||
COMMA@77..78 ","
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..102
|
||||
MATCH_ARM@87..103
|
||||
RANGE_PAT@87..97
|
||||
LITERAL_PAT@87..90
|
||||
LITERAL@87..90
|
||||
@ -74,7 +74,7 @@ SOURCE_FILE@0..112
|
||||
TUPLE_EXPR@100..102
|
||||
L_PAREN@100..101 "("
|
||||
R_PAREN@101..102 ")"
|
||||
COMMA@102..103 ","
|
||||
COMMA@102..103 ","
|
||||
WHITESPACE@103..108 "\n "
|
||||
R_CURLY@108..109 "}"
|
||||
WHITESPACE@109..110 "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..83
|
||||
MATCH_ARM_LIST@24..80
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
@ -30,7 +30,7 @@ SOURCE_FILE@0..83
|
||||
TUPLE_EXPR@39..41
|
||||
L_PAREN@39..40 "("
|
||||
R_PAREN@40..41 ")"
|
||||
COMMA@41..42 ","
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..51 "\n "
|
||||
MATCH_ARM@51..58
|
||||
WILDCARD_PAT@51..52
|
||||
|
@ -22,7 +22,7 @@ SOURCE_FILE@0..167
|
||||
MATCH_ARM_LIST@24..163
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
@ -31,9 +31,9 @@ SOURCE_FILE@0..167
|
||||
TUPLE_EXPR@39..41
|
||||
L_PAREN@39..40 "("
|
||||
R_PAREN@40..41 ")"
|
||||
COMMA@41..42 ","
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..51 "\n "
|
||||
MATCH_ARM@51..83
|
||||
MATCH_ARM@51..84
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
@ -70,9 +70,9 @@ SOURCE_FILE@0..167
|
||||
TUPLE_EXPR@81..83
|
||||
L_PAREN@81..82 "("
|
||||
R_PAREN@82..83 ")"
|
||||
COMMA@83..84 ","
|
||||
COMMA@83..84 ","
|
||||
WHITESPACE@84..93 "\n "
|
||||
MATCH_ARM@93..109
|
||||
MATCH_ARM@93..110
|
||||
OR_PAT@93..98
|
||||
IDENT_PAT@93..94
|
||||
NAME@93..94
|
||||
@ -98,9 +98,9 @@ SOURCE_FILE@0..167
|
||||
TUPLE_EXPR@107..109
|
||||
L_PAREN@107..108 "("
|
||||
R_PAREN@108..109 ")"
|
||||
COMMA@109..110 ","
|
||||
COMMA@109..110 ","
|
||||
WHITESPACE@110..119 "\n "
|
||||
MATCH_ARM@119..137
|
||||
MATCH_ARM@119..138
|
||||
PIPE@119..120 "|"
|
||||
WHITESPACE@120..121 " "
|
||||
OR_PAT@121..126
|
||||
@ -128,9 +128,9 @@ SOURCE_FILE@0..167
|
||||
TUPLE_EXPR@135..137
|
||||
L_PAREN@135..136 "("
|
||||
R_PAREN@136..137 ")"
|
||||
COMMA@137..138 ","
|
||||
COMMA@137..138 ","
|
||||
WHITESPACE@138..147 "\n "
|
||||
MATCH_ARM@147..156
|
||||
MATCH_ARM@147..157
|
||||
PIPE@147..148 "|"
|
||||
WHITESPACE@148..149 " "
|
||||
IDENT_PAT@149..150
|
||||
@ -142,7 +142,7 @@ SOURCE_FILE@0..167
|
||||
TUPLE_EXPR@154..156
|
||||
L_PAREN@154..155 "("
|
||||
R_PAREN@155..156 ")"
|
||||
COMMA@156..157 ","
|
||||
COMMA@156..157 ","
|
||||
WHITESPACE@157..162 "\n "
|
||||
R_CURLY@162..163 "}"
|
||||
SEMICOLON@163..164 ";"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..58
|
||||
MATCH_ARM_LIST@24..55
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..48
|
||||
MATCH_ARM@34..49
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
@ -39,7 +39,7 @@ SOURCE_FILE@0..58
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
COMMA@48..49 ","
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..54 "\n "
|
||||
R_CURLY@54..55 "}"
|
||||
WHITESPACE@55..56 "\n"
|
||||
|
@ -66,7 +66,7 @@ SOURCE_FILE@0..139
|
||||
R_PAREN@111..112 ")"
|
||||
R_BRACK@112..113 "]"
|
||||
WHITESPACE@113..122 "\n "
|
||||
MATCH_ARM@122..129
|
||||
MATCH_ARM@122..130
|
||||
WILDCARD_PAT@122..123
|
||||
UNDERSCORE@122..123 "_"
|
||||
WHITESPACE@123..124 " "
|
||||
@ -75,7 +75,7 @@ SOURCE_FILE@0..139
|
||||
TUPLE_EXPR@127..129
|
||||
L_PAREN@127..128 "("
|
||||
R_PAREN@128..129 ")"
|
||||
COMMA@129..130 ","
|
||||
COMMA@129..130 ","
|
||||
WHITESPACE@130..135 "\n "
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..259
|
||||
MATCH_ARM_LIST@24..256
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..74
|
||||
MATCH_ARM@34..75
|
||||
ATTR@34..58
|
||||
POUND@34..35 "#"
|
||||
L_BRACK@35..36 "["
|
||||
@ -48,9 +48,9 @@ SOURCE_FILE@0..259
|
||||
TUPLE_EXPR@72..74
|
||||
L_PAREN@72..73 "("
|
||||
R_PAREN@73..74 ")"
|
||||
COMMA@74..75 ","
|
||||
COMMA@74..75 ","
|
||||
WHITESPACE@75..84 "\n "
|
||||
MATCH_ARM@84..125
|
||||
MATCH_ARM@84..126
|
||||
ATTR@84..109
|
||||
POUND@84..85 "#"
|
||||
L_BRACK@85..86 "["
|
||||
@ -77,9 +77,9 @@ SOURCE_FILE@0..259
|
||||
TUPLE_EXPR@123..125
|
||||
L_PAREN@123..124 "("
|
||||
R_PAREN@124..125 ")"
|
||||
COMMA@125..126 ","
|
||||
COMMA@125..126 ","
|
||||
WHITESPACE@126..135 "\n "
|
||||
MATCH_ARM@135..249
|
||||
MATCH_ARM@135..250
|
||||
ATTR@135..159
|
||||
POUND@135..136 "#"
|
||||
L_BRACK@136..137 "["
|
||||
@ -142,7 +142,7 @@ SOURCE_FILE@0..259
|
||||
TUPLE_EXPR@247..249
|
||||
L_PAREN@247..248 "("
|
||||
R_PAREN@248..249 ")"
|
||||
COMMA@249..250 ","
|
||||
COMMA@249..250 ","
|
||||
WHITESPACE@250..255 "\n "
|
||||
R_CURLY@255..256 "}"
|
||||
WHITESPACE@256..257 "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@0..130
|
||||
MATCH_ARM_LIST@25..127
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..48
|
||||
MATCH_ARM@35..49
|
||||
PAREN_PAT@35..42
|
||||
L_PAREN@35..36 "("
|
||||
OR_PAT@36..41
|
||||
@ -39,9 +39,9 @@ SOURCE_FILE@0..130
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
COMMA@48..49 ","
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..58 "\n "
|
||||
MATCH_ARM@58..72
|
||||
MATCH_ARM@58..73
|
||||
REF_PAT@58..66
|
||||
AMP@58..59 "&"
|
||||
PAREN_PAT@59..66
|
||||
@ -61,9 +61,9 @@ SOURCE_FILE@0..130
|
||||
TUPLE_EXPR@70..72
|
||||
L_PAREN@70..71 "("
|
||||
R_PAREN@71..72 ")"
|
||||
COMMA@72..73 ","
|
||||
COMMA@72..73 ","
|
||||
WHITESPACE@73..82 "\n "
|
||||
MATCH_ARM@82..96
|
||||
MATCH_ARM@82..97
|
||||
TUPLE_PAT@82..90
|
||||
L_PAREN@82..83 "("
|
||||
OR_PAT@83..88
|
||||
@ -82,9 +82,9 @@ SOURCE_FILE@0..130
|
||||
TUPLE_EXPR@94..96
|
||||
L_PAREN@94..95 "("
|
||||
R_PAREN@95..96 ")"
|
||||
COMMA@96..97 ","
|
||||
COMMA@96..97 ","
|
||||
WHITESPACE@97..106 "\n "
|
||||
MATCH_ARM@106..120
|
||||
MATCH_ARM@106..121
|
||||
SLICE_PAT@106..114
|
||||
L_BRACK@106..107 "["
|
||||
OR_PAT@107..112
|
||||
@ -103,7 +103,7 @@ SOURCE_FILE@0..130
|
||||
TUPLE_EXPR@118..120
|
||||
L_PAREN@118..119 "("
|
||||
R_PAREN@119..120 ")"
|
||||
COMMA@120..121 ","
|
||||
COMMA@120..121 ","
|
||||
WHITESPACE@121..126 "\n "
|
||||
R_CURLY@126..127 "}"
|
||||
WHITESPACE@127..128 "\n"
|
||||
|
@ -1093,7 +1093,7 @@ SOURCE_FILE@0..3813
|
||||
MATCH_ARM_LIST@1853..1885
|
||||
L_CURLY@1853..1854 "{"
|
||||
WHITESPACE@1854..1855 " "
|
||||
MATCH_ARM@1855..1863
|
||||
MATCH_ARM@1855..1864
|
||||
LITERAL_PAT@1855..1856
|
||||
LITERAL@1855..1856
|
||||
INT_NUMBER@1855..1856 "1"
|
||||
@ -1104,7 +1104,7 @@ SOURCE_FILE@0..3813
|
||||
L_CURLY@1860..1861 "{"
|
||||
WHITESPACE@1861..1862 " "
|
||||
R_CURLY@1862..1863 "}"
|
||||
COMMA@1863..1864 ","
|
||||
COMMA@1863..1864 ","
|
||||
WHITESPACE@1864..1865 " "
|
||||
MATCH_ARM@1865..1883
|
||||
WILDCARD_PAT@1865..1866
|
||||
|
@ -34,7 +34,7 @@ SOURCE_FILE@0..395
|
||||
MATCH_ARM_LIST@93..141
|
||||
L_CURLY@93..94 "{"
|
||||
WHITESPACE@94..103 "\n "
|
||||
MATCH_ARM@103..117
|
||||
MATCH_ARM@103..118
|
||||
TUPLE_STRUCT_PAT@103..111
|
||||
PATH@103..107
|
||||
PATH_SEGMENT@103..107
|
||||
@ -52,9 +52,9 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@115..117
|
||||
L_PAREN@115..116 "("
|
||||
R_PAREN@116..117 ")"
|
||||
COMMA@117..118 ","
|
||||
COMMA@117..118 ","
|
||||
WHITESPACE@118..127 "\n "
|
||||
MATCH_ARM@127..134
|
||||
MATCH_ARM@127..135
|
||||
WILDCARD_PAT@127..128
|
||||
UNDERSCORE@127..128 "_"
|
||||
WHITESPACE@128..129 " "
|
||||
@ -63,7 +63,7 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@132..134
|
||||
L_PAREN@132..133 "("
|
||||
R_PAREN@133..134 ")"
|
||||
COMMA@134..135 ","
|
||||
COMMA@134..135 ","
|
||||
WHITESPACE@135..140 "\n "
|
||||
R_CURLY@140..141 "}"
|
||||
WHITESPACE@141..147 "\n\n "
|
||||
@ -97,7 +97,7 @@ SOURCE_FILE@0..395
|
||||
MATCH_ARM_LIST@168..222
|
||||
L_CURLY@168..169 "{"
|
||||
WHITESPACE@169..178 "\n "
|
||||
MATCH_ARM@178..198
|
||||
MATCH_ARM@178..199
|
||||
TUPLE_STRUCT_PAT@178..192
|
||||
PATH@178..182
|
||||
PATH_SEGMENT@178..182
|
||||
@ -124,9 +124,9 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@196..198
|
||||
L_PAREN@196..197 "("
|
||||
R_PAREN@197..198 ")"
|
||||
COMMA@198..199 ","
|
||||
COMMA@198..199 ","
|
||||
WHITESPACE@199..208 "\n "
|
||||
MATCH_ARM@208..215
|
||||
MATCH_ARM@208..216
|
||||
WILDCARD_PAT@208..209
|
||||
UNDERSCORE@208..209 "_"
|
||||
WHITESPACE@209..210 " "
|
||||
@ -135,7 +135,7 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@213..215
|
||||
L_PAREN@213..214 "("
|
||||
R_PAREN@214..215 ")"
|
||||
COMMA@215..216 ","
|
||||
COMMA@215..216 ","
|
||||
WHITESPACE@216..221 "\n "
|
||||
R_CURLY@221..222 "}"
|
||||
WHITESPACE@222..228 "\n\n "
|
||||
@ -171,7 +171,7 @@ SOURCE_FILE@0..395
|
||||
MATCH_ARM_LIST@247..299
|
||||
L_CURLY@247..248 "{"
|
||||
WHITESPACE@248..257 "\n "
|
||||
MATCH_ARM@257..275
|
||||
MATCH_ARM@257..276
|
||||
TUPLE_STRUCT_PAT@257..269
|
||||
PATH@257..261
|
||||
PATH@257..258
|
||||
@ -200,9 +200,9 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@273..275
|
||||
L_PAREN@273..274 "("
|
||||
R_PAREN@274..275 ")"
|
||||
COMMA@275..276 ","
|
||||
COMMA@275..276 ","
|
||||
WHITESPACE@276..285 "\n "
|
||||
MATCH_ARM@285..292
|
||||
MATCH_ARM@285..293
|
||||
WILDCARD_PAT@285..286
|
||||
UNDERSCORE@285..286 "_"
|
||||
WHITESPACE@286..287 " "
|
||||
@ -211,7 +211,7 @@ SOURCE_FILE@0..395
|
||||
TUPLE_EXPR@290..292
|
||||
L_PAREN@290..291 "("
|
||||
R_PAREN@291..292 ")"
|
||||
COMMA@292..293 ","
|
||||
COMMA@292..293 ","
|
||||
WHITESPACE@293..298 "\n "
|
||||
R_CURLY@298..299 "}"
|
||||
WHITESPACE@299..305 "\n\n "
|
||||
|
Loading…
Reference in New Issue
Block a user