rialo-sol-syn 0.4.2

Sol syntax parsing and code generation tools
// Copyright (c) Subzero Labs, Inc.
// SPDX-License-Identifier: Apache-2.0

use proc_macro2::TokenStream;
use quote::quote;

use super::common::gen_print_section;

pub fn gen_idl_print_fn_address(address: String) -> TokenStream {
    let fn_body = gen_print_section("address", quote! { #address });

    quote! {
        #[doc(hidden)]
        #[cfg(feature = "idl-build")]
        pub fn __sol_private_print_idl_address() {
            #fn_body
        }

        #[cfg(feature = "idl-build")]
        #[test]
        fn __sol_private_print_idl_address__test() {
            __sol_private_print_idl_address();
        }
    }
}