mod async_call;
mod callable_plan;
mod function;
mod method;
mod param;
mod return_kind;
pub use async_call::CSharpAsyncCallPlan;
pub use callable_plan::CSharpCallablePlan;
pub use function::CSharpFunctionPlan;
pub use method::{CSharpMethodPlan, CSharpReceiver};
pub use param::{CSharpParamKind, CSharpParamPlan};
pub(crate) use param::{native_call_arg_list, native_param_list};
pub use return_kind::CSharpReturnKind;
use super::super::ast::{CSharpExpression, CSharpLocalName, CSharpParamName, CSharpStatement};
#[derive(Debug, Clone)]
pub struct CSharpWireWriterPlan {
pub binding_name: CSharpLocalName,
pub bytes_binding_name: CSharpLocalName,
pub param_name: CSharpParamName,
pub size_expr: CSharpExpression,
pub encode_stmts: Vec<CSharpStatement>,
}