@@ -20,14 +20,14 @@ use rustc_data_structures::sync::Lrc;
2020/// Contains the sub-token-trees of a "delimited" token tree, such as the contents of `(`. Note
2121/// that the delimiter itself might be `NoDelim`.
2222#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug ) ]
23- crate struct Delimited {
24- crate delim : token:: DelimToken ,
25- crate tts : Vec < TokenTree > ,
23+ struct Delimited {
24+ delim : token:: DelimToken ,
25+ tts : Vec < TokenTree > ,
2626}
2727
2828impl Delimited {
2929 /// Returns a `self::TokenTree` with a `Span` corresponding to the opening delimiter.
30- crate fn open_tt ( & self , span : Span ) -> TokenTree {
30+ fn open_tt ( & self , span : Span ) -> TokenTree {
3131 let open_span = if span. is_dummy ( ) {
3232 span
3333 } else {
@@ -37,7 +37,7 @@ impl Delimited {
3737 }
3838
3939 /// Returns a `self::TokenTree` with a `Span` corresponding to the closing delimiter.
40- crate fn close_tt ( & self , span : Span ) -> TokenTree {
40+ fn close_tt ( & self , span : Span ) -> TokenTree {
4141 let close_span = if span. is_dummy ( ) {
4242 span
4343 } else {
@@ -48,33 +48,33 @@ impl Delimited {
4848}
4949
5050#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug ) ]
51- crate struct SequenceRepetition {
51+ struct SequenceRepetition {
5252 /// The sequence of token trees
53- crate tts : Vec < TokenTree > ,
53+ tts : Vec < TokenTree > ,
5454 /// The optional separator
55- crate separator : Option < Token > ,
55+ separator : Option < Token > ,
5656 /// Whether the sequence can be repeated zero (*), or one or more times (+)
57- crate kleene : KleeneToken ,
57+ kleene : KleeneToken ,
5858 /// The number of `Match`s that appear in the sequence (and subsequences)
59- crate num_captures : usize ,
59+ num_captures : usize ,
6060}
6161
6262#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug , Copy ) ]
63- crate struct KleeneToken {
64- crate span : Span ,
65- crate op : KleeneOp ,
63+ struct KleeneToken {
64+ span : Span ,
65+ op : KleeneOp ,
6666}
6767
6868impl KleeneToken {
69- crate fn new ( op : KleeneOp , span : Span ) -> KleeneToken {
69+ fn new ( op : KleeneOp , span : Span ) -> KleeneToken {
7070 KleeneToken { span, op }
7171 }
7272}
7373
7474/// A Kleene-style [repetition operator](http://en.wikipedia.org/wiki/Kleene_star)
7575/// for token sequences.
7676#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Hash , Debug , Copy ) ]
77- crate enum KleeneOp {
77+ enum KleeneOp {
7878 /// Kleene star (`*`) for zero or more repetitions
7979 ZeroOrMore ,
8080 /// Kleene plus (`+`) for one or more repetitions
@@ -86,7 +86,7 @@ crate enum KleeneOp {
8686/// Similar to `tokenstream::TokenTree`, except that `$i`, `$i:ident`, and `$(...)`
8787/// are "first-class" token trees. Useful for parsing macros.
8888#[ derive( Debug , Clone , PartialEq , RustcEncodable , RustcDecodable ) ]
89- crate enum TokenTree {
89+ enum TokenTree {
9090 Token ( Token ) ,
9191 Delimited ( DelimSpan , Lrc < Delimited > ) ,
9292 /// A kleene-style repetition sequence
@@ -103,7 +103,7 @@ crate enum TokenTree {
103103
104104impl TokenTree {
105105 /// Return the number of tokens in the tree.
106- crate fn len ( & self ) -> usize {
106+ fn len ( & self ) -> usize {
107107 match * self {
108108 TokenTree :: Delimited ( _, ref delimed) => match delimed. delim {
109109 token:: NoDelim => delimed. tts . len ( ) ,
@@ -115,23 +115,23 @@ impl TokenTree {
115115 }
116116
117117 /// Returns `true` if the given token tree is delimited.
118- crate fn is_delimited ( & self ) -> bool {
118+ fn is_delimited ( & self ) -> bool {
119119 match * self {
120120 TokenTree :: Delimited ( ..) => true ,
121121 _ => false ,
122122 }
123123 }
124124
125125 /// Returns `true` if the given token tree is a token of the given kind.
126- crate fn is_token ( & self , expected_kind : & TokenKind ) -> bool {
126+ fn is_token ( & self , expected_kind : & TokenKind ) -> bool {
127127 match self {
128128 TokenTree :: Token ( Token { kind : actual_kind, .. } ) => actual_kind == expected_kind,
129129 _ => false ,
130130 }
131131 }
132132
133133 /// Gets the `index`-th sub-token-tree. This only makes sense for delimited trees and sequences.
134- crate fn get_tt ( & self , index : usize ) -> TokenTree {
134+ fn get_tt ( & self , index : usize ) -> TokenTree {
135135 match ( self , index) {
136136 ( & TokenTree :: Delimited ( _, ref delimed) , _) if delimed. delim == token:: NoDelim => {
137137 delimed. tts [ index] . clone ( )
@@ -151,7 +151,7 @@ impl TokenTree {
151151 }
152152
153153 /// Retrieves the `TokenTree`'s span.
154- crate fn span ( & self ) -> Span {
154+ fn span ( & self ) -> Span {
155155 match * self {
156156 TokenTree :: Token ( Token { span, .. } )
157157 | TokenTree :: MetaVar ( span, _)
@@ -160,7 +160,7 @@ impl TokenTree {
160160 }
161161 }
162162
163- crate fn token ( kind : TokenKind , span : Span ) -> TokenTree {
163+ fn token ( kind : TokenKind , span : Span ) -> TokenTree {
164164 TokenTree :: Token ( Token :: new ( kind, span) )
165165 }
166166}
0 commit comments