@@ -19,7 +19,6 @@ use std::ascii;
19
19
use std:: borrow:: Cow ;
20
20
use std:: cell:: Cell ;
21
21
use std:: io:: { self , Write , Read } ;
22
- use std:: iter:: Peekable ;
23
22
use std:: vec;
24
23
25
24
pub enum AnnNode < ' a > {
@@ -77,7 +76,6 @@ pub struct State<'a> {
77
76
pub s : pp:: Printer < ' a > ,
78
77
cm : Option < & ' a SourceMap > ,
79
78
comments : Option < Vec < comments:: Comment > > ,
80
- literals : Peekable < vec:: IntoIter < comments:: Literal > > ,
81
79
cur_cmnt : usize ,
82
80
boxes : Vec < pp:: Breaks > ,
83
81
ann : & ' a ( dyn PpAnn + ' a ) ,
@@ -99,14 +97,6 @@ impl<'a> PrintState<'a> for State<'a> {
99
97
fn cur_cmnt ( & mut self ) -> & mut usize {
100
98
& mut self . cur_cmnt
101
99
}
102
-
103
- fn cur_lit ( & mut self ) -> Option < & comments:: Literal > {
104
- self . literals . peek ( )
105
- }
106
-
107
- fn bump_lit ( & mut self ) -> Option < comments:: Literal > {
108
- self . literals . next ( )
109
- }
110
100
}
111
101
112
102
#[ allow( non_upper_case_globals) ]
@@ -117,18 +107,16 @@ pub const default_columns: usize = 78;
117
107
118
108
119
109
/// Requires you to pass an input filename and reader so that
120
- /// it can scan the input text for comments and literals to
121
- /// copy forward.
110
+ /// it can scan the input text for comments to copy forward.
122
111
pub fn print_crate < ' a > ( cm : & ' a SourceMap ,
123
112
sess : & ParseSess ,
124
113
krate : & hir:: Crate ,
125
114
filename : FileName ,
126
115
input : & mut dyn Read ,
127
116
out : Box < dyn Write + ' a > ,
128
- ann : & ' a dyn PpAnn ,
129
- is_expanded : bool )
117
+ ann : & ' a dyn PpAnn )
130
118
-> io:: Result < ( ) > {
131
- let mut s = State :: new_from_input ( cm, sess, filename, input, out, ann, is_expanded ) ;
119
+ let mut s = State :: new_from_input ( cm, sess, filename, input, out, ann) ;
132
120
133
121
// When printing the AST, we sometimes need to inject `#[no_std]` here.
134
122
// Since you can't compile the HIR, it's not necessary.
@@ -144,36 +132,21 @@ impl<'a> State<'a> {
144
132
filename : FileName ,
145
133
input : & mut dyn Read ,
146
134
out : Box < dyn Write + ' a > ,
147
- ann : & ' a dyn PpAnn ,
148
- is_expanded : bool )
135
+ ann : & ' a dyn PpAnn )
149
136
-> State < ' a > {
150
- let ( cmnts, lits) = comments:: gather_comments_and_literals ( sess, filename, input) ;
151
-
152
- State :: new ( cm,
153
- out,
154
- ann,
155
- Some ( cmnts) ,
156
- // If the code is post expansion, don't use the table of
157
- // literals, since it doesn't correspond with the literals
158
- // in the AST anymore.
159
- if is_expanded {
160
- None
161
- } else {
162
- Some ( lits)
163
- } )
137
+ let comments = comments:: gather_comments ( sess, filename, input) ;
138
+ State :: new ( cm, out, ann, Some ( comments) )
164
139
}
165
140
166
141
pub fn new ( cm : & ' a SourceMap ,
167
142
out : Box < dyn Write + ' a > ,
168
143
ann : & ' a dyn PpAnn ,
169
- comments : Option < Vec < comments:: Comment > > ,
170
- literals : Option < Vec < comments:: Literal > > )
144
+ comments : Option < Vec < comments:: Comment > > )
171
145
-> State < ' a > {
172
146
State {
173
147
s : pp:: mk_printer ( out, default_columns) ,
174
148
cm : Some ( cm) ,
175
149
comments,
176
- literals : literals. unwrap_or_default ( ) . into_iter ( ) . peekable ( ) ,
177
150
cur_cmnt : 0 ,
178
151
boxes : Vec :: new ( ) ,
179
152
ann,
@@ -190,7 +163,6 @@ pub fn to_string<F>(ann: &dyn PpAnn, f: F) -> String
190
163
s : pp:: mk_printer ( Box :: new ( & mut wr) , default_columns) ,
191
164
cm : None ,
192
165
comments : None ,
193
- literals : vec ! [ ] . into_iter ( ) . peekable ( ) ,
194
166
cur_cmnt : 0 ,
195
167
boxes : Vec :: new ( ) ,
196
168
ann,
@@ -1338,9 +1310,6 @@ impl<'a> State<'a> {
1338
1310
1339
1311
fn print_literal ( & mut self , lit : & hir:: Lit ) -> io:: Result < ( ) > {
1340
1312
self . maybe_print_comment ( lit. span . lo ( ) ) ?;
1341
- if let Some ( ltrl) = self . next_lit ( lit. span . lo ( ) ) {
1342
- return self . writer ( ) . word ( ltrl. lit . clone ( ) ) ;
1343
- }
1344
1313
match lit. node {
1345
1314
hir:: LitKind :: Str ( st, style) => self . print_string ( & st. as_str ( ) , style) ,
1346
1315
hir:: LitKind :: Err ( st) => {
0 commit comments