diff options
Diffstat (limited to 'vendor/syn/tests/common/parse.rs')
-rw-r--r-- | vendor/syn/tests/common/parse.rs | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/vendor/syn/tests/common/parse.rs b/vendor/syn/tests/common/parse.rs deleted file mode 100644 index 73be101..0000000 --- a/vendor/syn/tests/common/parse.rs +++ /dev/null @@ -1,51 +0,0 @@ -extern crate rustc_ast; -extern crate rustc_driver; -extern crate rustc_expand; -extern crate rustc_parse as parse; -extern crate rustc_session; -extern crate rustc_span; - -use rustc_ast::ast; -use rustc_ast::ptr::P; -use rustc_session::parse::ParseSess; -use rustc_span::source_map::FilePathMapping; -use rustc_span::FileName; -use std::panic; - -pub fn librustc_expr(input: &str) -> Option<P<ast::Expr>> { - match panic::catch_unwind(|| { - let locale_resources = rustc_driver::DEFAULT_LOCALE_RESOURCES.to_vec(); - let file_path_mapping = FilePathMapping::empty(); - let sess = ParseSess::new(locale_resources, file_path_mapping); - let e = parse::new_parser_from_source_str( - &sess, - FileName::Custom("test_precedence".to_string()), - input.to_string(), - ) - .parse_expr(); - match e { - Ok(expr) => Some(expr), - Err(mut diagnostic) => { - diagnostic.emit(); - None - } - } - }) { - Ok(Some(e)) => Some(e), - Ok(None) => None, - Err(_) => { - errorf!("librustc panicked\n"); - None - } - } -} - -pub fn syn_expr(input: &str) -> Option<syn::Expr> { - match syn::parse_str(input) { - Ok(e) => Some(e), - Err(msg) => { - errorf!("syn failed to parse\n{:?}\n", msg); - None - } - } -} |