openehr-lang 0.0.2

openEHR LANG 1.0.0: BMM/P_BMM object model (generated from BMM) plus a hand-written ODIN instance parser (the `odin` module — deliberately off the codegen path).
Documentation
//! Prelude: re-exports every generated spec type of this version.
//!
//! @generated by openehr-codegen. Per-file imports are precise;
//! downstream crates and hand-written code may `use <path>::*`.
//!
//! ONE ENTRY PER RUST TYPE NAME. Where a crate is composed of several BMM
//! generations (openEHR publishes the stable v2.x BMM —
//! `LANG/docs/bmm/master01-preface.adoc` §History — beside the v3
//! development line — `LANG/docs/bmm3/master01-preface.adoc` §Previous
//! Versions), EVERY generation is emitted completely at its own
//! source-package path, and a class name declared by more than one is
//! exported here from the LAST-declared generation; the other
//! generation's twin is reachable by its full module path only.

pub use crate::beom::core::assertion::Assertion;
pub use crate::beom::core::assignment::Assignment;
pub use crate::beom::core::expr_binary_operator::ExprBinaryOperator;
pub use crate::beom::core::expr_for_all::ExprForAll;
pub use crate::beom::core::expr_function_call::ExprFunctionCall;
pub use crate::beom::core::expr_leaf::ExprLeaf;
pub use crate::beom::core::expr_literal::ExprLiteral;
pub use crate::beom::core::expr_operator::ExprOperator;
pub use crate::beom::core::expr_unary_operator::ExprUnaryOperator;
pub use crate::beom::core::expr_value::ExprValue;
pub use crate::beom::core::expr_value_ref::ExprValueRef;
pub use crate::beom::core::expr_variable_ref::ExprVariableRef;
pub use crate::beom::core::expression::Expression;
pub use crate::beom::core::external_query::ExternalQuery;
pub use crate::beom::core::operator_kind::OperatorKind;
pub use crate::beom::core::statement::Statement;
pub use crate::beom::core::statement_set::StatementSet;
pub use crate::beom::core::variable_declaration::VariableDeclaration;
pub use crate::beom::types::expr_type_def::ExprTypeDef;
pub use crate::beom::types::type_def_boolean::TypeDefBoolean;
pub use crate::beom::types::type_def_date::TypeDefDate;
pub use crate::beom::types::type_def_date_time::TypeDefDateTime;
pub use crate::beom::types::type_def_duration::TypeDefDuration;
pub use crate::beom::types::type_def_integer::TypeDefInteger;
pub use crate::beom::types::type_def_object_ref::TypeDefObjectRef;
pub use crate::beom::types::type_def_real::TypeDefReal;
pub use crate::beom::types::type_def_string::TypeDefString;
pub use crate::beom::types::type_def_terminology_code::TypeDefTerminologyCode;
pub use crate::beom::types::type_def_time::TypeDefTime;
pub use crate::beom::types::type_def_uri::TypeDefUri;
pub use crate::bmm::core::bmm_classifier::BmmClassifier;
pub use crate::bmm::core::bmm_generic_parameter::BmmGenericParameter;
pub use crate::bmm::core::bmm_open_type::BmmOpenType;
pub use crate::bmm::core::bmm_schema_core::BmmSchemaCore;
pub use crate::bmm::core::bmm_schema_core::BmmSchemaCoreData;
pub use crate::bmm::core::bmm_type_element::BmmTypeElement;
pub use crate::bmm::rm_access::reference_model_access::ReferenceModelAccess;
pub use crate::bmm::rm_access::schema_descriptor::SchemaDescriptor;
pub use crate::bmm::rm_access::schema_descriptor::SchemaDescriptorData;
pub use crate::bmm_persistence::p_bmm_base_type::PBmmBaseType;
pub use crate::bmm_persistence::p_bmm_class::PBmmClass;
pub use crate::bmm_persistence::p_bmm_class::PBmmClassData;
pub use crate::bmm_persistence::p_bmm_constant::PBmmConstant;
pub use crate::bmm_persistence::p_bmm_container_function_parameter::PBmmContainerFunctionParameter;
pub use crate::bmm_persistence::p_bmm_container_property::PBmmContainerProperty;
pub use crate::bmm_persistence::p_bmm_container_property::PBmmContainerPropertyData;
pub use crate::bmm_persistence::p_bmm_container_type::PBmmContainerType;
pub use crate::bmm_persistence::p_bmm_container_type::PBmmContainerTypeData;
pub use crate::bmm_persistence::p_bmm_enumeration::PBmmEnumeration;
pub use crate::bmm_persistence::p_bmm_enumeration::PBmmEnumerationData;
pub use crate::bmm_persistence::p_bmm_enumeration_integer::PBmmEnumerationInteger;
pub use crate::bmm_persistence::p_bmm_enumeration_string::PBmmEnumerationString;
pub use crate::bmm_persistence::p_bmm_function::PBmmFunction;
pub use crate::bmm_persistence::p_bmm_function_parameter::PBmmFunctionParameter;
pub use crate::bmm_persistence::p_bmm_generic_function_parameter::PBmmGenericFunctionParameter;
pub use crate::bmm_persistence::p_bmm_generic_parameter::PBmmGenericParameter;
pub use crate::bmm_persistence::p_bmm_generic_property::PBmmGenericProperty;
pub use crate::bmm_persistence::p_bmm_generic_type::PBmmGenericType;
pub use crate::bmm_persistence::p_bmm_indexed_container_property::PBmmIndexedContainerProperty;
pub use crate::bmm_persistence::p_bmm_indexed_container_type::PBmmIndexedContainerType;
pub use crate::bmm_persistence::p_bmm_interface::PBmmInterface;
pub use crate::bmm_persistence::p_bmm_model_element::PBmmModelElement;
pub use crate::bmm_persistence::p_bmm_open_type::PBmmOpenType;
pub use crate::bmm_persistence::p_bmm_package::PBmmPackage;
pub use crate::bmm_persistence::p_bmm_package_container::PBmmPackageContainer;
pub use crate::bmm_persistence::p_bmm_package_container::PBmmPackageContainerData;
pub use crate::bmm_persistence::p_bmm_property::PBmmProperty;
pub use crate::bmm_persistence::p_bmm_schema::PBmmSchema;
pub use crate::bmm_persistence::p_bmm_schema_descriptor::PBmmSchemaDescriptor;
pub use crate::bmm_persistence::p_bmm_simple_type::PBmmSimpleType;
pub use crate::bmm_persistence::p_bmm_single_function_parameter::PBmmSingleFunctionParameter;
pub use crate::bmm_persistence::p_bmm_single_function_parameter_open::PBmmSingleFunctionParameterOpen;
pub use crate::bmm_persistence::p_bmm_single_property::PBmmSingleProperty;
pub use crate::bmm_persistence::p_bmm_single_property_open::PBmmSinglePropertyOpen;
pub use crate::bmm_persistence::p_bmm_type::PBmmType;
pub use crate::bmm3::bmm_definitions::BmmDefinitions;
pub use crate::bmm3::core::bmm_formal_element::BmmFormalElement;
pub use crate::bmm3::core::bmm_model_element::BmmModelElement;
pub use crate::bmm3::core::entity::bmm_builtin_type::BmmBuiltinType;
pub use crate::bmm3::core::entity::bmm_class::BmmClass;
pub use crate::bmm3::core::entity::bmm_container_type::BmmContainerType;
pub use crate::bmm3::core::entity::bmm_container_type::BmmContainerTypeData;
pub use crate::bmm3::core::entity::bmm_effective_type::BmmEffectiveType;
pub use crate::bmm3::core::entity::bmm_entity_metatype::BmmEntityMetatype;
pub use crate::bmm3::core::entity::bmm_function_type::BmmFunctionType;
pub use crate::bmm3::core::entity::bmm_generic_class::BmmGenericClass;
pub use crate::bmm3::core::entity::bmm_generic_type::BmmGenericType;
pub use crate::bmm3::core::entity::bmm_indexed_container_type::BmmIndexedContainerType;
pub use crate::bmm3::core::entity::bmm_model_type::BmmModelType;
pub use crate::bmm3::core::entity::bmm_module::BmmModule;
pub use crate::bmm3::core::entity::bmm_parameter_type::BmmParameterType;
pub use crate::bmm3::core::entity::bmm_procedure_type::BmmProcedureType;
pub use crate::bmm3::core::entity::bmm_property_type::BmmPropertyType;
pub use crate::bmm3::core::entity::bmm_routine_type::BmmRoutineType;
pub use crate::bmm3::core::entity::bmm_routine_type::BmmRoutineTypeData;
pub use crate::bmm3::core::entity::bmm_signature::BmmSignature;
pub use crate::bmm3::core::entity::bmm_signature::BmmSignatureData;
pub use crate::bmm3::core::entity::bmm_simple_class::BmmSimpleClass;
pub use crate::bmm3::core::entity::bmm_simple_class::BmmSimpleClassData;
pub use crate::bmm3::core::entity::bmm_simple_type::BmmSimpleType;
pub use crate::bmm3::core::entity::bmm_status_type::BmmStatusType;
pub use crate::bmm3::core::entity::bmm_tuple_type::BmmTupleType;
pub use crate::bmm3::core::entity::bmm_type::BmmType;
pub use crate::bmm3::core::entity::bmm_unitary_type::BmmUnitaryType;
pub use crate::bmm3::core::entity::range_constrained::bmm_enumeration::BmmEnumeration;
pub use crate::bmm3::core::entity::range_constrained::bmm_enumeration::BmmEnumerationData;
pub use crate::bmm3::core::entity::range_constrained::bmm_enumeration_integer::BmmEnumerationInteger;
pub use crate::bmm3::core::entity::range_constrained::bmm_enumeration_string::BmmEnumerationString;
pub use crate::bmm3::core::entity::range_constrained::bmm_value_set_spec::BmmValueSetSpec;
pub use crate::bmm3::core::feature::bmm_constant::BmmConstant;
pub use crate::bmm3::core::feature::bmm_container_property::BmmContainerProperty;
pub use crate::bmm3::core::feature::bmm_container_property::BmmContainerPropertyData;
pub use crate::bmm3::core::feature::bmm_external_routine::BmmExternalRoutine;
pub use crate::bmm3::core::feature::bmm_feature::BmmFeature;
pub use crate::bmm3::core::feature::bmm_feature_extension::BmmFeatureExtension;
pub use crate::bmm3::core::feature::bmm_feature_group::BmmFeatureGroup;
pub use crate::bmm3::core::feature::bmm_function::BmmFunction;
pub use crate::bmm3::core::feature::bmm_indexed_container_property::BmmIndexedContainerProperty;
pub use crate::bmm3::core::feature::bmm_instantiable_feature::BmmInstantiableFeature;
pub use crate::bmm3::core::feature::bmm_local::BmmLocal;
pub use crate::bmm3::core::feature::bmm_local_routine::BmmLocalRoutine;
pub use crate::bmm3::core::feature::bmm_operator::BmmOperator;
pub use crate::bmm3::core::feature::bmm_operator_position::BmmOperatorPosition;
pub use crate::bmm3::core::feature::bmm_parameter::BmmParameter;
pub use crate::bmm3::core::feature::bmm_parameter_direction::BmmParameterDirection;
pub use crate::bmm3::core::feature::bmm_procedure::BmmProcedure;
pub use crate::bmm3::core::feature::bmm_property::BmmProperty;
pub use crate::bmm3::core::feature::bmm_readonly_variable::BmmReadonlyVariable;
pub use crate::bmm3::core::feature::bmm_result::BmmResult;
pub use crate::bmm3::core::feature::bmm_routine::BmmRoutine;
pub use crate::bmm3::core::feature::bmm_routine_definition::BmmRoutineDefinition;
pub use crate::bmm3::core::feature::bmm_self::BmmSelf;
pub use crate::bmm3::core::feature::bmm_singleton::BmmSingleton;
pub use crate::bmm3::core::feature::bmm_static::BmmStatic;
pub use crate::bmm3::core::feature::bmm_unitary_property::BmmUnitaryProperty;
pub use crate::bmm3::core::feature::bmm_variable::BmmVariable;
pub use crate::bmm3::core::feature::bmm_visibility::BmmVisibility;
pub use crate::bmm3::core::feature::bmm_writable_variable::BmmWritableVariable;
pub use crate::bmm3::core::literal_value::bmm_boolean_value::BmmBooleanValue;
pub use crate::bmm3::core::literal_value::bmm_container_value::BmmContainerValue;
pub use crate::bmm3::core::literal_value::bmm_indexed_container_value::BmmIndexedContainerValue;
pub use crate::bmm3::core::literal_value::bmm_integer_value::BmmIntegerValue;
pub use crate::bmm3::core::literal_value::bmm_interval_value::BmmIntervalValue;
pub use crate::bmm3::core::literal_value::bmm_literal_value::BmmLiteralValue;
pub use crate::bmm3::core::literal_value::bmm_primitive_value::BmmPrimitiveValue;
pub use crate::bmm3::core::literal_value::bmm_primitive_value::BmmPrimitiveValueData;
pub use crate::bmm3::core::literal_value::bmm_string_value::BmmStringValue;
pub use crate::bmm3::core::literal_value::bmm_unitary_value::BmmUnitaryValue;
pub use crate::bmm3::core::model::bmm_model::BmmModel;
pub use crate::bmm3::core::model::bmm_model_metadata::BmmModelMetadata;
pub use crate::bmm3::core::model::bmm_model_metadata::BmmModelMetadataData;
pub use crate::bmm3::core::model::bmm_package::BmmPackage;
pub use crate::bmm3::core::model::bmm_package_container::BmmPackageContainer;
pub use crate::bmm3::expression::el_agent::ElAgent;
pub use crate::bmm3::expression::el_agent_call::ElAgentCall;
pub use crate::bmm3::expression::el_attached::ElAttached;
pub use crate::bmm3::expression::el_binary_operator::ElBinaryOperator;
pub use crate::bmm3::expression::el_boolean_expression::ElBooleanExpression;
pub use crate::bmm3::expression::el_case::ElCase;
pub use crate::bmm3::expression::el_case_table::ElCaseTable;
pub use crate::bmm3::expression::el_condition_chain::ElConditionChain;
pub use crate::bmm3::expression::el_conditional_expression::ElConditionalExpression;
pub use crate::bmm3::expression::el_constrained::ElConstrained;
pub use crate::bmm3::expression::el_decision_branch::ElDecisionBranch;
pub use crate::bmm3::expression::el_decision_table::ElDecisionTable;
pub use crate::bmm3::expression::el_defined::ElDefined;
pub use crate::bmm3::expression::el_expression::ElExpression;
pub use crate::bmm3::expression::el_feature_ref::ElFeatureRef;
pub use crate::bmm3::expression::el_function_agent::ElFunctionAgent;
pub use crate::bmm3::expression::el_function_call::ElFunctionCall;
pub use crate::bmm3::expression::el_literal::ElLiteral;
pub use crate::bmm3::expression::el_operator::ElOperator;
pub use crate::bmm3::expression::el_predicate::ElPredicate;
pub use crate::bmm3::expression::el_procedure_agent::ElProcedureAgent;
pub use crate::bmm3::expression::el_property_ref::ElPropertyRef;
pub use crate::bmm3::expression::el_readonly_variable::ElReadonlyVariable;
pub use crate::bmm3::expression::el_simple::ElSimple;
pub use crate::bmm3::expression::el_static_ref::ElStaticRef;
pub use crate::bmm3::expression::el_terminal::ElTerminal;
pub use crate::bmm3::expression::el_tuple::ElTuple;
pub use crate::bmm3::expression::el_tuple_item::ElTupleItem;
pub use crate::bmm3::expression::el_type_ref::ElTypeRef;
pub use crate::bmm3::expression::el_unary_operator::ElUnaryOperator;
pub use crate::bmm3::expression::el_value_generator::ElValueGenerator;
pub use crate::bmm3::expression::el_variable::ElVariable;
pub use crate::bmm3::expression::el_writable_variable::ElWritableVariable;
pub use crate::bmm3::model_access::bmm_include_spec::BmmIncludeSpec;
pub use crate::bmm3::model_access::bmm_model_access::BmmModelAccess;
pub use crate::bmm3::model_access::bmm_schema::BmmSchema;
pub use crate::bmm3::model_access::bmm_schema_descriptor::BmmSchemaDescriptor;
pub use crate::bmm3::model_access::bmm_schema_metadata_key::BmmSchemaMetadataKey;
pub use crate::bmm3::model_access::bmm_schema_state::BmmSchemaState;
pub use crate::bmm3::statement::bmm_action_decision_table::BmmActionDecisionTable;
pub use crate::bmm3::statement::bmm_action_table::BmmActionTable;
pub use crate::bmm3::statement::bmm_assertion::BmmAssertion;
pub use crate::bmm3::statement::bmm_assignment::BmmAssignment;
pub use crate::bmm3::statement::bmm_declaration::BmmDeclaration;
pub use crate::bmm3::statement::bmm_procedure_call::BmmProcedureCall;
pub use crate::bmm3::statement::bmm_simple_statement::BmmSimpleStatement;
pub use crate::bmm3::statement::bmm_statement::BmmStatement;
pub use crate::bmm3::statement::bmm_statement_block::BmmStatementBlock;
pub use crate::bmm3::statement::bmm_statement_item::BmmStatementItem;