use cairo_lang_semantic::plugin::PluginSuite;
pub mod abi;
mod aliased;
mod analyzer;
pub mod compile;
pub mod contract;
pub mod inline_macros;
pub mod plugin;
pub fn starknet_plugin_suite() -> PluginSuite {
let mut suite = PluginSuite::default();
suite
.add_plugin::<plugin::StarkNetPlugin>()
.add_inline_macro_plugin::<inline_macros::selector::SelectorMacro>()
.add_inline_macro_plugin::<inline_macros::get_dep_component::GetDepComponentMacro>()
.add_inline_macro_plugin::<inline_macros::get_dep_component::GetDepComponentMutMacro>()
.add_analyzer_plugin::<analyzer::ABIAnalyzer>();
suite
}
#[cfg(test)]
mod test_utils;