#![crate_name="phile"]
#![crate_type="rlib"]
#![crate_type="dylib"]
#![doc(html_root_url = "https://docs.rs/phile/0.1.4")]
#![deny(missing_debug_implementations, missing_copy_implementations,
trivial_casts, trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces, unused_qualifications, missing_docs)]
#![cfg_attr(feature = "cargo-clippy",
allow(match_same_arms, clone_on_ref_ptr))]
#![cfg_attr(feature = "cargo-clippy",
deny(wrong_pub_self_convention, used_underscore_binding,
stutter, similar_names, pub_enum_variant_names,
non_ascii_literal, unicode_not_nfc,
/* result_unwrap_used, option_unwrap_used, */ // TODO(H2CO3): fix these
option_map_unwrap_or_else, option_map_unwrap_or, filter_map,
shadow_unrelated, shadow_reuse, shadow_same,
int_plus_one, string_add_assign, if_not_else,
invalid_upcast_comparisons,
cast_sign_loss, cast_precision_loss,
cast_possible_wrap, cast_possible_truncation,
mutex_integer, mut_mut, items_after_statements,
print_stdout, mem_forget, maybe_infinite_iter))]
extern crate regex;
extern crate heck;
extern crate unicode_segmentation;
#[macro_use]
pub mod util;
#[macro_use]
pub mod error;
pub mod lexer;
pub mod ast;
pub mod parser;
pub mod sqir;
pub mod sqirgen;
pub mod sqiropt;
pub mod dalgen;