ink_codegen/generator/
mod.rs1macro_rules! impl_as_ref_for_generator {
20 ( $generator_name:ident ) => {
21 impl ::core::convert::AsRef<ir::Contract> for $generator_name<'_> {
22 fn as_ref(&self) -> &ir::Contract {
23 self.contract
24 }
25 }
26 };
27}
28
29mod arg_list;
30mod as_dependency;
31mod blake2b;
32mod chain_extension;
33mod contract;
34mod dispatch;
35mod env;
36mod event;
37mod ink_test;
38mod item_impls;
39mod metadata;
40mod selector;
41#[cfg(any(ink_abi = "sol", ink_abi = "all"))]
42mod sol;
43mod storage;
44mod storage_item;
45mod trait_def;
46
47#[cfg(any(ink_abi = "sol", ink_abi = "all"))]
48pub use self::sol::metadata::SolidityMetadata;
49pub use self::{
50 arg_list::{
51 generate_argument_list,
52 generate_reference_to_trait_info,
53 input_bindings,
54 input_bindings_tuple,
55 input_message_idents,
56 input_types,
57 input_types_tuple,
58 output_ident,
59 },
60 as_dependency::ContractReference,
61 blake2b::Blake2x256,
62 chain_extension::ChainExtension,
63 contract::Contract,
64 dispatch::Dispatch,
65 env::Env,
66 event::Event,
67 ink_test::InkTest,
68 item_impls::ItemImpls,
69 metadata::{
70 generate_type_spec,
71 Metadata,
72 },
73 selector::{
74 SelectorBytes,
75 SelectorId,
76 },
77 storage::Storage,
78 storage_item::StorageItem,
79 trait_def::TraitDefinition,
80};