@@ -35,12 +35,13 @@ state type parser =
35
35
fn get_session ( ) -> session . session;
36
36
fn get_span ( ) -> common . span;
37
37
fn next_def_id ( ) -> ast. def_id ;
38
+ fn set_def ( ast. def_num ) ;
38
39
fn get_prec_table ( ) -> vec[ op_spec ] ;
39
40
} ;
40
41
41
42
impure fn new_parser ( session. session sess,
42
43
eval. env env,
43
- ast. crate_num crate ,
44
+ ast. def_id initial_def ,
44
45
str path) -> parser {
45
46
state obj stdio_parser( session. session sess,
46
47
eval. env env,
@@ -94,6 +95,10 @@ impure fn new_parser(session.session sess,
94
95
ret tup( crate , def) ;
95
96
}
96
97
98
+ fn set_def ( ast. def_num d ) {
99
+ def = d;
100
+ }
101
+
97
102
fn get_file_type ( ) -> file_type {
98
103
ret ftype;
99
104
}
@@ -114,8 +119,8 @@ impure fn new_parser(session.session sess,
114
119
auto rdr = lexer. new_reader ( srdr, path) ;
115
120
auto npos = rdr. get_curr_pos ( ) ;
116
121
ret stdio_parser ( sess, env, ftype, lexer. next_token ( rdr) ,
117
- npos, npos, 0 , UNRESTRICTED , crate , rdr ,
118
- prec_table ( ) ) ;
122
+ npos, npos, initial_def . _1 , UNRESTRICTED , initial_def . _0 ,
123
+ rdr , prec_table ( ) ) ;
119
124
}
120
125
121
126
impure fn unexpected ( parser p, token. token t) {
0 commit comments