]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0036_fully_qualified.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / ok / 0036_fully_qualified.rast
1 SOURCE_FILE@0..157
2   COMMENT@0..60 "// https://github.com ..."
3   WHITESPACE@60..62 "\n\n"
4   FN@62..156
5     VISIBILITY@62..65
6       PUB_KW@62..65 "pub"
7     WHITESPACE@65..66 " "
8     FN_KW@66..68 "fn"
9     WHITESPACE@68..69 " "
10     NAME@69..72
11       IDENT@69..72 "foo"
12     GENERIC_PARAM_LIST@72..85
13       L_ANGLE@72..73 "<"
14       TYPE_PARAM@73..84
15         NAME@73..74
16           IDENT@73..74 "S"
17         COLON@74..75 ":"
18         WHITESPACE@75..76 " "
19         TYPE_BOUND_LIST@76..84
20           TYPE_BOUND@76..84
21             PATH_TYPE@76..84
22               PATH@76..84
23                 PATH_SEGMENT@76..84
24                   NAME_REF@76..84
25                     IDENT@76..84 "Iterator"
26       R_ANGLE@84..85 ">"
27     PARAM_LIST@85..87
28       L_PAREN@85..86 "("
29       R_PAREN@86..87 ")"
30     WHITESPACE@87..88 " "
31     RET_TYPE@88..97
32       THIN_ARROW@88..90 "->"
33       WHITESPACE@90..91 " "
34       PATH_TYPE@91..97
35         PATH@91..97
36           PATH_SEGMENT@91..97
37             NAME_REF@91..97
38               IDENT@91..97 "String"
39     WHITESPACE@97..98 "\n"
40     WHERE_CLAUSE@98..134
41       WHERE_KW@98..103 "where"
42       WHITESPACE@103..108 "\n    "
43       WHERE_PRED@108..133
44         PATH_TYPE@108..129
45           PATH@108..129
46             PATH@108..123
47               PATH_SEGMENT@108..123
48                 L_ANGLE@108..109 "<"
49                 PATH_TYPE@109..110
50                   PATH@109..110
51                     PATH_SEGMENT@109..110
52                       NAME_REF@109..110
53                         IDENT@109..110 "S"
54                 WHITESPACE@110..111 " "
55                 AS_KW@111..113 "as"
56                 WHITESPACE@113..114 " "
57                 PATH_TYPE@114..122
58                   PATH@114..122
59                     PATH_SEGMENT@114..122
60                       NAME_REF@114..122
61                         IDENT@114..122 "Iterator"
62                 R_ANGLE@122..123 ">"
63             COLON2@123..125 "::"
64             PATH_SEGMENT@125..129
65               NAME_REF@125..129
66                 IDENT@125..129 "Item"
67         COLON@129..130 ":"
68         WHITESPACE@130..131 " "
69         TYPE_BOUND_LIST@131..133
70           TYPE_BOUND@131..133
71             PATH_TYPE@131..133
72               PATH@131..133
73                 PATH_SEGMENT@131..133
74                   NAME_REF@131..133
75                     IDENT@131..133 "Eq"
76       COMMA@133..134 ","
77     WHITESPACE@134..135 "\n"
78     BLOCK_EXPR@135..156
79       STMT_LIST@135..156
80         L_CURLY@135..136 "{"
81         WHITESPACE@136..141 "\n    "
82         METHOD_CALL_EXPR@141..154
83           LITERAL@141..143
84             STRING@141..143 "\"\""
85           DOT@143..144 "."
86           NAME_REF@144..152
87             IDENT@144..152 "to_owned"
88           ARG_LIST@152..154
89             L_PAREN@152..153 "("
90             R_PAREN@153..154 ")"
91         WHITESPACE@154..155 "\n"
92         R_CURLY@155..156 "}"
93   WHITESPACE@156..157 "\n"