cairo_lang_starknet/
lib.rs1use cairo_lang_semantic::plugin::PluginSuite;
9
10pub mod abi;
11mod aliased;
12mod analyzer;
13pub mod compile;
14pub mod contract;
15pub mod inline_macros;
16pub mod plugin;
17
18pub fn starknet_plugin_suite() -> PluginSuite {
20 let mut suite = PluginSuite::default();
21 suite
22 .add_plugin::<plugin::StarkNetPlugin>()
23 .add_plugin::<plugin::storage_interfaces::StorageInterfacesPlugin>()
24 .add_inline_macro_plugin::<inline_macros::selector::SelectorMacro>()
25 .add_inline_macro_plugin::<inline_macros::get_dep_component::GetDepComponentMacro>()
26 .add_inline_macro_plugin::<inline_macros::get_dep_component::GetDepComponentMutMacro>()
27 .add_analyzer_plugin::<analyzer::ABIAnalyzer>()
28 .add_analyzer_plugin::<analyzer::StorageAnalyzer>();
29 suite
30}
31
32#[cfg(test)]
33mod test_utils;