1 //! Cranelift file reader library. 2 //! 3 //! The `cranelift_reader` library supports reading .clif files. This functionality is needed for 4 //! testing Cranelift, but is not essential for a JIT compiler. 5 6 #![deny( 7 missing_docs, 8 trivial_numeric_casts, 9 unused_extern_crates, 10 unstable_features 11 )] 12 #![warn(unused_import_braces)] 13 #![cfg_attr(feature = "clippy", plugin(clippy(conf_file = "../../clippy.toml")))] 14 #![cfg_attr(feature = "cargo-clippy", allow(clippy::new_without_default))] 15 #![cfg_attr( 16 feature = "cargo-clippy", 17 warn( 18 clippy::float_arithmetic, 19 clippy::mut_mut, 20 clippy::nonminimal_bool, 21 clippy::option_map_unwrap_or, 22 clippy::option_map_unwrap_or_else, 23 clippy::print_stdout, 24 clippy::unicode_not_nfc, 25 clippy::use_self 26 ) 27 )] 28 29 pub use crate::error::{Location, ParseError, ParseResult}; 30 pub use crate::isaspec::{parse_options, IsaSpec}; 31 pub use crate::parser::{parse_functions, parse_test, ParseOptions}; 32 pub use crate::sourcemap::SourceMap; 33 pub use crate::testcommand::{TestCommand, TestOption}; 34 pub use crate::testfile::{Comment, Details, TestFile}; 35 36 mod error; 37 mod isaspec; 38 mod lexer; 39 mod parser; 40 mod sourcemap; 41 mod testcommand; 42 mod testfile; 43