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