aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt')
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt257
1 files changed, 129 insertions, 128 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt
index a05218118..0216123f0 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.txt
@@ -8,132 +8,133 @@ SOURCE_FILE@[0; 134)
8 L_PAREN@[6; 7) "(" 8 L_PAREN@[6; 7) "("
9 R_PAREN@[7; 8) ")" 9 R_PAREN@[7; 8) ")"
10 WHITESPACE@[8; 9) " " 10 WHITESPACE@[8; 9) " "
11 BLOCK@[9; 133) 11 BLOCK_EXPR@[9; 133)
12 L_CURLY@[9; 10) "{" 12 BLOCK@[9; 133)
13 WHITESPACE@[10; 15) "\n " 13 L_CURLY@[9; 10) "{"
14 EXPR_STMT@[15; 21) 14 WHITESPACE@[10; 15) "\n "
15 LAMBDA_EXPR@[15; 20) 15 EXPR_STMT@[15; 21)
16 PARAM_LIST@[15; 17) 16 LAMBDA_EXPR@[15; 20)
17 PIPE@[15; 16) "|" 17 PARAM_LIST@[15; 17)
18 PIPE@[16; 17) "|" 18 PIPE@[15; 16) "|"
19 WHITESPACE@[17; 18) " " 19 PIPE@[16; 17) "|"
20 TUPLE_EXPR@[18; 20) 20 WHITESPACE@[17; 18) " "
21 L_PAREN@[18; 19) "(" 21 TUPLE_EXPR@[18; 20)
22 R_PAREN@[19; 20) ")" 22 L_PAREN@[18; 19) "("
23 SEMI@[20; 21) ";" 23 R_PAREN@[19; 20) ")"
24 WHITESPACE@[21; 26) "\n " 24 SEMI@[20; 21) ";"
25 EXPR_STMT@[26; 43) 25 WHITESPACE@[21; 26) "\n "
26 LAMBDA_EXPR@[26; 42) 26 EXPR_STMT@[26; 43)
27 PARAM_LIST@[26; 28) 27 LAMBDA_EXPR@[26; 42)
28 PIPE@[26; 27) "|" 28 PARAM_LIST@[26; 28)
29 PIPE@[27; 28) "|" 29 PIPE@[26; 27) "|"
30 WHITESPACE@[28; 29) " " 30 PIPE@[27; 28) "|"
31 RET_TYPE@[29; 35) 31 WHITESPACE@[28; 29) " "
32 THIN_ARROW@[29; 31) "->" 32 RET_TYPE@[29; 35)
33 WHITESPACE@[31; 32) " " 33 THIN_ARROW@[29; 31) "->"
34 PATH_TYPE@[32; 35) 34 WHITESPACE@[31; 32) " "
35 PATH@[32; 35) 35 PATH_TYPE@[32; 35)
36 PATH_SEGMENT@[32; 35) 36 PATH@[32; 35)
37 NAME_REF@[32; 35) 37 PATH_SEGMENT@[32; 35)
38 IDENT@[32; 35) "i32" 38 NAME_REF@[32; 35)
39 WHITESPACE@[35; 36) " " 39 IDENT@[32; 35) "i32"
40 BLOCK_EXPR@[36; 42) 40 WHITESPACE@[35; 36) " "
41 BLOCK@[36; 42) 41 BLOCK_EXPR@[36; 42)
42 L_CURLY@[36; 37) "{" 42 BLOCK@[36; 42)
43 WHITESPACE@[37; 38) " " 43 L_CURLY@[36; 37) "{"
44 LITERAL@[38; 40) 44 WHITESPACE@[37; 38) " "
45 INT_NUMBER@[38; 40) "92" 45 LITERAL@[38; 40)
46 WHITESPACE@[40; 41) " " 46 INT_NUMBER@[38; 40) "92"
47 R_CURLY@[41; 42) "}" 47 WHITESPACE@[40; 41) " "
48 SEMI@[42; 43) ";" 48 R_CURLY@[41; 42) "}"
49 WHITESPACE@[43; 48) "\n " 49 SEMI@[42; 43) ";"
50 EXPR_STMT@[48; 54) 50 WHITESPACE@[43; 48) "\n "
51 LAMBDA_EXPR@[48; 53) 51 EXPR_STMT@[48; 54)
52 PARAM_LIST@[48; 51) 52 LAMBDA_EXPR@[48; 53)
53 PIPE@[48; 49) "|" 53 PARAM_LIST@[48; 51)
54 PARAM@[49; 50) 54 PIPE@[48; 49) "|"
55 BIND_PAT@[49; 50) 55 PARAM@[49; 50)
56 NAME@[49; 50) 56 BIND_PAT@[49; 50)
57 IDENT@[49; 50) "x" 57 NAME@[49; 50)
58 PIPE@[50; 51) "|" 58 IDENT@[49; 50) "x"
59 WHITESPACE@[51; 52) " " 59 PIPE@[50; 51) "|"
60 PATH_EXPR@[52; 53) 60 WHITESPACE@[51; 52) " "
61 PATH@[52; 53) 61 PATH_EXPR@[52; 53)
62 PATH_SEGMENT@[52; 53) 62 PATH@[52; 53)
63 NAME_REF@[52; 53) 63 PATH_SEGMENT@[52; 53)
64 IDENT@[52; 53) "x" 64 NAME_REF@[52; 53)
65 SEMI@[53; 54) ";" 65 IDENT@[52; 53) "x"
66 WHITESPACE@[54; 59) "\n " 66 SEMI@[53; 54) ";"
67 EXPR_STMT@[59; 76) 67 WHITESPACE@[54; 59) "\n "
68 LAMBDA_EXPR@[59; 75) 68 EXPR_STMT@[59; 76)
69 MOVE_KW@[59; 63) "move" 69 LAMBDA_EXPR@[59; 75)
70 WHITESPACE@[63; 64) " " 70 MOVE_KW@[59; 63) "move"
71 PARAM_LIST@[64; 73) 71 WHITESPACE@[63; 64) " "
72 PIPE@[64; 65) "|" 72 PARAM_LIST@[64; 73)
73 PARAM@[65; 71) 73 PIPE@[64; 65) "|"
74 BIND_PAT@[65; 66) 74 PARAM@[65; 71)
75 NAME@[65; 66) 75 BIND_PAT@[65; 66)
76 IDENT@[65; 66) "x" 76 NAME@[65; 66)
77 COLON@[66; 67) ":" 77 IDENT@[65; 66) "x"
78 WHITESPACE@[67; 68) " " 78 COLON@[66; 67) ":"
79 PATH_TYPE@[68; 71) 79 WHITESPACE@[67; 68) " "
80 PATH@[68; 71) 80 PATH_TYPE@[68; 71)
81 PATH_SEGMENT@[68; 71) 81 PATH@[68; 71)
82 NAME_REF@[68; 71) 82 PATH_SEGMENT@[68; 71)
83 IDENT@[68; 71) "i32" 83 NAME_REF@[68; 71)
84 COMMA@[71; 72) "," 84 IDENT@[68; 71) "i32"
85 PIPE@[72; 73) "|" 85 COMMA@[71; 72) ","
86 WHITESPACE@[73; 74) " " 86 PIPE@[72; 73) "|"
87 PATH_EXPR@[74; 75) 87 WHITESPACE@[73; 74) " "
88 PATH@[74; 75) 88 PATH_EXPR@[74; 75)
89 PATH_SEGMENT@[74; 75) 89 PATH@[74; 75)
90 NAME_REF@[74; 75) 90 PATH_SEGMENT@[74; 75)
91 IDENT@[74; 75) "x" 91 NAME_REF@[74; 75)
92 SEMI@[75; 76) ";" 92 IDENT@[74; 75) "x"
93 WHITESPACE@[76; 81) "\n " 93 SEMI@[75; 76) ";"
94 EXPR_STMT@[81; 93) 94 WHITESPACE@[76; 81) "\n "
95 LAMBDA_EXPR@[81; 92) 95 EXPR_STMT@[81; 93)
96 ASYNC_KW@[81; 86) "async" 96 LAMBDA_EXPR@[81; 92)
97 WHITESPACE@[86; 87) " " 97 ASYNC_KW@[81; 86) "async"
98 PARAM_LIST@[87; 89) 98 WHITESPACE@[86; 87) " "
99 PIPE@[87; 88) "|" 99 PARAM_LIST@[87; 89)
100 PIPE@[88; 89) "|" 100 PIPE@[87; 88) "|"
101 WHITESPACE@[89; 90) " " 101 PIPE@[88; 89) "|"
102 BLOCK_EXPR@[90; 92) 102 WHITESPACE@[89; 90) " "
103 BLOCK@[90; 92) 103 BLOCK_EXPR@[90; 92)
104 L_CURLY@[90; 91) "{" 104 BLOCK@[90; 92)
105 R_CURLY@[91; 92) "}" 105 L_CURLY@[90; 91) "{"
106 SEMI@[92; 93) ";" 106 R_CURLY@[91; 92) "}"
107 WHITESPACE@[93; 98) "\n " 107 SEMI@[92; 93) ";"
108 EXPR_STMT@[98; 109) 108 WHITESPACE@[93; 98) "\n "
109 LAMBDA_EXPR@[98; 108) 109 EXPR_STMT@[98; 109)
110 MOVE_KW@[98; 102) "move" 110 LAMBDA_EXPR@[98; 108)
111 WHITESPACE@[102; 103) " " 111 MOVE_KW@[98; 102) "move"
112 PARAM_LIST@[103; 105) 112 WHITESPACE@[102; 103) " "
113 PIPE@[103; 104) "|" 113 PARAM_LIST@[103; 105)
114 PIPE@[104; 105) "|" 114 PIPE@[103; 104) "|"
115 WHITESPACE@[105; 106) " " 115 PIPE@[104; 105) "|"
116 BLOCK_EXPR@[106; 108) 116 WHITESPACE@[105; 106) " "
117 BLOCK@[106; 108) 117 BLOCK_EXPR@[106; 108)
118 L_CURLY@[106; 107) "{" 118 BLOCK@[106; 108)
119 R_CURLY@[107; 108) "}" 119 L_CURLY@[106; 107) "{"
120 SEMI@[108; 109) ";" 120 R_CURLY@[107; 108) "}"
121 WHITESPACE@[109; 114) "\n " 121 SEMI@[108; 109) ";"
122 EXPR_STMT@[114; 131) 122 WHITESPACE@[109; 114) "\n "
123 LAMBDA_EXPR@[114; 130) 123 EXPR_STMT@[114; 131)
124 ASYNC_KW@[114; 119) "async" 124 LAMBDA_EXPR@[114; 130)
125 WHITESPACE@[119; 120) " " 125 ASYNC_KW@[114; 119) "async"
126 MOVE_KW@[120; 124) "move" 126 WHITESPACE@[119; 120) " "
127 WHITESPACE@[124; 125) " " 127 MOVE_KW@[120; 124) "move"
128 PARAM_LIST@[125; 127) 128 WHITESPACE@[124; 125) " "
129 PIPE@[125; 126) "|" 129 PARAM_LIST@[125; 127)
130 PIPE@[126; 127) "|" 130 PIPE@[125; 126) "|"
131 WHITESPACE@[127; 128) " " 131 PIPE@[126; 127) "|"
132 BLOCK_EXPR@[128; 130) 132 WHITESPACE@[127; 128) " "
133 BLOCK@[128; 130) 133 BLOCK_EXPR@[128; 130)
134 L_CURLY@[128; 129) "{" 134 BLOCK@[128; 130)
135 R_CURLY@[129; 130) "}" 135 L_CURLY@[128; 129) "{"
136 SEMI@[130; 131) ";" 136 R_CURLY@[129; 130) "}"
137 WHITESPACE@[131; 132) "\n" 137 SEMI@[130; 131) ";"
138 R_CURLY@[132; 133) "}" 138 WHITESPACE@[131; 132) "\n"
139 R_CURLY@[132; 133) "}"
139 WHITESPACE@[133; 134) "\n" 140 WHITESPACE@[133; 134) "\n"