aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast132
1 files changed, 132 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast b/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast
new file mode 100644
index 000000000..4b13a7236
--- /dev/null
+++ b/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast
@@ -0,0 +1,132 @@
1SOURCE_FILE@[0; 183)
2 IMPL_DEF@[0; 182)
3 IMPL_KW@[0; 4) "impl"
4 WHITESPACE@[4; 5) " "
5 PATH_TYPE@[5; 13)
6 PATH@[5; 13)
7 PATH_SEGMENT@[5; 13)
8 NAME_REF@[5; 13)
9 IDENT@[5; 13) "FnScopes"
10 WHITESPACE@[13; 14) " "
11 ITEM_LIST@[14; 182)
12 L_CURLY@[14; 15) "{"
13 WHITESPACE@[15; 20) "\n "
14 FN_DEF@[20; 161)
15 FN_KW@[20; 22) "fn"
16 WHITESPACE@[22; 23) " "
17 NAME@[23; 32)
18 IDENT@[23; 32) "new_scope"
19 PARAM_LIST@[32; 35)
20 L_PAREN@[32; 33) "("
21 PARAM@[33; 34)
22 REF_PAT@[33; 34)
23 AMP@[33; 34) "&"
24 R_PAREN@[34; 35) ")"
25 WHITESPACE@[35; 36) " "
26 RET_TYPE@[36; 46)
27 THIN_ARROW@[36; 38) "->"
28 WHITESPACE@[38; 39) " "
29 PATH_TYPE@[39; 46)
30 PATH@[39; 46)
31 PATH_SEGMENT@[39; 46)
32 NAME_REF@[39; 46)
33 IDENT@[39; 46) "ScopeId"
34 WHITESPACE@[46; 47) " "
35 BLOCK_EXPR@[47; 161)
36 BLOCK@[47; 161)
37 L_CURLY@[47; 48) "{"
38 WHITESPACE@[48; 57) "\n "
39 LET_STMT@[57; 85)
40 LET_KW@[57; 60) "let"
41 WHITESPACE@[60; 61) " "
42 BIND_PAT@[61; 64)
43 NAME@[61; 64)
44 IDENT@[61; 64) "res"
45 WHITESPACE@[64; 65) " "
46 EQ@[65; 66) "="
47 WHITESPACE@[66; 67) " "
48 METHOD_CALL_EXPR@[67; 84)
49 FIELD_EXPR@[67; 78)
50 PATH_EXPR@[67; 71)
51 PATH@[67; 71)
52 PATH_SEGMENT@[67; 71)
53 SELF_KW@[67; 71) "self"
54 DOT@[71; 72) "."
55 NAME_REF@[72; 78)
56 IDENT@[72; 78) "scopes"
57 DOT@[78; 79) "."
58 NAME_REF@[79; 82)
59 IDENT@[79; 82) "len"
60 ARG_LIST@[82; 84)
61 L_PAREN@[82; 83) "("
62 R_PAREN@[83; 84) ")"
63 SEMI@[84; 85) ";"
64 WHITESPACE@[85; 94) "\n "
65 METHOD_CALL_EXPR@[94; 155)
66 FIELD_EXPR@[94; 105)
67 PATH_EXPR@[94; 98)
68 PATH@[94; 98)
69 PATH_SEGMENT@[94; 98)
70 SELF_KW@[94; 98) "self"
71 DOT@[98; 99) "."
72 NAME_REF@[99; 105)
73 IDENT@[99; 105) "scopes"
74 DOT@[105; 106) "."
75 NAME_REF@[106; 110)
76 IDENT@[106; 110) "push"
77 ARG_LIST@[110; 155)
78 L_PAREN@[110; 111) "("
79 RECORD_LIT@[111; 154)
80 PATH@[111; 120)
81 PATH_SEGMENT@[111; 120)
82 NAME_REF@[111; 120)
83 IDENT@[111; 120) "ScopeData"
84 WHITESPACE@[120; 121) " "
85 RECORD_FIELD_LIST@[121; 154)
86 L_CURLY@[121; 122) "{"
87 WHITESPACE@[122; 123) " "
88 RECORD_FIELD@[123; 135)
89 NAME_REF@[123; 129)
90 IDENT@[123; 129) "parent"
91 COLON@[129; 130) ":"
92 WHITESPACE@[130; 131) " "
93 PATH_EXPR@[131; 135)
94 PATH@[131; 135)
95 PATH_SEGMENT@[131; 135)
96 NAME_REF@[131; 135)
97 IDENT@[131; 135) "None"
98 COMMA@[135; 136) ","
99 WHITESPACE@[136; 137) " "
100 RECORD_FIELD@[137; 152)
101 NAME_REF@[137; 144)
102 IDENT@[137; 144) "entries"
103 COLON@[144; 145) ":"
104 WHITESPACE@[145; 146) " "
105 MACRO_CALL@[146; 152)
106 PATH@[146; 149)
107 PATH_SEGMENT@[146; 149)
108 NAME_REF@[146; 149)
109 IDENT@[146; 149) "vec"
110 EXCL@[149; 150) "!"
111 TOKEN_TREE@[150; 152)
112 L_BRACK@[150; 151) "["
113 R_BRACK@[151; 152) "]"
114 WHITESPACE@[152; 153) " "
115 R_CURLY@[153; 154) "}"
116 R_PAREN@[154; 155) ")"
117 WHITESPACE@[155; 160) "\n "
118 R_CURLY@[160; 161) "}"
119 WHITESPACE@[161; 167) "\n\n "
120 FN_DEF@[167; 180)
121 FN_KW@[167; 169) "fn"
122 WHITESPACE@[169; 170) " "
123 NAME@[170; 180)
124 IDENT@[170; 180) "set_parent"
125 WHITESPACE@[180; 181) "\n"
126 R_CURLY@[181; 182) "}"
127 WHITESPACE@[182; 183) "\n"
128error [34; 34): expected pattern
129error [34; 34): expected COLON
130error [34; 34): expected type
131error [180; 180): expected function arguments
132error [180; 180): expected a block