From e06de536b1671ea8aabfb6a49207485e21a2b2e2 Mon Sep 17 00:00:00 2001 From: mjoerussell Date: Wed, 22 Jan 2025 16:31:56 -0600 Subject: [PATCH] Remove ldw/src-rs - not needed for slang --- crates/ldw/src-rs/ldw/mod.rs | 1 - .../ldw/src-rs/ldw/model/analysed/builder.rs | 1 - .../ldw/src-rs/ldw/model/analysed/handler.rs | 76 ------ .../model/analysed/in_place_transformer.rs | 152 ------------ crates/ldw/src-rs/ldw/model/analysed/mod.rs | 6 - crates/ldw/src-rs/ldw/model/analysed/model.rs | 103 -------- .../src-rs/ldw/model/analysed/transformer.rs | 1 - .../ldw/src-rs/ldw/model/analysed/visitor.rs | 107 -------- crates/ldw/src-rs/ldw/model/mod.rs | 3 - crates/ldw/src-rs/ldw/model/parsed/builder.rs | 1 - crates/ldw/src-rs/ldw/model/parsed/handler.rs | 113 --------- .../ldw/model/parsed/in_place_transformer.rs | 230 ------------------ crates/ldw/src-rs/ldw/model/parsed/mod.rs | 6 - crates/ldw/src-rs/ldw/model/parsed/model.rs | 138 ----------- .../src-rs/ldw/model/parsed/transformer.rs | 1 - crates/ldw/src-rs/ldw/model/parsed/visitor.rs | 150 ------------ .../ldw/src-rs/ldw/model/resolved/builder.rs | 1 - .../ldw/src-rs/ldw/model/resolved/handler.rs | 76 ------ .../model/resolved/in_place_transformer.rs | 152 ------------ crates/ldw/src-rs/ldw/model/resolved/mod.rs | 6 - crates/ldw/src-rs/ldw/model/resolved/model.rs | 101 -------- .../src-rs/ldw/model/resolved/transformer.rs | 1 - .../ldw/src-rs/ldw/model/resolved/visitor.rs | 107 -------- crates/ldw/src-rs/lib.rs | 1 - 24 files changed, 1534 deletions(-) delete mode 100644 crates/ldw/src-rs/ldw/mod.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/builder.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/handler.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/in_place_transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/mod.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/model.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/analysed/visitor.rs delete mode 100644 crates/ldw/src-rs/ldw/model/mod.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/builder.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/handler.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/in_place_transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/mod.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/model.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/parsed/visitor.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/builder.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/handler.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/in_place_transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/mod.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/model.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/transformer.rs delete mode 100644 crates/ldw/src-rs/ldw/model/resolved/visitor.rs delete mode 100644 crates/ldw/src-rs/lib.rs diff --git a/crates/ldw/src-rs/ldw/mod.rs b/crates/ldw/src-rs/ldw/mod.rs deleted file mode 100644 index 99bbd124c1..0000000000 --- a/crates/ldw/src-rs/ldw/mod.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod model; \ No newline at end of file diff --git a/crates/ldw/src-rs/ldw/model/analysed/builder.rs b/crates/ldw/src-rs/ldw/model/analysed/builder.rs deleted file mode 100644 index 38624f15f6..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/builder.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:56.999Z diff --git a/crates/ldw/src-rs/ldw/model/analysed/handler.rs b/crates/ldw/src-rs/ldw/model/analysed/handler.rs deleted file mode 100644 index f2969f3c32..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/handler.rs +++ /dev/null @@ -1,76 +0,0 @@ -// Generated on 2024-11-13T09:24:15.836Z -use super::model::*; - -pub trait Handler { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) {} -} diff --git a/crates/ldw/src-rs/ldw/model/analysed/in_place_transformer.rs b/crates/ldw/src-rs/ldw/model/analysed/in_place_transformer.rs deleted file mode 100644 index 4c32b30802..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/in_place_transformer.rs +++ /dev/null @@ -1,152 +0,0 @@ -// Generated on 2024-11-13T12:00:22.739Z -use super::model::*; - -pub trait InPlaceTransformer { - #[allow(unused_mut)] - fn transform_model(self: &mut Self, mut node: Box) -> Box { - node.name = self.transform_fqn(node.name); - node.parent = node.parent.map(|value| self.transform_model(value)); - node.definitions = node - .definitions - .into_iter() - .map(|(key, value)| (key, self.transform_definition(value))) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_fqn(self: &mut Self, mut node: Fqn) -> Fqn { - node.into_iter().map(|value| value).collect() - } - - #[allow(unused_mut)] - fn transform_definition(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_type(self: &mut Self, mut node: Type) -> Type { - match node { - Type::VoidType(value) => Type::VoidType(self.transform_void_type(value)), - Type::PrimitiveType(value) => Type::PrimitiveType(self.transform_primitive_type(value)), - Type::EnumType(value) => Type::EnumType(self.transform_enum_type(value)), - Type::TypeWithStructure(value) => { - Type::TypeWithStructure(self.transform_type_with_structure(value)) - } - Type::NamedTypeReference(value) => { - Type::NamedTypeReference(self.transform_named_type_reference(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_void_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_primitive_type(self: &mut Self, mut node: PrimitiveType) -> PrimitiveType { - node - } - - #[allow(unused_mut)] - fn transform_enum_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_type_with_structure( - self: &mut Self, - mut node: TypeWithStructure, - ) -> TypeWithStructure { - match node { - TypeWithStructure::SumType(value) => { - TypeWithStructure::SumType(self.transform_sum_type(value)) - } - TypeWithStructure::ProductType(value) => { - TypeWithStructure::ProductType(self.transform_product_type(value)) - } - TypeWithStructure::GenericType(value) => { - TypeWithStructure::GenericType(self.transform_generic_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_sum_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_type(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_product_member(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_member( - self: &mut Self, - mut node: Box, - ) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_generic_type(self: &mut Self, mut node: GenericType) -> GenericType { - match node { - GenericType::MapType(value) => GenericType::MapType(self.transform_map_type(value)), - GenericType::SetType(value) => GenericType::SetType(self.transform_set_type(value)), - GenericType::SequenceType(value) => { - GenericType::SequenceType(self.transform_sequence_type(value)) - } - GenericType::OptionType(value) => { - GenericType::OptionType(self.transform_option_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_map_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node.value_type = self.transform_type(node.value_type); - node - } - - #[allow(unused_mut)] - fn transform_set_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node - } - - #[allow(unused_mut)] - fn transform_sequence_type(self: &mut Self, mut node: Box) -> Box { - node.element_type = self.transform_type(node.element_type); - node - } - - #[allow(unused_mut)] - fn transform_option_type(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_named_type_reference( - self: &mut Self, - mut node: Box, - ) -> Box { - node.fqn = self.transform_fqn(node.fqn); - node - } -} diff --git a/crates/ldw/src-rs/ldw/model/analysed/mod.rs b/crates/ldw/src-rs/ldw/model/analysed/mod.rs deleted file mode 100644 index 1ad3915a70..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/mod.rs +++ /dev/null @@ -1,6 +0,0 @@ -pub mod builder; -pub mod handler; -pub mod in_place_transformer; -pub mod model; -pub mod transformer; -pub mod visitor; diff --git a/crates/ldw/src-rs/ldw/model/analysed/model.rs b/crates/ldw/src-rs/ldw/model/analysed/model.rs deleted file mode 100644 index b0205c957b..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/model.rs +++ /dev/null @@ -1,103 +0,0 @@ -// Generated on 2024-11-13T12:02:54.128Z -pub type ModelRef = Box; -pub struct Model { - pub name: Fqn, - pub parent: Option, - pub definitions: std::collections::HashMap, -} - -pub type Fqn = Vec; - -pub type DefinitionRef = Box; -pub struct Definition { - pub name: String, - pub r#type: Type, - pub discrimination_peers: Option>, - pub discrimination_members: Option>, -} - -pub enum Type { - VoidType(VoidTypeRef), - PrimitiveType(PrimitiveType), - EnumType(EnumTypeRef), - TypeWithStructure(TypeWithStructure), - NamedTypeReference(NamedTypeReferenceRef), -} - -pub type VoidTypeRef = Box; -pub struct VoidType {} - -pub enum PrimitiveType { - Boolean, - String, - I8, - I16, - I32, - I64, - U8, - U16, - U32, - U64, - F32, - F64, -} - -pub type EnumTypeRef = Box; -pub struct EnumType { - pub members: Vec, -} - -pub enum TypeWithStructure { - SumType(SumTypeRef), - ProductType(ProductTypeRef), - GenericType(GenericType), -} - -pub type SumTypeRef = Box; -pub struct SumType { - pub members: Vec, -} - -pub type ProductTypeRef = Box; -pub struct ProductType { - pub members: Vec, -} - -pub type ProductMemberRef = Box; -pub struct ProductMember { - pub name: String, - pub r#type: Type, -} - -pub enum GenericType { - MapType(MapTypeRef), - SetType(SetTypeRef), - SequenceType(SequenceTypeRef), - OptionType(OptionTypeRef), -} - -pub type MapTypeRef = Box; -pub struct MapType { - pub key_type: Type, - pub value_type: Type, -} - -pub type SetTypeRef = Box; -pub struct SetType { - pub key_type: Type, -} - -pub type SequenceTypeRef = Box; -pub struct SequenceType { - pub element_type: Type, -} - -pub type OptionTypeRef = Box; -pub struct OptionType { - pub r#type: Type, -} - -pub type NamedTypeReferenceRef = Box; -pub struct NamedTypeReference { - pub fqn: Fqn, -} diff --git a/crates/ldw/src-rs/ldw/model/analysed/transformer.rs b/crates/ldw/src-rs/ldw/model/analysed/transformer.rs deleted file mode 100644 index e77a9163c1..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/transformer.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:56.998Z diff --git a/crates/ldw/src-rs/ldw/model/analysed/visitor.rs b/crates/ldw/src-rs/ldw/model/analysed/visitor.rs deleted file mode 100644 index f585fbcad3..0000000000 --- a/crates/ldw/src-rs/ldw/model/analysed/visitor.rs +++ /dev/null @@ -1,107 +0,0 @@ -// Generated on 2024-11-13T09:33:46.031Z -use super::model::*; - -pub trait Visitor { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) { - self.handle_fqn(&node.name); - if let Some(value) = &node.parent { - self.handle_model(&value); - } - for (_, value) in &node.definitions { - self.handle_definition(&value); - } - } - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_type(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_product_member(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - self.handle_type(&node.value_type); - } - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - } - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) { - self.handle_type(&node.element_type); - } - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) { - self.handle_fqn(&node.fqn); - } -} diff --git a/crates/ldw/src-rs/ldw/model/mod.rs b/crates/ldw/src-rs/ldw/model/mod.rs deleted file mode 100644 index 9b1301ff72..0000000000 --- a/crates/ldw/src-rs/ldw/model/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod analysed; -pub mod parsed; -pub mod resolved; diff --git a/crates/ldw/src-rs/ldw/model/parsed/builder.rs b/crates/ldw/src-rs/ldw/model/parsed/builder.rs deleted file mode 100644 index 6b2d23a51d..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/builder.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:54.570Z diff --git a/crates/ldw/src-rs/ldw/model/parsed/handler.rs b/crates/ldw/src-rs/ldw/model/parsed/handler.rs deleted file mode 100644 index 5253ed814a..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/handler.rs +++ /dev/null @@ -1,113 +0,0 @@ -// Generated on 2024-11-13T09:24:13.244Z -use super::model::*; - -pub trait Handler { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_deletion(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_member_modification(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_member_deletion(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_member_addition(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_model_value(self: &mut Self, node: &ModelValue) { - match node { - ModelValue::Deletion(value) => self.handle_deletion(value), - ModelValue::MemberModification(value) => self.handle_member_modification(value), - ModelValue::Definition(value) => self.handle_definition(value), - } - } - - #[allow(unused_variables)] - fn handle_member_modification_value(self: &mut Self, node: &MemberModificationValue) { - match node { - MemberModificationValue::MemberDeletion(value) => self.handle_member_deletion(value), - MemberModificationValue::MemberAddition(value) => self.handle_member_addition(value), - } - } - - #[allow(unused_variables)] - fn handle_member_addition_value(self: &mut Self, node: &MemberAdditionValue) { - match node { - MemberAdditionValue::ProductMember(value) => self.handle_product_member(value), - MemberAdditionValue::Type(value) => self.handle_type(value), - } - } -} diff --git a/crates/ldw/src-rs/ldw/model/parsed/in_place_transformer.rs b/crates/ldw/src-rs/ldw/model/parsed/in_place_transformer.rs deleted file mode 100644 index 0330973e91..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/in_place_transformer.rs +++ /dev/null @@ -1,230 +0,0 @@ -// Generated on 2024-11-13T12:00:20.154Z -use super::model::*; - -pub trait InPlaceTransformer { - #[allow(unused_mut)] - fn transform_model(self: &mut Self, mut node: Box) -> Box { - node.name = self.transform_fqn(node.name); - node.parent_name = node.parent_name.map(|value| self.transform_fqn(value)); - node.values = node - .values - .into_iter() - .map(|value| self.transform_model_value(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_fqn(self: &mut Self, mut node: Fqn) -> Fqn { - node.into_iter().map(|value| value).collect() - } - - #[allow(unused_mut)] - fn transform_definition(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_deletion(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_member_modification( - self: &mut Self, - mut node: Box, - ) -> Box { - node.values = node - .values - .into_iter() - .map(|value| self.transform_member_modification_value(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_member_deletion( - self: &mut Self, - mut node: Box, - ) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_member_addition( - self: &mut Self, - mut node: Box, - ) -> Box { - node.value = self.transform_member_addition_value(node.value); - node - } - - #[allow(unused_mut)] - fn transform_type(self: &mut Self, mut node: Type) -> Type { - match node { - Type::VoidType(value) => Type::VoidType(self.transform_void_type(value)), - Type::PrimitiveType(value) => Type::PrimitiveType(self.transform_primitive_type(value)), - Type::EnumType(value) => Type::EnumType(self.transform_enum_type(value)), - Type::TypeWithStructure(value) => { - Type::TypeWithStructure(self.transform_type_with_structure(value)) - } - Type::NamedTypeReference(value) => { - Type::NamedTypeReference(self.transform_named_type_reference(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_void_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_primitive_type(self: &mut Self, mut node: PrimitiveType) -> PrimitiveType { - node - } - - #[allow(unused_mut)] - fn transform_enum_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_type_with_structure( - self: &mut Self, - mut node: TypeWithStructure, - ) -> TypeWithStructure { - match node { - TypeWithStructure::SumType(value) => { - TypeWithStructure::SumType(self.transform_sum_type(value)) - } - TypeWithStructure::ProductType(value) => { - TypeWithStructure::ProductType(self.transform_product_type(value)) - } - TypeWithStructure::GenericType(value) => { - TypeWithStructure::GenericType(self.transform_generic_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_sum_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_type(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_product_member(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_member( - self: &mut Self, - mut node: Box, - ) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_generic_type(self: &mut Self, mut node: GenericType) -> GenericType { - match node { - GenericType::MapType(value) => GenericType::MapType(self.transform_map_type(value)), - GenericType::SetType(value) => GenericType::SetType(self.transform_set_type(value)), - GenericType::SequenceType(value) => { - GenericType::SequenceType(self.transform_sequence_type(value)) - } - GenericType::OptionType(value) => { - GenericType::OptionType(self.transform_option_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_map_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node.value_type = self.transform_type(node.value_type); - node - } - - #[allow(unused_mut)] - fn transform_set_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node - } - - #[allow(unused_mut)] - fn transform_sequence_type(self: &mut Self, mut node: Box) -> Box { - node.element_type = self.transform_type(node.element_type); - node - } - - #[allow(unused_mut)] - fn transform_option_type(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_named_type_reference( - self: &mut Self, - mut node: Box, - ) -> Box { - node.fqn = self.transform_fqn(node.fqn); - node - } - - #[allow(unused_mut)] - fn transform_model_value(self: &mut Self, mut node: ModelValue) -> ModelValue { - match node { - ModelValue::Deletion(value) => ModelValue::Deletion(self.transform_deletion(value)), - ModelValue::MemberModification(value) => { - ModelValue::MemberModification(self.transform_member_modification(value)) - } - ModelValue::Definition(value) => { - ModelValue::Definition(self.transform_definition(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_member_modification_value( - self: &mut Self, - mut node: MemberModificationValue, - ) -> MemberModificationValue { - match node { - MemberModificationValue::MemberDeletion(value) => { - MemberModificationValue::MemberDeletion(self.transform_member_deletion(value)) - } - MemberModificationValue::MemberAddition(value) => { - MemberModificationValue::MemberAddition(self.transform_member_addition(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_member_addition_value( - self: &mut Self, - mut node: MemberAdditionValue, - ) -> MemberAdditionValue { - match node { - MemberAdditionValue::ProductMember(value) => { - MemberAdditionValue::ProductMember(self.transform_product_member(value)) - } - MemberAdditionValue::Type(value) => { - MemberAdditionValue::Type(self.transform_type(value)) - } - } - } -} diff --git a/crates/ldw/src-rs/ldw/model/parsed/mod.rs b/crates/ldw/src-rs/ldw/model/parsed/mod.rs deleted file mode 100644 index 1ad3915a70..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/mod.rs +++ /dev/null @@ -1,6 +0,0 @@ -pub mod builder; -pub mod handler; -pub mod in_place_transformer; -pub mod model; -pub mod transformer; -pub mod visitor; diff --git a/crates/ldw/src-rs/ldw/model/parsed/model.rs b/crates/ldw/src-rs/ldw/model/parsed/model.rs deleted file mode 100644 index 4b44251ec8..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/model.rs +++ /dev/null @@ -1,138 +0,0 @@ -// Generated on 2024-11-13T12:02:51.660Z -pub type ModelRef = Box; -pub struct Model { - pub name: Fqn, - pub parent_name: Option, - pub values: Vec, -} - -pub type Fqn = Vec; - -pub type DefinitionRef = Box; -pub struct Definition { - pub name: String, - pub r#type: Type, -} - -pub type DeletionRef = Box; -pub struct Deletion { - pub name: String, -} - -pub type MemberModificationRef = Box; -pub struct MemberModification { - pub name: String, - pub values: Vec, -} - -pub type MemberDeletionRef = Box; -pub struct MemberDeletion { - pub name: String, -} - -pub type MemberAdditionRef = Box; -pub struct MemberAddition { - pub value: MemberAdditionValue, -} - -pub enum Type { - VoidType(VoidTypeRef), - PrimitiveType(PrimitiveType), - EnumType(EnumTypeRef), - TypeWithStructure(TypeWithStructure), - NamedTypeReference(NamedTypeReferenceRef), -} - -pub type VoidTypeRef = Box; -pub struct VoidType {} - -pub enum PrimitiveType { - Boolean, - String, - I8, - I16, - I32, - I64, - U8, - U16, - U32, - U64, - F32, - F64, -} - -pub type EnumTypeRef = Box; -pub struct EnumType { - pub members: Vec, -} - -pub enum TypeWithStructure { - SumType(SumTypeRef), - ProductType(ProductTypeRef), - GenericType(GenericType), -} - -pub type SumTypeRef = Box; -pub struct SumType { - pub members: Vec, -} - -pub type ProductTypeRef = Box; -pub struct ProductType { - pub members: Vec, -} - -pub type ProductMemberRef = Box; -pub struct ProductMember { - pub name: String, - pub r#type: Type, -} - -pub enum GenericType { - MapType(MapTypeRef), - SetType(SetTypeRef), - SequenceType(SequenceTypeRef), - OptionType(OptionTypeRef), -} - -pub type MapTypeRef = Box; -pub struct MapType { - pub key_type: Type, - pub value_type: Type, -} - -pub type SetTypeRef = Box; -pub struct SetType { - pub key_type: Type, -} - -pub type SequenceTypeRef = Box; -pub struct SequenceType { - pub element_type: Type, -} - -pub type OptionTypeRef = Box; -pub struct OptionType { - pub r#type: Type, -} - -pub type NamedTypeReferenceRef = Box; -pub struct NamedTypeReference { - pub fqn: Fqn, -} - -pub enum ModelValue { - Deletion(DeletionRef), - MemberModification(MemberModificationRef), - Definition(DefinitionRef), -} - -pub enum MemberModificationValue { - MemberDeletion(MemberDeletionRef), - MemberAddition(MemberAdditionRef), -} - -pub enum MemberAdditionValue { - ProductMember(ProductMemberRef), - Type(Type), -} diff --git a/crates/ldw/src-rs/ldw/model/parsed/transformer.rs b/crates/ldw/src-rs/ldw/model/parsed/transformer.rs deleted file mode 100644 index 5c4511de6f..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/transformer.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:54.569Z diff --git a/crates/ldw/src-rs/ldw/model/parsed/visitor.rs b/crates/ldw/src-rs/ldw/model/parsed/visitor.rs deleted file mode 100644 index c070678d32..0000000000 --- a/crates/ldw/src-rs/ldw/model/parsed/visitor.rs +++ /dev/null @@ -1,150 +0,0 @@ -// Generated on 2024-11-13T09:33:43.385Z -use super::model::*; - -pub trait Visitor { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) { - self.handle_fqn(&node.name); - if let Some(value) = &node.parent_name { - self.handle_fqn(&value); - } - for value in &node.values { - self.handle_model_value(&value); - } - } - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_deletion(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_member_modification(self: &mut Self, node: &Box) { - for value in &node.values { - self.handle_member_modification_value(&value); - } - } - - #[allow(unused_variables)] - fn handle_member_deletion(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_member_addition(self: &mut Self, node: &Box) { - self.handle_member_addition_value(&node.value); - } - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_type(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_product_member(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - self.handle_type(&node.value_type); - } - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - } - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) { - self.handle_type(&node.element_type); - } - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) { - self.handle_fqn(&node.fqn); - } - - #[allow(unused_variables)] - fn handle_model_value(self: &mut Self, node: &ModelValue) { - match node { - ModelValue::Deletion(value) => self.handle_deletion(value), - ModelValue::MemberModification(value) => self.handle_member_modification(value), - ModelValue::Definition(value) => self.handle_definition(value), - } - } - - #[allow(unused_variables)] - fn handle_member_modification_value(self: &mut Self, node: &MemberModificationValue) { - match node { - MemberModificationValue::MemberDeletion(value) => self.handle_member_deletion(value), - MemberModificationValue::MemberAddition(value) => self.handle_member_addition(value), - } - } - - #[allow(unused_variables)] - fn handle_member_addition_value(self: &mut Self, node: &MemberAdditionValue) { - match node { - MemberAdditionValue::ProductMember(value) => self.handle_product_member(value), - MemberAdditionValue::Type(value) => self.handle_type(value), - } - } -} diff --git a/crates/ldw/src-rs/ldw/model/resolved/builder.rs b/crates/ldw/src-rs/ldw/model/resolved/builder.rs deleted file mode 100644 index 06c752d558..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/builder.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:55.751Z diff --git a/crates/ldw/src-rs/ldw/model/resolved/handler.rs b/crates/ldw/src-rs/ldw/model/resolved/handler.rs deleted file mode 100644 index 9a11fba2cb..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/handler.rs +++ /dev/null @@ -1,76 +0,0 @@ -// Generated on 2024-11-13T09:24:14.561Z -use super::model::*; - -pub trait Handler { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) {} -} diff --git a/crates/ldw/src-rs/ldw/model/resolved/in_place_transformer.rs b/crates/ldw/src-rs/ldw/model/resolved/in_place_transformer.rs deleted file mode 100644 index f3c6881c4e..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/in_place_transformer.rs +++ /dev/null @@ -1,152 +0,0 @@ -// Generated on 2024-11-13T12:00:21.453Z -use super::model::*; - -pub trait InPlaceTransformer { - #[allow(unused_mut)] - fn transform_model(self: &mut Self, mut node: Box) -> Box { - node.name = self.transform_fqn(node.name); - node.parent = node.parent.map(|value| self.transform_model(value)); - node.definitions = node - .definitions - .into_iter() - .map(|(key, value)| (key, self.transform_definition(value))) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_fqn(self: &mut Self, mut node: Fqn) -> Fqn { - node.into_iter().map(|value| value).collect() - } - - #[allow(unused_mut)] - fn transform_definition(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_type(self: &mut Self, mut node: Type) -> Type { - match node { - Type::VoidType(value) => Type::VoidType(self.transform_void_type(value)), - Type::PrimitiveType(value) => Type::PrimitiveType(self.transform_primitive_type(value)), - Type::EnumType(value) => Type::EnumType(self.transform_enum_type(value)), - Type::TypeWithStructure(value) => { - Type::TypeWithStructure(self.transform_type_with_structure(value)) - } - Type::NamedTypeReference(value) => { - Type::NamedTypeReference(self.transform_named_type_reference(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_void_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_primitive_type(self: &mut Self, mut node: PrimitiveType) -> PrimitiveType { - node - } - - #[allow(unused_mut)] - fn transform_enum_type(self: &mut Self, mut node: Box) -> Box { - node - } - - #[allow(unused_mut)] - fn transform_type_with_structure( - self: &mut Self, - mut node: TypeWithStructure, - ) -> TypeWithStructure { - match node { - TypeWithStructure::SumType(value) => { - TypeWithStructure::SumType(self.transform_sum_type(value)) - } - TypeWithStructure::ProductType(value) => { - TypeWithStructure::ProductType(self.transform_product_type(value)) - } - TypeWithStructure::GenericType(value) => { - TypeWithStructure::GenericType(self.transform_generic_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_sum_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_type(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_type(self: &mut Self, mut node: Box) -> Box { - node.members = node - .members - .into_iter() - .map(|value| self.transform_product_member(value)) - .collect(); - node - } - - #[allow(unused_mut)] - fn transform_product_member( - self: &mut Self, - mut node: Box, - ) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_generic_type(self: &mut Self, mut node: GenericType) -> GenericType { - match node { - GenericType::MapType(value) => GenericType::MapType(self.transform_map_type(value)), - GenericType::SetType(value) => GenericType::SetType(self.transform_set_type(value)), - GenericType::SequenceType(value) => { - GenericType::SequenceType(self.transform_sequence_type(value)) - } - GenericType::OptionType(value) => { - GenericType::OptionType(self.transform_option_type(value)) - } - } - } - - #[allow(unused_mut)] - fn transform_map_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node.value_type = self.transform_type(node.value_type); - node - } - - #[allow(unused_mut)] - fn transform_set_type(self: &mut Self, mut node: Box) -> Box { - node.key_type = self.transform_type(node.key_type); - node - } - - #[allow(unused_mut)] - fn transform_sequence_type(self: &mut Self, mut node: Box) -> Box { - node.element_type = self.transform_type(node.element_type); - node - } - - #[allow(unused_mut)] - fn transform_option_type(self: &mut Self, mut node: Box) -> Box { - node.r#type = self.transform_type(node.r#type); - node - } - - #[allow(unused_mut)] - fn transform_named_type_reference( - self: &mut Self, - mut node: Box, - ) -> Box { - node.fqn = self.transform_fqn(node.fqn); - node - } -} diff --git a/crates/ldw/src-rs/ldw/model/resolved/mod.rs b/crates/ldw/src-rs/ldw/model/resolved/mod.rs deleted file mode 100644 index 1ad3915a70..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/mod.rs +++ /dev/null @@ -1,6 +0,0 @@ -pub mod builder; -pub mod handler; -pub mod in_place_transformer; -pub mod model; -pub mod transformer; -pub mod visitor; diff --git a/crates/ldw/src-rs/ldw/model/resolved/model.rs b/crates/ldw/src-rs/ldw/model/resolved/model.rs deleted file mode 100644 index 53a0a8851a..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/model.rs +++ /dev/null @@ -1,101 +0,0 @@ -// Generated on 2024-11-13T12:02:52.897Z -pub type ModelRef = Box; -pub struct Model { - pub name: Fqn, - pub parent: Option, - pub definitions: std::collections::HashMap, -} - -pub type Fqn = Vec; - -pub type DefinitionRef = Box; -pub struct Definition { - pub name: String, - pub r#type: Type, -} - -pub enum Type { - VoidType(VoidTypeRef), - PrimitiveType(PrimitiveType), - EnumType(EnumTypeRef), - TypeWithStructure(TypeWithStructure), - NamedTypeReference(NamedTypeReferenceRef), -} - -pub type VoidTypeRef = Box; -pub struct VoidType {} - -pub enum PrimitiveType { - Boolean, - String, - I8, - I16, - I32, - I64, - U8, - U16, - U32, - U64, - F32, - F64, -} - -pub type EnumTypeRef = Box; -pub struct EnumType { - pub members: Vec, -} - -pub enum TypeWithStructure { - SumType(SumTypeRef), - ProductType(ProductTypeRef), - GenericType(GenericType), -} - -pub type SumTypeRef = Box; -pub struct SumType { - pub members: Vec, -} - -pub type ProductTypeRef = Box; -pub struct ProductType { - pub members: Vec, -} - -pub type ProductMemberRef = Box; -pub struct ProductMember { - pub name: String, - pub r#type: Type, -} - -pub enum GenericType { - MapType(MapTypeRef), - SetType(SetTypeRef), - SequenceType(SequenceTypeRef), - OptionType(OptionTypeRef), -} - -pub type MapTypeRef = Box; -pub struct MapType { - pub key_type: Type, - pub value_type: Type, -} - -pub type SetTypeRef = Box; -pub struct SetType { - pub key_type: Type, -} - -pub type SequenceTypeRef = Box; -pub struct SequenceType { - pub element_type: Type, -} - -pub type OptionTypeRef = Box; -pub struct OptionType { - pub r#type: Type, -} - -pub type NamedTypeReferenceRef = Box; -pub struct NamedTypeReference { - pub fqn: Fqn, -} diff --git a/crates/ldw/src-rs/ldw/model/resolved/transformer.rs b/crates/ldw/src-rs/ldw/model/resolved/transformer.rs deleted file mode 100644 index b458b67d82..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/transformer.rs +++ /dev/null @@ -1 +0,0 @@ -// Generated on 2024-11-10T07:59:55.749Z diff --git a/crates/ldw/src-rs/ldw/model/resolved/visitor.rs b/crates/ldw/src-rs/ldw/model/resolved/visitor.rs deleted file mode 100644 index dfbe031bbb..0000000000 --- a/crates/ldw/src-rs/ldw/model/resolved/visitor.rs +++ /dev/null @@ -1,107 +0,0 @@ -// Generated on 2024-11-13T09:33:44.739Z -use super::model::*; - -pub trait Visitor { - #[allow(unused_variables)] - fn handle_model(self: &mut Self, node: &Box) { - self.handle_fqn(&node.name); - if let Some(value) = &node.parent { - self.handle_model(&value); - } - for (_, value) in &node.definitions { - self.handle_definition(&value); - } - } - - #[allow(unused_variables)] - fn handle_fqn(self: &mut Self, node: &Fqn) {} - - #[allow(unused_variables)] - fn handle_definition(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_type(self: &mut Self, node: &Type) { - match node { - Type::VoidType(value) => self.handle_void_type(value), - Type::PrimitiveType(value) => self.handle_primitive_type(value), - Type::EnumType(value) => self.handle_enum_type(value), - Type::TypeWithStructure(value) => self.handle_type_with_structure(value), - Type::NamedTypeReference(value) => self.handle_named_type_reference(value), - } - } - - #[allow(unused_variables)] - fn handle_void_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_primitive_type(self: &mut Self, node: &PrimitiveType) {} - - #[allow(unused_variables)] - fn handle_enum_type(self: &mut Self, node: &Box) {} - - #[allow(unused_variables)] - fn handle_type_with_structure(self: &mut Self, node: &TypeWithStructure) { - match node { - TypeWithStructure::SumType(value) => self.handle_sum_type(value), - TypeWithStructure::ProductType(value) => self.handle_product_type(value), - TypeWithStructure::GenericType(value) => self.handle_generic_type(value), - } - } - - #[allow(unused_variables)] - fn handle_sum_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_type(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_type(self: &mut Self, node: &Box) { - for value in &node.members { - self.handle_product_member(&value); - } - } - - #[allow(unused_variables)] - fn handle_product_member(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_generic_type(self: &mut Self, node: &GenericType) { - match node { - GenericType::MapType(value) => self.handle_map_type(value), - GenericType::SetType(value) => self.handle_set_type(value), - GenericType::SequenceType(value) => self.handle_sequence_type(value), - GenericType::OptionType(value) => self.handle_option_type(value), - } - } - - #[allow(unused_variables)] - fn handle_map_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - self.handle_type(&node.value_type); - } - - #[allow(unused_variables)] - fn handle_set_type(self: &mut Self, node: &Box) { - self.handle_type(&node.key_type); - } - - #[allow(unused_variables)] - fn handle_sequence_type(self: &mut Self, node: &Box) { - self.handle_type(&node.element_type); - } - - #[allow(unused_variables)] - fn handle_option_type(self: &mut Self, node: &Box) { - self.handle_type(&node.r#type); - } - - #[allow(unused_variables)] - fn handle_named_type_reference(self: &mut Self, node: &Box) { - self.handle_fqn(&node.fqn); - } -} diff --git a/crates/ldw/src-rs/lib.rs b/crates/ldw/src-rs/lib.rs deleted file mode 100644 index 5c93277729..0000000000 --- a/crates/ldw/src-rs/lib.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod ldw; \ No newline at end of file