@@ -186,9 +186,9 @@ pub enum named_match {
186
186
pub type earley_item = ~MatcherPos ;
187
187
188
188
pub fn nameize( p_s : @mut ParseSess , ms : ~[ matcher ] , res : ~[ @named_match ] )
189
- -> HashMap < ident , @named_match > {
189
+ -> LinearMap < ident , @named_match > {
190
190
fn n_rec ( p_s : @mut ParseSess , m : matcher , res : ~[ @named_match ] ,
191
- ret_val : HashMap < ident , @named_match > ) {
191
+ ret_val : & mut LinearMap < ident , @named_match > ) {
192
192
match m {
193
193
codemap:: spanned { node : match_tok( _) , _} => ( ) ,
194
194
codemap:: spanned { node : match_seq( ref more_ms, _, _, _, _) , _} => {
@@ -207,13 +207,13 @@ pub fn nameize(p_s: @mut ParseSess, ms: ~[matcher], res: ~[@named_match])
207
207
}
208
208
}
209
209
}
210
- let ret_val = HashMap ();
211
- for ms.each() |m| { n_rec(p_s, *m, res, ret_val) }
210
+ let mut ret_val = LinearMap::new ();
211
+ for ms.each() |m| { n_rec(p_s, *m, res, &mut ret_val) }
212
212
return ret_val;
213
213
}
214
214
215
215
pub enum parse_result {
216
- success(HashMap <ident, @named_match>),
216
+ success(LinearMap <ident, @named_match>),
217
217
failure(codemap::span, ~str),
218
218
error(codemap::span, ~str)
219
219
}
@@ -223,11 +223,11 @@ pub fn parse_or_else(
223
223
+cfg: ast::crate_cfg,
224
224
rdr: @reader,
225
225
ms: ~[matcher]
226
- ) -> HashMap <ident, @named_match> {
226
+ ) -> LinearMap <ident, @named_match> {
227
227
match parse(sess, cfg, rdr, ms) {
228
228
success(m) => m,
229
- failure(sp, ref str) => sess.span_diagnostic.span_fatal(sp, (* str) ),
230
- error(sp, ref str) => sess.span_diagnostic.span_fatal(sp, (* str) )
229
+ failure(sp, str) => sess.span_diagnostic.span_fatal(sp, str),
230
+ error(sp, str) => sess.span_diagnostic.span_fatal(sp, str)
231
231
}
232
232
}
233
233
0 commit comments