File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: 0e65ddfaea1c25c0fb2f20a2d28ed782c1dff369
2
+ refs/heads/master: 377316d8f607aeb4dda448abb14c8169adfba770
Original file line number Diff line number Diff line change @@ -178,14 +178,26 @@ fn doc_header(rd: rustdoc, name: str) {
178
178
}
179
179
180
180
mod parse {
181
- fn from_file ( file : str ) -> @ast:: crate {
181
+ export from_file, from_str;
182
+
183
+ fn new_parse_sess ( ) -> parser:: parse_sess {
182
184
let cm = codemap:: new_codemap ( ) ;
183
185
let sess = @{
184
186
cm: cm,
185
187
mutable next_id: 0 ,
186
188
diagnostic: diagnostic:: mk_handler ( cm, none)
187
189
} ;
188
- parser:: parse_crate_from_source_file ( file, [ ] , sess)
190
+ ret sess;
191
+ }
192
+
193
+ fn from_file ( file : str ) -> @ast:: crate {
194
+ parser:: parse_crate_from_source_file (
195
+ file, [ ] , new_parse_sess ( ) )
196
+ }
197
+
198
+ fn from_str ( source : str ) -> @ast:: crate {
199
+ parser:: parse_crate_from_source_str (
200
+ "-" , source, [ ] , new_parse_sess ( ) )
189
201
}
190
202
}
191
203
You can’t perform that action at this time.
0 commit comments