]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0048_double_fish.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0048_double_fish.rast
1 SOURCE_FILE@0..90
2   FN@0..40
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..4
6       IDENT@3..4 "f"
7     PARAM_LIST@4..6
8       L_PAREN@4..5 "("
9       R_PAREN@5..6 ")"
10     WHITESPACE@6..7 " "
11     BLOCK_EXPR@7..40
12       STMT_LIST@7..40
13         L_CURLY@7..8 "{"
14         WHITESPACE@8..13 "\n    "
15         EXPR_STMT@13..31
16           PATH_EXPR@13..31
17             PATH@13..31
18               PATH_SEGMENT@13..31
19                 NAME_REF@13..14
20                   IDENT@13..14 "S"
21                 GENERIC_ARG_LIST@14..31
22                   COLON2@14..16 "::"
23                   L_ANGLE@16..17 "<"
24                   TYPE_ARG@17..31
25                     PATH_TYPE@17..31
26                       PATH@17..31
27                         PATH@17..28
28                           PATH_SEGMENT@17..28
29                             NAME_REF@17..21
30                               IDENT@17..21 "Item"
31                             GENERIC_ARG_LIST@21..28
32                               COLON2@21..23 "::"
33                               L_ANGLE@23..24 "<"
34                               TYPE_ARG@24..27
35                                 PATH_TYPE@24..27
36                                   PATH@24..27
37                                     PATH_SEGMENT@24..27
38                                       NAME_REF@24..27
39                                         IDENT@24..27 "lol"
40                               R_ANGLE@27..28 ">"
41                         COLON2@28..30 "::"
42                         ERROR@30..31
43                           L_ANGLE@30..31 "<"
44         BIN_EXPR@31..38
45           PATH_EXPR@31..35
46             PATH@31..35
47               PATH_SEGMENT@31..35
48                 NAME_REF@31..35
49                   IDENT@31..35 "nope"
50           SHR@35..37 ">>"
51           ERROR@37..38
52             SEMICOLON@37..38 ";"
53         WHITESPACE@38..39 "\n"
54         R_CURLY@39..40 "}"
55   WHITESPACE@40..42 "\n\n"
56   FN@42..89
57     FN_KW@42..44 "fn"
58     WHITESPACE@44..45 " "
59     NAME@45..46
60       IDENT@45..46 "g"
61     PARAM_LIST@46..48
62       L_PAREN@46..47 "("
63       R_PAREN@47..48 ")"
64     WHITESPACE@48..49 " "
65     BLOCK_EXPR@49..89
66       STMT_LIST@49..89
67         L_CURLY@49..50 "{"
68         WHITESPACE@50..55 "\n    "
69         LET_STMT@55..76
70           LET_KW@55..58 "let"
71           WHITESPACE@58..59 " "
72           WILDCARD_PAT@59..60
73             UNDERSCORE@59..60 "_"
74           COLON@60..61 ":"
75           WHITESPACE@61..62 " "
76           PATH_TYPE@62..76
77             PATH@62..76
78               PATH@62..73
79                 PATH_SEGMENT@62..73
80                   NAME_REF@62..66
81                     IDENT@62..66 "Item"
82                   GENERIC_ARG_LIST@66..73
83                     COLON2@66..68 "::"
84                     L_ANGLE@68..69 "<"
85                     TYPE_ARG@69..72
86                       PATH_TYPE@69..72
87                         PATH@69..72
88                           PATH_SEGMENT@69..72
89                             NAME_REF@69..72
90                               IDENT@69..72 "lol"
91                     R_ANGLE@72..73 ">"
92               COLON2@73..75 "::"
93               ERROR@75..76
94                 L_ANGLE@75..76 "<"
95         EXPR_STMT@76..83
96           BIN_EXPR@76..83
97             PATH_EXPR@76..80
98               PATH@76..80
99                 PATH_SEGMENT@76..80
100                   NAME_REF@76..80
101                     IDENT@76..80 "nope"
102             R_ANGLE@80..81 ">"
103             WHITESPACE@81..82 " "
104             ERROR@82..83
105               EQ@82..83 "="
106         WHITESPACE@83..84 " "
107         EXPR_STMT@84..87
108           TUPLE_EXPR@84..86
109             L_PAREN@84..85 "("
110             R_PAREN@85..86 ")"
111           SEMICOLON@86..87 ";"
112         WHITESPACE@87..88 "\n"
113         R_CURLY@88..89 "}"
114   WHITESPACE@89..90 "\n"
115 error 30..30: expected identifier
116 error 31..31: expected COMMA
117 error 31..31: expected R_ANGLE
118 error 31..31: expected SEMICOLON
119 error 37..37: expected expression
120 error 75..75: expected identifier
121 error 76..76: expected SEMICOLON
122 error 82..82: expected expression
123 error 83..83: expected SEMICOLON