@@ -39,11 +39,9 @@ struct EntryContext {
39
39
non_main_fns : ~[ ( NodeId , Span ) ] ,
40
40
}
41
41
42
- struct EntryVisitor ;
43
-
44
- impl Visitor < @mut EntryContext > for EntryVisitor {
45
- fn visit_item ( & mut self , item: @item, ctxt : @mut EntryContext ) {
46
- find_item ( item, ctxt, self ) ;
42
+ impl Visitor < ( ) > for EntryContext {
43
+ fn visit_item ( & mut self , item : @item, _: ( ) ) {
44
+ find_item ( item, self ) ;
47
45
}
48
46
}
49
47
@@ -62,7 +60,7 @@ pub fn find_entry_point(session: Session, crate: &Crate, ast_map: ast_map::map)
62
60
return
63
61
}
64
62
65
- let ctxt = @ mut EntryContext {
63
+ let mut ctxt = EntryContext {
66
64
session : session,
67
65
ast_map : ast_map,
68
66
main_fn : None ,
@@ -71,14 +69,12 @@ pub fn find_entry_point(session: Session, crate: &Crate, ast_map: ast_map::map)
71
69
non_main_fns : ~[ ] ,
72
70
} ;
73
71
74
- let mut v = EntryVisitor ;
75
-
76
- visit:: walk_crate ( & mut v, crate , ctxt) ;
72
+ visit:: walk_crate ( & mut ctxt, crate , ( ) ) ;
77
73
78
- configure_main ( ctxt) ;
74
+ configure_main ( & mut ctxt) ;
79
75
}
80
76
81
- fn find_item ( item : @item, ctxt : @ mut EntryContext , visitor : & mut EntryVisitor ) {
77
+ fn find_item ( item : @item, ctxt : & mut EntryContext ) {
82
78
match item. node {
83
79
item_fn( * ) => {
84
80
if item. ident . name == special_idents:: main. name {
@@ -125,11 +121,10 @@ fn find_item(item: @item, ctxt: @mut EntryContext, visitor: &mut EntryVisitor) {
125
121
_ => ( )
126
122
}
127
123
128
- visit:: walk_item ( visitor , item, ctxt ) ;
124
+ visit:: walk_item ( ctxt , item, ( ) ) ;
129
125
}
130
126
131
- fn configure_main ( ctxt : @mut EntryContext ) {
132
- let this = & mut * ctxt;
127
+ fn configure_main ( this : & mut EntryContext ) {
133
128
if this. start_fn . is_some ( ) {
134
129
* this. session . entry_fn = this. start_fn ;
135
130
* this. session . entry_type = Some ( session:: EntryStart ) ;
0 commit comments