diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast new file mode 100644 index 000000000..2ace3c8ee --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast | |||
@@ -0,0 +1,132 @@ | |||
1 | SOURCE_FILE@[0; 137) | ||
2 | FN_DEF@[0; 136) | ||
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; 136) | ||
12 | BLOCK@[9; 136) | ||
13 | L_CURLY@[9; 10) "{" | ||
14 | WHITESPACE@[10; 15) "\n " | ||
15 | EXPR_STMT@[15; 26) | ||
16 | IF_EXPR@[15; 25) | ||
17 | IF_KW@[15; 17) "if" | ||
18 | WHITESPACE@[17; 18) " " | ||
19 | CONDITION@[18; 22) | ||
20 | LITERAL@[18; 22) | ||
21 | TRUE_KW@[18; 22) "true" | ||
22 | WHITESPACE@[22; 23) " " | ||
23 | BLOCK_EXPR@[23; 25) | ||
24 | BLOCK@[23; 25) | ||
25 | L_CURLY@[23; 24) "{" | ||
26 | R_CURLY@[24; 25) "}" | ||
27 | SEMI@[25; 26) ";" | ||
28 | WHITESPACE@[26; 31) "\n " | ||
29 | EXPR_STMT@[31; 50) | ||
30 | IF_EXPR@[31; 49) | ||
31 | IF_KW@[31; 33) "if" | ||
32 | WHITESPACE@[33; 34) " " | ||
33 | CONDITION@[34; 38) | ||
34 | LITERAL@[34; 38) | ||
35 | TRUE_KW@[34; 38) "true" | ||
36 | WHITESPACE@[38; 39) " " | ||
37 | BLOCK_EXPR@[39; 41) | ||
38 | BLOCK@[39; 41) | ||
39 | L_CURLY@[39; 40) "{" | ||
40 | R_CURLY@[40; 41) "}" | ||
41 | WHITESPACE@[41; 42) " " | ||
42 | ELSE_KW@[42; 46) "else" | ||
43 | WHITESPACE@[46; 47) " " | ||
44 | BLOCK_EXPR@[47; 49) | ||
45 | BLOCK@[47; 49) | ||
46 | L_CURLY@[47; 48) "{" | ||
47 | R_CURLY@[48; 49) "}" | ||
48 | SEMI@[49; 50) ";" | ||
49 | WHITESPACE@[50; 55) "\n " | ||
50 | EXPR_STMT@[55; 91) | ||
51 | IF_EXPR@[55; 90) | ||
52 | IF_KW@[55; 57) "if" | ||
53 | WHITESPACE@[57; 58) " " | ||
54 | CONDITION@[58; 62) | ||
55 | LITERAL@[58; 62) | ||
56 | TRUE_KW@[58; 62) "true" | ||
57 | WHITESPACE@[62; 63) " " | ||
58 | BLOCK_EXPR@[63; 65) | ||
59 | BLOCK@[63; 65) | ||
60 | L_CURLY@[63; 64) "{" | ||
61 | R_CURLY@[64; 65) "}" | ||
62 | WHITESPACE@[65; 66) " " | ||
63 | ELSE_KW@[66; 70) "else" | ||
64 | WHITESPACE@[70; 71) " " | ||
65 | IF_EXPR@[71; 90) | ||
66 | IF_KW@[71; 73) "if" | ||
67 | WHITESPACE@[73; 74) " " | ||
68 | CONDITION@[74; 79) | ||
69 | LITERAL@[74; 79) | ||
70 | FALSE_KW@[74; 79) "false" | ||
71 | WHITESPACE@[79; 80) " " | ||
72 | BLOCK_EXPR@[80; 82) | ||
73 | BLOCK@[80; 82) | ||
74 | L_CURLY@[80; 81) "{" | ||
75 | R_CURLY@[81; 82) "}" | ||
76 | WHITESPACE@[82; 83) " " | ||
77 | ELSE_KW@[83; 87) "else" | ||
78 | WHITESPACE@[87; 88) " " | ||
79 | BLOCK_EXPR@[88; 90) | ||
80 | BLOCK@[88; 90) | ||
81 | L_CURLY@[88; 89) "{" | ||
82 | R_CURLY@[89; 90) "}" | ||
83 | SEMI@[90; 91) ";" | ||
84 | WHITESPACE@[91; 96) "\n " | ||
85 | EXPR_STMT@[96; 104) | ||
86 | IF_EXPR@[96; 103) | ||
87 | IF_KW@[96; 98) "if" | ||
88 | WHITESPACE@[98; 99) " " | ||
89 | CONDITION@[99; 100) | ||
90 | PATH_EXPR@[99; 100) | ||
91 | PATH@[99; 100) | ||
92 | PATH_SEGMENT@[99; 100) | ||
93 | NAME_REF@[99; 100) | ||
94 | IDENT@[99; 100) "S" | ||
95 | WHITESPACE@[100; 101) " " | ||
96 | BLOCK_EXPR@[101; 103) | ||
97 | BLOCK@[101; 103) | ||
98 | L_CURLY@[101; 102) "{" | ||
99 | R_CURLY@[102; 103) "}" | ||
100 | SEMI@[103; 104) ";" | ||
101 | WHITESPACE@[104; 109) "\n " | ||
102 | EXPR_STMT@[109; 134) | ||
103 | IF_EXPR@[109; 133) | ||
104 | IF_KW@[109; 111) "if" | ||
105 | WHITESPACE@[111; 112) " " | ||
106 | CONDITION@[112; 120) | ||
107 | BLOCK_EXPR@[112; 120) | ||
108 | BLOCK@[112; 120) | ||
109 | L_CURLY@[112; 113) "{" | ||
110 | WHITESPACE@[113; 114) " " | ||
111 | LITERAL@[114; 118) | ||
112 | TRUE_KW@[114; 118) "true" | ||
113 | WHITESPACE@[118; 119) " " | ||
114 | R_CURLY@[119; 120) "}" | ||
115 | WHITESPACE@[120; 121) " " | ||
116 | BLOCK_EXPR@[121; 124) | ||
117 | BLOCK@[121; 124) | ||
118 | L_CURLY@[121; 122) "{" | ||
119 | WHITESPACE@[122; 123) " " | ||
120 | R_CURLY@[123; 124) "}" | ||
121 | WHITESPACE@[124; 125) " " | ||
122 | ELSE_KW@[125; 129) "else" | ||
123 | WHITESPACE@[129; 130) " " | ||
124 | BLOCK_EXPR@[130; 133) | ||
125 | BLOCK@[130; 133) | ||
126 | L_CURLY@[130; 131) "{" | ||
127 | WHITESPACE@[131; 132) " " | ||
128 | R_CURLY@[132; 133) "}" | ||
129 | SEMI@[133; 134) ";" | ||
130 | WHITESPACE@[134; 135) "\n" | ||
131 | R_CURLY@[135; 136) "}" | ||
132 | WHITESPACE@[136; 137) "\n" | ||