@@ -25,10 +25,9 @@ use syntax::ext::base::{ExtCtxt, Annotatable};
25
25
use syntax:: ext:: build:: AstBuilder ;
26
26
use syntax_ext:: deriving:: generic:: * ;
27
27
use syntax_ext:: deriving:: generic:: ty:: * ;
28
- use syntax:: parse :: token :: InternedString ;
28
+ use syntax:: symbol :: Symbol ;
29
29
use syntax:: ptr:: P ;
30
30
use syntax:: ext:: base:: MultiDecorator ;
31
- use syntax:: parse:: token;
32
31
33
32
use rustc_plugin:: Registry ;
34
33
@@ -66,7 +65,7 @@ pub fn expand_deriving_from_primitive(cx: &mut ExtCtxt,
66
65
item : & Annotatable ,
67
66
push : & mut FnMut ( Annotatable ) )
68
67
{
69
- let inline = cx. meta_word ( span, InternedString :: new ( "inline" ) ) ;
68
+ let inline = cx. meta_word ( span, Symbol :: intern ( "inline" ) ) ;
70
69
let attrs = vec ! ( cx. attribute( span, inline) ) ;
71
70
let trait_def = TraitDef {
72
71
is_unsafe : false ,
@@ -128,13 +127,13 @@ fn cs_from(name: &str, cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure
128
127
match * substr. fields {
129
128
StaticStruct ( ..) => {
130
129
cx. span_err ( trait_span, "`FromPrimitive` cannot be derived for structs" ) ;
131
- return cx. expr_fail ( trait_span, InternedString :: new ( "" ) ) ;
130
+ return cx. expr_fail ( trait_span, Symbol :: intern ( "" ) ) ;
132
131
}
133
132
StaticEnum ( enum_def, _) => {
134
133
if enum_def. variants . is_empty ( ) {
135
134
cx. span_err ( trait_span,
136
135
"`FromPrimitive` cannot be derived for enums with no variants" ) ;
137
- return cx. expr_fail ( trait_span, InternedString :: new ( "" ) ) ;
136
+ return cx. expr_fail ( trait_span, Symbol :: intern ( "" ) ) ;
138
137
}
139
138
140
139
let mut arms = Vec :: new ( ) ;
@@ -169,14 +168,14 @@ fn cs_from(name: &str, cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure
169
168
"`FromPrimitive` cannot be derived for \
170
169
enum variants with arguments") ;
171
170
return cx. expr_fail ( trait_span,
172
- InternedString :: new ( "" ) ) ;
171
+ Symbol :: intern ( "" ) ) ;
173
172
}
174
173
ast:: VariantData :: Struct ( ..) => {
175
174
cx. span_err ( trait_span,
176
175
"`FromPrimitive` cannot be derived for enums \
177
176
with struct variants") ;
178
177
return cx. expr_fail ( trait_span,
179
- InternedString :: new ( "" ) ) ;
178
+ Symbol :: intern ( "" ) ) ;
180
179
}
181
180
}
182
181
}
@@ -200,6 +199,6 @@ fn cs_from(name: &str, cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure
200
199
#[ doc( hidden) ]
201
200
pub fn plugin_registrar ( reg : & mut Registry ) {
202
201
reg. register_syntax_extension (
203
- token :: intern ( "derive_NumFromPrimitive" ) ,
202
+ Symbol :: intern ( "derive_NumFromPrimitive" ) ,
204
203
MultiDecorator ( Box :: new ( expand_deriving_from_primitive) ) ) ;
205
204
}
0 commit comments