aboutsummaryrefslogtreecommitdiff
path: root/vendor/syn/tests/common/parse.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/syn/tests/common/parse.rs')
-rw-r--r--vendor/syn/tests/common/parse.rs51
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
- }
- }
-}