aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast
diff options
context:
space:
mode:
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.rast132
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 @@
1SOURCE_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"