#[doc(hidden)]
pub use es_fluent_shared::registry::__macro;
pub use es_fluent_shared::registry::{
FtlTypeInfo, FtlVariant, NamespaceRule, StaticFluentArgumentName, StaticFluentDomain,
StaticFluentEntryId, StaticFluentVariantKey,
};
pub use es_fluent_shared::source::{SourceFile, SourceLine, SourceLocation};
#[derive(Debug)]
pub struct RegisteredFtlType(pub &'static FtlTypeInfo);
inventory::collect!(RegisteredFtlType);
pub fn get_all_ftl_type_infos() -> impl Iterator<Item = &'static FtlTypeInfo> {
inventory::iter::<RegisteredFtlType>().map(|r| r.0)
}