pub mod case;
pub mod host;
pub mod identifiers;
pub mod languages;
pub mod surfaces;
pub mod symbols;
pub mod ts_property_key;
pub mod wire;
pub use case::{pascal_to_screaming_snake, pascal_to_snake, to_class_name, to_constant_name, underscore_camel_case};
pub use host::{public_field_name, public_host_identifier, qualified_type_path};
pub use identifiers::{
dart_tuple_field_identifier, dart_type_identifier, dart_value_identifier, escape_identifier, escape_identifier_for,
is_valid_identifier, is_valid_identifier_for, validate_identifier,
};
pub use languages::{
csharp_type_name, csharp_wrapper_class_name, go_error_type_name, go_free_function_name,
go_package_name_from_module, go_param_name, go_type_name, kotlin_android_wrapper_object_name, node_type_name,
to_csharp_name, to_elixir_name, to_go_name, to_java_name, to_node_name, to_php_name, to_python_name, to_ruby_name,
};
pub use surfaces::{
IdentifierContext, NameCollision, NameError, NameSurface, PublicIdentifierKind, detect_name_collisions,
};
pub use symbols::{
abi_symbol, abi_symbol_from_components, ffi_builtin_error_code_prefix, ffi_error_code_variant_name,
internal_rust_identifier, to_c_name,
};
pub use wire::{
apply_serde_rename_all, field_uses_duration_map_wire, serde_wire_name, wire_field_name, wire_variant_value,
};
#[cfg(test)]
mod tests;