aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast125
1 files changed, 125 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast b/crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast
new file mode 100644
index 000000000..578361715
--- /dev/null
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0041_trait_item.rast
@@ -0,0 +1,125 @@
1SOURCE_FILE@[0; 101)
2 TRAIT_DEF@[0; 41)
3 TRAIT_KW@[0; 5) "trait"
4 WHITESPACE@[5; 6) " "
5 NAME@[6; 7)
6 IDENT@[6; 7) "T"
7 TYPE_PARAM_LIST@[7; 10)
8 L_ANGLE@[7; 8) "<"
9 TYPE_PARAM@[8; 9)
10 NAME@[8; 9)
11 IDENT@[8; 9) "U"
12 R_ANGLE@[9; 10) ">"
13 COLON@[10; 11) ":"
14 WHITESPACE@[11; 12) " "
15 TYPE_BOUND_LIST@[12; 24)
16 TYPE_BOUND@[12; 16)
17 PATH_TYPE@[12; 16)
18 PATH@[12; 16)
19 PATH_SEGMENT@[12; 16)
20 NAME_REF@[12; 16)
21 IDENT@[12; 16) "Hash"
22 WHITESPACE@[16; 17) " "
23 PLUS@[17; 18) "+"
24 WHITESPACE@[18; 19) " "
25 TYPE_BOUND@[19; 24)
26 PATH_TYPE@[19; 24)
27 PATH@[19; 24)
28 PATH_SEGMENT@[19; 24)
29 NAME_REF@[19; 24)
30 IDENT@[19; 24) "Clone"
31 WHITESPACE@[24; 25) " "
32 WHERE_CLAUSE@[25; 38)
33 WHERE_KW@[25; 30) "where"
34 WHITESPACE@[30; 31) " "
35 WHERE_PRED@[31; 38)
36 PATH_TYPE@[31; 32)
37 PATH@[31; 32)
38 PATH_SEGMENT@[31; 32)
39 NAME_REF@[31; 32)
40 IDENT@[31; 32) "U"
41 COLON@[32; 33) ":"
42 WHITESPACE@[33; 34) " "
43 TYPE_BOUND_LIST@[34; 38)
44 TYPE_BOUND@[34; 38)
45 PATH_TYPE@[34; 38)
46 PATH@[34; 38)
47 PATH_SEGMENT@[34; 38)
48 NAME_REF@[34; 38)
49 IDENT@[34; 38) "Copy"
50 WHITESPACE@[38; 39) " "
51 ITEM_LIST@[39; 41)
52 L_CURLY@[39; 40) "{"
53 R_CURLY@[40; 41) "}"
54 WHITESPACE@[41; 42) "\n"
55 TRAIT_DEF@[42; 100)
56 TRAIT_KW@[42; 47) "trait"
57 WHITESPACE@[47; 48) " "
58 NAME@[48; 49)
59 IDENT@[48; 49) "X"
60 TYPE_PARAM_LIST@[49; 69)
61 L_ANGLE@[49; 50) "<"
62 TYPE_PARAM@[50; 68)
63 NAME@[50; 51)
64 IDENT@[50; 51) "U"
65 COLON@[51; 52) ":"
66 WHITESPACE@[52; 53) " "
67 TYPE_BOUND_LIST@[53; 68)
68 TYPE_BOUND@[53; 58)
69 PATH_TYPE@[53; 58)
70 PATH@[53; 58)
71 PATH_SEGMENT@[53; 58)
72 NAME_REF@[53; 58)
73 IDENT@[53; 58) "Debug"
74 WHITESPACE@[58; 59) " "
75 PLUS@[59; 60) "+"
76 WHITESPACE@[60; 61) " "
77 TYPE_BOUND@[61; 68)
78 PATH_TYPE@[61; 68)
79 PATH@[61; 68)
80 PATH_SEGMENT@[61; 68)
81 NAME_REF@[61; 68)
82 IDENT@[61; 68) "Display"
83 R_ANGLE@[68; 69) ">"
84 COLON@[69; 70) ":"
85 WHITESPACE@[70; 71) " "
86 TYPE_BOUND_LIST@[71; 83)
87 TYPE_BOUND@[71; 75)
88 PATH_TYPE@[71; 75)
89 PATH@[71; 75)
90 PATH_SEGMENT@[71; 75)
91 NAME_REF@[71; 75)
92 IDENT@[71; 75) "Hash"
93 WHITESPACE@[75; 76) " "
94 PLUS@[76; 77) "+"
95 WHITESPACE@[77; 78) " "
96 TYPE_BOUND@[78; 83)
97 PATH_TYPE@[78; 83)
98 PATH@[78; 83)
99 PATH_SEGMENT@[78; 83)
100 NAME_REF@[78; 83)
101 IDENT@[78; 83) "Clone"
102 WHITESPACE@[83; 84) " "
103 WHERE_CLAUSE@[84; 97)
104 WHERE_KW@[84; 89) "where"
105 WHITESPACE@[89; 90) " "
106 WHERE_PRED@[90; 97)
107 PATH_TYPE@[90; 91)
108 PATH@[90; 91)
109 PATH_SEGMENT@[90; 91)
110 NAME_REF@[90; 91)
111 IDENT@[90; 91) "U"
112 COLON@[91; 92) ":"
113 WHITESPACE@[92; 93) " "
114 TYPE_BOUND_LIST@[93; 97)
115 TYPE_BOUND@[93; 97)
116 PATH_TYPE@[93; 97)
117 PATH@[93; 97)
118 PATH_SEGMENT@[93; 97)
119 NAME_REF@[93; 97)
120 IDENT@[93; 97) "Copy"
121 WHITESPACE@[97; 98) " "
122 ITEM_LIST@[98; 100)
123 L_CURLY@[98; 99) "{"
124 R_CURLY@[99; 100) "}"
125 WHITESPACE@[100; 101) "\n"