use crate::v1_0::bmm::core::feature::bmm_instantiable::BmmInstantiable;
use crate::v1_0::bmm::expression::el_attached::ElAttached;
use crate::v1_0::bmm::expression::el_binary_operator::ElBinaryOperator;
use crate::v1_0::bmm::expression::el_defined::ElDefined;
use crate::v1_0::bmm::expression::el_function_agent::ElFunctionAgent;
use crate::v1_0::bmm::expression::el_function_call::ElFunctionCall;
use crate::v1_0::bmm::expression::el_instantiable_ref::ElInstantiableRef;
use crate::v1_0::bmm::expression::el_literal::ElLiteral;
use crate::v1_0::bmm::expression::el_procedure_agent::ElProcedureAgent;
use crate::v1_0::bmm::expression::el_self_ref::ElSelfRef;
use crate::v1_0::bmm::expression::el_tuple::ElTuple;
use crate::v1_0::bmm::expression::el_type_ref::ElTypeRef;
use crate::v1_0::bmm::expression::el_unary_operator::ElUnaryOperator;
#[doc(alias = "EL_SIMPLE")]
#[derive(Debug, Clone, PartialEq)]
pub enum ElSimple {
ElAttached(Box<ElAttached>),
ElBinaryOperator(Box<ElBinaryOperator>),
ElDefined(Box<ElDefined>),
ElFunctionAgent(Box<ElFunctionAgent>),
ElFunctionCall(Box<ElFunctionCall>),
ElInstantiableRef(Box<ElInstantiableRef<BmmInstantiable>>),
ElLiteral(ElLiteral),
ElProcedureAgent(Box<ElProcedureAgent>),
ElSelfRef(ElSelfRef),
ElTuple(ElTuple),
ElTypeRef(ElTypeRef),
ElUnaryOperator(Box<ElUnaryOperator>),
}