diff options
Diffstat (limited to 'src/rustdoc/parse.rs')
| -rw-r--r-- | src/rustdoc/parse.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/rustdoc/parse.rs b/src/rustdoc/parse.rs new file mode 100644 index 00000000000..2969c423b73 --- /dev/null +++ b/src/rustdoc/parse.rs @@ -0,0 +1,21 @@ +export from_file, from_str; + +fn new_parse_sess() -> parser::parse_sess { + let cm = codemap::new_codemap(); + let sess = @{ + cm: cm, + mutable next_id: 0, + diagnostic: diagnostic::mk_handler(cm, none) + }; + ret sess; +} + +fn from_file(file: str) -> @ast::crate { + parser::parse_crate_from_source_file( + file, [], new_parse_sess()) +} + +fn from_str(source: str) -> @ast::crate { + parser::parse_crate_from_source_str( + "-", source, [], new_parse_sess()) +} |
