Skip to main content

cranelift_reader/
lib.rs

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
29pub use crate::error::{Location, ParseError, ParseResult};
30pub use crate::isaspec::{parse_options, IsaSpec};
31pub use crate::parser::{parse_functions, parse_test, ParseOptions};
32pub use crate::sourcemap::SourceMap;
33pub use crate::testcommand::{TestCommand, TestOption};
34pub use crate::testfile::{Comment, Details, Feature, TestFile};
35
36mod error;
37mod isaspec;
38mod lexer;
39mod parser;
40mod sourcemap;
41mod testcommand;
42mod testfile;