diff options
author | veetaha <[email protected]> | 2020-04-06 12:04:26 +0100 |
---|---|---|
committer | veetaha <[email protected]> | 2020-04-06 12:04:26 +0100 |
commit | da091b130347c4d6d8c75acb8e65c30a17dc1f5e (patch) | |
tree | f97939669a700ed80a64086b1f0aefd530bc9bea /crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast | |
parent | ec3fb1cdb4f1808a11fb6057550ed721c2aa36a9 (diff) |
Migrate tests .txt -> .rast
The sytax tree output files now use .rast extension
(rust-analyzer syntax tree or rust abstract syntax tree
(whatever)).
This format has a editors/code/ra_syntax_tree.tmGrammar.json declaration
that supplies nice syntax highlighting for .rast files.
Diffstat (limited to 'crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast new file mode 100644 index 000000000..522a0d0e0 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast | |||
@@ -0,0 +1,125 @@ | |||
1 | SOURCE_FILE@[0; 350) | ||
2 | FN_DEF@[0; 349) | ||
3 | FN_KW@[0; 2) "fn" | ||
4 | WHITESPACE@[2; 3) " " | ||
5 | NAME@[3; 8) | ||
6 | IDENT@[3; 8) "block" | ||
7 | PARAM_LIST@[8; 10) | ||
8 | L_PAREN@[8; 9) "(" | ||
9 | R_PAREN@[9; 10) ")" | ||
10 | WHITESPACE@[10; 11) " " | ||
11 | BLOCK_EXPR@[11; 349) | ||
12 | BLOCK@[11; 349) | ||
13 | L_CURLY@[11; 12) "{" | ||
14 | WHITESPACE@[12; 17) "\n " | ||
15 | LET_STMT@[17; 129) | ||
16 | LET_KW@[17; 20) "let" | ||
17 | WHITESPACE@[20; 21) " " | ||
18 | BIND_PAT@[21; 26) | ||
19 | NAME@[21; 26) | ||
20 | IDENT@[21; 26) "inner" | ||
21 | WHITESPACE@[26; 27) " " | ||
22 | EQ@[27; 28) "=" | ||
23 | WHITESPACE@[28; 29) " " | ||
24 | BLOCK_EXPR@[29; 128) | ||
25 | BLOCK@[29; 128) | ||
26 | L_CURLY@[29; 30) "{" | ||
27 | WHITESPACE@[30; 39) "\n " | ||
28 | ATTR@[39; 83) | ||
29 | POUND@[39; 40) "#" | ||
30 | EXCL@[40; 41) "!" | ||
31 | L_BRACK@[41; 42) "[" | ||
32 | PATH@[42; 45) | ||
33 | PATH_SEGMENT@[42; 45) | ||
34 | NAME_REF@[42; 45) | ||
35 | IDENT@[42; 45) "doc" | ||
36 | TOKEN_TREE@[45; 82) | ||
37 | L_PAREN@[45; 46) "(" | ||
38 | STRING@[46; 81) "\"Inner attributes not ..." | ||
39 | R_PAREN@[81; 82) ")" | ||
40 | R_BRACK@[82; 83) "]" | ||
41 | WHITESPACE@[83; 92) "\n " | ||
42 | COMMENT@[92; 122) "//! Nor are ModuleDoc ..." | ||
43 | WHITESPACE@[122; 127) "\n " | ||
44 | R_CURLY@[127; 128) "}" | ||
45 | SEMI@[128; 129) ";" | ||
46 | WHITESPACE@[129; 134) "\n " | ||
47 | EXPR_STMT@[134; 257) | ||
48 | IF_EXPR@[134; 257) | ||
49 | IF_KW@[134; 136) "if" | ||
50 | WHITESPACE@[136; 137) " " | ||
51 | CONDITION@[137; 141) | ||
52 | LITERAL@[137; 141) | ||
53 | TRUE_KW@[137; 141) "true" | ||
54 | WHITESPACE@[141; 142) " " | ||
55 | BLOCK_EXPR@[142; 257) | ||
56 | BLOCK@[142; 257) | ||
57 | L_CURLY@[142; 143) "{" | ||
58 | WHITESPACE@[143; 152) "\n " | ||
59 | ATTR@[152; 171) | ||
60 | POUND@[152; 153) "#" | ||
61 | EXCL@[153; 154) "!" | ||
62 | L_BRACK@[154; 155) "[" | ||
63 | PATH@[155; 158) | ||
64 | PATH_SEGMENT@[155; 158) | ||
65 | NAME_REF@[155; 158) | ||
66 | IDENT@[155; 158) "doc" | ||
67 | TOKEN_TREE@[158; 170) | ||
68 | L_PAREN@[158; 159) "(" | ||
69 | STRING@[159; 169) "\"Nor here\"" | ||
70 | R_PAREN@[169; 170) ")" | ||
71 | R_BRACK@[170; 171) "]" | ||
72 | WHITESPACE@[171; 180) "\n " | ||
73 | ATTR@[180; 212) | ||
74 | POUND@[180; 181) "#" | ||
75 | EXCL@[181; 182) "!" | ||
76 | L_BRACK@[182; 183) "[" | ||
77 | PATH@[183; 186) | ||
78 | PATH_SEGMENT@[183; 186) | ||
79 | NAME_REF@[183; 186) | ||
80 | IDENT@[183; 186) "doc" | ||
81 | TOKEN_TREE@[186; 211) | ||
82 | L_PAREN@[186; 187) "(" | ||
83 | STRING@[187; 210) "\"We error on each attr\"" | ||
84 | R_PAREN@[210; 211) ")" | ||
85 | R_BRACK@[211; 212) "]" | ||
86 | WHITESPACE@[212; 221) "\n " | ||
87 | COMMENT@[221; 251) "//! Nor are ModuleDoc ..." | ||
88 | WHITESPACE@[251; 256) "\n " | ||
89 | R_CURLY@[256; 257) "}" | ||
90 | WHITESPACE@[257; 262) "\n " | ||
91 | WHILE_EXPR@[262; 347) | ||
92 | WHILE_KW@[262; 267) "while" | ||
93 | WHITESPACE@[267; 268) " " | ||
94 | CONDITION@[268; 272) | ||
95 | LITERAL@[268; 272) | ||
96 | TRUE_KW@[268; 272) "true" | ||
97 | WHITESPACE@[272; 273) " " | ||
98 | BLOCK_EXPR@[273; 347) | ||
99 | BLOCK@[273; 347) | ||
100 | L_CURLY@[273; 274) "{" | ||
101 | WHITESPACE@[274; 283) "\n " | ||
102 | ATTR@[283; 302) | ||
103 | POUND@[283; 284) "#" | ||
104 | EXCL@[284; 285) "!" | ||
105 | L_BRACK@[285; 286) "[" | ||
106 | PATH@[286; 289) | ||
107 | PATH_SEGMENT@[286; 289) | ||
108 | NAME_REF@[286; 289) | ||
109 | IDENT@[286; 289) "doc" | ||
110 | TOKEN_TREE@[289; 301) | ||
111 | L_PAREN@[289; 290) "(" | ||
112 | STRING@[290; 300) "\"Nor here\"" | ||
113 | R_PAREN@[300; 301) ")" | ||
114 | R_BRACK@[301; 302) "]" | ||
115 | WHITESPACE@[302; 311) "\n " | ||
116 | COMMENT@[311; 341) "//! Nor are ModuleDoc ..." | ||
117 | WHITESPACE@[341; 346) "\n " | ||
118 | R_CURLY@[346; 347) "}" | ||
119 | WHITESPACE@[347; 348) "\n" | ||
120 | R_CURLY@[348; 349) "}" | ||
121 | WHITESPACE@[349; 350) "\n" | ||
122 | error [39; 83): A block in this position cannot accept inner attributes | ||
123 | error [152; 171): A block in this position cannot accept inner attributes | ||
124 | error [180; 212): A block in this position cannot accept inner attributes | ||
125 | error [283; 302): A block in this position cannot accept inner attributes | ||