Skip to content

Commit e80c7dd

Browse files
committed
Rename TokenStream::concat and remove TokenStream::concat_rc_vec.
`TokenStream::new` is a better name for the former, and the latter is now just equivalent to `TokenStream::Stream`.
1 parent 07c12fa commit e80c7dd

File tree

8 files changed

+30
-34
lines changed

8 files changed

+30
-34
lines changed

src/libsyntax/attr/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ impl MetaItem {
483483
last_pos = segment.ident.span.hi();
484484
}
485485
idents.push(self.node.tokens(self.span));
486-
TokenStream::concat(idents)
486+
TokenStream::new(idents)
487487
}
488488

489489
fn from_tokens<I>(tokens: &mut iter::Peekable<I>) -> Option<MetaItem>
@@ -539,7 +539,7 @@ impl MetaItemKind {
539539
match *self {
540540
MetaItemKind::Word => TokenStream::empty(),
541541
MetaItemKind::NameValue(ref lit) => {
542-
TokenStream::concat(vec![TokenTree::Token(span, Token::Eq).into(), lit.tokens()])
542+
TokenStream::new(vec![TokenTree::Token(span, Token::Eq).into(), lit.tokens()])
543543
}
544544
MetaItemKind::List(ref list) => {
545545
let mut tokens = Vec::new();
@@ -552,7 +552,7 @@ impl MetaItemKind {
552552
TokenTree::Delimited(
553553
DelimSpan::from_single(span),
554554
token::Paren,
555-
TokenStream::concat(tokens).into(),
555+
TokenStream::new(tokens).into(),
556556
).into()
557557
}
558558
}

src/libsyntax/ext/quote.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ pub mod rt {
247247

248248
let delim_span = DelimSpan::from_single(self.span);
249249
r.push(TokenTree::Delimited(
250-
delim_span, token::Bracket, TokenStream::concat(inner).into()
250+
delim_span, token::Bracket, TokenStream::new(inner).into()
251251
));
252252
r
253253
}

src/libsyntax/ext/tt/transcribe.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ pub fn transcribe(cx: &ExtCtxt,
103103
}
104104
Frame::Delimited { forest, span, .. } => {
105105
if result_stack.is_empty() {
106-
return TokenStream::concat(result);
106+
return TokenStream::new(result);
107107
}
108108
let tree = TokenTree::Delimited(
109109
span,
110110
forest.delim,
111-
TokenStream::concat(result).into(),
111+
TokenStream::new(result).into(),
112112
);
113113
result = result_stack.pop().unwrap();
114114
result.push(tree.into());

src/libsyntax/parse/attr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ impl<'a> Parser<'a> {
170170
token::CloseDelim(_) | token::Eof => self.unexpected()?,
171171
_ => self.parse_token_tree(),
172172
};
173-
TokenStream::concat(vec![eq.into(), tree.into()])
173+
TokenStream::new(vec![eq.into(), tree.into()])
174174
} else {
175175
TokenStream::empty()
176176
};

src/libsyntax/parse/lexer/tokentrees.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ impl<'a> StringReader<'a> {
2222
tts.push(self.parse_token_tree()?);
2323
}
2424

25-
Ok(TokenStream::concat(tts))
25+
Ok(TokenStream::new(tts))
2626
}
2727

2828
// Parse a stream of tokens into a list of `TokenTree`s, up to a `CloseDelim`.
2929
fn parse_token_trees_until_close_delim(&mut self) -> TokenStream {
3030
let mut tts = vec![];
3131
loop {
3232
if let token::CloseDelim(..) = self.token {
33-
return TokenStream::concat(tts);
33+
return TokenStream::new(tts);
3434
}
3535

3636
match self.parse_token_tree() {
3737
Ok(tree) => tts.push(tree),
3838
Err(mut e) => {
3939
e.emit();
40-
return TokenStream::concat(tts);
40+
return TokenStream::new(tts);
4141
}
4242
}
4343
}

src/libsyntax/parse/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -842,13 +842,13 @@ mod tests {
842842
with_globals(|| {
843843
let tts = string_to_stream("fn a (b : i32) { b; }".to_string());
844844

845-
let expected = TokenStream::concat(vec![
845+
let expected = TokenStream::new(vec![
846846
TokenTree::Token(sp(0, 2), token::Ident(Ident::from_str("fn"), false)).into(),
847847
TokenTree::Token(sp(3, 4), token::Ident(Ident::from_str("a"), false)).into(),
848848
TokenTree::Delimited(
849849
DelimSpan::from_pair(sp(5, 6), sp(13, 14)),
850850
token::DelimToken::Paren,
851-
TokenStream::concat(vec![
851+
TokenStream::new(vec![
852852
TokenTree::Token(sp(6, 7),
853853
token::Ident(Ident::from_str("b"), false)).into(),
854854
TokenTree::Token(sp(8, 9), token::Colon).into(),
@@ -859,7 +859,7 @@ mod tests {
859859
TokenTree::Delimited(
860860
DelimSpan::from_pair(sp(15, 16), sp(20, 21)),
861861
token::DelimToken::Brace,
862-
TokenStream::concat(vec![
862+
TokenStream::new(vec![
863863
TokenTree::Token(sp(17, 18),
864864
token::Ident(Ident::from_str("b"), false)).into(),
865865
TokenTree::Token(sp(18, 19), token::Semi).into(),

src/libsyntax/parse/parser.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2928,7 +2928,7 @@ impl<'a> Parser<'a> {
29282928
_ => result.push(self.parse_token_tree().into()),
29292929
}
29302930
}
2931-
TokenStream::concat(result)
2931+
TokenStream::new(result)
29322932
}
29332933

29342934
/// Parse a prefix-unary-operator expr
@@ -4624,7 +4624,7 @@ impl<'a> Parser<'a> {
46244624
self.unexpected()?;
46254625
unreachable!()
46264626
};
4627-
TokenStream::concat(vec![
4627+
TokenStream::new(vec![
46284628
args.into(),
46294629
TokenTree::Token(token_lo.to(self.prev_span), token::FatArrow).into(),
46304630
body.into(),

src/libsyntax/tokenstream.rs

+15-19
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ impl TokenStream {
195195
new_stream.extend_from_slice(parts.0);
196196
new_stream.push(comma);
197197
new_stream.extend_from_slice(parts.1);
198-
return Some((TokenStream::concat(new_stream), sp));
198+
return Some((TokenStream::new(new_stream), sp));
199199
}
200200
}
201201
None
@@ -216,7 +216,7 @@ impl From<Token> for TokenStream {
216216

217217
impl<T: Into<TokenStream>> iter::FromIterator<T> for TokenStream {
218218
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {
219-
TokenStream::concat(iter.into_iter().map(Into::into).collect::<Vec<_>>())
219+
TokenStream::new(iter.into_iter().map(Into::into).collect::<Vec<_>>())
220220
}
221221
}
222222

@@ -265,7 +265,7 @@ impl Extend<TokenStream> for TokenStream {
265265
// Build the resulting token stream. If it contains more than one token,
266266
// preserve capacity in the vector in anticipation of the caller
267267
// performing additional calls to extend.
268-
*self = TokenStream::concat(builder.0);
268+
*self = TokenStream::new(builder.0);
269269
}
270270
}
271271

@@ -297,18 +297,14 @@ impl TokenStream {
297297
}
298298
}
299299

300-
pub fn concat(mut streams: Vec<TokenStream>) -> TokenStream {
300+
pub fn new(mut streams: Vec<TokenStream>) -> TokenStream {
301301
match streams.len() {
302302
0 => TokenStream::empty(),
303303
1 => streams.pop().unwrap(),
304-
_ => TokenStream::concat_rc_vec(Lrc::new(streams)),
304+
_ => TokenStream::Stream(Lrc::new(streams)),
305305
}
306306
}
307307

308-
fn concat_rc_vec(streams: Lrc<Vec<TokenStream>>) -> TokenStream {
309-
TokenStream::Stream(streams)
310-
}
311-
312308
pub fn trees(&self) -> Cursor {
313309
self.clone().into_trees()
314310
}
@@ -389,7 +385,7 @@ impl TokenStream {
389385
});
390386
i += 1;
391387
}
392-
TokenStream::concat(result)
388+
TokenStream::new(result)
393389
}
394390

395391
pub fn map<F: FnMut(TokenTree) -> TokenTree>(self, mut f: F) -> TokenStream {
@@ -402,7 +398,7 @@ impl TokenStream {
402398
_ => unreachable!()
403399
});
404400
}
405-
TokenStream::concat(result)
401+
TokenStream::new(result)
406402
}
407403

408404
fn first_tree_and_joint(&self) -> Option<(TokenTree, bool)> {
@@ -461,7 +457,7 @@ impl TokenStreamBuilder {
461457
}
462458

463459
pub fn build(self) -> TokenStream {
464-
TokenStream::concat(self.0)
460+
TokenStream::new(self.0)
465461
}
466462

467463
fn push_all_but_last_tree(&mut self, stream: &TokenStream) {
@@ -470,7 +466,7 @@ impl TokenStreamBuilder {
470466
match len {
471467
1 => {}
472468
2 => self.0.push(streams[0].clone().into()),
473-
_ => self.0.push(TokenStream::concat(streams[0 .. len - 1].to_vec())),
469+
_ => self.0.push(TokenStream::new(streams[0 .. len - 1].to_vec())),
474470
}
475471
self.push_all_but_last_tree(&streams[len - 1])
476472
}
@@ -482,7 +478,7 @@ impl TokenStreamBuilder {
482478
match len {
483479
1 => {}
484480
2 => self.0.push(streams[1].clone().into()),
485-
_ => self.0.push(TokenStream::concat(streams[1 .. len].to_vec())),
481+
_ => self.0.push(TokenStream::new(streams[1 .. len].to_vec())),
486482
}
487483
self.push_all_but_first_tree(&streams[0])
488484
}
@@ -577,7 +573,7 @@ impl Cursor {
577573
_ if stream.is_empty() => return,
578574
CursorKind::Empty => *self = stream.trees(),
579575
CursorKind::Tree(_, consumed) | CursorKind::JointTree(_, consumed) => {
580-
*self = TokenStream::concat(vec![self.original_stream(), stream]).trees();
576+
*self = TokenStream::new(vec![self.original_stream(), stream]).trees();
581577
if consumed {
582578
self.next();
583579
}
@@ -593,10 +589,10 @@ impl Cursor {
593589
CursorKind::Empty => TokenStream::empty(),
594590
CursorKind::Tree(ref tree, _) => tree.clone().into(),
595591
CursorKind::JointTree(ref tree, _) => tree.clone().joint(),
596-
CursorKind::Stream(ref cursor) => TokenStream::concat_rc_vec({
592+
CursorKind::Stream(ref cursor) => TokenStream::Stream(
597593
cursor.stack.get(0).cloned().map(|(stream, _)| stream)
598594
.unwrap_or_else(|| cursor.stream.clone())
599-
}),
595+
),
600596
}
601597
}
602598

@@ -664,7 +660,7 @@ impl From<TokenStream> for ThinTokenStream {
664660

665661
impl From<ThinTokenStream> for TokenStream {
666662
fn from(stream: ThinTokenStream) -> TokenStream {
667-
stream.0.map(TokenStream::concat_rc_vec).unwrap_or_else(TokenStream::empty)
663+
stream.0.map(TokenStream::Stream).unwrap_or_else(TokenStream::empty)
668664
}
669665
}
670666

@@ -763,7 +759,7 @@ mod tests {
763759
let test_res = string_to_ts("foo::bar::baz");
764760
let test_fst = string_to_ts("foo::bar");
765761
let test_snd = string_to_ts("::baz");
766-
let eq_res = TokenStream::concat(vec![test_fst, test_snd]);
762+
let eq_res = TokenStream::new(vec![test_fst, test_snd]);
767763
assert_eq!(test_res.trees().count(), 5);
768764
assert_eq!(eq_res.trees().count(), 5);
769765
assert_eq!(test_res.eq_unspanned(&eq_res), true);

0 commit comments

Comments
 (0)