aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/tests/data/parser/ok
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-09-04 10:25:23 +0100
committerAleksey Kladov <[email protected]>2018-09-04 10:25:23 +0100
commite44a6bcc8208f9d906febf9278120b75a6af67f9 (patch)
tree0b6a9e8d5c9527d9bd1ed266213d591ea957623c /crates/libsyntax2/tests/data/parser/ok
parent3a017aaa52fc41316b5dd2cd90b5171ca869697a (diff)
for types in bounds
Diffstat (limited to 'crates/libsyntax2/tests/data/parser/ok')
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt9
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt75
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs4
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt85
4 files changed, 134 insertions, 39 deletions
diff --git a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt
index 90df3416a..aa2f1b712 100644
--- a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt
+++ b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt
@@ -11,10 +11,11 @@ ROOT@[0; 32)
11 IDENT@[9; 10) "T" 11 IDENT@[9; 10) "T"
12 COLON@[10; 11) 12 COLON@[10; 11)
13 WHITESPACE@[11; 12) 13 WHITESPACE@[11; 12)
14 PATH@[12; 16) 14 PATH_TYPE@[12; 16)
15 PATH_SEGMENT@[12; 16) 15 PATH@[12; 16)
16 NAME_REF@[12; 16) 16 PATH_SEGMENT@[12; 16)
17 IDENT@[12; 16) "Copy" 17 NAME_REF@[12; 16)
18 IDENT@[12; 16) "Copy"
18 R_ANGLE@[16; 17) 19 R_ANGLE@[16; 17)
19 WHITESPACE@[17; 18) 20 WHITESPACE@[17; 18)
20 NAMED_FIELD_DEF_LIST@[18; 31) 21 NAMED_FIELD_DEF_LIST@[18; 31)
diff --git a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt
index eb01dc8f1..ac1a58e9a 100644
--- a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt
+++ b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt
@@ -102,10 +102,11 @@ ROOT@[0; 200)
102 WHITESPACE@[106; 107) 102 WHITESPACE@[106; 107)
103 PLUS@[107; 108) 103 PLUS@[107; 108)
104 WHITESPACE@[108; 109) 104 WHITESPACE@[108; 109)
105 PATH@[109; 114) 105 PATH_TYPE@[109; 114)
106 PATH_SEGMENT@[109; 114) 106 PATH@[109; 114)
107 NAME_REF@[109; 114) 107 PATH_SEGMENT@[109; 114)
108 IDENT@[109; 114) "Clone" 108 NAME_REF@[109; 114)
109 IDENT@[109; 114) "Clone"
109 R_ANGLE@[114; 115) 110 R_ANGLE@[114; 115)
110 SEMI@[115; 116) 111 SEMI@[115; 116)
111 WHITESPACE@[116; 117) 112 WHITESPACE@[116; 117)
@@ -121,17 +122,19 @@ ROOT@[0; 200)
121 IDENT@[126; 127) "T" 122 IDENT@[126; 127) "T"
122 COLON@[127; 128) 123 COLON@[127; 128)
123 WHITESPACE@[128; 129) 124 WHITESPACE@[128; 129)
124 PATH@[129; 134) 125 PATH_TYPE@[129; 141)
125 PATH_SEGMENT@[129; 134) 126 PATH@[129; 134)
126 NAME_REF@[129; 134) 127 PATH_SEGMENT@[129; 134)
127 IDENT@[129; 134) "Clone" 128 NAME_REF@[129; 134)
128 WHITESPACE@[134; 135) 129 IDENT@[129; 134) "Clone"
129 PLUS@[135; 136) 130 WHITESPACE@[134; 135)
130 WHITESPACE@[136; 137) 131 PLUS@[135; 136)
131 PATH@[137; 141) 132 WHITESPACE@[136; 137)
132 PATH_SEGMENT@[137; 141) 133 PATH_TYPE@[137; 141)
133 NAME_REF@[137; 141) 134 PATH@[137; 141)
134 IDENT@[137; 141) "Copy" 135 PATH_SEGMENT@[137; 141)
136 NAME_REF@[137; 141)
137 IDENT@[137; 141) "Copy"
135 R_ANGLE@[141; 142) 138 R_ANGLE@[141; 142)
136 SEMI@[142; 143) 139 SEMI@[142; 143)
137 WHITESPACE@[143; 144) 140 WHITESPACE@[143; 144)
@@ -147,26 +150,28 @@ ROOT@[0; 200)
147 IDENT@[153; 154) "T" 150 IDENT@[153; 154) "T"
148 COLON@[154; 155) 151 COLON@[154; 155)
149 WHITESPACE@[155; 156) 152 WHITESPACE@[155; 156)
150 PATH@[156; 161) 153 PATH_TYPE@[156; 178)
151 PATH_SEGMENT@[156; 161) 154 PATH@[156; 161)
152 COLONCOLON@[156; 158) 155 PATH_SEGMENT@[156; 161)
153 NAME_REF@[158; 161) 156 COLONCOLON@[156; 158)
154 IDENT@[158; 161) "Foo" 157 NAME_REF@[158; 161)
155 WHITESPACE@[161; 162) 158 IDENT@[158; 161) "Foo"
156 PLUS@[162; 163) 159 WHITESPACE@[161; 162)
157 WHITESPACE@[163; 164) 160 PLUS@[162; 163)
158 PATH@[164; 173) 161 WHITESPACE@[163; 164)
159 PATH@[164; 168) 162 PATH_TYPE@[164; 178)
160 PATH_SEGMENT@[164; 168) 163 PATH@[164; 173)
161 SELF_KW@[164; 168) 164 PATH@[164; 168)
162 COLONCOLON@[168; 170) 165 PATH_SEGMENT@[164; 168)
163 PATH_SEGMENT@[170; 173) 166 SELF_KW@[164; 168)
164 NAME_REF@[170; 173) 167 COLONCOLON@[168; 170)
165 IDENT@[170; 173) "Bar" 168 PATH_SEGMENT@[170; 173)
166 WHITESPACE@[173; 174) 169 NAME_REF@[170; 173)
167 PLUS@[174; 175) 170 IDENT@[170; 173) "Bar"
168 WHITESPACE@[175; 176) 171 WHITESPACE@[173; 174)
169 LIFETIME@[176; 178) "'a" 172 PLUS@[174; 175)
173 WHITESPACE@[175; 176)
174 LIFETIME@[176; 178) "'a"
170 R_ANGLE@[178; 179) 175 R_ANGLE@[178; 179)
171 SEMI@[179; 180) 176 SEMI@[179; 180)
172 WHITESPACE@[180; 181) 177 WHITESPACE@[180; 181)
diff --git a/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs
new file mode 100644
index 000000000..588170fbe
--- /dev/null
+++ b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs
@@ -0,0 +1,4 @@
1fn test_serialization<SER>()
2where
3 SER: Serialize + for<'de> Deserialize<'de> + PartialEq + std::fmt::Debug,
4{}
diff --git a/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt
new file mode 100644
index 000000000..e3b9386a8
--- /dev/null
+++ b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt
@@ -0,0 +1,85 @@
1ROOT@[0; 116)
2 FN_DEF@[0; 115)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 21)
6 IDENT@[3; 21) "test_serialization"
7 TYPE_PARAM_LIST@[21; 26)
8 L_ANGLE@[21; 22)
9 TYPE_PARAM@[22; 25)
10 NAME@[22; 25)
11 IDENT@[22; 25) "SER"
12 R_ANGLE@[25; 26)
13 PARAM_LIST@[26; 28)
14 L_PAREN@[26; 27)
15 R_PAREN@[27; 28)
16 WHITESPACE@[28; 29)
17 WHERE_CLAUSE@[29; 112)
18 WHERE_KW@[29; 34)
19 WHITESPACE@[34; 39)
20 WHERE_PRED@[39; 111)
21 PATH_TYPE@[39; 42)
22 PATH@[39; 42)
23 PATH_SEGMENT@[39; 42)
24 NAME_REF@[39; 42)
25 IDENT@[39; 42) "SER"
26 COLON@[42; 43)
27 WHITESPACE@[43; 44)
28 PATH_TYPE@[44; 111)
29 PATH@[44; 53)
30 PATH_SEGMENT@[44; 53)
31 NAME_REF@[44; 53)
32 IDENT@[44; 53) "Serialize"
33 WHITESPACE@[53; 54)
34 PLUS@[54; 55)
35 WHITESPACE@[55; 56)
36 FOR_TYPE@[56; 81)
37 FOR_KW@[56; 59)
38 TYPE_PARAM_LIST@[59; 64)
39 L_ANGLE@[59; 60)
40 LIFETIME_PARAM@[60; 63)
41 LIFETIME@[60; 63) "'de"
42 R_ANGLE@[63; 64)
43 WHITESPACE@[64; 65)
44 PATH_TYPE@[65; 81)
45 PATH@[65; 81)
46 PATH_SEGMENT@[65; 81)
47 NAME_REF@[65; 76)
48 IDENT@[65; 76) "Deserialize"
49 TYPE_ARG_LIST@[76; 81)
50 L_ANGLE@[76; 77)
51 LIFETIME_ARG@[77; 80)
52 LIFETIME@[77; 80) "'de"
53 R_ANGLE@[80; 81)
54 WHITESPACE@[81; 82)
55 PLUS@[82; 83)
56 WHITESPACE@[83; 84)
57 PATH_TYPE@[84; 111)
58 PATH@[84; 93)
59 PATH_SEGMENT@[84; 93)
60 NAME_REF@[84; 93)
61 IDENT@[84; 93) "PartialEq"
62 WHITESPACE@[93; 94)
63 PLUS@[94; 95)
64 WHITESPACE@[95; 96)
65 PATH_TYPE@[96; 111)
66 PATH@[96; 111)
67 PATH@[96; 104)
68 PATH@[96; 99)
69 PATH_SEGMENT@[96; 99)
70 NAME_REF@[96; 99)
71 IDENT@[96; 99) "std"
72 COLONCOLON@[99; 101)
73 PATH_SEGMENT@[101; 104)
74 NAME_REF@[101; 104)
75 IDENT@[101; 104) "fmt"
76 COLONCOLON@[104; 106)
77 PATH_SEGMENT@[106; 111)
78 NAME_REF@[106; 111)
79 IDENT@[106; 111) "Debug"
80 COMMA@[111; 112)
81 WHITESPACE@[112; 113)
82 BLOCK@[113; 115)
83 L_CURLY@[113; 114)
84 R_CURLY@[114; 115)
85 WHITESPACE@[115; 116)