use crate::data::core::ValueTypes;
use crate::metadata::MarkupType;
mod animation;
mod classes;
mod contracts;
mod enums;
mod named_values;
mod plain;
mod values;
mod well_known;
#[cfg(test)]
mod markup_types_tests;
pub(crate) const TYPE_LISTS: &[&[&MarkupType]] =
&[enums::TYPES, values::TYPES, named_values::TYPES, contracts::TYPES, plain::TYPES, classes::TYPES, well_known::TYPES, animation::TYPES];
pub(crate) fn register() {
for types in TYPE_LISTS {
MarkupType::register_all(types);
}
ValueTypes::register_global(register_value_types);
}
fn register_value_types() {
enums::register_value_types();
values::register_value_types();
contracts::register_value_types();
plain::register_value_types();
classes::register_value_types();
well_known::register_value_types();
animation::register_value_types();
}