diff --git a/ic10emu/Cargo.lock b/ic10emu/Cargo.lock index fbcc4ad..ed36075 100644 --- a/ic10emu/Cargo.lock +++ b/ic10emu/Cargo.lock @@ -265,6 +265,12 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -309,6 +315,7 @@ dependencies = [ "regex", "rust-sitter", "rust-sitter-tool", + "strum_macros", ] [[package]] @@ -600,6 +607,8 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "rust-sitter" version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9740bfc968b639729ae72acf0bcacacc8dfee136db6ac11a0c27baa7ccfab13" dependencies = [ "rust-sitter-macro", "tree-sitter-c2rust", @@ -608,6 +617,8 @@ dependencies = [ [[package]] name = "rust-sitter-common" version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49fd04db2e36bf681c70f293db3162105c02d64d7af66827bc639bb1e26827e2" dependencies = [ "quote", "syn 1.0.109", @@ -616,6 +627,8 @@ dependencies = [ [[package]] name = "rust-sitter-macro" version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "611081d5efb786ea1864f4f8ca3ebde7a4218a84aedee4b1fbb5be2bb60e6bae" dependencies = [ "proc-macro2", "quote", @@ -626,6 +639,8 @@ dependencies = [ [[package]] name = "rust-sitter-tool" version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37438e08664649ed0967334dec982f8dcc3cec5c39afc73ef669f79f56085336" dependencies = [ "cc", "rust-sitter-common", @@ -657,6 +672,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + [[package]] name = "ryu" version = "1.0.17" @@ -728,6 +749,19 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +[[package]] +name = "strum_macros" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.53", +] + [[package]] name = "syn" version = "1.0.109" diff --git a/ic10emu/Cargo.toml b/ic10emu/Cargo.toml index 2ac2c75..e5bc53a 100644 --- a/ic10emu/Cargo.toml +++ b/ic10emu/Cargo.toml @@ -13,14 +13,13 @@ crate-type = ["lib"] const-crc32 = "1.3.0" phf = "0.11.2" regex = "1.10.3" -# rust-sitter = "0.4.1" +rust-sitter = "0.4.1" +strum_macros = "0.26.2" -rust-sitter = { path = "E:\\Projects\\rust-sitter\\runtime"} [build-dependencies] convert_case = "0.6.0" phf_codegen = "0.11.2" regex = "1.10.3" -# rust-sitter-tool = "0.4.1" -rust-sitter-tool = { path = "E:\\Projects\\rust-sitter\\tool"} +rust-sitter-tool = "0.4.1" diff --git a/ic10emu/build.rs b/ic10emu/build.rs index 1fd03a9..b565df0 100644 --- a/ic10emu/build.rs +++ b/ic10emu/build.rs @@ -3,7 +3,7 @@ use std::{ collections::HashSet, env, fs::{self, File}, - io::{BufRead, BufReader, BufWriter, Read, Write}, + io::{BufRead, BufReader, BufWriter, Write}, path::{Path, PathBuf}, }; @@ -14,7 +14,6 @@ fn write_logictypes(logictypes_grammar: &mut HashSet) { let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); - let mut logictype_set = ::phf_codegen::Set::new(); let mut logictype_lookup_map_builder = ::phf_codegen::Map::new(); let l_infile = Path::new("data/logictypes.txt"); let l_contents = fs::read_to_string(l_infile).unwrap(); @@ -25,14 +24,12 @@ fn write_logictypes(logictypes_grammar: &mut HashSet) { let val_str = it.next().unwrap(); let val: Option = val_str.parse().ok(); - logictype_set.entry(name); logictypes_grammar.insert(name.to_string()); if let Some(v) = val { - logictype_lookup_map_builder.entry(name, &format!("{}u8", v)); + logictype_lookup_map_builder.entry(name.to_case(Case::Pascal), &format!("{}u8", v)); } } - let mut slotlogictype_set = ::phf_codegen::Set::new(); let mut slotlogictype_lookup_map_builder = ::phf_codegen::Map::new(); let sl_infile = Path::new("data/slotlogictypes.txt"); let sl_contents = fs::read_to_string(sl_infile).unwrap(); @@ -43,20 +40,12 @@ fn write_logictypes(logictypes_grammar: &mut HashSet) { let val_str = it.next().unwrap(); let val: Option = val_str.parse().ok(); - slotlogictype_set.entry(name); logictypes_grammar.insert(name.to_string()); if let Some(v) = val { - slotlogictype_lookup_map_builder.entry(name, &format!("{}u8", v)); + slotlogictype_lookup_map_builder.entry(name.to_case(Case::Pascal), &format!("{}u8", v)); } } - write!( - &mut writer, - "pub(crate) const LOGIC_TYPES: phf::Set<&'static str> = {};\n", - logictype_set.build() - ) - .unwrap(); - write!( &mut writer, "pub(crate) const LOGIC_TYPE_LOOKUP: phf::Map<&'static str, u8> = {};\n", @@ -66,12 +55,6 @@ fn write_logictypes(logictypes_grammar: &mut HashSet) { println!("cargo:rerun-if-changed=data/logictypes.txt"); - write!( - &mut writer, - "pub(crate) const SLOT_LOGIC_TYPES: phf::Set<&'static str> = {};\n", - slotlogictype_set.build() - ) - .unwrap(); write!( &mut writer, @@ -90,7 +73,6 @@ fn write_enums(enums_grammar: &mut HashSet) { let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); - let mut enums_set = ::phf_codegen::Set::new(); let mut enums_lookup_map_builder = ::phf_codegen::Map::new(); let mut check_set = std::collections::HashSet::new(); let e_infile = Path::new("data/enums.txt"); @@ -103,23 +85,15 @@ fn write_enums(enums_grammar: &mut HashSet) { let val: Option = val_str.parse().ok(); if !check_set.contains(name) { - enums_set.entry(name); enums_grammar.insert(name.to_string()); check_set.insert(name); } if let Some(v) = val { - enums_lookup_map_builder.entry(name, &format!("{}u8", v)); + enums_lookup_map_builder.entry(name.to_case(Case::Pascal), &format!("{}u8", v)); } } - write!( - &mut writer, - "pub(crate) const ENUMS: phf::Set<&'static str> = {};\n", - enums_set.build() - ) - .unwrap(); - write!( &mut writer, "pub(crate) const ENUM_LOOKUP: phf::Map<&'static str, u8> = {};\n", @@ -137,7 +111,6 @@ fn write_modes(logictypes_grammar: &mut HashSet) { let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); - let mut batchmode_set = ::phf_codegen::Set::new(); let mut batchmode_lookup_map_builder = ::phf_codegen::Map::new(); let b_infile = Path::new("data/batchmodes.txt"); let b_contents = fs::read_to_string(b_infile).unwrap(); @@ -148,14 +121,12 @@ fn write_modes(logictypes_grammar: &mut HashSet) { let val_str = it.next().unwrap(); let val: Option = val_str.parse().ok(); - batchmode_set.entry(name); logictypes_grammar.insert(name.to_string()); if let Some(v) = val { - batchmode_lookup_map_builder.entry(name, &format!("{}u8", v)); + batchmode_lookup_map_builder.entry(name.to_case(Case::Pascal), &format!("{}u8", v)); } } - let mut reagentmode_set = ::phf_codegen::Set::new(); let mut reagentmode_lookup_map_builder = ::phf_codegen::Map::new(); let r_infile = Path::new("data/reagentmodes.txt"); let r_contents = fs::read_to_string(r_infile).unwrap(); @@ -166,20 +137,12 @@ fn write_modes(logictypes_grammar: &mut HashSet) { let val_str = it.next().unwrap(); let val: Option = val_str.parse().ok(); - reagentmode_set.entry(name); logictypes_grammar.insert(name.to_string()); if let Some(v) = val { - reagentmode_lookup_map_builder.entry(name, &format!("{}u8", v)); + reagentmode_lookup_map_builder.entry(name.to_case(Case::Pascal), &format!("{}u8", v)); } } - write!( - &mut writer, - "pub(crate) const BATCH_MODES: phf::Set<&'static str> = {};\n", - batchmode_set.build() - ) - .unwrap(); - write!( &mut writer, "pub(crate) const BATCH_MODE_LOOKUP: phf::Map<&'static str, u8> = {};\n", @@ -189,13 +152,6 @@ fn write_modes(logictypes_grammar: &mut HashSet) { println!("cargo:rerun-if-changed=data/batchmodes.txt"); - write!( - &mut writer, - "pub(crate) const REAGENT_MODES: phf::Set<&'static str> = {};\n", - reagentmode_set.build() - ) - .unwrap(); - write!( &mut writer, "pub(crate) const REAGENT_MODE_LOOKUP: phf::Map<&'static str, u8> = {};\n", @@ -213,7 +169,6 @@ fn write_constants(constants_grammar: &mut HashSet) { let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); - let mut constants_set = ::phf_codegen::Set::new(); let mut constants_lookup_map_builder = ::phf_codegen::Map::new(); let infile = Path::new("data/constants.txt"); let contents = fs::read_to_string(infile).unwrap(); @@ -223,18 +178,16 @@ fn write_constants(constants_grammar: &mut HashSet) { let name = it.next().unwrap(); let constant = it.next().unwrap(); - constants_set.entry(name); constants_grammar.insert(name.to_string()); - constants_lookup_map_builder.entry(name, constant); + constants_lookup_map_builder.entry(name.to_case(Case::Pascal), constant); } write!( &mut writer, - "pub(crate) const CONSTANTS: phf::Set<&'static str> = {};\n", - constants_set.build() + "pub(crate) const CONSTANTS_LOOKUP: phf::Map<&'static str, f64> = {};\n", + constants_lookup_map_builder.build() ) .unwrap(); - println!("cargo:rerun-if-changed=data/constants.txt"); } @@ -245,7 +198,7 @@ fn write_logictypes_grammar(logictypes: &HashSet) { write!( &mut writer, "// GENERATED CODE DO NOT MODIFY\n\ - #[derive(PartialEq, Debug)]\n\ + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)]\n\ pub enum LogicType {{\n\ " ) @@ -255,7 +208,7 @@ fn write_logictypes_grammar(logictypes: &HashSet) { write!( &mut writer, - " {}( #[rust_sitter::leaf(text = \"{typ}\", transform = |s| s.to_string() )] String ),\n", + " #[rust_sitter::leaf(text = \"{typ}\" )]{},\n", &enum_name ) .unwrap(); @@ -263,15 +216,14 @@ fn write_logictypes_grammar(logictypes: &HashSet) { write!(&mut writer, "}}\n").unwrap(); } -fn write_enums_grammar(enums: HashSet) { - +fn write_enums_grammar(enums: &HashSet) { let dest_path = Path::new("src/grammar/ic10").join("enums.rs"); let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); write!( &mut writer, "// GENERATED CODE DO NOT MODIFY\n\ - #[derive(PartialEq, Debug)]\n\ + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)]\n\ pub enum Enum {{\n\ " ) @@ -281,7 +233,7 @@ fn write_enums_grammar(enums: HashSet) { write!( &mut writer, - " {}( #[rust_sitter::leaf(text = \"{typ}\", transform = |s| s.to_string() )] String ),\n", + " #[rust_sitter::leaf(text = \"{typ}\" )]{},\n", &enum_name ) .unwrap(); @@ -290,14 +242,13 @@ fn write_enums_grammar(enums: HashSet) { } fn write_constants_grammar(constants: HashSet) { - let dest_path = Path::new("src/grammar/ic10").join("constants.rs"); let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); write!( &mut writer, "// GENERATED CODE DO NOT MODIFY\n\ - #[derive(PartialEq, Debug)]\n\ + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)]\n\ pub enum Constant {{\n\ " ) @@ -307,7 +258,7 @@ fn write_constants_grammar(constants: HashSet) { write!( &mut writer, - " {}( #[rust_sitter::leaf(text = \"{typ}\", transform = |s| s.to_string() )] String ),\n", + " #[rust_sitter::leaf(text = \"{typ}\" )]{},\n", &enum_name ) .unwrap(); @@ -315,12 +266,7 @@ fn write_constants_grammar(constants: HashSet) { write!(&mut writer, "}}\n").unwrap(); } -fn write_instructions_grammar() { - - let dest_path = Path::new("src/grammar/ic10").join("instructions.rs"); - let output_file = File::create(dest_path).unwrap(); - let mut writer = BufWriter::new(&output_file); - +fn load_instructions() -> HashSet { let mut instructions = HashSet::new(); let infile = Path::new("data/instructions.txt"); let contents = fs::read_to_string(infile).unwrap(); @@ -330,10 +276,18 @@ fn write_instructions_grammar() { let instruction = it.next().unwrap(); instructions.insert(instruction.to_string()); } + instructions +} + +fn write_instructions_grammar(instructions: &HashSet) { + let dest_path = Path::new("src/grammar/ic10").join("instructions.rs"); + let output_file = File::create(dest_path).unwrap(); + let mut writer = BufWriter::new(&output_file); + write!( &mut writer, "// GENERATED CODE DO NOT MODIFY\n\ - #[derive(PartialEq, Debug)]\n\ + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)]\n\ pub enum InstructionOp {{\n\ " ) @@ -343,13 +297,12 @@ fn write_instructions_grammar() { write!( &mut writer, - " {}( #[rust_sitter::leaf(text = \"{typ}\", transform = |s| s.to_string() )] String ),\n", + " #[rust_sitter::leaf(text = \"{typ}\" )]{},\n", &enum_name ) .unwrap(); } write!(&mut writer, "}}\n").unwrap(); - } fn patch_grammar() { @@ -407,13 +360,61 @@ fn patch_grammar() { } fn build_grammar() { - println!("cargo:rerun-if-changed=src/"); + println!("cargo:rerun-if-changed=src/grammar/"); + println!("cargo:rerun-if-changed=src/grammar.rs"); // let out_path = env::var_os("OUT_DIR").unwrap(); // let out_dir = Path::new(&out_path); rust_sitter_tool::build_parsers(&PathBuf::from("src/lib.rs")); // rust_sitter_tool::build_parsers(&out_dir.join("grammar_patched.rs")); } +fn write_instructions_enum(instructions: &HashSet) { + let out_dir = env::var_os("OUT_DIR").unwrap(); + + let dest_path = Path::new(&out_dir).join("instructions.rs"); + let output_file = File::create(dest_path).unwrap(); + let mut writer = BufWriter::new(&output_file); + + write!( + &mut writer, + "#[derive(PartialEq, Debug)]\n\ + pub enum InstructionOp {{\n\ + " + ) + .unwrap(); + + write!(&mut writer, " Nop,\n").unwrap(); + + for typ in instructions { + write!(&mut writer, " {},\n", typ.to_case(Case::Pascal)).unwrap(); + } + write!(&mut writer, "}}\n").unwrap(); + + write!( + &mut writer, + "impl From for InstructionOp {{\n \ + fn from(value: crate::grammar::ic10::InstructionOp) -> Self {{\n \ + match value {{\n" + ) + .unwrap(); + + for typ in instructions { + let name = typ.to_case(Case::Pascal); + write!( + &mut writer, + " crate::grammar::ic10::InstructionOp::{name} => Self::{name},\n" + ) + .unwrap(); + } + write!( + &mut writer, + " }}\n \ + }}\n\ + }}" + ) + .unwrap(); +} + fn main() { let mut logictype_grammar = HashSet::new(); let mut enums_grammar = HashSet::new(); @@ -424,10 +425,13 @@ fn main() { write_constants(&mut constants_grammar); write_enums(&mut enums_grammar); + let instructions = load_instructions(); + write_instructions_enum(&instructions); + write_logictypes_grammar(&logictype_grammar); - write_enums_grammar(enums_grammar); + write_enums_grammar(&enums_grammar); write_constants_grammar(constants_grammar); - write_instructions_grammar(); + write_instructions_grammar(&instructions); patch_grammar(); diff --git a/ic10emu/src/compiler.rs b/ic10emu/src/compiler.rs index b1486cd..3ce5c5c 100644 --- a/ic10emu/src/compiler.rs +++ b/ic10emu/src/compiler.rs @@ -1,5 +1,109 @@ +use std::collections::HashMap; +use std::convert::AsRef; +use crate::grammar; +// include files built from lang def include!(concat!(env!("OUT_DIR"), "/logictypes.rs")); include!(concat!(env!("OUT_DIR"), "/modes.rs")); include!(concat!(env!("OUT_DIR"), "/constants.rs")); include!(concat!(env!("OUT_DIR"), "/enums.rs")); +include!(concat!(env!("OUT_DIR"), "/instructions.rs")); + +#[derive(Debug)] +pub enum Device { + Db, + Numbered(u8), + Indirect { indirection: u32, target: u8 }, +} + +impl From for Device { + fn from(value: grammar::rich_types::Device) -> Self { + match value { + grammar::rich_types::Device::Db => Self::Db, + grammar::rich_types::Device::Numbered(n) => Self::Numbered(n), + grammar::rich_types::Device::Indirect(r) => Self::Indirect { + indirection: r.indirection, + target: r.target, + }, + } + } +} + +#[derive(Debug)] +pub enum Operand { + Register { + indirection: u32, + target: u8, + }, + DeviceSpec { + device: Device, + channel: Option, + }, + Number(f64), + Identifier(String), +} + +impl TryFrom for Operand { + type Error = String; + fn try_from(value: grammar::ic10::Operand) -> Result { + match value { + grammar::ic10::Operand::RegisterSpec(r) => Ok(Self::Register { + indirection: r.indirection, + target: r.target, + }), + grammar::ic10::Operand::DeviceSpec(ds) => Ok(Self::DeviceSpec { + device: ds.device.into(), + channel: ds.channel, + }), + grammar::ic10::Operand::LogicType(t) => Ok(Self::Number( + (*LOGIC_TYPE_LOOKUP + .get(t.as_ref()) + .ok_or(format!("Unknown Logic Type {}", t.as_ref()))?) + .into(), + )), + grammar::ic10::Operand::Identifier(id) => Ok(Self::Identifier(id.name)), + grammar::ic10::Operand::Number(n) => match n { + grammar::ic10::Number::Float(f) => Ok(Self::Number(f)), + grammar::ic10::Number::Binary(_, f) => Ok(Self::Number(f)), + grammar::ic10::Number::Hexadecimal(_, f) => Ok(Self::Number(f)), + grammar::ic10::Number::Constant(c) => Ok(Self::Number( + *CONSTANTS_LOOKUP + .get(c.as_ref()) + .ok_or(format!("Unknown constant {}", c.as_ref()))?, + )), + grammar::ic10::Number::Enum(e) => Ok(Self::Number( + (*ENUM_LOOKUP + .get(e.as_ref()) + .ok_or(format!("Unknown enum {}", e.as_ref()))?) + .into(), + )), + grammar::ic10::Number::String(s) => Ok(Self::Number(s.string.hash.into())), + }, + } + } +} + +#[derive(Debug)] +pub struct Instruction { + pub instruction: InstructionOp, + pub operands: Vec, +} + +#[derive(Debug)] +pub struct Program { + pub instructions: Vec, +} + +impl Program { + pub fn try_from_code(input: &str) -> Result { + let mut code = input.to_string(); + if let Some((i, _)) = code.char_indices().rev().nth(0) { + let last_char = &code[i..]; + if last_char != "\r" && last_char != "\n" {code.push('\n');} + } + let parse_tree = grammar::ic10::parse(&code); + + + Ok(Program { instructions: vec![] }) + } +} diff --git a/ic10emu/src/grammar.rs b/ic10emu/src/grammar.rs index d897098..d2dcda4 100644 --- a/ic10emu/src/grammar.rs +++ b/ic10emu/src/grammar.rs @@ -1,10 +1,11 @@ -mod rich_types; - -use rust_sitter::Spanned; +pub mod rich_types; #[rust_sitter::grammar("ic10")] -mod ic10 { +pub mod ic10 { use super::rich_types::*; + use strum_macros::IntoStaticStr; + use strum_macros::AsRefStr; + use std::convert::AsRef; #[derive(PartialEq, Debug)] #[rust_sitter::language] @@ -69,10 +70,10 @@ mod ic10 { pub struct Label(pub Identifier, #[rust_sitter::leaf(text = r":")] pub ()); #[derive(PartialEq, Debug)] - pub struct Identifier( + pub struct Identifier { #[rust_sitter::leaf(pattern = r"[a-zA-Z_.][\w\d.]*", transform = |id| id.to_string())] - pub String, - ); + pub name: String, + } #[derive(PartialEq, Debug)] pub struct HashPreProc { @@ -126,818 +127,818 @@ mod ic10 { // WARNING !!! COMMENTS USED AS MARKERS TO PATCH BEFORE GRAMMAR BUILD DO NOT REMOVE !!! // PATCH grammar/ic10/constants.rs // GENERATED CODE DO NOT MODIFY - #[derive(PartialEq, Debug)] + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum Constant { - Nan( #[rust_sitter::leaf(text = "nan", transform = |s| s.to_string() )] String ), - Pi( #[rust_sitter::leaf(text = "pi", transform = |s| s.to_string() )] String ), - Pinf( #[rust_sitter::leaf(text = "pinf", transform = |s| s.to_string() )] String ), - Rad2Deg( #[rust_sitter::leaf(text = "rad2deg", transform = |s| s.to_string() )] String ), - Deg2Rad( #[rust_sitter::leaf(text = "deg2rad", transform = |s| s.to_string() )] String ), - Ninf( #[rust_sitter::leaf(text = "ninf", transform = |s| s.to_string() )] String ), - Epsilon( #[rust_sitter::leaf(text = "epsilon", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "epsilon" )]Epsilon, + #[rust_sitter::leaf(text = "nan" )]Nan, + #[rust_sitter::leaf(text = "ninf" )]Ninf, + #[rust_sitter::leaf(text = "pinf" )]Pinf, + #[rust_sitter::leaf(text = "pi" )]Pi, + #[rust_sitter::leaf(text = "deg2rad" )]Deg2Rad, + #[rust_sitter::leaf(text = "rad2deg" )]Rad2Deg, } // END PATCH grammar/ic10/constants.rs // PATCH grammar/ic10/logictypes.rs // GENERATED CODE DO NOT MODIFY - #[derive(PartialEq, Debug)] + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum LogicType { - PressureInput2( #[rust_sitter::leaf(text = "PressureInput2", transform = |s| s.to_string() )] String ), - TotalMolesOutput2( #[rust_sitter::leaf(text = "TotalMolesOutput2", transform = |s| s.to_string() )] String ), - OperationalTemperatureEfficiency( #[rust_sitter::leaf(text = "OperationalTemperatureEfficiency", transform = |s| s.to_string() )] String ), - SolarIrradiance( #[rust_sitter::leaf(text = "SolarIrradiance", transform = |s| s.to_string() )] String ), - OverShootTarget( #[rust_sitter::leaf(text = "OverShootTarget", transform = |s| s.to_string() )] String ), - TemperatureSetting( #[rust_sitter::leaf(text = "TemperatureSetting", transform = |s| s.to_string() )] String ), - Harvest( #[rust_sitter::leaf(text = "Harvest", transform = |s| s.to_string() )] String ), - PlantEfficiency4( #[rust_sitter::leaf(text = "PlantEfficiency4", transform = |s| s.to_string() )] String ), - ExportQuantity( #[rust_sitter::leaf(text = "ExportQuantity", transform = |s| s.to_string() )] String ), - Activate( #[rust_sitter::leaf(text = "Activate", transform = |s| s.to_string() )] String ), - None( #[rust_sitter::leaf(text = "None", transform = |s| s.to_string() )] String ), - ElevatorSpeed( #[rust_sitter::leaf(text = "ElevatorSpeed", transform = |s| s.to_string() )] String ), - PressureSetting( #[rust_sitter::leaf(text = "PressureSetting", transform = |s| s.to_string() )] String ), - RatioNitrousOxide( #[rust_sitter::leaf(text = "RatioNitrousOxide", transform = |s| s.to_string() )] String ), - Reagents( #[rust_sitter::leaf(text = "Reagents", transform = |s| s.to_string() )] String ), - Vertical( #[rust_sitter::leaf(text = "Vertical", transform = |s| s.to_string() )] String ), - PositionY( #[rust_sitter::leaf(text = "PositionY", transform = |s| s.to_string() )] String ), - RatioOxygen( #[rust_sitter::leaf(text = "RatioOxygen", transform = |s| s.to_string() )] String ), - Sum( #[rust_sitter::leaf(text = "Sum", transform = |s| s.to_string() )] String ), - PressureOutput2( #[rust_sitter::leaf(text = "PressureOutput2", transform = |s| s.to_string() )] String ), - AutoLand( #[rust_sitter::leaf(text = "AutoLand", transform = |s| s.to_string() )] String ), - Channel6( #[rust_sitter::leaf(text = "Channel6", transform = |s| s.to_string() )] String ), - RatioOxygenOutput( #[rust_sitter::leaf(text = "RatioOxygenOutput", transform = |s| s.to_string() )] String ), - Acceleration( #[rust_sitter::leaf(text = "Acceleration", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideOutput2( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - Contents( #[rust_sitter::leaf(text = "Contents", transform = |s| s.to_string() )] String ), - ImportQuantity( #[rust_sitter::leaf(text = "ImportQuantity", transform = |s| s.to_string() )] String ), - RatioWaterOutput( #[rust_sitter::leaf(text = "RatioWaterOutput", transform = |s| s.to_string() )] String ), - Color( #[rust_sitter::leaf(text = "Color", transform = |s| s.to_string() )] String ), - RatioNitrogenOutput( #[rust_sitter::leaf(text = "RatioNitrogenOutput", transform = |s| s.to_string() )] String ), - Temperature( #[rust_sitter::leaf(text = "Temperature", transform = |s| s.to_string() )] String ), - Setting( #[rust_sitter::leaf(text = "Setting", transform = |s| s.to_string() )] String ), - CompletionRatio( #[rust_sitter::leaf(text = "CompletionRatio", transform = |s| s.to_string() )] String ), - PlantHealth4( #[rust_sitter::leaf(text = "PlantHealth4", transform = |s| s.to_string() )] String ), - ReEntryAltitude( #[rust_sitter::leaf(text = "ReEntryAltitude", transform = |s| s.to_string() )] String ), - PositionZ( #[rust_sitter::leaf(text = "PositionZ", transform = |s| s.to_string() )] String ), - Stress( #[rust_sitter::leaf(text = "Stress", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenOutput( #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput", transform = |s| s.to_string() )] String ), - RatioNitrogenOutput2( #[rust_sitter::leaf(text = "RatioNitrogenOutput2", transform = |s| s.to_string() )] String ), - TargetY( #[rust_sitter::leaf(text = "TargetY", transform = |s| s.to_string() )] String ), - Health( #[rust_sitter::leaf(text = "Health", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideOutput2( #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - ImportCount( #[rust_sitter::leaf(text = "ImportCount", transform = |s| s.to_string() )] String ), - CelestialParentHash( #[rust_sitter::leaf(text = "CelestialParentHash", transform = |s| s.to_string() )] String ), - RatioNitrousOxideInput( #[rust_sitter::leaf(text = "RatioNitrousOxideInput", transform = |s| s.to_string() )] String ), - PowerPotential( #[rust_sitter::leaf(text = "PowerPotential", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantOutput( #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput", transform = |s| s.to_string() )] String ), - RatioSteamInput2( #[rust_sitter::leaf(text = "RatioSteamInput2", transform = |s| s.to_string() )] String ), - Volume( #[rust_sitter::leaf(text = "Volume", transform = |s| s.to_string() )] String ), - RatioLiquidPollutant( #[rust_sitter::leaf(text = "RatioLiquidPollutant", transform = |s| s.to_string() )] String ), - PowerActual( #[rust_sitter::leaf(text = "PowerActual", transform = |s| s.to_string() )] String ), - WorkingGasEfficiency( #[rust_sitter::leaf(text = "WorkingGasEfficiency", transform = |s| s.to_string() )] String ), - RatioOxygenInput2( #[rust_sitter::leaf(text = "RatioOxygenInput2", transform = |s| s.to_string() )] String ), - CombustionOutput( #[rust_sitter::leaf(text = "CombustionOutput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenInput( #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput", transform = |s| s.to_string() )] String ), - RatioWaterOutput2( #[rust_sitter::leaf(text = "RatioWaterOutput2", transform = |s| s.to_string() )] String ), - VelocityY( #[rust_sitter::leaf(text = "VelocityY", transform = |s| s.to_string() )] String ), - PlantHealth3( #[rust_sitter::leaf(text = "PlantHealth3", transform = |s| s.to_string() )] String ), - Open( #[rust_sitter::leaf(text = "Open", transform = |s| s.to_string() )] String ), - DestinationCode( #[rust_sitter::leaf(text = "DestinationCode", transform = |s| s.to_string() )] String ), - RecipeHash( #[rust_sitter::leaf(text = "RecipeHash", transform = |s| s.to_string() )] String ), - Average( #[rust_sitter::leaf(text = "Average", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogen( #[rust_sitter::leaf(text = "RatioLiquidNitrogen", transform = |s| s.to_string() )] String ), - SettingInput( #[rust_sitter::leaf(text = "SettingInput", transform = |s| s.to_string() )] String ), - TemperatureDifferentialEfficiency( #[rust_sitter::leaf(text = "TemperatureDifferentialEfficiency", transform = |s| s.to_string() )] String ), - CombustionInput( #[rust_sitter::leaf(text = "CombustionInput", transform = |s| s.to_string() )] String ), - RatioCarbonDioxide( #[rust_sitter::leaf(text = "RatioCarbonDioxide", transform = |s| s.to_string() )] String ), - Filtration( #[rust_sitter::leaf(text = "Filtration", transform = |s| s.to_string() )] String ), - ForwardZ( #[rust_sitter::leaf(text = "ForwardZ", transform = |s| s.to_string() )] String ), - RequestHash( #[rust_sitter::leaf(text = "RequestHash", transform = |s| s.to_string() )] String ), - VelocityMagnitude( #[rust_sitter::leaf(text = "VelocityMagnitude", transform = |s| s.to_string() )] String ), - Channel1( #[rust_sitter::leaf(text = "Channel1", transform = |s| s.to_string() )] String ), - RatioSteam( #[rust_sitter::leaf(text = "RatioSteam", transform = |s| s.to_string() )] String ), - RatioSteamOutput( #[rust_sitter::leaf(text = "RatioSteamOutput", transform = |s| s.to_string() )] String ), - Channel2( #[rust_sitter::leaf(text = "Channel2", transform = |s| s.to_string() )] String ), - SortingClass( #[rust_sitter::leaf(text = "SortingClass", transform = |s| s.to_string() )] String ), - RatioOxygenOutput2( #[rust_sitter::leaf(text = "RatioOxygenOutput2", transform = |s| s.to_string() )] String ), - TargetPadIndex( #[rust_sitter::leaf(text = "TargetPadIndex", transform = |s| s.to_string() )] String ), - Required( #[rust_sitter::leaf(text = "Required", transform = |s| s.to_string() )] String ), - VelocityRelativeZ( #[rust_sitter::leaf(text = "VelocityRelativeZ", transform = |s| s.to_string() )] String ), - PassedMoles( #[rust_sitter::leaf(text = "PassedMoles", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesOutput2( #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput2", transform = |s| s.to_string() )] String ), - Class( #[rust_sitter::leaf(text = "Class", transform = |s| s.to_string() )] String ), - ForwardX( #[rust_sitter::leaf(text = "ForwardX", transform = |s| s.to_string() )] String ), - PlantHash4( #[rust_sitter::leaf(text = "PlantHash4", transform = |s| s.to_string() )] String ), - CollectableGoods( #[rust_sitter::leaf(text = "CollectableGoods", transform = |s| s.to_string() )] String ), - Combustion( #[rust_sitter::leaf(text = "Combustion", transform = |s| s.to_string() )] String ), - PlantGrowth1( #[rust_sitter::leaf(text = "PlantGrowth1", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenOutput2( #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput2", transform = |s| s.to_string() )] String ), - Bypass( #[rust_sitter::leaf(text = "Bypass", transform = |s| s.to_string() )] String ), - Occupied( #[rust_sitter::leaf(text = "Occupied", transform = |s| s.to_string() )] String ), - VolumeOfLiquid( #[rust_sitter::leaf(text = "VolumeOfLiquid", transform = |s| s.to_string() )] String ), - RatioNitrogen( #[rust_sitter::leaf(text = "RatioNitrogen", transform = |s| s.to_string() )] String ), - ExportCount( #[rust_sitter::leaf(text = "ExportCount", transform = |s| s.to_string() )] String ), - AlignmentError( #[rust_sitter::leaf(text = "AlignmentError", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenOutput2( #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput2", transform = |s| s.to_string() )] String ), - RatioLiquidOxygen( #[rust_sitter::leaf(text = "RatioLiquidOxygen", transform = |s| s.to_string() )] String ), - ThrustToWeight( #[rust_sitter::leaf(text = "ThrustToWeight", transform = |s| s.to_string() )] String ), - TargetZ( #[rust_sitter::leaf(text = "TargetZ", transform = |s| s.to_string() )] String ), - SettingInputHash( #[rust_sitter::leaf(text = "SettingInputHash", transform = |s| s.to_string() )] String ), - PlantGrowth2( #[rust_sitter::leaf(text = "PlantGrowth2", transform = |s| s.to_string() )] String ), - WattsReachingContact( #[rust_sitter::leaf(text = "WattsReachingContact", transform = |s| s.to_string() )] String ), - SoundAlert( #[rust_sitter::leaf(text = "SoundAlert", transform = |s| s.to_string() )] String ), - CombustionInput2( #[rust_sitter::leaf(text = "CombustionInput2", transform = |s| s.to_string() )] String ), - DistanceAu( #[rust_sitter::leaf(text = "DistanceAu", transform = |s| s.to_string() )] String ), - SizeY( #[rust_sitter::leaf(text = "SizeY", transform = |s| s.to_string() )] String ), - Power( #[rust_sitter::leaf(text = "Power", transform = |s| s.to_string() )] String ), - PressureInput( #[rust_sitter::leaf(text = "PressureInput", transform = |s| s.to_string() )] String ), - RatioNitrousOxideOutput2( #[rust_sitter::leaf(text = "RatioNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - PlantHash3( #[rust_sitter::leaf(text = "PlantHash3", transform = |s| s.to_string() )] String ), - Horizontal( #[rust_sitter::leaf(text = "Horizontal", transform = |s| s.to_string() )] String ), - PlantGrowth3( #[rust_sitter::leaf(text = "PlantGrowth3", transform = |s| s.to_string() )] String ), - Minimum( #[rust_sitter::leaf(text = "Minimum", transform = |s| s.to_string() )] String ), - ExportSlotHash( #[rust_sitter::leaf(text = "ExportSlotHash", transform = |s| s.to_string() )] String ), - SolarConstant( #[rust_sitter::leaf(text = "SolarConstant", transform = |s| s.to_string() )] String ), - PlantHash1( #[rust_sitter::leaf(text = "PlantHash1", transform = |s| s.to_string() )] String ), - ChargeRatio( #[rust_sitter::leaf(text = "ChargeRatio", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideOutput2( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - PressureExternal( #[rust_sitter::leaf(text = "PressureExternal", transform = |s| s.to_string() )] String ), - Mass( #[rust_sitter::leaf(text = "Mass", transform = |s| s.to_string() )] String ), - PressureOutput( #[rust_sitter::leaf(text = "PressureOutput", transform = |s| s.to_string() )] String ), - PlantEfficiency3( #[rust_sitter::leaf(text = "PlantEfficiency3", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantInput( #[rust_sitter::leaf(text = "RatioLiquidPollutantInput", transform = |s| s.to_string() )] String ), - AirRelease( #[rust_sitter::leaf(text = "AirRelease", transform = |s| s.to_string() )] String ), - RatioWaterInput2( #[rust_sitter::leaf(text = "RatioWaterInput2", transform = |s| s.to_string() )] String ), - ReferenceId( #[rust_sitter::leaf(text = "ReferenceId", transform = |s| s.to_string() )] String ), - FlightControlRule( #[rust_sitter::leaf(text = "FlightControlRule", transform = |s| s.to_string() )] String ), - VerticalRatio( #[rust_sitter::leaf(text = "VerticalRatio", transform = |s| s.to_string() )] String ), - Throttle( #[rust_sitter::leaf(text = "Throttle", transform = |s| s.to_string() )] String ), - Index( #[rust_sitter::leaf(text = "Index", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideInput( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput", transform = |s| s.to_string() )] String ), - Rpm( #[rust_sitter::leaf(text = "Rpm", transform = |s| s.to_string() )] String ), - Channel5( #[rust_sitter::leaf(text = "Channel5", transform = |s| s.to_string() )] String ), - Progress( #[rust_sitter::leaf(text = "Progress", transform = |s| s.to_string() )] String ), - DryMass( #[rust_sitter::leaf(text = "DryMass", transform = |s| s.to_string() )] String ), - Output( #[rust_sitter::leaf(text = "Output", transform = |s| s.to_string() )] String ), - OrbitPeriod( #[rust_sitter::leaf(text = "OrbitPeriod", transform = |s| s.to_string() )] String ), - RatioPollutantInput( #[rust_sitter::leaf(text = "RatioPollutantInput", transform = |s| s.to_string() )] String ), - EnvironmentEfficiency( #[rust_sitter::leaf(text = "EnvironmentEfficiency", transform = |s| s.to_string() )] String ), - NextWeatherEventTime( #[rust_sitter::leaf(text = "NextWeatherEventTime", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideInput2( #[rust_sitter::leaf(text = "RatioCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - MineablesInQueue( #[rust_sitter::leaf(text = "MineablesInQueue", transform = |s| s.to_string() )] String ), - SizeZ( #[rust_sitter::leaf(text = "SizeZ", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenInput( #[rust_sitter::leaf(text = "RatioLiquidOxygenInput", transform = |s| s.to_string() )] String ), - TemperatureInput2( #[rust_sitter::leaf(text = "TemperatureInput2", transform = |s| s.to_string() )] String ), - TemperatureOutput( #[rust_sitter::leaf(text = "TemperatureOutput", transform = |s| s.to_string() )] String ), - Lock( #[rust_sitter::leaf(text = "Lock", transform = |s| s.to_string() )] String ), - DrillCondition( #[rust_sitter::leaf(text = "DrillCondition", transform = |s| s.to_string() )] String ), - Unknown( #[rust_sitter::leaf(text = "Unknown", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxide( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - Channel( #[rust_sitter::leaf(text = "Channel", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesInput2( #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput2", transform = |s| s.to_string() )] String ), - PlantEfficiency2( #[rust_sitter::leaf(text = "PlantEfficiency2", transform = |s| s.to_string() )] String ), - ImportSlotHash( #[rust_sitter::leaf(text = "ImportSlotHash", transform = |s| s.to_string() )] String ), - RatioPollutantInput2( #[rust_sitter::leaf(text = "RatioPollutantInput2", transform = |s| s.to_string() )] String ), - RatioPollutantOutput2( #[rust_sitter::leaf(text = "RatioPollutantOutput2", transform = |s| s.to_string() )] String ), - PlantGrowth4( #[rust_sitter::leaf(text = "PlantGrowth4", transform = |s| s.to_string() )] String ), - MinimumWattsToContact( #[rust_sitter::leaf(text = "MinimumWattsToContact", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideOutput( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - Ratio( #[rust_sitter::leaf(text = "Ratio", transform = |s| s.to_string() )] String ), - RatioVolatiles( #[rust_sitter::leaf(text = "RatioVolatiles", transform = |s| s.to_string() )] String ), - RatioWater( #[rust_sitter::leaf(text = "RatioWater", transform = |s| s.to_string() )] String ), - Fuel( #[rust_sitter::leaf(text = "Fuel", transform = |s| s.to_string() )] String ), - PowerGeneration( #[rust_sitter::leaf(text = "PowerGeneration", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesOutput( #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput", transform = |s| s.to_string() )] String ), - VelocityRelativeX( #[rust_sitter::leaf(text = "VelocityRelativeX", transform = |s| s.to_string() )] String ), - RatioVolatilesOutput( #[rust_sitter::leaf(text = "RatioVolatilesOutput", transform = |s| s.to_string() )] String ), - CombustionOutput2( #[rust_sitter::leaf(text = "CombustionOutput2", transform = |s| s.to_string() )] String ), - Efficiency( #[rust_sitter::leaf(text = "Efficiency", transform = |s| s.to_string() )] String ), - VelocityRelativeY( #[rust_sitter::leaf(text = "VelocityRelativeY", transform = |s| s.to_string() )] String ), - Weight( #[rust_sitter::leaf(text = "Weight", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideOutput( #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - PlantHash2( #[rust_sitter::leaf(text = "PlantHash2", transform = |s| s.to_string() )] String ), - PlantEfficiency1( #[rust_sitter::leaf(text = "PlantEfficiency1", transform = |s| s.to_string() )] String ), - RatioNitrousOxideOutput( #[rust_sitter::leaf(text = "RatioNitrousOxideOutput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenOutput( #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput", transform = |s| s.to_string() )] String ), - RatioVolatilesInput2( #[rust_sitter::leaf(text = "RatioVolatilesInput2", transform = |s| s.to_string() )] String ), - ManualResearchRequiredPod( #[rust_sitter::leaf(text = "ManualResearchRequiredPod", transform = |s| s.to_string() )] String ), - MinWattsToContact( #[rust_sitter::leaf(text = "MinWattsToContact", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenInput2( #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput2", transform = |s| s.to_string() )] String ), - Channel0( #[rust_sitter::leaf(text = "Channel0", transform = |s| s.to_string() )] String ), - SolarAngle( #[rust_sitter::leaf(text = "SolarAngle", transform = |s| s.to_string() )] String ), - PressureAir( #[rust_sitter::leaf(text = "PressureAir", transform = |s| s.to_string() )] String ), - Orientation( #[rust_sitter::leaf(text = "Orientation", transform = |s| s.to_string() )] String ), - HorizontalRatio( #[rust_sitter::leaf(text = "HorizontalRatio", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantInput2( #[rust_sitter::leaf(text = "RatioLiquidPollutantInput2", transform = |s| s.to_string() )] String ), - PowerRequired( #[rust_sitter::leaf(text = "PowerRequired", transform = |s| s.to_string() )] String ), - SettingOutputHash( #[rust_sitter::leaf(text = "SettingOutputHash", transform = |s| s.to_string() )] String ), - OccupantHash( #[rust_sitter::leaf(text = "OccupantHash", transform = |s| s.to_string() )] String ), - TotalMolesInput( #[rust_sitter::leaf(text = "TotalMolesInput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxide( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxide", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideInput( #[rust_sitter::leaf(text = "RatioCarbonDioxideInput", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideInput2( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - RatioOxygenInput( #[rust_sitter::leaf(text = "RatioOxygenInput", transform = |s| s.to_string() )] String ), - VelocityZ( #[rust_sitter::leaf(text = "VelocityZ", transform = |s| s.to_string() )] String ), - RatioNitrogenInput2( #[rust_sitter::leaf(text = "RatioNitrogenInput2", transform = |s| s.to_string() )] String ), - TemperatureExternal( #[rust_sitter::leaf(text = "TemperatureExternal", transform = |s| s.to_string() )] String ), - PositionX( #[rust_sitter::leaf(text = "PositionX", transform = |s| s.to_string() )] String ), - Mode( #[rust_sitter::leaf(text = "Mode", transform = |s| s.to_string() )] String ), - TemperatureInput( #[rust_sitter::leaf(text = "TemperatureInput", transform = |s| s.to_string() )] String ), - InterrogationProgress( #[rust_sitter::leaf(text = "InterrogationProgress", transform = |s| s.to_string() )] String ), - PressureInternal( #[rust_sitter::leaf(text = "PressureInternal", transform = |s| s.to_string() )] String ), - PrefabHash( #[rust_sitter::leaf(text = "PrefabHash", transform = |s| s.to_string() )] String ), - Seeding( #[rust_sitter::leaf(text = "Seeding", transform = |s| s.to_string() )] String ), - EntityState( #[rust_sitter::leaf(text = "EntityState", transform = |s| s.to_string() )] String ), - Maximum( #[rust_sitter::leaf(text = "Maximum", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantOutput2( #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput2", transform = |s| s.to_string() )] String ), - RequiredPower( #[rust_sitter::leaf(text = "RequiredPower", transform = |s| s.to_string() )] String ), - RatioNitrogenInput( #[rust_sitter::leaf(text = "RatioNitrogenInput", transform = |s| s.to_string() )] String ), - TargetX( #[rust_sitter::leaf(text = "TargetX", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenInput2( #[rust_sitter::leaf(text = "RatioLiquidOxygenInput2", transform = |s| s.to_string() )] String ), - Channel4( #[rust_sitter::leaf(text = "Channel4", transform = |s| s.to_string() )] String ), - Bpm( #[rust_sitter::leaf(text = "Bpm", transform = |s| s.to_string() )] String ), - ExportSlotOccupant( #[rust_sitter::leaf(text = "ExportSlotOccupant", transform = |s| s.to_string() )] String ), - RatioPollutantOutput( #[rust_sitter::leaf(text = "RatioPollutantOutput", transform = |s| s.to_string() )] String ), - SemiMajorAxis( #[rust_sitter::leaf(text = "SemiMajorAxis", transform = |s| s.to_string() )] String ), - ContactTypeId( #[rust_sitter::leaf(text = "ContactTypeId", transform = |s| s.to_string() )] String ), - Error( #[rust_sitter::leaf(text = "Error", transform = |s| s.to_string() )] String ), - LineNumber( #[rust_sitter::leaf(text = "LineNumber", transform = |s| s.to_string() )] String ), - ForceWrite( #[rust_sitter::leaf(text = "ForceWrite", transform = |s| s.to_string() )] String ), - Pressure( #[rust_sitter::leaf(text = "Pressure", transform = |s| s.to_string() )] String ), - SignalStrength( #[rust_sitter::leaf(text = "SignalStrength", transform = |s| s.to_string() )] String ), - VelocityX( #[rust_sitter::leaf(text = "VelocityX", transform = |s| s.to_string() )] String ), - RatioPollutant( #[rust_sitter::leaf(text = "RatioPollutant", transform = |s| s.to_string() )] String ), - AutoShutOff( #[rust_sitter::leaf(text = "AutoShutOff", transform = |s| s.to_string() )] String ), - CombustionLimiter( #[rust_sitter::leaf(text = "CombustionLimiter", transform = |s| s.to_string() )] String ), - SizeX( #[rust_sitter::leaf(text = "SizeX", transform = |s| s.to_string() )] String ), - Thrust( #[rust_sitter::leaf(text = "Thrust", transform = |s| s.to_string() )] String ), - ForwardY( #[rust_sitter::leaf(text = "ForwardY", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesInput( #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput", transform = |s| s.to_string() )] String ), - ImportSlotOccupant( #[rust_sitter::leaf(text = "ImportSlotOccupant", transform = |s| s.to_string() )] String ), - TotalMolesInput2( #[rust_sitter::leaf(text = "TotalMolesInput2", transform = |s| s.to_string() )] String ), - Quantity( #[rust_sitter::leaf(text = "Quantity", transform = |s| s.to_string() )] String ), - RatioLiquidVolatiles( #[rust_sitter::leaf(text = "RatioLiquidVolatiles", transform = |s| s.to_string() )] String ), - Growth( #[rust_sitter::leaf(text = "Growth", transform = |s| s.to_string() )] String ), - Mature( #[rust_sitter::leaf(text = "Mature", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideInput2( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput2", transform = |s| s.to_string() )] String ), - RatioVolatilesOutput2( #[rust_sitter::leaf(text = "RatioVolatilesOutput2", transform = |s| s.to_string() )] String ), - PressureEfficiency( #[rust_sitter::leaf(text = "PressureEfficiency", transform = |s| s.to_string() )] String ), - ElevatorLevel( #[rust_sitter::leaf(text = "ElevatorLevel", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideInput( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput", transform = |s| s.to_string() )] String ), - MaxQuantity( #[rust_sitter::leaf(text = "MaxQuantity", transform = |s| s.to_string() )] String ), - Flush( #[rust_sitter::leaf(text = "Flush", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideOutput( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput", transform = |s| s.to_string() )] String ), - Channel7( #[rust_sitter::leaf(text = "Channel7", transform = |s| s.to_string() )] String ), - CelestialHash( #[rust_sitter::leaf(text = "CelestialHash", transform = |s| s.to_string() )] String ), - RatioSteamInput( #[rust_sitter::leaf(text = "RatioSteamInput", transform = |s| s.to_string() )] String ), - Damage( #[rust_sitter::leaf(text = "Damage", transform = |s| s.to_string() )] String ), - Apex( #[rust_sitter::leaf(text = "Apex", transform = |s| s.to_string() )] String ), - ReturnFuelCost( #[rust_sitter::leaf(text = "ReturnFuelCost", transform = |s| s.to_string() )] String ), - ExhaustVelocity( #[rust_sitter::leaf(text = "ExhaustVelocity", transform = |s| s.to_string() )] String ), - RatioWaterInput( #[rust_sitter::leaf(text = "RatioWaterInput", transform = |s| s.to_string() )] String ), - SettingOutput( #[rust_sitter::leaf(text = "SettingOutput", transform = |s| s.to_string() )] String ), - TrueAnomaly( #[rust_sitter::leaf(text = "TrueAnomaly", transform = |s| s.to_string() )] String ), - BurnTimeRemaining( #[rust_sitter::leaf(text = "BurnTimeRemaining", transform = |s| s.to_string() )] String ), - CurrentResearchPodType( #[rust_sitter::leaf(text = "CurrentResearchPodType", transform = |s| s.to_string() )] String ), - Recipe( #[rust_sitter::leaf(text = "Recipe", transform = |s| s.to_string() )] String ), - On( #[rust_sitter::leaf(text = "On", transform = |s| s.to_string() )] String ), - PressureWaste( #[rust_sitter::leaf(text = "PressureWaste", transform = |s| s.to_string() )] String ), - Inclination( #[rust_sitter::leaf(text = "Inclination", transform = |s| s.to_string() )] String ), - SignalId( #[rust_sitter::leaf(text = "SignalID", transform = |s| s.to_string() )] String ), - Plant( #[rust_sitter::leaf(text = "Plant", transform = |s| s.to_string() )] String ), - RatioNitrousOxideInput2( #[rust_sitter::leaf(text = "RatioNitrousOxideInput2", transform = |s| s.to_string() )] String ), - Idle( #[rust_sitter::leaf(text = "Idle", transform = |s| s.to_string() )] String ), - TemperatureOutput2( #[rust_sitter::leaf(text = "TemperatureOutput2", transform = |s| s.to_string() )] String ), - MineablesInVicinity( #[rust_sitter::leaf(text = "MineablesInVicinity", transform = |s| s.to_string() )] String ), - Channel3( #[rust_sitter::leaf(text = "Channel3", transform = |s| s.to_string() )] String ), - Charge( #[rust_sitter::leaf(text = "Charge", transform = |s| s.to_string() )] String ), - RatioVolatilesInput( #[rust_sitter::leaf(text = "RatioVolatilesInput", transform = |s| s.to_string() )] String ), - Time( #[rust_sitter::leaf(text = "Time", transform = |s| s.to_string() )] String ), - TotalMolesOutput( #[rust_sitter::leaf(text = "TotalMolesOutput", transform = |s| s.to_string() )] String ), - FilterType( #[rust_sitter::leaf(text = "FilterType", transform = |s| s.to_string() )] String ), - TotalMoles( #[rust_sitter::leaf(text = "TotalMoles", transform = |s| s.to_string() )] String ), - Eccentricity( #[rust_sitter::leaf(text = "Eccentricity", transform = |s| s.to_string() )] String ), - PlantHealth1( #[rust_sitter::leaf(text = "PlantHealth1", transform = |s| s.to_string() )] String ), - TimeToDestination( #[rust_sitter::leaf(text = "TimeToDestination", transform = |s| s.to_string() )] String ), - RatioSteamOutput2( #[rust_sitter::leaf(text = "RatioSteamOutput2", transform = |s| s.to_string() )] String ), - PlantHealth2( #[rust_sitter::leaf(text = "PlantHealth2", transform = |s| s.to_string() )] String ), - DistanceKm( #[rust_sitter::leaf(text = "DistanceKm", transform = |s| s.to_string() )] String ), - ClearMemory( #[rust_sitter::leaf(text = "ClearMemory", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "TotalMolesOutput2" )]TotalMolesOutput2, + #[rust_sitter::leaf(text = "Apex" )]Apex, + #[rust_sitter::leaf(text = "PositionY" )]PositionY, + #[rust_sitter::leaf(text = "DryMass" )]DryMass, + #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput2" )]RatioLiquidPollutantOutput2, + #[rust_sitter::leaf(text = "PlantEfficiency2" )]PlantEfficiency2, + #[rust_sitter::leaf(text = "TargetPadIndex" )]TargetPadIndex, + #[rust_sitter::leaf(text = "RatioLiquidOxygenInput" )]RatioLiquidOxygenInput, + #[rust_sitter::leaf(text = "Open" )]Open, + #[rust_sitter::leaf(text = "MinimumWattsToContact" )]MinimumWattsToContact, + #[rust_sitter::leaf(text = "ClearMemory" )]ClearMemory, + #[rust_sitter::leaf(text = "RatioNitrousOxideInput2" )]RatioNitrousOxideInput2, + #[rust_sitter::leaf(text = "TemperatureSetting" )]TemperatureSetting, + #[rust_sitter::leaf(text = "TemperatureOutput" )]TemperatureOutput, + #[rust_sitter::leaf(text = "Combustion" )]Combustion, + #[rust_sitter::leaf(text = "AutoLand" )]AutoLand, + #[rust_sitter::leaf(text = "ForceWrite" )]ForceWrite, + #[rust_sitter::leaf(text = "On" )]On, + #[rust_sitter::leaf(text = "RatioSteam" )]RatioSteam, + #[rust_sitter::leaf(text = "ThrustToWeight" )]ThrustToWeight, + #[rust_sitter::leaf(text = "Contents" )]Contents, + #[rust_sitter::leaf(text = "ImportSlotHash" )]ImportSlotHash, + #[rust_sitter::leaf(text = "PressureOutput" )]PressureOutput, + #[rust_sitter::leaf(text = "TrueAnomaly" )]TrueAnomaly, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput2" )]RatioLiquidVolatilesOutput2, + #[rust_sitter::leaf(text = "TotalMoles" )]TotalMoles, + #[rust_sitter::leaf(text = "PlantHealth2" )]PlantHealth2, + #[rust_sitter::leaf(text = "Inclination" )]Inclination, + #[rust_sitter::leaf(text = "ExhaustVelocity" )]ExhaustVelocity, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput2" )]RatioLiquidNitrogenInput2, + #[rust_sitter::leaf(text = "ElevatorSpeed" )]ElevatorSpeed, + #[rust_sitter::leaf(text = "RatioPollutantInput" )]RatioPollutantInput, + #[rust_sitter::leaf(text = "SettingOutput" )]SettingOutput, + #[rust_sitter::leaf(text = "VelocityZ" )]VelocityZ, + #[rust_sitter::leaf(text = "PressureInternal" )]PressureInternal, + #[rust_sitter::leaf(text = "SignalStrength" )]SignalStrength, + #[rust_sitter::leaf(text = "Progress" )]Progress, + #[rust_sitter::leaf(text = "Vertical" )]Vertical, + #[rust_sitter::leaf(text = "RatioOxygenOutput" )]RatioOxygenOutput, + #[rust_sitter::leaf(text = "CelestialHash" )]CelestialHash, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput" )]RatioLiquidNitrogenInput, + #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput2" )]RatioCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "PlantHealth4" )]PlantHealth4, + #[rust_sitter::leaf(text = "SizeX" )]SizeX, + #[rust_sitter::leaf(text = "Stress" )]Stress, + #[rust_sitter::leaf(text = "Quantity" )]Quantity, + #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput" )]RatioLiquidPollutantOutput, + #[rust_sitter::leaf(text = "RatioWaterOutput" )]RatioWaterOutput, + #[rust_sitter::leaf(text = "Mass" )]Mass, + #[rust_sitter::leaf(text = "Thrust" )]Thrust, + #[rust_sitter::leaf(text = "PositionZ" )]PositionZ, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput" )]RatioLiquidNitrousOxideOutput, + #[rust_sitter::leaf(text = "SolarIrradiance" )]SolarIrradiance, + #[rust_sitter::leaf(text = "Temperature" )]Temperature, + #[rust_sitter::leaf(text = "ChargeRatio" )]ChargeRatio, + #[rust_sitter::leaf(text = "RatioNitrogenInput" )]RatioNitrogenInput, + #[rust_sitter::leaf(text = "HorizontalRatio" )]HorizontalRatio, + #[rust_sitter::leaf(text = "PressureEfficiency" )]PressureEfficiency, + #[rust_sitter::leaf(text = "SettingInput" )]SettingInput, + #[rust_sitter::leaf(text = "TotalMolesInput2" )]TotalMolesInput2, + #[rust_sitter::leaf(text = "RatioCarbonDioxideInput2" )]RatioCarbonDioxideInput2, + #[rust_sitter::leaf(text = "PrefabHash" )]PrefabHash, + #[rust_sitter::leaf(text = "PlantHealth1" )]PlantHealth1, + #[rust_sitter::leaf(text = "RequiredPower" )]RequiredPower, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxide" )]RatioLiquidNitrousOxide, + #[rust_sitter::leaf(text = "PassedMoles" )]PassedMoles, + #[rust_sitter::leaf(text = "PlantGrowth2" )]PlantGrowth2, + #[rust_sitter::leaf(text = "RatioWaterOutput2" )]RatioWaterOutput2, + #[rust_sitter::leaf(text = "Rpm" )]Rpm, + #[rust_sitter::leaf(text = "FilterType" )]FilterType, + #[rust_sitter::leaf(text = "Occupied" )]Occupied, + #[rust_sitter::leaf(text = "PressureExternal" )]PressureExternal, + #[rust_sitter::leaf(text = "PowerPotential" )]PowerPotential, + #[rust_sitter::leaf(text = "PowerGeneration" )]PowerGeneration, + #[rust_sitter::leaf(text = "RatioPollutantInput2" )]RatioPollutantInput2, + #[rust_sitter::leaf(text = "ManualResearchRequiredPod" )]ManualResearchRequiredPod, + #[rust_sitter::leaf(text = "Efficiency" )]Efficiency, + #[rust_sitter::leaf(text = "ReferenceId" )]ReferenceId, + #[rust_sitter::leaf(text = "VelocityRelativeX" )]VelocityRelativeX, + #[rust_sitter::leaf(text = "WattsReachingContact" )]WattsReachingContact, + #[rust_sitter::leaf(text = "Channel2" )]Channel2, + #[rust_sitter::leaf(text = "RatioNitrogenOutput" )]RatioNitrogenOutput, + #[rust_sitter::leaf(text = "PressureInput" )]PressureInput, + #[rust_sitter::leaf(text = "RatioNitrousOxideOutput" )]RatioNitrousOxideOutput, + #[rust_sitter::leaf(text = "ReEntryAltitude" )]ReEntryAltitude, + #[rust_sitter::leaf(text = "TemperatureOutput2" )]TemperatureOutput2, + #[rust_sitter::leaf(text = "CelestialParentHash" )]CelestialParentHash, + #[rust_sitter::leaf(text = "Plant" )]Plant, + #[rust_sitter::leaf(text = "RatioLiquidPollutantInput" )]RatioLiquidPollutantInput, + #[rust_sitter::leaf(text = "Fuel" )]Fuel, + #[rust_sitter::leaf(text = "DestinationCode" )]DestinationCode, + #[rust_sitter::leaf(text = "RatioNitrogenOutput2" )]RatioNitrogenOutput2, + #[rust_sitter::leaf(text = "SoundAlert" )]SoundAlert, + #[rust_sitter::leaf(text = "RatioOxygenInput2" )]RatioOxygenInput2, + #[rust_sitter::leaf(text = "Activate" )]Activate, + #[rust_sitter::leaf(text = "MineablesInVicinity" )]MineablesInVicinity, + #[rust_sitter::leaf(text = "ImportCount" )]ImportCount, + #[rust_sitter::leaf(text = "PlantHash4" )]PlantHash4, + #[rust_sitter::leaf(text = "RatioNitrousOxide" )]RatioNitrousOxide, + #[rust_sitter::leaf(text = "SettingOutputHash" )]SettingOutputHash, + #[rust_sitter::leaf(text = "CombustionLimiter" )]CombustionLimiter, + #[rust_sitter::leaf(text = "DistanceAu" )]DistanceAu, + #[rust_sitter::leaf(text = "RatioVolatilesOutput2" )]RatioVolatilesOutput2, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput" )]RatioLiquidNitrogenOutput, + #[rust_sitter::leaf(text = "SettingInputHash" )]SettingInputHash, + #[rust_sitter::leaf(text = "CombustionOutput2" )]CombustionOutput2, + #[rust_sitter::leaf(text = "Idle" )]Idle, + #[rust_sitter::leaf(text = "ForwardY" )]ForwardY, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput2" )]RatioLiquidVolatilesInput2, + #[rust_sitter::leaf(text = "RatioWater" )]RatioWater, + #[rust_sitter::leaf(text = "PressureInput2" )]PressureInput2, + #[rust_sitter::leaf(text = "Class" )]Class, + #[rust_sitter::leaf(text = "Growth" )]Growth, + #[rust_sitter::leaf(text = "PlantGrowth1" )]PlantGrowth1, + #[rust_sitter::leaf(text = "PlantHash3" )]PlantHash3, + #[rust_sitter::leaf(text = "RecipeHash" )]RecipeHash, + #[rust_sitter::leaf(text = "FlightControlRule" )]FlightControlRule, + #[rust_sitter::leaf(text = "SolarConstant" )]SolarConstant, + #[rust_sitter::leaf(text = "RatioOxygenInput" )]RatioOxygenInput, + #[rust_sitter::leaf(text = "AirRelease" )]AirRelease, + #[rust_sitter::leaf(text = "PlantGrowth4" )]PlantGrowth4, + #[rust_sitter::leaf(text = "Channel7" )]Channel7, + #[rust_sitter::leaf(text = "RatioLiquidPollutantInput2" )]RatioLiquidPollutantInput2, + #[rust_sitter::leaf(text = "RatioNitrousOxideInput" )]RatioNitrousOxideInput, + #[rust_sitter::leaf(text = "NextWeatherEventTime" )]NextWeatherEventTime, + #[rust_sitter::leaf(text = "RatioNitrogen" )]RatioNitrogen, + #[rust_sitter::leaf(text = "TargetX" )]TargetX, + #[rust_sitter::leaf(text = "RatioPollutantOutput2" )]RatioPollutantOutput2, + #[rust_sitter::leaf(text = "RatioVolatilesInput" )]RatioVolatilesInput, + #[rust_sitter::leaf(text = "TemperatureInput" )]TemperatureInput, + #[rust_sitter::leaf(text = "Channel0" )]Channel0, + #[rust_sitter::leaf(text = "TemperatureExternal" )]TemperatureExternal, + #[rust_sitter::leaf(text = "TimeToDestination" )]TimeToDestination, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput2" )]RatioLiquidCarbonDioxideInput2, + #[rust_sitter::leaf(text = "Output" )]Output, + #[rust_sitter::leaf(text = "Channel6" )]Channel6, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput2" )]RatioLiquidNitrousOxideOutput2, + #[rust_sitter::leaf(text = "RatioWaterInput" )]RatioWaterInput, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput2" )]RatioLiquidNitrogenOutput2, + #[rust_sitter::leaf(text = "ForwardX" )]ForwardX, + #[rust_sitter::leaf(text = "RatioNitrousOxideOutput2" )]RatioNitrousOxideOutput2, + #[rust_sitter::leaf(text = "ExportSlotHash" )]ExportSlotHash, + #[rust_sitter::leaf(text = "RatioOxygenOutput2" )]RatioOxygenOutput2, + #[rust_sitter::leaf(text = "RatioSteamInput2" )]RatioSteamInput2, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput2" )]RatioLiquidNitrousOxideInput2, + #[rust_sitter::leaf(text = "Channel1" )]Channel1, + #[rust_sitter::leaf(text = "RatioLiquidOxygenInput2" )]RatioLiquidOxygenInput2, + #[rust_sitter::leaf(text = "TotalMolesOutput" )]TotalMolesOutput, + #[rust_sitter::leaf(text = "Mode" )]Mode, + #[rust_sitter::leaf(text = "OrbitPeriod" )]OrbitPeriod, + #[rust_sitter::leaf(text = "PowerRequired" )]PowerRequired, + #[rust_sitter::leaf(text = "InterrogationProgress" )]InterrogationProgress, + #[rust_sitter::leaf(text = "RatioPollutant" )]RatioPollutant, + #[rust_sitter::leaf(text = "RatioVolatilesOutput" )]RatioVolatilesOutput, + #[rust_sitter::leaf(text = "Volume" )]Volume, + #[rust_sitter::leaf(text = "Harvest" )]Harvest, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput2" )]RatioLiquidCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "RatioPollutantOutput" )]RatioPollutantOutput, + #[rust_sitter::leaf(text = "TargetZ" )]TargetZ, + #[rust_sitter::leaf(text = "Charge" )]Charge, + #[rust_sitter::leaf(text = "RatioLiquidPollutant" )]RatioLiquidPollutant, + #[rust_sitter::leaf(text = "PressureWaste" )]PressureWaste, + #[rust_sitter::leaf(text = "Flush" )]Flush, + #[rust_sitter::leaf(text = "ImportQuantity" )]ImportQuantity, + #[rust_sitter::leaf(text = "VelocityX" )]VelocityX, + #[rust_sitter::leaf(text = "Channel" )]Channel, + #[rust_sitter::leaf(text = "RatioLiquidOxygen" )]RatioLiquidOxygen, + #[rust_sitter::leaf(text = "TotalMolesInput" )]TotalMolesInput, + #[rust_sitter::leaf(text = "WorkingGasEfficiency" )]WorkingGasEfficiency, + #[rust_sitter::leaf(text = "ContactTypeId" )]ContactTypeId, + #[rust_sitter::leaf(text = "Horizontal" )]Horizontal, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxide" )]RatioLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput" )]RatioLiquidVolatilesInput, + #[rust_sitter::leaf(text = "PositionX" )]PositionX, + #[rust_sitter::leaf(text = "CurrentResearchPodType" )]CurrentResearchPodType, + #[rust_sitter::leaf(text = "Orientation" )]Orientation, + #[rust_sitter::leaf(text = "OverShootTarget" )]OverShootTarget, + #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput" )]RatioLiquidOxygenOutput, + #[rust_sitter::leaf(text = "RatioLiquidVolatiles" )]RatioLiquidVolatiles, + #[rust_sitter::leaf(text = "CombustionOutput" )]CombustionOutput, + #[rust_sitter::leaf(text = "Bypass" )]Bypass, + #[rust_sitter::leaf(text = "PlantEfficiency4" )]PlantEfficiency4, + #[rust_sitter::leaf(text = "SizeY" )]SizeY, + #[rust_sitter::leaf(text = "SolarAngle" )]SolarAngle, + #[rust_sitter::leaf(text = "Setting" )]Setting, + #[rust_sitter::leaf(text = "Unknown" )]Unknown, + #[rust_sitter::leaf(text = "RatioWaterInput2" )]RatioWaterInput2, + #[rust_sitter::leaf(text = "VelocityY" )]VelocityY, + #[rust_sitter::leaf(text = "PlantEfficiency3" )]PlantEfficiency3, + #[rust_sitter::leaf(text = "TemperatureInput2" )]TemperatureInput2, + #[rust_sitter::leaf(text = "Index" )]Index, + #[rust_sitter::leaf(text = "OccupantHash" )]OccupantHash, + #[rust_sitter::leaf(text = "ImportSlotOccupant" )]ImportSlotOccupant, + #[rust_sitter::leaf(text = "Sum" )]Sum, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput" )]RatioLiquidNitrousOxideInput, + #[rust_sitter::leaf(text = "MineablesInQueue" )]MineablesInQueue, + #[rust_sitter::leaf(text = "None" )]None, + #[rust_sitter::leaf(text = "Lock" )]Lock, + #[rust_sitter::leaf(text = "Mature" )]Mature, + #[rust_sitter::leaf(text = "RatioSteamOutput2" )]RatioSteamOutput2, + #[rust_sitter::leaf(text = "Pressure" )]Pressure, + #[rust_sitter::leaf(text = "AutoShutOff" )]AutoShutOff, + #[rust_sitter::leaf(text = "PressureSetting" )]PressureSetting, + #[rust_sitter::leaf(text = "Seeding" )]Seeding, + #[rust_sitter::leaf(text = "Channel5" )]Channel5, + #[rust_sitter::leaf(text = "Channel3" )]Channel3, + #[rust_sitter::leaf(text = "Power" )]Power, + #[rust_sitter::leaf(text = "DistanceKm" )]DistanceKm, + #[rust_sitter::leaf(text = "PressureAir" )]PressureAir, + #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput2" )]RatioLiquidOxygenOutput2, + #[rust_sitter::leaf(text = "SortingClass" )]SortingClass, + #[rust_sitter::leaf(text = "SemiMajorAxis" )]SemiMajorAxis, + #[rust_sitter::leaf(text = "Average" )]Average, + #[rust_sitter::leaf(text = "BurnTimeRemaining" )]BurnTimeRemaining, + #[rust_sitter::leaf(text = "RequestHash" )]RequestHash, + #[rust_sitter::leaf(text = "MinWattsToContact" )]MinWattsToContact, + #[rust_sitter::leaf(text = "TargetY" )]TargetY, + #[rust_sitter::leaf(text = "PlantHash1" )]PlantHash1, + #[rust_sitter::leaf(text = "Required" )]Required, + #[rust_sitter::leaf(text = "RatioOxygen" )]RatioOxygen, + #[rust_sitter::leaf(text = "VolumeOfLiquid" )]VolumeOfLiquid, + #[rust_sitter::leaf(text = "RatioVolatiles" )]RatioVolatiles, + #[rust_sitter::leaf(text = "MaxQuantity" )]MaxQuantity, + #[rust_sitter::leaf(text = "Time" )]Time, + #[rust_sitter::leaf(text = "RatioSteamOutput" )]RatioSteamOutput, + #[rust_sitter::leaf(text = "PowerActual" )]PowerActual, + #[rust_sitter::leaf(text = "CompletionRatio" )]CompletionRatio, + #[rust_sitter::leaf(text = "ReturnFuelCost" )]ReturnFuelCost, + #[rust_sitter::leaf(text = "SignalID" )]SignalId, + #[rust_sitter::leaf(text = "Minimum" )]Minimum, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput" )]RatioLiquidVolatilesOutput, + #[rust_sitter::leaf(text = "Error" )]Error, + #[rust_sitter::leaf(text = "PlantHash2" )]PlantHash2, + #[rust_sitter::leaf(text = "PlantHealth3" )]PlantHealth3, + #[rust_sitter::leaf(text = "VelocityRelativeY" )]VelocityRelativeY, + #[rust_sitter::leaf(text = "Channel4" )]Channel4, + #[rust_sitter::leaf(text = "Maximum" )]Maximum, + #[rust_sitter::leaf(text = "EnvironmentEfficiency" )]EnvironmentEfficiency, + #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput" )]RatioCarbonDioxideOutput, + #[rust_sitter::leaf(text = "RatioCarbonDioxideInput" )]RatioCarbonDioxideInput, + #[rust_sitter::leaf(text = "TemperatureDifferentialEfficiency" )]TemperatureDifferentialEfficiency, + #[rust_sitter::leaf(text = "VelocityMagnitude" )]VelocityMagnitude, + #[rust_sitter::leaf(text = "Color" )]Color, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput" )]RatioLiquidCarbonDioxideOutput, + #[rust_sitter::leaf(text = "PlantGrowth3" )]PlantGrowth3, + #[rust_sitter::leaf(text = "RatioLiquidNitrogen" )]RatioLiquidNitrogen, + #[rust_sitter::leaf(text = "Weight" )]Weight, + #[rust_sitter::leaf(text = "ExportQuantity" )]ExportQuantity, + #[rust_sitter::leaf(text = "Recipe" )]Recipe, + #[rust_sitter::leaf(text = "CombustionInput" )]CombustionInput, + #[rust_sitter::leaf(text = "LineNumber" )]LineNumber, + #[rust_sitter::leaf(text = "CombustionInput2" )]CombustionInput2, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput" )]RatioLiquidCarbonDioxideInput, + #[rust_sitter::leaf(text = "RatioSteamInput" )]RatioSteamInput, + #[rust_sitter::leaf(text = "Throttle" )]Throttle, + #[rust_sitter::leaf(text = "ForwardZ" )]ForwardZ, + #[rust_sitter::leaf(text = "ExportCount" )]ExportCount, + #[rust_sitter::leaf(text = "VerticalRatio" )]VerticalRatio, + #[rust_sitter::leaf(text = "Health" )]Health, + #[rust_sitter::leaf(text = "ExportSlotOccupant" )]ExportSlotOccupant, + #[rust_sitter::leaf(text = "CollectableGoods" )]CollectableGoods, + #[rust_sitter::leaf(text = "Acceleration" )]Acceleration, + #[rust_sitter::leaf(text = "Eccentricity" )]Eccentricity, + #[rust_sitter::leaf(text = "ElevatorLevel" )]ElevatorLevel, + #[rust_sitter::leaf(text = "Ratio" )]Ratio, + #[rust_sitter::leaf(text = "RatioNitrogenInput2" )]RatioNitrogenInput2, + #[rust_sitter::leaf(text = "Reagents" )]Reagents, + #[rust_sitter::leaf(text = "Damage" )]Damage, + #[rust_sitter::leaf(text = "Bpm" )]Bpm, + #[rust_sitter::leaf(text = "PlantEfficiency1" )]PlantEfficiency1, + #[rust_sitter::leaf(text = "RatioVolatilesInput2" )]RatioVolatilesInput2, + #[rust_sitter::leaf(text = "Filtration" )]Filtration, + #[rust_sitter::leaf(text = "SizeZ" )]SizeZ, + #[rust_sitter::leaf(text = "RatioCarbonDioxide" )]RatioCarbonDioxide, + #[rust_sitter::leaf(text = "AlignmentError" )]AlignmentError, + #[rust_sitter::leaf(text = "PressureOutput2" )]PressureOutput2, + #[rust_sitter::leaf(text = "VelocityRelativeZ" )]VelocityRelativeZ, + #[rust_sitter::leaf(text = "OperationalTemperatureEfficiency" )]OperationalTemperatureEfficiency, + #[rust_sitter::leaf(text = "EntityState" )]EntityState, + #[rust_sitter::leaf(text = "DrillCondition" )]DrillCondition, } // END PATCH grammar/ic10/logictypes.rs // PATCH grammar/ic10/enums.rs // GENERATED CODE DO NOT MODIFY - #[derive(PartialEq, Debug)] + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum Enum { - LogicSlotTypePressure( #[rust_sitter::leaf(text = "LogicSlotType.Pressure", transform = |s| s.to_string() )] String ), - LogicTypeOperationalTemperatureEfficiency( #[rust_sitter::leaf(text = "LogicType.OperationalTemperatureEfficiency", transform = |s| s.to_string() )] String ), - SlotClassOrgan( #[rust_sitter::leaf(text = "SlotClass.Organ", transform = |s| s.to_string() )] String ), - SlotClassDrillHead( #[rust_sitter::leaf(text = "SlotClass.DrillHead", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxide( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeInclination( #[rust_sitter::leaf(text = "LogicType.Inclination", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput2", transform = |s| s.to_string() )] String ), - ColorGreen( #[rust_sitter::leaf(text = "Color.Green", transform = |s| s.to_string() )] String ), - SlotClassMotherboard( #[rust_sitter::leaf(text = "SlotClass.Motherboard", transform = |s| s.to_string() )] String ), - LogicTypeSemiMajorAxis( #[rust_sitter::leaf(text = "LogicType.SemiMajorAxis", transform = |s| s.to_string() )] String ), - LogicTypeCharge( #[rust_sitter::leaf(text = "LogicType.Charge", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamInput( #[rust_sitter::leaf(text = "LogicType.RatioSteamInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamOutput2( #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput2", transform = |s| s.to_string() )] String ), - LogicTypePassedMoles( #[rust_sitter::leaf(text = "LogicType.PassedMoles", transform = |s| s.to_string() )] String ), - LogicTypeEccentricity( #[rust_sitter::leaf(text = "LogicType.Eccentricity", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygen( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygen", transform = |s| s.to_string() )] String ), - LogicSlotTypeLineNumber( #[rust_sitter::leaf(text = "LogicSlotType.LineNumber", transform = |s| s.to_string() )] String ), - RobotModeFollow( #[rust_sitter::leaf(text = "RobotMode.Follow", transform = |s| s.to_string() )] String ), - ColorPink( #[rust_sitter::leaf(text = "Color.Pink", transform = |s| s.to_string() )] String ), - Equals( #[rust_sitter::leaf(text = "Equals", transform = |s| s.to_string() )] String ), - SortingClassAtmospherics( #[rust_sitter::leaf(text = "SortingClass.Atmospherics", transform = |s| s.to_string() )] String ), - PowerModeCharging( #[rust_sitter::leaf(text = "PowerMode.Charging", transform = |s| s.to_string() )] String ), - SlotClassGasFilter( #[rust_sitter::leaf(text = "SlotClass.GasFilter", transform = |s| s.to_string() )] String ), - ColorBrown( #[rust_sitter::leaf(text = "Color.Brown", transform = |s| s.to_string() )] String ), - LogicTypeHorizontalRatio( #[rust_sitter::leaf(text = "LogicType.HorizontalRatio", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput2", transform = |s| s.to_string() )] String ), - LogicTypePlant( #[rust_sitter::leaf(text = "LogicType.Plant", transform = |s| s.to_string() )] String ), - LogicTypeCombustionInput2( #[rust_sitter::leaf(text = "LogicType.CombustionInput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeFilterType( #[rust_sitter::leaf(text = "LogicSlotType.FilterType", transform = |s| s.to_string() )] String ), - LogicTypePowerPotential( #[rust_sitter::leaf(text = "LogicType.PowerPotential", transform = |s| s.to_string() )] String ), - LogicTypeOn( #[rust_sitter::leaf(text = "LogicType.On", transform = |s| s.to_string() )] String ), - GasTypePollutant( #[rust_sitter::leaf(text = "GasType.Pollutant", transform = |s| s.to_string() )] String ), - GasTypeNitrogen( #[rust_sitter::leaf(text = "GasType.Nitrogen", transform = |s| s.to_string() )] String ), - LogicTypeVerticalRatio( #[rust_sitter::leaf(text = "LogicType.VerticalRatio", transform = |s| s.to_string() )] String ), - AirConCold( #[rust_sitter::leaf(text = "AirCon.Cold", transform = |s| s.to_string() )] String ), - LogicTypeEnvironmentEfficiency( #[rust_sitter::leaf(text = "LogicType.EnvironmentEfficiency", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantOutput( #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesOutput2( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeLineNumber( #[rust_sitter::leaf(text = "LogicType.LineNumber", transform = |s| s.to_string() )] String ), - LogicTypeCelestialParentHash( #[rust_sitter::leaf(text = "LogicType.CelestialParentHash", transform = |s| s.to_string() )] String ), - LogicTypeStress( #[rust_sitter::leaf(text = "LogicType.Stress", transform = |s| s.to_string() )] String ), - SlotClassProgrammableChip( #[rust_sitter::leaf(text = "SlotClass.ProgrammableChip", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesInput( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureOutput2( #[rust_sitter::leaf(text = "LogicType.TemperatureOutput2", transform = |s| s.to_string() )] String ), - LogicTypeMinimumWattsToContact( #[rust_sitter::leaf(text = "LogicType.MinimumWattsToContact", transform = |s| s.to_string() )] String ), - GasTypeUndefined( #[rust_sitter::leaf(text = "GasType.Undefined", transform = |s| s.to_string() )] String ), - LogicSlotTypeOccupantHash( #[rust_sitter::leaf(text = "LogicSlotType.OccupantHash", transform = |s| s.to_string() )] String ), - GasTypeVolatiles( #[rust_sitter::leaf(text = "GasType.Volatiles", transform = |s| s.to_string() )] String ), - AirConHot( #[rust_sitter::leaf(text = "AirCon.Hot", transform = |s| s.to_string() )] String ), - AirControlNone( #[rust_sitter::leaf(text = "AirControl.None", transform = |s| s.to_string() )] String ), - AirControlDraught( #[rust_sitter::leaf(text = "AirControl.Draught", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterInput2( #[rust_sitter::leaf(text = "LogicType.RatioWaterInput2", transform = |s| s.to_string() )] String ), - EntityStateAlive( #[rust_sitter::leaf(text = "EntityState.Alive", transform = |s| s.to_string() )] String ), - LogicTypeColor( #[rust_sitter::leaf(text = "LogicType.Color", transform = |s| s.to_string() )] String ), - SlotClassSensorProcessingUnit( #[rust_sitter::leaf(text = "SlotClass.SensorProcessingUnit", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeY( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeY", transform = |s| s.to_string() )] String ), - SlotClassCircuitboard( #[rust_sitter::leaf(text = "SlotClass.Circuitboard", transform = |s| s.to_string() )] String ), - LogicTypeChannel4( #[rust_sitter::leaf(text = "LogicType.Channel4", transform = |s| s.to_string() )] String ), - LogicTypeForceWrite( #[rust_sitter::leaf(text = "LogicType.ForceWrite", transform = |s| s.to_string() )] String ), - SortingClassTools( #[rust_sitter::leaf(text = "SortingClass.Tools", transform = |s| s.to_string() )] String ), - LogicTypeWeight( #[rust_sitter::leaf(text = "LogicType.Weight", transform = |s| s.to_string() )] String ), - LogicTypeReEntryAltitude( #[rust_sitter::leaf(text = "LogicType.ReEntryAltitude", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureOutput( #[rust_sitter::leaf(text = "LogicType.TemperatureOutput", transform = |s| s.to_string() )] String ), - SortingClassIces( #[rust_sitter::leaf(text = "SortingClass.Ices", transform = |s| s.to_string() )] String ), - SlotClassEgg( #[rust_sitter::leaf(text = "SlotClass.Egg", transform = |s| s.to_string() )] String ), - LogicTypeFlush( #[rust_sitter::leaf(text = "LogicType.Flush", transform = |s| s.to_string() )] String ), - LogicTypeBurnTimeRemaining( #[rust_sitter::leaf(text = "LogicType.BurnTimeRemaining", transform = |s| s.to_string() )] String ), - GasTypeLiquidVolatiles( #[rust_sitter::leaf(text = "GasType.LiquidVolatiles", transform = |s| s.to_string() )] String ), - SlotClassCreditCard( #[rust_sitter::leaf(text = "SlotClass.CreditCard", transform = |s| s.to_string() )] String ), - ColorWhite( #[rust_sitter::leaf(text = "Color.White", transform = |s| s.to_string() )] String ), - LogicTypeTimeToDestination( #[rust_sitter::leaf(text = "LogicType.TimeToDestination", transform = |s| s.to_string() )] String ), - LogicTypePressureEfficiency( #[rust_sitter::leaf(text = "LogicType.PressureEfficiency", transform = |s| s.to_string() )] String ), - SortingClassStorage( #[rust_sitter::leaf(text = "SortingClass.Storage", transform = |s| s.to_string() )] String ), - LogicTypeForwardZ( #[rust_sitter::leaf(text = "LogicType.ForwardZ", transform = |s| s.to_string() )] String ), - LogicTypeThrustToWeight( #[rust_sitter::leaf(text = "LogicType.ThrustToWeight", transform = |s| s.to_string() )] String ), - LogicTypeDryMass( #[rust_sitter::leaf(text = "LogicType.DryMass", transform = |s| s.to_string() )] String ), - LogicTypeReagents( #[rust_sitter::leaf(text = "LogicType.Reagents", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantOutput2( #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteam( #[rust_sitter::leaf(text = "LogicType.RatioSteam", transform = |s| s.to_string() )] String ), - LogicTypeSizeX( #[rust_sitter::leaf(text = "LogicType.SizeX", transform = |s| s.to_string() )] String ), - GasTypeOxygen( #[rust_sitter::leaf(text = "GasType.Oxygen", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput2", transform = |s| s.to_string() )] String ), - ColorGray( #[rust_sitter::leaf(text = "Color.Gray", transform = |s| s.to_string() )] String ), - LogicTypePressureInput2( #[rust_sitter::leaf(text = "LogicType.PressureInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesOutput( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput", transform = |s| s.to_string() )] String ), - LogicTypeTotalMoles( #[rust_sitter::leaf(text = "LogicType.TotalMoles", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput", transform = |s| s.to_string() )] String ), - EntityStateDead( #[rust_sitter::leaf(text = "EntityState.Dead", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeX( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeX", transform = |s| s.to_string() )] String ), - LogicTypePrefabHash( #[rust_sitter::leaf(text = "LogicType.PrefabHash", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenOutput( #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput", transform = |s| s.to_string() )] String ), - SlotClassBottle( #[rust_sitter::leaf(text = "SlotClass.Bottle", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterOutput2( #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenInput( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput", transform = |s| s.to_string() )] String ), - LogicTypeCombustionLimiter( #[rust_sitter::leaf(text = "LogicType.CombustionLimiter", transform = |s| s.to_string() )] String ), - SlotClassBelt( #[rust_sitter::leaf(text = "SlotClass.Belt", transform = |s| s.to_string() )] String ), - LogicTypeVolume( #[rust_sitter::leaf(text = "LogicType.Volume", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxide( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeChannel3( #[rust_sitter::leaf(text = "LogicType.Channel3", transform = |s| s.to_string() )] String ), - SlotClassBlocked( #[rust_sitter::leaf(text = "SlotClass.Blocked", transform = |s| s.to_string() )] String ), - DaylightSensorModeVertical( #[rust_sitter::leaf(text = "DaylightSensorMode.Vertical", transform = |s| s.to_string() )] String ), - LogicTypeSizeZ( #[rust_sitter::leaf(text = "LogicType.SizeZ", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamOutput( #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput", transform = |s| s.to_string() )] String ), - LogicSlotTypeChargeRatio( #[rust_sitter::leaf(text = "LogicSlotType.ChargeRatio", transform = |s| s.to_string() )] String ), - LogicTypeNextWeatherEventTime( #[rust_sitter::leaf(text = "LogicType.NextWeatherEventTime", transform = |s| s.to_string() )] String ), - LogicSlotTypeCharge( #[rust_sitter::leaf(text = "LogicSlotType.Charge", transform = |s| s.to_string() )] String ), - LogicTypePressureSetting( #[rust_sitter::leaf(text = "LogicType.PressureSetting", transform = |s| s.to_string() )] String ), - SlotClassLiquidCanister( #[rust_sitter::leaf(text = "SlotClass.LiquidCanister", transform = |s| s.to_string() )] String ), - GasTypeLiquidPollutant( #[rust_sitter::leaf(text = "GasType.LiquidPollutant", transform = |s| s.to_string() )] String ), - LogicSlotTypeVolume( #[rust_sitter::leaf(text = "LogicSlotType.Volume", transform = |s| s.to_string() )] String ), - LogicTypeCollectableGoods( #[rust_sitter::leaf(text = "LogicType.CollectableGoods", transform = |s| s.to_string() )] String ), - SlotClassSuit( #[rust_sitter::leaf(text = "SlotClass.Suit", transform = |s| s.to_string() )] String ), - GasTypeCarbonDioxide( #[rust_sitter::leaf(text = "GasType.CarbonDioxide", transform = |s| s.to_string() )] String ), - ColorBlack( #[rust_sitter::leaf(text = "Color.Black", transform = |s| s.to_string() )] String ), - Greater( #[rust_sitter::leaf(text = "Greater", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideInput( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput", transform = |s| s.to_string() )] String ), - LogicTypeContactTypeId( #[rust_sitter::leaf(text = "LogicType.ContactTypeId", transform = |s| s.to_string() )] String ), - RobotModeNone( #[rust_sitter::leaf(text = "RobotMode.None", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeFlightControlRule( #[rust_sitter::leaf(text = "LogicType.FlightControlRule", transform = |s| s.to_string() )] String ), - LogicTypeForwardX( #[rust_sitter::leaf(text = "LogicType.ForwardX", transform = |s| s.to_string() )] String ), - RobotModeRoam( #[rust_sitter::leaf(text = "RobotMode.Roam", transform = |s| s.to_string() )] String ), - SortingClassFood( #[rust_sitter::leaf(text = "SortingClass.Food", transform = |s| s.to_string() )] String ), - LogicTypeVolumeOfLiquid( #[rust_sitter::leaf(text = "LogicType.VolumeOfLiquid", transform = |s| s.to_string() )] String ), - LogicTypeHarvest( #[rust_sitter::leaf(text = "LogicType.Harvest", transform = |s| s.to_string() )] String ), - LogicTypeCombustionOutput2( #[rust_sitter::leaf(text = "LogicType.CombustionOutput2", transform = |s| s.to_string() )] String ), - ColorPurple( #[rust_sitter::leaf(text = "Color.Purple", transform = |s| s.to_string() )] String ), - LogicTypeAcceleration( #[rust_sitter::leaf(text = "LogicType.Acceleration", transform = |s| s.to_string() )] String ), - LogicTypeElevatorSpeed( #[rust_sitter::leaf(text = "LogicType.ElevatorSpeed", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutant( #[rust_sitter::leaf(text = "LogicType.RatioPollutant", transform = |s| s.to_string() )] String ), - LogicTypeHorizontal( #[rust_sitter::leaf(text = "LogicType.Horizontal", transform = |s| s.to_string() )] String ), - VentInward( #[rust_sitter::leaf(text = "Vent.Inward", transform = |s| s.to_string() )] String ), - LogicTypePressureInput( #[rust_sitter::leaf(text = "LogicType.PressureInput", transform = |s| s.to_string() )] String ), - PowerModeCharged( #[rust_sitter::leaf(text = "PowerMode.Charged", transform = |s| s.to_string() )] String ), - SortingClassResources( #[rust_sitter::leaf(text = "SortingClass.Resources", transform = |s| s.to_string() )] String ), - LogicTypeCompletionRatio( #[rust_sitter::leaf(text = "LogicType.CompletionRatio", transform = |s| s.to_string() )] String ), - SortingClassOres( #[rust_sitter::leaf(text = "SortingClass.Ores", transform = |s| s.to_string() )] String ), - GasTypeLiquidNitrousOxide( #[rust_sitter::leaf(text = "GasType.LiquidNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideInput( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput", transform = |s| s.to_string() )] String ), - LogicTypeChannel2( #[rust_sitter::leaf(text = "LogicType.Channel2", transform = |s| s.to_string() )] String ), - LogicTypeMaximum( #[rust_sitter::leaf(text = "LogicType.Maximum", transform = |s| s.to_string() )] String ), - LogicTypeCombustionOutput( #[rust_sitter::leaf(text = "LogicType.CombustionOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantInput( #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput", transform = |s| s.to_string() )] String ), - LogicTypeMineablesInVicinity( #[rust_sitter::leaf(text = "LogicType.MineablesInVicinity", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterOutput( #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeOpen( #[rust_sitter::leaf(text = "LogicType.Open", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatiles( #[rust_sitter::leaf(text = "LogicType.RatioVolatiles", transform = |s| s.to_string() )] String ), - LogicTypeVelocityY( #[rust_sitter::leaf(text = "LogicType.VelocityY", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeIndex( #[rust_sitter::leaf(text = "LogicType.Index", transform = |s| s.to_string() )] String ), - AirControlPressure( #[rust_sitter::leaf(text = "AirControl.Pressure", transform = |s| s.to_string() )] String ), - RobotModeMoveToTarget( #[rust_sitter::leaf(text = "RobotMode.MoveToTarget", transform = |s| s.to_string() )] String ), - SlotClassOre( #[rust_sitter::leaf(text = "SlotClass.Ore", transform = |s| s.to_string() )] String ), - SlotClassHelmet( #[rust_sitter::leaf(text = "SlotClass.Helmet", transform = |s| s.to_string() )] String ), - LogicTypePowerActual( #[rust_sitter::leaf(text = "LogicType.PowerActual", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput", transform = |s| s.to_string() )] String ), - LogicTypeAutoLand( #[rust_sitter::leaf(text = "LogicType.AutoLand", transform = |s| s.to_string() )] String ), - LogicTypeSignalStrength( #[rust_sitter::leaf(text = "LogicType.SignalStrength", transform = |s| s.to_string() )] String ), - GasTypeNitrousOxide( #[rust_sitter::leaf(text = "GasType.NitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeMass( #[rust_sitter::leaf(text = "LogicType.Mass", transform = |s| s.to_string() )] String ), - LogicTypeAlignmentError( #[rust_sitter::leaf(text = "LogicType.AlignmentError", transform = |s| s.to_string() )] String ), - LogicTypePressureOutput( #[rust_sitter::leaf(text = "LogicType.PressureOutput", transform = |s| s.to_string() )] String ), - LogicTypeTargetY( #[rust_sitter::leaf(text = "LogicType.TargetY", transform = |s| s.to_string() )] String ), - PowerModeDischarged( #[rust_sitter::leaf(text = "PowerMode.Discharged", transform = |s| s.to_string() )] String ), - LogicSlotTypeNone( #[rust_sitter::leaf(text = "LogicSlotType.None", transform = |s| s.to_string() )] String ), - LogicTypeVelocityMagnitude( #[rust_sitter::leaf(text = "LogicType.VelocityMagnitude", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesOutput2( #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureSetting( #[rust_sitter::leaf(text = "LogicType.TemperatureSetting", transform = |s| s.to_string() )] String ), - LogicTypePressure( #[rust_sitter::leaf(text = "LogicType.Pressure", transform = |s| s.to_string() )] String ), - LogicTypeWorkingGasEfficiency( #[rust_sitter::leaf(text = "LogicType.WorkingGasEfficiency", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogen( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogen", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureExternal( #[rust_sitter::leaf(text = "LogicType.TemperatureExternal", transform = |s| s.to_string() )] String ), - LogicTypeDrillCondition( #[rust_sitter::leaf(text = "LogicType.DrillCondition", transform = |s| s.to_string() )] String ), - LogicSlotTypeReferenceId( #[rust_sitter::leaf(text = "LogicSlotType.ReferenceId", transform = |s| s.to_string() )] String ), - LogicSlotTypeEfficiency( #[rust_sitter::leaf(text = "LogicSlotType.Efficiency", transform = |s| s.to_string() )] String ), - LogicTypePressureInternal( #[rust_sitter::leaf(text = "LogicType.PressureInternal", transform = |s| s.to_string() )] String ), - LogicTypeTrueAnomaly( #[rust_sitter::leaf(text = "LogicType.TrueAnomaly", transform = |s| s.to_string() )] String ), - LogicSlotTypePrefabHash( #[rust_sitter::leaf(text = "LogicSlotType.PrefabHash", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenInput( #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput", transform = |s| s.to_string() )] String ), - LogicTypePressureExternal( #[rust_sitter::leaf(text = "LogicType.PressureExternal", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeMaxQuantity( #[rust_sitter::leaf(text = "LogicSlotType.MaxQuantity", transform = |s| s.to_string() )] String ), - LogicTypeMineablesInQueue( #[rust_sitter::leaf(text = "LogicType.MineablesInQueue", transform = |s| s.to_string() )] String ), - ColorKhaki( #[rust_sitter::leaf(text = "Color.Khaki", transform = |s| s.to_string() )] String ), - LogicTypePressureOutput2( #[rust_sitter::leaf(text = "LogicType.PressureOutput2", transform = |s| s.to_string() )] String ), - LogicTypeExhaustVelocity( #[rust_sitter::leaf(text = "LogicType.ExhaustVelocity", transform = |s| s.to_string() )] String ), - SortingClassDefault( #[rust_sitter::leaf(text = "SortingClass.Default", transform = |s| s.to_string() )] String ), - LogicTypeCombustion( #[rust_sitter::leaf(text = "LogicType.Combustion", transform = |s| s.to_string() )] String ), - LogicTypeImportCount( #[rust_sitter::leaf(text = "LogicType.ImportCount", transform = |s| s.to_string() )] String ), - LogicTypeOrientation( #[rust_sitter::leaf(text = "LogicType.Orientation", transform = |s| s.to_string() )] String ), - LogicTypeSizeY( #[rust_sitter::leaf(text = "LogicType.SizeY", transform = |s| s.to_string() )] String ), - LogicTypeChannel0( #[rust_sitter::leaf(text = "LogicType.Channel0", transform = |s| s.to_string() )] String ), - SlotClassScanningHead( #[rust_sitter::leaf(text = "SlotClass.ScanningHead", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeChannel1( #[rust_sitter::leaf(text = "LogicType.Channel1", transform = |s| s.to_string() )] String ), - LogicTypeSetting( #[rust_sitter::leaf(text = "LogicType.Setting", transform = |s| s.to_string() )] String ), - LogicSlotTypeTemperature( #[rust_sitter::leaf(text = "LogicSlotType.Temperature", transform = |s| s.to_string() )] String ), - LogicTypeExportCount( #[rust_sitter::leaf(text = "LogicType.ExportCount", transform = |s| s.to_string() )] String ), - LogicTypeReferenceId( #[rust_sitter::leaf(text = "LogicType.ReferenceId", transform = |s| s.to_string() )] String ), - SlotClassDataDisk( #[rust_sitter::leaf(text = "SlotClass.DataDisk", transform = |s| s.to_string() )] String ), - TransmitterModeActive( #[rust_sitter::leaf(text = "TransmitterMode.Active", transform = |s| s.to_string() )] String ), - PowerModeIdle( #[rust_sitter::leaf(text = "PowerMode.Idle", transform = |s| s.to_string() )] String ), - LogicTypeTime( #[rust_sitter::leaf(text = "LogicType.Time", transform = |s| s.to_string() )] String ), - LogicTypeEntityState( #[rust_sitter::leaf(text = "LogicType.EntityState", transform = |s| s.to_string() )] String ), - SlotClassAppliance( #[rust_sitter::leaf(text = "SlotClass.Appliance", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygen( #[rust_sitter::leaf(text = "LogicType.RatioOxygen", transform = |s| s.to_string() )] String ), - LogicTypeMode( #[rust_sitter::leaf(text = "LogicType.Mode", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureInput( #[rust_sitter::leaf(text = "LogicType.TemperatureInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureInput2( #[rust_sitter::leaf(text = "LogicType.TemperatureInput2", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesInput( #[rust_sitter::leaf(text = "LogicType.TotalMolesInput", transform = |s| s.to_string() )] String ), - LogicTypeIdle( #[rust_sitter::leaf(text = "LogicType.Idle", transform = |s| s.to_string() )] String ), - LogicTypePower( #[rust_sitter::leaf(text = "LogicType.Power", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesInput2( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeClass( #[rust_sitter::leaf(text = "LogicSlotType.Class", transform = |s| s.to_string() )] String ), - SlotClassLiquidBottle( #[rust_sitter::leaf(text = "SlotClass.LiquidBottle", transform = |s| s.to_string() )] String ), - SlotClassPlant( #[rust_sitter::leaf(text = "SlotClass.Plant", transform = |s| s.to_string() )] String ), - SlotClassGlasses( #[rust_sitter::leaf(text = "SlotClass.Glasses", transform = |s| s.to_string() )] String ), - VentOutward( #[rust_sitter::leaf(text = "Vent.Outward", transform = |s| s.to_string() )] String ), - LogicTypeThrottle( #[rust_sitter::leaf(text = "LogicType.Throttle", transform = |s| s.to_string() )] String ), - Less( #[rust_sitter::leaf(text = "Less", transform = |s| s.to_string() )] String ), - LogicTypeQuantity( #[rust_sitter::leaf(text = "LogicType.Quantity", transform = |s| s.to_string() )] String ), - LogicTypeProgress( #[rust_sitter::leaf(text = "LogicType.Progress", transform = |s| s.to_string() )] String ), - LogicTypeError( #[rust_sitter::leaf(text = "LogicType.Error", transform = |s| s.to_string() )] String ), - SortingClassKits( #[rust_sitter::leaf(text = "SortingClass.Kits", transform = |s| s.to_string() )] String ), - SlotClassUniform( #[rust_sitter::leaf(text = "SlotClass.Uniform", transform = |s| s.to_string() )] String ), - LogicTypeChannel6( #[rust_sitter::leaf(text = "LogicType.Channel6", transform = |s| s.to_string() )] String ), - LogicSlotTypeLock( #[rust_sitter::leaf(text = "LogicSlotType.Lock", transform = |s| s.to_string() )] String ), - SlotClassBack( #[rust_sitter::leaf(text = "SlotClass.Back", transform = |s| s.to_string() )] String ), - LogicTypeVertical( #[rust_sitter::leaf(text = "LogicType.Vertical", transform = |s| s.to_string() )] String ), - GasTypeLiquidCarbonDioxide( #[rust_sitter::leaf(text = "GasType.LiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeSolarIrradiance( #[rust_sitter::leaf(text = "LogicType.SolarIrradiance", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput", transform = |s| s.to_string() )] String ), - LogicTypeRpm( #[rust_sitter::leaf(text = "LogicType.Rpm", transform = |s| s.to_string() )] String ), - LogicTypeFiltration( #[rust_sitter::leaf(text = "LogicType.Filtration", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxide( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeOrbitPeriod( #[rust_sitter::leaf(text = "LogicType.OrbitPeriod", transform = |s| s.to_string() )] String ), - LogicTypePowerRequired( #[rust_sitter::leaf(text = "LogicType.PowerRequired", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogen( #[rust_sitter::leaf(text = "LogicType.RatioNitrogen", transform = |s| s.to_string() )] String ), - LogicSlotTypeOpen( #[rust_sitter::leaf(text = "LogicSlotType.Open", transform = |s| s.to_string() )] String ), - LogicTypeCurrentResearchPodType( #[rust_sitter::leaf(text = "LogicType.CurrentResearchPodType", transform = |s| s.to_string() )] String ), - EntityStateUnconscious( #[rust_sitter::leaf(text = "EntityState.Unconscious", transform = |s| s.to_string() )] String ), - LogicTypeSettingOutput( #[rust_sitter::leaf(text = "LogicType.SettingOutput", transform = |s| s.to_string() )] String ), - LogicSlotTypeSeeding( #[rust_sitter::leaf(text = "LogicSlotType.Seeding", transform = |s| s.to_string() )] String ), - ElevatorModeStationary( #[rust_sitter::leaf(text = "ElevatorMode.Stationary", transform = |s| s.to_string() )] String ), - PowerModeDischarging( #[rust_sitter::leaf(text = "PowerMode.Discharging", transform = |s| s.to_string() )] String ), - LogicTypeFuel( #[rust_sitter::leaf(text = "LogicType.Fuel", transform = |s| s.to_string() )] String ), - LogicTypeSettingInput( #[rust_sitter::leaf(text = "LogicType.SettingInput", transform = |s| s.to_string() )] String ), - LogicTypeVelocityZ( #[rust_sitter::leaf(text = "LogicType.VelocityZ", transform = |s| s.to_string() )] String ), - LogicSlotTypeHealth( #[rust_sitter::leaf(text = "LogicSlotType.Health", transform = |s| s.to_string() )] String ), - LogicSlotTypeSortingClass( #[rust_sitter::leaf(text = "LogicSlotType.SortingClass", transform = |s| s.to_string() )] String ), - LogicTypeTargetX( #[rust_sitter::leaf(text = "LogicType.TargetX", transform = |s| s.to_string() )] String ), - SlotClassIngot( #[rust_sitter::leaf(text = "SlotClass.Ingot", transform = |s| s.to_string() )] String ), - LogicSlotTypeOn( #[rust_sitter::leaf(text = "LogicSlotType.On", transform = |s| s.to_string() )] String ), - LogicTypeTargetZ( #[rust_sitter::leaf(text = "LogicType.TargetZ", transform = |s| s.to_string() )] String ), - ColorYellow( #[rust_sitter::leaf(text = "Color.Yellow", transform = |s| s.to_string() )] String ), - SlotClassTool( #[rust_sitter::leaf(text = "SlotClass.Tool", transform = |s| s.to_string() )] String ), - DaylightSensorModeDefault( #[rust_sitter::leaf(text = "DaylightSensorMode.Default", transform = |s| s.to_string() )] String ), - LogicSlotTypePressureWaste( #[rust_sitter::leaf(text = "LogicSlotType.PressureWaste", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput", transform = |s| s.to_string() )] String ), - SlotClassFlare( #[rust_sitter::leaf(text = "SlotClass.Flare", transform = |s| s.to_string() )] String ), - LogicSlotTypeMature( #[rust_sitter::leaf(text = "LogicSlotType.Mature", transform = |s| s.to_string() )] String ), - LogicTypeThrust( #[rust_sitter::leaf(text = "LogicType.Thrust", transform = |s| s.to_string() )] String ), - LogicTypeRatio( #[rust_sitter::leaf(text = "LogicType.Ratio", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput", transform = |s| s.to_string() )] String ), - LogicTypeDistanceAu( #[rust_sitter::leaf(text = "LogicType.DistanceAu", transform = |s| s.to_string() )] String ), - ElevatorModeDownward( #[rust_sitter::leaf(text = "ElevatorMode.Downward", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenOutput( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput", transform = |s| s.to_string() )] String ), - LogicTypeSoundAlert( #[rust_sitter::leaf(text = "LogicType.SoundAlert", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput2", transform = |s| s.to_string() )] String ), - SlotClassDirtCanister( #[rust_sitter::leaf(text = "SlotClass.DirtCanister", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatiles( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatiles", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput2", transform = |s| s.to_string() )] String ), - SortingClassAppliances( #[rust_sitter::leaf(text = "SortingClass.Appliances", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenInput2( #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeApex( #[rust_sitter::leaf(text = "LogicType.Apex", transform = |s| s.to_string() )] String ), - LogicTypePositionX( #[rust_sitter::leaf(text = "LogicType.PositionX", transform = |s| s.to_string() )] String ), - LogicTypeBpm( #[rust_sitter::leaf(text = "LogicType.Bpm", transform = |s| s.to_string() )] String ), - LogicTypeRequestHash( #[rust_sitter::leaf(text = "LogicType.RequestHash", transform = |s| s.to_string() )] String ), - LogicSlotTypeOccupied( #[rust_sitter::leaf(text = "LogicSlotType.Occupied", transform = |s| s.to_string() )] String ), - LogicSlotTypeGrowth( #[rust_sitter::leaf(text = "LogicSlotType.Growth", transform = |s| s.to_string() )] String ), - GasTypeLiquidNitrogen( #[rust_sitter::leaf(text = "GasType.LiquidNitrogen", transform = |s| s.to_string() )] String ), - LogicTypeLock( #[rust_sitter::leaf(text = "LogicType.Lock", transform = |s| s.to_string() )] String ), - ColorRed( #[rust_sitter::leaf(text = "Color.Red", transform = |s| s.to_string() )] String ), - SortingClassClothing( #[rust_sitter::leaf(text = "SortingClass.Clothing", transform = |s| s.to_string() )] String ), - LogicTypeCombustionInput( #[rust_sitter::leaf(text = "LogicType.CombustionInput", transform = |s| s.to_string() )] String ), - LogicTypeOutput( #[rust_sitter::leaf(text = "LogicType.Output", transform = |s| s.to_string() )] String ), - LogicTypeInterrogationProgress( #[rust_sitter::leaf(text = "LogicType.InterrogationProgress", transform = |s| s.to_string() )] String ), - LogicTypeCelestialHash( #[rust_sitter::leaf(text = "LogicType.CelestialHash", transform = |s| s.to_string() )] String ), - LogicTypeAutoShutOff( #[rust_sitter::leaf(text = "LogicType.AutoShutOff", transform = |s| s.to_string() )] String ), - LogicTypeRatioWater( #[rust_sitter::leaf(text = "LogicType.RatioWater", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesOutput( #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeTemperature( #[rust_sitter::leaf(text = "LogicType.Temperature", transform = |s| s.to_string() )] String ), - LogicTypeActivate( #[rust_sitter::leaf(text = "LogicType.Activate", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeSolarAngle( #[rust_sitter::leaf(text = "LogicType.SolarAngle", transform = |s| s.to_string() )] String ), - LogicTypeChannel5( #[rust_sitter::leaf(text = "LogicType.Channel5", transform = |s| s.to_string() )] String ), - LogicTypeDistanceKm( #[rust_sitter::leaf(text = "LogicType.DistanceKm", transform = |s| s.to_string() )] String ), - LogicTypeSignalId( #[rust_sitter::leaf(text = "LogicType.SignalID", transform = |s| s.to_string() )] String ), - SlotClassTorpedo( #[rust_sitter::leaf(text = "SlotClass.Torpedo", transform = |s| s.to_string() )] String ), - AirControlOffline( #[rust_sitter::leaf(text = "AirControl.Offline", transform = |s| s.to_string() )] String ), - LogicSlotTypeQuantity( #[rust_sitter::leaf(text = "LogicSlotType.Quantity", transform = |s| s.to_string() )] String ), - SlotClassSoundCartridge( #[rust_sitter::leaf(text = "SlotClass.SoundCartridge", transform = |s| s.to_string() )] String ), - GasTypeWater( #[rust_sitter::leaf(text = "GasType.Water", transform = |s| s.to_string() )] String ), - LogicTypeDestinationCode( #[rust_sitter::leaf(text = "LogicType.DestinationCode", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenInput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxide( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput", transform = |s| s.to_string() )] String ), - LogicTypeVelocityX( #[rust_sitter::leaf(text = "LogicType.VelocityX", transform = |s| s.to_string() )] String ), - RobotModeStorageFull( #[rust_sitter::leaf(text = "RobotMode.StorageFull", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantInput2( #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput2", transform = |s| s.to_string() )] String ), - LogicTypeManualResearchRequiredPod( #[rust_sitter::leaf(text = "LogicType.ManualResearchRequiredPod", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesInput2( #[rust_sitter::leaf(text = "LogicType.TotalMolesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterInput( #[rust_sitter::leaf(text = "LogicType.RatioWaterInput", transform = |s| s.to_string() )] String ), - LogicTypeTargetPadIndex( #[rust_sitter::leaf(text = "LogicType.TargetPadIndex", transform = |s| s.to_string() )] String ), - LogicSlotTypeDamage( #[rust_sitter::leaf(text = "LogicSlotType.Damage", transform = |s| s.to_string() )] String ), - SlotClassNone( #[rust_sitter::leaf(text = "SlotClass.None", transform = |s| s.to_string() )] String ), - SlotClassAccessCard( #[rust_sitter::leaf(text = "SlotClass.AccessCard", transform = |s| s.to_string() )] String ), - LogicTypeElevatorLevel( #[rust_sitter::leaf(text = "LogicType.ElevatorLevel", transform = |s| s.to_string() )] String ), - SlotClassBattery( #[rust_sitter::leaf(text = "SlotClass.Battery", transform = |s| s.to_string() )] String ), - ElevatorModeUpward( #[rust_sitter::leaf(text = "ElevatorMode.Upward", transform = |s| s.to_string() )] String ), - ColorOrange( #[rust_sitter::leaf(text = "Color.Orange", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeZ( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeZ", transform = |s| s.to_string() )] String ), - NotEquals( #[rust_sitter::leaf(text = "NotEquals", transform = |s| s.to_string() )] String ), - SlotClassCircuit( #[rust_sitter::leaf(text = "SlotClass.Circuit", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput", transform = |s| s.to_string() )] String ), - LogicTypeWattsReachingContact( #[rust_sitter::leaf(text = "LogicType.WattsReachingContact", transform = |s| s.to_string() )] String ), - LogicTypePositionZ( #[rust_sitter::leaf(text = "LogicType.PositionZ", transform = |s| s.to_string() )] String ), - LogicTypeForwardY( #[rust_sitter::leaf(text = "LogicType.ForwardY", transform = |s| s.to_string() )] String ), - GasTypeSteam( #[rust_sitter::leaf(text = "GasType.Steam", transform = |s| s.to_string() )] String ), - SlotClassMagazine( #[rust_sitter::leaf(text = "SlotClass.Magazine", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureDifferentialEfficiency( #[rust_sitter::leaf(text = "LogicType.TemperatureDifferentialEfficiency", transform = |s| s.to_string() )] String ), - LogicSlotTypePressureAir( #[rust_sitter::leaf(text = "LogicSlotType.PressureAir", transform = |s| s.to_string() )] String ), - DaylightSensorModeHorizontal( #[rust_sitter::leaf(text = "DaylightSensorMode.Horizontal", transform = |s| s.to_string() )] String ), - RobotModeUnload( #[rust_sitter::leaf(text = "RobotMode.Unload", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput2", transform = |s| s.to_string() )] String ), - LogicTypeAirRelease( #[rust_sitter::leaf(text = "LogicType.AirRelease", transform = |s| s.to_string() )] String ), - LogicTypeChannel7( #[rust_sitter::leaf(text = "LogicType.Channel7", transform = |s| s.to_string() )] String ), - ColorBlue( #[rust_sitter::leaf(text = "Color.Blue", transform = |s| s.to_string() )] String ), - EntityStateDecay( #[rust_sitter::leaf(text = "EntityState.Decay", transform = |s| s.to_string() )] String ), - RobotModePathToTarget( #[rust_sitter::leaf(text = "RobotMode.PathToTarget", transform = |s| s.to_string() )] String ), - LogicTypeRequiredPower( #[rust_sitter::leaf(text = "LogicType.RequiredPower", transform = |s| s.to_string() )] String ), - LogicTypeReturnFuelCost( #[rust_sitter::leaf(text = "LogicType.ReturnFuelCost", transform = |s| s.to_string() )] String ), - TransmitterModePassive( #[rust_sitter::leaf(text = "TransmitterMode.Passive", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutant( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutant", transform = |s| s.to_string() )] String ), - LogicTypeRecipeHash( #[rust_sitter::leaf(text = "LogicType.RecipeHash", transform = |s| s.to_string() )] String ), - SlotClassCartridge( #[rust_sitter::leaf(text = "SlotClass.Cartridge", transform = |s| s.to_string() )] String ), - SlotClassWreckage( #[rust_sitter::leaf(text = "SlotClass.Wreckage", transform = |s| s.to_string() )] String ), - LogicTypePowerGeneration( #[rust_sitter::leaf(text = "LogicType.PowerGeneration", transform = |s| s.to_string() )] String ), - LogicTypeClearMemory( #[rust_sitter::leaf(text = "LogicType.ClearMemory", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamInput2( #[rust_sitter::leaf(text = "LogicType.RatioSteamInput2", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput2" )]LogicTypeRatioCarbonDioxideInput2, + #[rust_sitter::leaf(text = "LogicType.CelestialParentHash" )]LogicTypeCelestialParentHash, + #[rust_sitter::leaf(text = "LogicType.RatioWater" )]LogicTypeRatioWater, + #[rust_sitter::leaf(text = "LogicType.SignalID" )]LogicTypeSignalId, + #[rust_sitter::leaf(text = "SlotClass.CreditCard" )]SlotClassCreditCard, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxide" )]LogicTypeRatioLiquidNitrousOxide, + #[rust_sitter::leaf(text = "LogicType.CelestialHash" )]LogicTypeCelestialHash, + #[rust_sitter::leaf(text = "LogicType.Volume" )]LogicTypeVolume, + #[rust_sitter::leaf(text = "SlotClass.Helmet" )]SlotClassHelmet, + #[rust_sitter::leaf(text = "LogicType.PressureExternal" )]LogicTypePressureExternal, + #[rust_sitter::leaf(text = "LogicType.Channel5" )]LogicTypeChannel5, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput" )]LogicTypeRatioLiquidPollutantInput, + #[rust_sitter::leaf(text = "SlotClass.Magazine" )]SlotClassMagazine, + #[rust_sitter::leaf(text = "AirControl.Offline" )]AirControlOffline, + #[rust_sitter::leaf(text = "Color.Gray" )]ColorGray, + #[rust_sitter::leaf(text = "LogicType.WattsReachingContact" )]LogicTypeWattsReachingContact, + #[rust_sitter::leaf(text = "LogicType.Bpm" )]LogicTypeBpm, + #[rust_sitter::leaf(text = "LogicType.AlignmentError" )]LogicTypeAlignmentError, + #[rust_sitter::leaf(text = "SlotClass.Appliance" )]SlotClassAppliance, + #[rust_sitter::leaf(text = "LogicType.Fuel" )]LogicTypeFuel, + #[rust_sitter::leaf(text = "SlotClass.GasFilter" )]SlotClassGasFilter, + #[rust_sitter::leaf(text = "SlotClass.Circuitboard" )]SlotClassCircuitboard, + #[rust_sitter::leaf(text = "DaylightSensorMode.Default" )]DaylightSensorModeDefault, + #[rust_sitter::leaf(text = "SlotClass.Torpedo" )]SlotClassTorpedo, + #[rust_sitter::leaf(text = "Color.Black" )]ColorBlack, + #[rust_sitter::leaf(text = "NotEquals" )]NotEquals, + #[rust_sitter::leaf(text = "LogicType.RatioVolatiles" )]LogicTypeRatioVolatiles, + #[rust_sitter::leaf(text = "LogicType.HorizontalRatio" )]LogicTypeHorizontalRatio, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeY" )]LogicTypeVelocityRelativeY, + #[rust_sitter::leaf(text = "LogicType.ClearMemory" )]LogicTypeClearMemory, + #[rust_sitter::leaf(text = "LogicType.CombustionLimiter" )]LogicTypeCombustionLimiter, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatiles" )]LogicTypeRatioLiquidVolatiles, + #[rust_sitter::leaf(text = "LogicType.ForwardX" )]LogicTypeForwardX, + #[rust_sitter::leaf(text = "SlotClass.Egg" )]SlotClassEgg, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput" )]LogicTypeRatioLiquidCarbonDioxideOutput, + #[rust_sitter::leaf(text = "LogicType.ExhaustVelocity" )]LogicTypeExhaustVelocity, + #[rust_sitter::leaf(text = "LogicType.TemperatureExternal" )]LogicTypeTemperatureExternal, + #[rust_sitter::leaf(text = "LogicSlotType.PrefabHash" )]LogicSlotTypePrefabHash, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogen" )]LogicTypeRatioNitrogen, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygen" )]LogicTypeRatioLiquidOxygen, + #[rust_sitter::leaf(text = "LogicSlotType.Growth" )]LogicSlotTypeGrowth, + #[rust_sitter::leaf(text = "LogicType.Temperature" )]LogicTypeTemperature, + #[rust_sitter::leaf(text = "Color.Green" )]ColorGreen, + #[rust_sitter::leaf(text = "PowerMode.Idle" )]PowerModeIdle, + #[rust_sitter::leaf(text = "SortingClass.Default" )]SortingClassDefault, + #[rust_sitter::leaf(text = "Equals" )]Equals, + #[rust_sitter::leaf(text = "LogicType.SizeY" )]LogicTypeSizeY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput2" )]LogicTypeRatioLiquidVolatilesInput2, + #[rust_sitter::leaf(text = "RobotMode.PathToTarget" )]RobotModePathToTarget, + #[rust_sitter::leaf(text = "LogicType.MineablesInQueue" )]LogicTypeMineablesInQueue, + #[rust_sitter::leaf(text = "SlotClass.Uniform" )]SlotClassUniform, + #[rust_sitter::leaf(text = "LogicType.InterrogationProgress" )]LogicTypeInterrogationProgress, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput2" )]LogicTypeRatioLiquidNitrousOxideOutput2, + #[rust_sitter::leaf(text = "LogicSlotType.PressureWaste" )]LogicSlotTypePressureWaste, + #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput" )]LogicTypeRatioWaterOutput, + #[rust_sitter::leaf(text = "LogicType.PressureInternal" )]LogicTypePressureInternal, + #[rust_sitter::leaf(text = "LogicType.DestinationCode" )]LogicTypeDestinationCode, + #[rust_sitter::leaf(text = "LogicType.PressureInput" )]LogicTypePressureInput, + #[rust_sitter::leaf(text = "LogicType.OrbitPeriod" )]LogicTypeOrbitPeriod, + #[rust_sitter::leaf(text = "Color.Brown" )]ColorBrown, + #[rust_sitter::leaf(text = "LogicSlotType.Class" )]LogicSlotTypeClass, + #[rust_sitter::leaf(text = "SlotClass.Motherboard" )]SlotClassMotherboard, + #[rust_sitter::leaf(text = "SlotClass.LiquidCanister" )]SlotClassLiquidCanister, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput" )]LogicTypeRatioVolatilesInput, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput2" )]LogicTypeRatioPollutantOutput2, + #[rust_sitter::leaf(text = "LogicType.ReEntryAltitude" )]LogicTypeReEntryAltitude, + #[rust_sitter::leaf(text = "LogicSlotType.Temperature" )]LogicSlotTypeTemperature, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput" )]LogicTypeRatioLiquidNitrogenOutput, + #[rust_sitter::leaf(text = "LogicType.TargetY" )]LogicTypeTargetY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxide" )]LogicTypeRatioLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "LogicType.ImportCount" )]LogicTypeImportCount, + #[rust_sitter::leaf(text = "LogicType.Quantity" )]LogicTypeQuantity, + #[rust_sitter::leaf(text = "LogicSlotType.Charge" )]LogicSlotTypeCharge, + #[rust_sitter::leaf(text = "LogicType.Power" )]LogicTypePower, + #[rust_sitter::leaf(text = "GasType.Steam" )]GasTypeSteam, + #[rust_sitter::leaf(text = "AirControl.Pressure" )]AirControlPressure, + #[rust_sitter::leaf(text = "LogicType.TemperatureOutput" )]LogicTypeTemperatureOutput, + #[rust_sitter::leaf(text = "Color.Orange" )]ColorOrange, + #[rust_sitter::leaf(text = "LogicType.Color" )]LogicTypeColor, + #[rust_sitter::leaf(text = "SlotClass.Plant" )]SlotClassPlant, + #[rust_sitter::leaf(text = "LogicType.Horizontal" )]LogicTypeHorizontal, + #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput2" )]LogicTypeRatioSteamOutput2, + #[rust_sitter::leaf(text = "LogicType.BurnTimeRemaining" )]LogicTypeBurnTimeRemaining, + #[rust_sitter::leaf(text = "LogicType.Maximum" )]LogicTypeMaximum, + #[rust_sitter::leaf(text = "LogicType.PrefabHash" )]LogicTypePrefabHash, + #[rust_sitter::leaf(text = "LogicType.Orientation" )]LogicTypeOrientation, + #[rust_sitter::leaf(text = "LogicType.Channel3" )]LogicTypeChannel3, + #[rust_sitter::leaf(text = "LogicType.PowerGeneration" )]LogicTypePowerGeneration, + #[rust_sitter::leaf(text = "LogicType.Charge" )]LogicTypeCharge, + #[rust_sitter::leaf(text = "SlotClass.DirtCanister" )]SlotClassDirtCanister, + #[rust_sitter::leaf(text = "LogicType.VerticalRatio" )]LogicTypeVerticalRatio, + #[rust_sitter::leaf(text = "LogicType.PressureOutput2" )]LogicTypePressureOutput2, + #[rust_sitter::leaf(text = "LogicType.Eccentricity" )]LogicTypeEccentricity, + #[rust_sitter::leaf(text = "ElevatorMode.Downward" )]ElevatorModeDownward, + #[rust_sitter::leaf(text = "LogicType.On" )]LogicTypeOn, + #[rust_sitter::leaf(text = "LogicSlotType.None" )]LogicSlotTypeNone, + #[rust_sitter::leaf(text = "LogicType.Lock" )]LogicTypeLock, + #[rust_sitter::leaf(text = "GasType.Nitrogen" )]GasTypeNitrogen, + #[rust_sitter::leaf(text = "LogicType.SizeX" )]LogicTypeSizeX, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput2" )]LogicTypeRatioLiquidNitrogenOutput2, + #[rust_sitter::leaf(text = "LogicType.DrillCondition" )]LogicTypeDrillCondition, + #[rust_sitter::leaf(text = "LogicSlotType.Health" )]LogicSlotTypeHealth, + #[rust_sitter::leaf(text = "GasType.Pollutant" )]GasTypePollutant, + #[rust_sitter::leaf(text = "LogicType.VelocityMagnitude" )]LogicTypeVelocityMagnitude, + #[rust_sitter::leaf(text = "LogicType.TemperatureInput" )]LogicTypeTemperatureInput, + #[rust_sitter::leaf(text = "GasType.CarbonDioxide" )]GasTypeCarbonDioxide, + #[rust_sitter::leaf(text = "Vent.Outward" )]VentOutward, + #[rust_sitter::leaf(text = "LogicType.RatioWaterInput2" )]LogicTypeRatioWaterInput2, + #[rust_sitter::leaf(text = "LogicType.AutoLand" )]LogicTypeAutoLand, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput" )]LogicTypeRatioOxygenInput, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput" )]LogicTypeRatioOxygenOutput, + #[rust_sitter::leaf(text = "PowerMode.Charging" )]PowerModeCharging, + #[rust_sitter::leaf(text = "LogicType.RequiredPower" )]LogicTypeRequiredPower, + #[rust_sitter::leaf(text = "LogicType.SettingInput" )]LogicTypeSettingInput, + #[rust_sitter::leaf(text = "LogicSlotType.Damage" )]LogicSlotTypeDamage, + #[rust_sitter::leaf(text = "LogicType.RatioSteamInput" )]LogicTypeRatioSteamInput, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput2" )]LogicTypeRatioOxygenInput2, + #[rust_sitter::leaf(text = "LogicType.VelocityY" )]LogicTypeVelocityY, + #[rust_sitter::leaf(text = "SlotClass.Battery" )]SlotClassBattery, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxide" )]LogicTypeRatioNitrousOxide, + #[rust_sitter::leaf(text = "RobotMode.StorageFull" )]RobotModeStorageFull, + #[rust_sitter::leaf(text = "LogicType.RecipeHash" )]LogicTypeRecipeHash, + #[rust_sitter::leaf(text = "LogicType.SoundAlert" )]LogicTypeSoundAlert, + #[rust_sitter::leaf(text = "SortingClass.Atmospherics" )]SortingClassAtmospherics, + #[rust_sitter::leaf(text = "LogicType.ForwardY" )]LogicTypeForwardY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput2" )]LogicTypeRatioLiquidCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "LogicType.MinimumWattsToContact" )]LogicTypeMinimumWattsToContact, + #[rust_sitter::leaf(text = "GasType.Undefined" )]GasTypeUndefined, + #[rust_sitter::leaf(text = "SortingClass.Clothing" )]SortingClassClothing, + #[rust_sitter::leaf(text = "LogicType.Pressure" )]LogicTypePressure, + #[rust_sitter::leaf(text = "LogicType.OperationalTemperatureEfficiency" )]LogicTypeOperationalTemperatureEfficiency, + #[rust_sitter::leaf(text = "LogicSlotType.Open" )]LogicSlotTypeOpen, + #[rust_sitter::leaf(text = "LogicType.TemperatureDifferentialEfficiency" )]LogicTypeTemperatureDifferentialEfficiency, + #[rust_sitter::leaf(text = "LogicType.CombustionOutput2" )]LogicTypeCombustionOutput2, + #[rust_sitter::leaf(text = "SlotClass.Back" )]SlotClassBack, + #[rust_sitter::leaf(text = "Color.Khaki" )]ColorKhaki, + #[rust_sitter::leaf(text = "LogicType.Acceleration" )]LogicTypeAcceleration, + #[rust_sitter::leaf(text = "LogicSlotType.Seeding" )]LogicSlotTypeSeeding, + #[rust_sitter::leaf(text = "LogicSlotType.LineNumber" )]LogicSlotTypeLineNumber, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput2" )]LogicTypeRatioNitrogenOutput2, + #[rust_sitter::leaf(text = "LogicType.SolarAngle" )]LogicTypeSolarAngle, + #[rust_sitter::leaf(text = "LogicType.WorkingGasEfficiency" )]LogicTypeWorkingGasEfficiency, + #[rust_sitter::leaf(text = "LogicType.Output" )]LogicTypeOutput, + #[rust_sitter::leaf(text = "LogicType.FlightControlRule" )]LogicTypeFlightControlRule, + #[rust_sitter::leaf(text = "LogicSlotType.MaxQuantity" )]LogicSlotTypeMaxQuantity, + #[rust_sitter::leaf(text = "LogicSlotType.Pressure" )]LogicSlotTypePressure, + #[rust_sitter::leaf(text = "LogicType.VelocityX" )]LogicTypeVelocityX, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput2" )]LogicTypeRatioPollutantInput2, + #[rust_sitter::leaf(text = "DaylightSensorMode.Vertical" )]DaylightSensorModeVertical, + #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput2" )]LogicTypeTotalMolesOutput2, + #[rust_sitter::leaf(text = "SlotClass.DataDisk" )]SlotClassDataDisk, + #[rust_sitter::leaf(text = "LogicType.Channel0" )]LogicTypeChannel0, + #[rust_sitter::leaf(text = "LogicType.Ratio" )]LogicTypeRatio, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput2" )]LogicTypeRatioLiquidCarbonDioxideInput2, + #[rust_sitter::leaf(text = "GasType.NitrousOxide" )]GasTypeNitrousOxide, + #[rust_sitter::leaf(text = "DaylightSensorMode.Horizontal" )]DaylightSensorModeHorizontal, + #[rust_sitter::leaf(text = "LogicType.PowerActual" )]LogicTypePowerActual, + #[rust_sitter::leaf(text = "LogicType.CollectableGoods" )]LogicTypeCollectableGoods, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput2" )]LogicTypeRatioOxygenOutput2, + #[rust_sitter::leaf(text = "LogicType.AutoShutOff" )]LogicTypeAutoShutOff, + #[rust_sitter::leaf(text = "LogicType.DryMass" )]LogicTypeDryMass, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput" )]LogicTypeRatioLiquidNitrousOxideInput, + #[rust_sitter::leaf(text = "LogicType.Harvest" )]LogicTypeHarvest, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput" )]LogicTypeRatioLiquidNitrousOxideOutput, + #[rust_sitter::leaf(text = "SlotClass.ProgrammableChip" )]SlotClassProgrammableChip, + #[rust_sitter::leaf(text = "SlotClass.Flare" )]SlotClassFlare, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput2" )]LogicTypeRatioLiquidPollutantOutput2, + #[rust_sitter::leaf(text = "SortingClass.Ores" )]SortingClassOres, + #[rust_sitter::leaf(text = "AirCon.Hot" )]AirConHot, + #[rust_sitter::leaf(text = "LogicType.ContactTypeId" )]LogicTypeContactTypeId, + #[rust_sitter::leaf(text = "LogicSlotType.Occupied" )]LogicSlotTypeOccupied, + #[rust_sitter::leaf(text = "LogicType.ForwardZ" )]LogicTypeForwardZ, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput" )]LogicTypeRatioLiquidOxygenInput, + #[rust_sitter::leaf(text = "SortingClass.Storage" )]SortingClassStorage, + #[rust_sitter::leaf(text = "LogicType.CombustionInput2" )]LogicTypeCombustionInput2, + #[rust_sitter::leaf(text = "LogicType.TemperatureOutput2" )]LogicTypeTemperatureOutput2, + #[rust_sitter::leaf(text = "Color.Red" )]ColorRed, + #[rust_sitter::leaf(text = "LogicType.DistanceAu" )]LogicTypeDistanceAu, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput2" )]LogicTypeRatioCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "SlotClass.Wreckage" )]SlotClassWreckage, + #[rust_sitter::leaf(text = "LogicType.Rpm" )]LogicTypeRpm, + #[rust_sitter::leaf(text = "LogicType.PressureOutput" )]LogicTypePressureOutput, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput2" )]LogicTypeRatioLiquidPollutantInput2, + #[rust_sitter::leaf(text = "LogicType.ForceWrite" )]LogicTypeForceWrite, + #[rust_sitter::leaf(text = "LogicType.Throttle" )]LogicTypeThrottle, + #[rust_sitter::leaf(text = "LogicType.AirRelease" )]LogicTypeAirRelease, + #[rust_sitter::leaf(text = "LogicType.PowerPotential" )]LogicTypePowerPotential, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput2" )]LogicTypeRatioLiquidOxygenInput2, + #[rust_sitter::leaf(text = "LogicType.Apex" )]LogicTypeApex, + #[rust_sitter::leaf(text = "SlotClass.Ore" )]SlotClassOre, + #[rust_sitter::leaf(text = "LogicType.Time" )]LogicTypeTime, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput" )]LogicTypeRatioPollutantOutput, + #[rust_sitter::leaf(text = "AirControl.None" )]AirControlNone, + #[rust_sitter::leaf(text = "Color.Pink" )]ColorPink, + #[rust_sitter::leaf(text = "LogicSlotType.ReferenceId" )]LogicSlotTypeReferenceId, + #[rust_sitter::leaf(text = "SlotClass.Blocked" )]SlotClassBlocked, + #[rust_sitter::leaf(text = "LogicType.Thrust" )]LogicTypeThrust, + #[rust_sitter::leaf(text = "LogicType.RatioSteamInput2" )]LogicTypeRatioSteamInput2, + #[rust_sitter::leaf(text = "GasType.Volatiles" )]GasTypeVolatiles, + #[rust_sitter::leaf(text = "ElevatorMode.Upward" )]ElevatorModeUpward, + #[rust_sitter::leaf(text = "LogicType.ThrustToWeight" )]LogicTypeThrustToWeight, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeZ" )]LogicTypeVelocityRelativeZ, + #[rust_sitter::leaf(text = "RobotMode.MoveToTarget" )]RobotModeMoveToTarget, + #[rust_sitter::leaf(text = "RobotMode.Roam" )]RobotModeRoam, + #[rust_sitter::leaf(text = "Less" )]Less, + #[rust_sitter::leaf(text = "LogicType.Vertical" )]LogicTypeVertical, + #[rust_sitter::leaf(text = "LogicType.SignalStrength" )]LogicTypeSignalStrength, + #[rust_sitter::leaf(text = "LogicType.Activate" )]LogicTypeActivate, + #[rust_sitter::leaf(text = "LogicType.DistanceKm" )]LogicTypeDistanceKm, + #[rust_sitter::leaf(text = "LogicType.CombustionOutput" )]LogicTypeCombustionOutput, + #[rust_sitter::leaf(text = "LogicType.Open" )]LogicTypeOpen, + #[rust_sitter::leaf(text = "LogicType.Channel7" )]LogicTypeChannel7, + #[rust_sitter::leaf(text = "LogicSlotType.PressureAir" )]LogicSlotTypePressureAir, + #[rust_sitter::leaf(text = "LogicType.Reagents" )]LogicTypeReagents, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput" )]LogicTypeRatioNitrogenOutput, + #[rust_sitter::leaf(text = "LogicType.TemperatureSetting" )]LogicTypeTemperatureSetting, + #[rust_sitter::leaf(text = "LogicType.VolumeOfLiquid" )]LogicTypeVolumeOfLiquid, + #[rust_sitter::leaf(text = "SlotClass.Glasses" )]SlotClassGlasses, + #[rust_sitter::leaf(text = "Greater" )]Greater, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput" )]LogicTypeRatioNitrousOxideInput, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput" )]LogicTypeRatioCarbonDioxideInput, + #[rust_sitter::leaf(text = "PowerMode.Discharged" )]PowerModeDischarged, + #[rust_sitter::leaf(text = "LogicType.ManualResearchRequiredPod" )]LogicTypeManualResearchRequiredPod, + #[rust_sitter::leaf(text = "SlotClass.Organ" )]SlotClassOrgan, + #[rust_sitter::leaf(text = "LogicSlotType.Efficiency" )]LogicSlotTypeEfficiency, + #[rust_sitter::leaf(text = "LogicType.TargetPadIndex" )]LogicTypeTargetPadIndex, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput" )]LogicTypeRatioNitrousOxideOutput, + #[rust_sitter::leaf(text = "Color.Blue" )]ColorBlue, + #[rust_sitter::leaf(text = "PowerMode.Charged" )]PowerModeCharged, + #[rust_sitter::leaf(text = "LogicType.TargetZ" )]LogicTypeTargetZ, + #[rust_sitter::leaf(text = "LogicType.Channel1" )]LogicTypeChannel1, + #[rust_sitter::leaf(text = "LogicType.EntityState" )]LogicTypeEntityState, + #[rust_sitter::leaf(text = "LogicType.RatioPollutant" )]LogicTypeRatioPollutant, + #[rust_sitter::leaf(text = "LogicType.ReturnFuelCost" )]LogicTypeReturnFuelCost, + #[rust_sitter::leaf(text = "LogicSlotType.On" )]LogicSlotTypeOn, + #[rust_sitter::leaf(text = "LogicType.Filtration" )]LogicTypeFiltration, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput" )]LogicTypeRatioLiquidNitrogenInput, + #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput2" )]LogicTypeRatioWaterOutput2, + #[rust_sitter::leaf(text = "LogicType.RatioSteam" )]LogicTypeRatioSteam, + #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput" )]LogicTypeRatioSteamOutput, + #[rust_sitter::leaf(text = "LogicType.Mass" )]LogicTypeMass, + #[rust_sitter::leaf(text = "LogicType.Progress" )]LogicTypeProgress, + #[rust_sitter::leaf(text = "LogicType.RequestHash" )]LogicTypeRequestHash, + #[rust_sitter::leaf(text = "LogicType.VelocityZ" )]LogicTypeVelocityZ, + #[rust_sitter::leaf(text = "SlotClass.Suit" )]SlotClassSuit, + #[rust_sitter::leaf(text = "LogicType.CombustionInput" )]LogicTypeCombustionInput, + #[rust_sitter::leaf(text = "SlotClass.SoundCartridge" )]SlotClassSoundCartridge, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput" )]LogicTypeRatioLiquidVolatilesOutput, + #[rust_sitter::leaf(text = "GasType.LiquidCarbonDioxide" )]GasTypeLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "AirControl.Draught" )]AirControlDraught, + #[rust_sitter::leaf(text = "EntityState.Dead" )]EntityStateDead, + #[rust_sitter::leaf(text = "RobotMode.Unload" )]RobotModeUnload, + #[rust_sitter::leaf(text = "SortingClass.Appliances" )]SortingClassAppliances, + #[rust_sitter::leaf(text = "LogicType.ElevatorSpeed" )]LogicTypeElevatorSpeed, + #[rust_sitter::leaf(text = "LogicType.NextWeatherEventTime" )]LogicTypeNextWeatherEventTime, + #[rust_sitter::leaf(text = "GasType.Water" )]GasTypeWater, + #[rust_sitter::leaf(text = "EntityState.Unconscious" )]EntityStateUnconscious, + #[rust_sitter::leaf(text = "SlotClass.SensorProcessingUnit" )]SlotClassSensorProcessingUnit, + #[rust_sitter::leaf(text = "LogicSlotType.SortingClass" )]LogicSlotTypeSortingClass, + #[rust_sitter::leaf(text = "LogicType.PowerRequired" )]LogicTypePowerRequired, + #[rust_sitter::leaf(text = "LogicType.TotalMoles" )]LogicTypeTotalMoles, + #[rust_sitter::leaf(text = "LogicType.TargetX" )]LogicTypeTargetX, + #[rust_sitter::leaf(text = "GasType.LiquidVolatiles" )]GasTypeLiquidVolatiles, + #[rust_sitter::leaf(text = "PowerMode.Discharging" )]PowerModeDischarging, + #[rust_sitter::leaf(text = "SlotClass.Cartridge" )]SlotClassCartridge, + #[rust_sitter::leaf(text = "SortingClass.Tools" )]SortingClassTools, + #[rust_sitter::leaf(text = "LogicType.Error" )]LogicTypeError, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeX" )]LogicTypeVelocityRelativeX, + #[rust_sitter::leaf(text = "GasType.LiquidNitrousOxide" )]GasTypeLiquidNitrousOxide, + #[rust_sitter::leaf(text = "EntityState.Alive" )]EntityStateAlive, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput" )]LogicTypeRatioLiquidVolatilesInput, + #[rust_sitter::leaf(text = "SortingClass.Ices" )]SortingClassIces, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput" )]LogicTypeRatioCarbonDioxideOutput, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput2" )]LogicTypeRatioVolatilesInput2, + #[rust_sitter::leaf(text = "LogicType.Plant" )]LogicTypePlant, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutant" )]LogicTypeRatioLiquidPollutant, + #[rust_sitter::leaf(text = "LogicType.Weight" )]LogicTypeWeight, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput2" )]LogicTypeRatioNitrousOxideInput2, + #[rust_sitter::leaf(text = "LogicSlotType.Mature" )]LogicSlotTypeMature, + #[rust_sitter::leaf(text = "SlotClass.DrillHead" )]SlotClassDrillHead, + #[rust_sitter::leaf(text = "LogicType.MineablesInVicinity" )]LogicTypeMineablesInVicinity, + #[rust_sitter::leaf(text = "LogicSlotType.OccupantHash" )]LogicSlotTypeOccupantHash, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput2" )]LogicTypeRatioNitrogenInput2, + #[rust_sitter::leaf(text = "LogicType.PassedMoles" )]LogicTypePassedMoles, + #[rust_sitter::leaf(text = "LogicType.Channel6" )]LogicTypeChannel6, + #[rust_sitter::leaf(text = "LogicType.SemiMajorAxis" )]LogicTypeSemiMajorAxis, + #[rust_sitter::leaf(text = "LogicType.TotalMolesInput2" )]LogicTypeTotalMolesInput2, + #[rust_sitter::leaf(text = "LogicType.TimeToDestination" )]LogicTypeTimeToDestination, + #[rust_sitter::leaf(text = "LogicSlotType.ChargeRatio" )]LogicSlotTypeChargeRatio, + #[rust_sitter::leaf(text = "SlotClass.AccessCard" )]SlotClassAccessCard, + #[rust_sitter::leaf(text = "SlotClass.ScanningHead" )]SlotClassScanningHead, + #[rust_sitter::leaf(text = "LogicType.Stress" )]LogicTypeStress, + #[rust_sitter::leaf(text = "TransmitterMode.Active" )]TransmitterModeActive, + #[rust_sitter::leaf(text = "SlotClass.Ingot" )]SlotClassIngot, + #[rust_sitter::leaf(text = "LogicType.Channel4" )]LogicTypeChannel4, + #[rust_sitter::leaf(text = "SortingClass.Resources" )]SortingClassResources, + #[rust_sitter::leaf(text = "LogicSlotType.Volume" )]LogicSlotTypeVolume, + #[rust_sitter::leaf(text = "Color.Yellow" )]ColorYellow, + #[rust_sitter::leaf(text = "LogicType.CurrentResearchPodType" )]LogicTypeCurrentResearchPodType, + #[rust_sitter::leaf(text = "LogicType.ElevatorLevel" )]LogicTypeElevatorLevel, + #[rust_sitter::leaf(text = "GasType.Oxygen" )]GasTypeOxygen, + #[rust_sitter::leaf(text = "LogicType.SettingOutput" )]LogicTypeSettingOutput, + #[rust_sitter::leaf(text = "LogicType.Idle" )]LogicTypeIdle, + #[rust_sitter::leaf(text = "LogicType.Combustion" )]LogicTypeCombustion, + #[rust_sitter::leaf(text = "LogicType.Index" )]LogicTypeIndex, + #[rust_sitter::leaf(text = "SlotClass.None" )]SlotClassNone, + #[rust_sitter::leaf(text = "SlotClass.Bottle" )]SlotClassBottle, + #[rust_sitter::leaf(text = "SortingClass.Kits" )]SortingClassKits, + #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput" )]LogicTypeTotalMolesOutput, + #[rust_sitter::leaf(text = "LogicType.TrueAnomaly" )]LogicTypeTrueAnomaly, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogen" )]LogicTypeRatioLiquidNitrogen, + #[rust_sitter::leaf(text = "LogicType.PressureInput2" )]LogicTypePressureInput2, + #[rust_sitter::leaf(text = "LogicType.TemperatureInput2" )]LogicTypeTemperatureInput2, + #[rust_sitter::leaf(text = "SlotClass.Tool" )]SlotClassTool, + #[rust_sitter::leaf(text = "LogicType.SizeZ" )]LogicTypeSizeZ, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput" )]LogicTypeRatioLiquidPollutantOutput, + #[rust_sitter::leaf(text = "LogicType.PositionZ" )]LogicTypePositionZ, + #[rust_sitter::leaf(text = "LogicType.ExportCount" )]LogicTypeExportCount, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput2" )]LogicTypeRatioNitrousOxideOutput2, + #[rust_sitter::leaf(text = "GasType.LiquidNitrogen" )]GasTypeLiquidNitrogen, + #[rust_sitter::leaf(text = "LogicType.SolarIrradiance" )]LogicTypeSolarIrradiance, + #[rust_sitter::leaf(text = "LogicSlotType.Lock" )]LogicSlotTypeLock, + #[rust_sitter::leaf(text = "LogicType.Setting" )]LogicTypeSetting, + #[rust_sitter::leaf(text = "SlotClass.LiquidBottle" )]SlotClassLiquidBottle, + #[rust_sitter::leaf(text = "ElevatorMode.Stationary" )]ElevatorModeStationary, + #[rust_sitter::leaf(text = "LogicType.RatioWaterInput" )]LogicTypeRatioWaterInput, + #[rust_sitter::leaf(text = "LogicType.EnvironmentEfficiency" )]LogicTypeEnvironmentEfficiency, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput" )]LogicTypeRatioNitrogenInput, + #[rust_sitter::leaf(text = "EntityState.Decay" )]EntityStateDecay, + #[rust_sitter::leaf(text = "LogicSlotType.FilterType" )]LogicSlotTypeFilterType, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput" )]LogicTypeRatioVolatilesOutput, + #[rust_sitter::leaf(text = "LogicType.TotalMolesInput" )]LogicTypeTotalMolesInput, + #[rust_sitter::leaf(text = "LogicType.PressureEfficiency" )]LogicTypePressureEfficiency, + #[rust_sitter::leaf(text = "SlotClass.Belt" )]SlotClassBelt, + #[rust_sitter::leaf(text = "LogicType.Flush" )]LogicTypeFlush, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput" )]LogicTypeRatioLiquidCarbonDioxideInput, + #[rust_sitter::leaf(text = "LogicType.CompletionRatio" )]LogicTypeCompletionRatio, + #[rust_sitter::leaf(text = "LogicType.Mode" )]LogicTypeMode, + #[rust_sitter::leaf(text = "Color.White" )]ColorWhite, + #[rust_sitter::leaf(text = "AirCon.Cold" )]AirConCold, + #[rust_sitter::leaf(text = "RobotMode.None" )]RobotModeNone, + #[rust_sitter::leaf(text = "LogicType.Inclination" )]LogicTypeInclination, + #[rust_sitter::leaf(text = "SortingClass.Food" )]SortingClassFood, + #[rust_sitter::leaf(text = "LogicType.ReferenceId" )]LogicTypeReferenceId, + #[rust_sitter::leaf(text = "LogicType.PositionX" )]LogicTypePositionX, + #[rust_sitter::leaf(text = "RobotMode.Follow" )]RobotModeFollow, + #[rust_sitter::leaf(text = "GasType.LiquidPollutant" )]GasTypeLiquidPollutant, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput2" )]LogicTypeRatioLiquidVolatilesOutput2, + #[rust_sitter::leaf(text = "LogicType.Channel2" )]LogicTypeChannel2, + #[rust_sitter::leaf(text = "LogicType.RatioOxygen" )]LogicTypeRatioOxygen, + #[rust_sitter::leaf(text = "LogicSlotType.Quantity" )]LogicSlotTypeQuantity, + #[rust_sitter::leaf(text = "LogicType.PressureSetting" )]LogicTypePressureSetting, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput2" )]LogicTypeRatioLiquidNitrogenInput2, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput" )]LogicTypeRatioLiquidOxygenOutput, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput2" )]LogicTypeRatioLiquidNitrousOxideInput2, + #[rust_sitter::leaf(text = "TransmitterMode.Passive" )]TransmitterModePassive, + #[rust_sitter::leaf(text = "Vent.Inward" )]VentInward, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput2" )]LogicTypeRatioLiquidOxygenOutput2, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxide" )]LogicTypeRatioCarbonDioxide, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput2" )]LogicTypeRatioVolatilesOutput2, + #[rust_sitter::leaf(text = "SlotClass.Circuit" )]SlotClassCircuit, + #[rust_sitter::leaf(text = "LogicType.LineNumber" )]LogicTypeLineNumber, + #[rust_sitter::leaf(text = "Color.Purple" )]ColorPurple, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput" )]LogicTypeRatioPollutantInput, } // END PATCH grammar/ic10/enums.rs // PATCH grammar/ic10/instructions.rs // GENERATED CODE DO NOT MODIFY - #[derive(PartialEq, Debug)] + #[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum InstructionOp { - Acos( #[rust_sitter::leaf(text = "acos", transform = |s| s.to_string() )] String ), - Breq( #[rust_sitter::leaf(text = "breq", transform = |s| s.to_string() )] String ), - Hcf( #[rust_sitter::leaf(text = "hcf", transform = |s| s.to_string() )] String ), - Jr( #[rust_sitter::leaf(text = "jr", transform = |s| s.to_string() )] String ), - Brgtz( #[rust_sitter::leaf(text = "brgtz", transform = |s| s.to_string() )] String ), - Mul( #[rust_sitter::leaf(text = "mul", transform = |s| s.to_string() )] String ), - Atan2( #[rust_sitter::leaf(text = "atan2", transform = |s| s.to_string() )] String ), - Blezal( #[rust_sitter::leaf(text = "blezal", transform = |s| s.to_string() )] String ), - Slt( #[rust_sitter::leaf(text = "slt", transform = |s| s.to_string() )] String ), - Bnezal( #[rust_sitter::leaf(text = "bnezal", transform = |s| s.to_string() )] String ), - Sdse( #[rust_sitter::leaf(text = "sdse", transform = |s| s.to_string() )] String ), - Sgez( #[rust_sitter::leaf(text = "sgez", transform = |s| s.to_string() )] String ), - Snan( #[rust_sitter::leaf(text = "snan", transform = |s| s.to_string() )] String ), - Lb( #[rust_sitter::leaf(text = "lb", transform = |s| s.to_string() )] String ), - Bnez( #[rust_sitter::leaf(text = "bnez", transform = |s| s.to_string() )] String ), - Pop( #[rust_sitter::leaf(text = "pop", transform = |s| s.to_string() )] String ), - Put( #[rust_sitter::leaf(text = "put", transform = |s| s.to_string() )] String ), - Snaz( #[rust_sitter::leaf(text = "snaz", transform = |s| s.to_string() )] String ), - Xor( #[rust_sitter::leaf(text = "xor", transform = |s| s.to_string() )] String ), - Sbs( #[rust_sitter::leaf(text = "sbs", transform = |s| s.to_string() )] String ), - Or( #[rust_sitter::leaf(text = "or", transform = |s| s.to_string() )] String ), - Log( #[rust_sitter::leaf(text = "log", transform = |s| s.to_string() )] String ), - Bleal( #[rust_sitter::leaf(text = "bleal", transform = |s| s.to_string() )] String ), - Brne( #[rust_sitter::leaf(text = "brne", transform = |s| s.to_string() )] String ), - Bgtzal( #[rust_sitter::leaf(text = "bgtzal", transform = |s| s.to_string() )] String ), - Lbn( #[rust_sitter::leaf(text = "lbn", transform = |s| s.to_string() )] String ), - Lr( #[rust_sitter::leaf(text = "lr", transform = |s| s.to_string() )] String ), - Snanz( #[rust_sitter::leaf(text = "snanz", transform = |s| s.to_string() )] String ), - Bdnsal( #[rust_sitter::leaf(text = "bdnsal", transform = |s| s.to_string() )] String ), - Brdns( #[rust_sitter::leaf(text = "brdns", transform = |s| s.to_string() )] String ), - Bltz( #[rust_sitter::leaf(text = "bltz", transform = |s| s.to_string() )] String ), - Tan( #[rust_sitter::leaf(text = "tan", transform = |s| s.to_string() )] String ), - Sla( #[rust_sitter::leaf(text = "sla", transform = |s| s.to_string() )] String ), - Bnan( #[rust_sitter::leaf(text = "bnan", transform = |s| s.to_string() )] String ), - Seqz( #[rust_sitter::leaf(text = "seqz", transform = |s| s.to_string() )] String ), - Bdse( #[rust_sitter::leaf(text = "bdse", transform = |s| s.to_string() )] String ), - Push( #[rust_sitter::leaf(text = "push", transform = |s| s.to_string() )] String ), - Sra( #[rust_sitter::leaf(text = "sra", transform = |s| s.to_string() )] String ), - Bnaz( #[rust_sitter::leaf(text = "bnaz", transform = |s| s.to_string() )] String ), - Select( #[rust_sitter::leaf(text = "select", transform = |s| s.to_string() )] String ), - Poke( #[rust_sitter::leaf(text = "poke", transform = |s| s.to_string() )] String ), - Sub( #[rust_sitter::leaf(text = "sub", transform = |s| s.to_string() )] String ), - Bna( #[rust_sitter::leaf(text = "bna", transform = |s| s.to_string() )] String ), - Bgtal( #[rust_sitter::leaf(text = "bgtal", transform = |s| s.to_string() )] String ), - Yield( #[rust_sitter::leaf(text = "yield", transform = |s| s.to_string() )] String ), - Bgeal( #[rust_sitter::leaf(text = "bgeal", transform = |s| s.to_string() )] String ), - Lbs( #[rust_sitter::leaf(text = "lbs", transform = |s| s.to_string() )] String ), - Atan( #[rust_sitter::leaf(text = "atan", transform = |s| s.to_string() )] String ), - Brltz( #[rust_sitter::leaf(text = "brltz", transform = |s| s.to_string() )] String ), - Bdseal( #[rust_sitter::leaf(text = "bdseal", transform = |s| s.to_string() )] String ), - Blez( #[rust_sitter::leaf(text = "blez", transform = |s| s.to_string() )] String ), - Brapz( #[rust_sitter::leaf(text = "brapz", transform = |s| s.to_string() )] String ), - Bap( #[rust_sitter::leaf(text = "bap", transform = |s| s.to_string() )] String ), - Div( #[rust_sitter::leaf(text = "div", transform = |s| s.to_string() )] String ), - Ls( #[rust_sitter::leaf(text = "ls", transform = |s| s.to_string() )] String ), - Brnaz( #[rust_sitter::leaf(text = "brnaz", transform = |s| s.to_string() )] String ), - Ss( #[rust_sitter::leaf(text = "ss", transform = |s| s.to_string() )] String ), - J( #[rust_sitter::leaf(text = "j", transform = |s| s.to_string() )] String ), - Snez( #[rust_sitter::leaf(text = "snez", transform = |s| s.to_string() )] String ), - Brnez( #[rust_sitter::leaf(text = "brnez", transform = |s| s.to_string() )] String ), - Sltz( #[rust_sitter::leaf(text = "sltz", transform = |s| s.to_string() )] String ), - Move( #[rust_sitter::leaf(text = "move", transform = |s| s.to_string() )] String ), - Cos( #[rust_sitter::leaf(text = "cos", transform = |s| s.to_string() )] String ), - Seq( #[rust_sitter::leaf(text = "seq", transform = |s| s.to_string() )] String ), - Sqrt( #[rust_sitter::leaf(text = "sqrt", transform = |s| s.to_string() )] String ), - Srl( #[rust_sitter::leaf(text = "srl", transform = |s| s.to_string() )] String ), - Brgez( #[rust_sitter::leaf(text = "brgez", transform = |s| s.to_string() )] String ), - Bgez( #[rust_sitter::leaf(text = "bgez", transform = |s| s.to_string() )] String ), - Brlt( #[rust_sitter::leaf(text = "brlt", transform = |s| s.to_string() )] String ), - Define( #[rust_sitter::leaf(text = "define", transform = |s| s.to_string() )] String ), - Brle( #[rust_sitter::leaf(text = "brle", transform = |s| s.to_string() )] String ), - Add( #[rust_sitter::leaf(text = "add", transform = |s| s.to_string() )] String ), - Abs( #[rust_sitter::leaf(text = "abs", transform = |s| s.to_string() )] String ), - Brna( #[rust_sitter::leaf(text = "brna", transform = |s| s.to_string() )] String ), - Mod( #[rust_sitter::leaf(text = "mod", transform = |s| s.to_string() )] String ), - Rand( #[rust_sitter::leaf(text = "rand", transform = |s| s.to_string() )] String ), - Beq( #[rust_sitter::leaf(text = "beq", transform = |s| s.to_string() )] String ), - Sd( #[rust_sitter::leaf(text = "sd", transform = |s| s.to_string() )] String ), - Trunc( #[rust_sitter::leaf(text = "trunc", transform = |s| s.to_string() )] String ), - Sna( #[rust_sitter::leaf(text = "sna", transform = |s| s.to_string() )] String ), - Bnaal( #[rust_sitter::leaf(text = "bnaal", transform = |s| s.to_string() )] String ), - Bgtz( #[rust_sitter::leaf(text = "bgtz", transform = |s| s.to_string() )] String ), - Getd( #[rust_sitter::leaf(text = "getd", transform = |s| s.to_string() )] String ), - Bne( #[rust_sitter::leaf(text = "bne", transform = |s| s.to_string() )] String ), - Sgtz( #[rust_sitter::leaf(text = "sgtz", transform = |s| s.to_string() )] String ), - Sll( #[rust_sitter::leaf(text = "sll", transform = |s| s.to_string() )] String ), - Sleep( #[rust_sitter::leaf(text = "sleep", transform = |s| s.to_string() )] String ), - Bge( #[rust_sitter::leaf(text = "bge", transform = |s| s.to_string() )] String ), - Beqal( #[rust_sitter::leaf(text = "beqal", transform = |s| s.to_string() )] String ), - Bltzal( #[rust_sitter::leaf(text = "bltzal", transform = |s| s.to_string() )] String ), - Ceil( #[rust_sitter::leaf(text = "ceil", transform = |s| s.to_string() )] String ), - Sap( #[rust_sitter::leaf(text = "sap", transform = |s| s.to_string() )] String ), - Sin( #[rust_sitter::leaf(text = "sin", transform = |s| s.to_string() )] String ), - Label( #[rust_sitter::leaf(text = "label", transform = |s| s.to_string() )] String ), - Not( #[rust_sitter::leaf(text = "not", transform = |s| s.to_string() )] String ), - Sne( #[rust_sitter::leaf(text = "sne", transform = |s| s.to_string() )] String ), - Bneal( #[rust_sitter::leaf(text = "bneal", transform = |s| s.to_string() )] String ), - Brlez( #[rust_sitter::leaf(text = "brlez", transform = |s| s.to_string() )] String ), - Lbns( #[rust_sitter::leaf(text = "lbns", transform = |s| s.to_string() )] String ), - Bapzal( #[rust_sitter::leaf(text = "bapzal", transform = |s| s.to_string() )] String ), - Bgt( #[rust_sitter::leaf(text = "bgt", transform = |s| s.to_string() )] String ), - Brdse( #[rust_sitter::leaf(text = "brdse", transform = |s| s.to_string() )] String ), - Min( #[rust_sitter::leaf(text = "min", transform = |s| s.to_string() )] String ), - Round( #[rust_sitter::leaf(text = "round", transform = |s| s.to_string() )] String ), - Brgt( #[rust_sitter::leaf(text = "brgt", transform = |s| s.to_string() )] String ), - Alias( #[rust_sitter::leaf(text = "alias", transform = |s| s.to_string() )] String ), - Brap( #[rust_sitter::leaf(text = "brap", transform = |s| s.to_string() )] String ), - Max( #[rust_sitter::leaf(text = "max", transform = |s| s.to_string() )] String ), - Floor( #[rust_sitter::leaf(text = "floor", transform = |s| s.to_string() )] String ), - Nor( #[rust_sitter::leaf(text = "nor", transform = |s| s.to_string() )] String ), - Sgt( #[rust_sitter::leaf(text = "sgt", transform = |s| s.to_string() )] String ), - Exp( #[rust_sitter::leaf(text = "exp", transform = |s| s.to_string() )] String ), - Sge( #[rust_sitter::leaf(text = "sge", transform = |s| s.to_string() )] String ), - Sle( #[rust_sitter::leaf(text = "sle", transform = |s| s.to_string() )] String ), - Blt( #[rust_sitter::leaf(text = "blt", transform = |s| s.to_string() )] String ), - Beqzal( #[rust_sitter::leaf(text = "beqzal", transform = |s| s.to_string() )] String ), - Peek( #[rust_sitter::leaf(text = "peek", transform = |s| s.to_string() )] String ), - Slez( #[rust_sitter::leaf(text = "slez", transform = |s| s.to_string() )] String ), - Brnan( #[rust_sitter::leaf(text = "brnan", transform = |s| s.to_string() )] String ), - And( #[rust_sitter::leaf(text = "and", transform = |s| s.to_string() )] String ), - Putd( #[rust_sitter::leaf(text = "putd", transform = |s| s.to_string() )] String ), - Ld( #[rust_sitter::leaf(text = "ld", transform = |s| s.to_string() )] String ), - Asin( #[rust_sitter::leaf(text = "asin", transform = |s| s.to_string() )] String ), - Bapz( #[rust_sitter::leaf(text = "bapz", transform = |s| s.to_string() )] String ), - Ble( #[rust_sitter::leaf(text = "ble", transform = |s| s.to_string() )] String ), - Bltal( #[rust_sitter::leaf(text = "bltal", transform = |s| s.to_string() )] String ), - Bnazal( #[rust_sitter::leaf(text = "bnazal", transform = |s| s.to_string() )] String ), - Sdns( #[rust_sitter::leaf(text = "sdns", transform = |s| s.to_string() )] String ), - Get( #[rust_sitter::leaf(text = "get", transform = |s| s.to_string() )] String ), - Jal( #[rust_sitter::leaf(text = "jal", transform = |s| s.to_string() )] String ), - Sb( #[rust_sitter::leaf(text = "sb", transform = |s| s.to_string() )] String ), - Bapal( #[rust_sitter::leaf(text = "bapal", transform = |s| s.to_string() )] String ), - Bgezal( #[rust_sitter::leaf(text = "bgezal", transform = |s| s.to_string() )] String ), - Breqz( #[rust_sitter::leaf(text = "breqz", transform = |s| s.to_string() )] String ), - Beqz( #[rust_sitter::leaf(text = "beqz", transform = |s| s.to_string() )] String ), - L( #[rust_sitter::leaf(text = "l", transform = |s| s.to_string() )] String ), - Sbn( #[rust_sitter::leaf(text = "sbn", transform = |s| s.to_string() )] String ), - S( #[rust_sitter::leaf(text = "s", transform = |s| s.to_string() )] String ), - Sapz( #[rust_sitter::leaf(text = "sapz", transform = |s| s.to_string() )] String ), - Bdns( #[rust_sitter::leaf(text = "bdns", transform = |s| s.to_string() )] String ), - Brge( #[rust_sitter::leaf(text = "brge", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "sne" )]Sne, + #[rust_sitter::leaf(text = "bna" )]Bna, + #[rust_sitter::leaf(text = "get" )]Get, + #[rust_sitter::leaf(text = "lbns" )]Lbns, + #[rust_sitter::leaf(text = "poke" )]Poke, + #[rust_sitter::leaf(text = "rand" )]Rand, + #[rust_sitter::leaf(text = "srl" )]Srl, + #[rust_sitter::leaf(text = "acos" )]Acos, + #[rust_sitter::leaf(text = "sna" )]Sna, + #[rust_sitter::leaf(text = "beqal" )]Beqal, + #[rust_sitter::leaf(text = "brgez" )]Brgez, + #[rust_sitter::leaf(text = "sgtz" )]Sgtz, + #[rust_sitter::leaf(text = "blt" )]Blt, + #[rust_sitter::leaf(text = "div" )]Div, + #[rust_sitter::leaf(text = "sle" )]Sle, + #[rust_sitter::leaf(text = "sap" )]Sap, + #[rust_sitter::leaf(text = "move" )]Move, + #[rust_sitter::leaf(text = "sltz" )]Sltz, + #[rust_sitter::leaf(text = "bltzal" )]Bltzal, + #[rust_sitter::leaf(text = "sdns" )]Sdns, + #[rust_sitter::leaf(text = "slez" )]Slez, + #[rust_sitter::leaf(text = "ld" )]Ld, + #[rust_sitter::leaf(text = "sll" )]Sll, + #[rust_sitter::leaf(text = "ble" )]Ble, + #[rust_sitter::leaf(text = "sb" )]Sb, + #[rust_sitter::leaf(text = "l" )]L, + #[rust_sitter::leaf(text = "brdse" )]Brdse, + #[rust_sitter::leaf(text = "add" )]Add, + #[rust_sitter::leaf(text = "seq" )]Seq, + #[rust_sitter::leaf(text = "getd" )]Getd, + #[rust_sitter::leaf(text = "bap" )]Bap, + #[rust_sitter::leaf(text = "ceil" )]Ceil, + #[rust_sitter::leaf(text = "sra" )]Sra, + #[rust_sitter::leaf(text = "lbs" )]Lbs, + #[rust_sitter::leaf(text = "sd" )]Sd, + #[rust_sitter::leaf(text = "bapz" )]Bapz, + #[rust_sitter::leaf(text = "snez" )]Snez, + #[rust_sitter::leaf(text = "bgezal" )]Bgezal, + #[rust_sitter::leaf(text = "log" )]Log, + #[rust_sitter::leaf(text = "and" )]And, + #[rust_sitter::leaf(text = "nor" )]Nor, + #[rust_sitter::leaf(text = "bgtal" )]Bgtal, + #[rust_sitter::leaf(text = "sleep" )]Sleep, + #[rust_sitter::leaf(text = "beqzal" )]Beqzal, + #[rust_sitter::leaf(text = "bnan" )]Bnan, + #[rust_sitter::leaf(text = "put" )]Put, + #[rust_sitter::leaf(text = "sbn" )]Sbn, + #[rust_sitter::leaf(text = "seqz" )]Seqz, + #[rust_sitter::leaf(text = "sapz" )]Sapz, + #[rust_sitter::leaf(text = "blez" )]Blez, + #[rust_sitter::leaf(text = "bnez" )]Bnez, + #[rust_sitter::leaf(text = "jal" )]Jal, + #[rust_sitter::leaf(text = "snan" )]Snan, + #[rust_sitter::leaf(text = "snanz" )]Snanz, + #[rust_sitter::leaf(text = "xor" )]Xor, + #[rust_sitter::leaf(text = "brap" )]Brap, + #[rust_sitter::leaf(text = "brgtz" )]Brgtz, + #[rust_sitter::leaf(text = "bnazal" )]Bnazal, + #[rust_sitter::leaf(text = "select" )]Select, + #[rust_sitter::leaf(text = "bneal" )]Bneal, + #[rust_sitter::leaf(text = "sgt" )]Sgt, + #[rust_sitter::leaf(text = "slt" )]Slt, + #[rust_sitter::leaf(text = "brnaz" )]Brnaz, + #[rust_sitter::leaf(text = "bge" )]Bge, + #[rust_sitter::leaf(text = "push" )]Push, + #[rust_sitter::leaf(text = "ss" )]Ss, + #[rust_sitter::leaf(text = "abs" )]Abs, + #[rust_sitter::leaf(text = "atan" )]Atan, + #[rust_sitter::leaf(text = "asin" )]Asin, + #[rust_sitter::leaf(text = "beq" )]Beq, + #[rust_sitter::leaf(text = "beqz" )]Beqz, + #[rust_sitter::leaf(text = "brlez" )]Brlez, + #[rust_sitter::leaf(text = "hcf" )]Hcf, + #[rust_sitter::leaf(text = "sgez" )]Sgez, + #[rust_sitter::leaf(text = "bne" )]Bne, + #[rust_sitter::leaf(text = "atan2" )]Atan2, + #[rust_sitter::leaf(text = "bltal" )]Bltal, + #[rust_sitter::leaf(text = "bnaal" )]Bnaal, + #[rust_sitter::leaf(text = "cos" )]Cos, + #[rust_sitter::leaf(text = "lbn" )]Lbn, + #[rust_sitter::leaf(text = "brapz" )]Brapz, + #[rust_sitter::leaf(text = "bnaz" )]Bnaz, + #[rust_sitter::leaf(text = "brltz" )]Brltz, + #[rust_sitter::leaf(text = "pop" )]Pop, + #[rust_sitter::leaf(text = "bdnsal" )]Bdnsal, + #[rust_sitter::leaf(text = "brlt" )]Brlt, + #[rust_sitter::leaf(text = "sla" )]Sla, + #[rust_sitter::leaf(text = "sdse" )]Sdse, + #[rust_sitter::leaf(text = "brgt" )]Brgt, + #[rust_sitter::leaf(text = "bgtz" )]Bgtz, + #[rust_sitter::leaf(text = "bnezal" )]Bnezal, + #[rust_sitter::leaf(text = "breq" )]Breq, + #[rust_sitter::leaf(text = "lr" )]Lr, + #[rust_sitter::leaf(text = "snaz" )]Snaz, + #[rust_sitter::leaf(text = "bdseal" )]Bdseal, + #[rust_sitter::leaf(text = "alias" )]Alias, + #[rust_sitter::leaf(text = "bleal" )]Bleal, + #[rust_sitter::leaf(text = "floor" )]Floor, + #[rust_sitter::leaf(text = "round" )]Round, + #[rust_sitter::leaf(text = "exp" )]Exp, + #[rust_sitter::leaf(text = "brna" )]Brna, + #[rust_sitter::leaf(text = "trunc" )]Trunc, + #[rust_sitter::leaf(text = "ls" )]Ls, + #[rust_sitter::leaf(text = "putd" )]Putd, + #[rust_sitter::leaf(text = "brnan" )]Brnan, + #[rust_sitter::leaf(text = "bgeal" )]Bgeal, + #[rust_sitter::leaf(text = "sin" )]Sin, + #[rust_sitter::leaf(text = "bapal" )]Bapal, + #[rust_sitter::leaf(text = "sqrt" )]Sqrt, + #[rust_sitter::leaf(text = "sub" )]Sub, + #[rust_sitter::leaf(text = "brne" )]Brne, + #[rust_sitter::leaf(text = "define" )]Define, + #[rust_sitter::leaf(text = "max" )]Max, + #[rust_sitter::leaf(text = "label" )]Label, + #[rust_sitter::leaf(text = "mul" )]Mul, + #[rust_sitter::leaf(text = "brge" )]Brge, + #[rust_sitter::leaf(text = "min" )]Min, + #[rust_sitter::leaf(text = "brdns" )]Brdns, + #[rust_sitter::leaf(text = "mod" )]Mod, + #[rust_sitter::leaf(text = "j" )]J, + #[rust_sitter::leaf(text = "or" )]Or, + #[rust_sitter::leaf(text = "bdns" )]Bdns, + #[rust_sitter::leaf(text = "breqz" )]Breqz, + #[rust_sitter::leaf(text = "brle" )]Brle, + #[rust_sitter::leaf(text = "sbs" )]Sbs, + #[rust_sitter::leaf(text = "jr" )]Jr, + #[rust_sitter::leaf(text = "blezal" )]Blezal, + #[rust_sitter::leaf(text = "bapzal" )]Bapzal, + #[rust_sitter::leaf(text = "s" )]S, + #[rust_sitter::leaf(text = "sge" )]Sge, + #[rust_sitter::leaf(text = "bgtzal" )]Bgtzal, + #[rust_sitter::leaf(text = "lb" )]Lb, + #[rust_sitter::leaf(text = "peek" )]Peek, + #[rust_sitter::leaf(text = "brnez" )]Brnez, + #[rust_sitter::leaf(text = "bgez" )]Bgez, + #[rust_sitter::leaf(text = "not" )]Not, + #[rust_sitter::leaf(text = "yield" )]Yield, + #[rust_sitter::leaf(text = "bdse" )]Bdse, + #[rust_sitter::leaf(text = "bgt" )]Bgt, + #[rust_sitter::leaf(text = "tan" )]Tan, + #[rust_sitter::leaf(text = "bltz" )]Bltz, } // END PATCH grammar/ic10/instructions.rs } @@ -957,19 +958,20 @@ mod tests { Language { lines: vec![Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::S("s".to_string(),), + instruction: InstructionOp::S, operands: vec![ Operand::DeviceSpec(DeviceSpec { device: Device::Numbered(0), channel: None, },), - Operand::LogicType( - LogicType::Setting("Setting".to_string()) - ), + Operand::LogicType(LogicType::Setting), Operand::Number(Number::Float(0.0,),), ], },),), - comment: Some(Comment { _header: (), comment: " This is a comment".to_string() }), + comment: Some(Comment { + _header: (), + comment: " This is a comment".to_string() + }), _newline: NewLine { _newline: () }, },], } @@ -981,7 +983,7 @@ mod tests { Language { lines: vec![Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1034,9 +1036,11 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Define("define".to_string(),), + instruction: InstructionOp::Define, operands: vec![ - Operand::Identifier(Identifier("a_def".to_string(),),), + Operand::Identifier(Identifier { + name: "a_def".to_string() + },), Operand::Number(Number::Float(10.0,),), ], },),), @@ -1045,9 +1049,11 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Define("define".to_string(),), + instruction: InstructionOp::Define, operands: vec![ - Operand::Identifier(Identifier("a_hash".to_string(),),), + Operand::Identifier(Identifier { + name: "a_hash".to_string() + },), Operand::Number(Number::String(HashPreProc { _head: (), string: HashString { @@ -1063,9 +1069,11 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Alias("alias".to_string(),), + instruction: InstructionOp::Alias, operands: vec![ - Operand::Identifier(Identifier("a_var".to_string(),),), + Operand::Identifier(Identifier { + name: "a_var".to_string() + },), Operand::RegisterSpec(Register { indirection: 0, target: 0, @@ -1077,9 +1085,11 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Alias("alias".to_string(),), + instruction: InstructionOp::Alias, operands: vec![ - Operand::Identifier(Identifier("a_device".to_string(),),), + Operand::Identifier(Identifier { + name: "a_device".to_string() + },), Operand::DeviceSpec(DeviceSpec { device: Device::Numbered(0,), channel: None, @@ -1091,7 +1101,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::S("s".to_string(),), + instruction: InstructionOp::S, operands: vec![ Operand::DeviceSpec(DeviceSpec { device: Device::Numbered(0,), @@ -1106,15 +1116,13 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, target: 2, },), - Operand::Number(Number::Enum(Enum::LogicTypeTemperature( - "LogicType.Temperature".to_string(), - ),),), + Operand::Number(Number::Enum(Enum::LogicTypeTemperature,),), ], },),), comment: None, @@ -1122,35 +1130,36 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, target: 3, },), - Operand::Number(Number::Constant(Constant::Pinf( - "pinf".to_string(), - ),),), + Operand::Number(Number::Constant(Constant::Pinf,),), ], },),), comment: None, _newline: NewLine { _newline: () }, }, Line { - code: Some(Code::Label(Label(Identifier("main".to_string(),), (),),),), + code: Some(Code::Label(Label( + Identifier { + name: "main".to_string() + }, + (), + ),),), comment: None, _newline: NewLine { _newline: () }, }, Line { code: None, comment: None, - _newline: NewLine { - _newline: (), - }, + _newline: NewLine { _newline: () }, }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::L("l".to_string(),), + instruction: InstructionOp::L, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1163,9 +1172,7 @@ mod tests { },), channel: None, },), - Operand::LogicType( - LogicType::RatioWater("RatioWater".to_string(),), - ), + Operand::LogicType(LogicType::RatioWater,), ], },),), comment: None, @@ -1173,7 +1180,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1194,7 +1201,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1208,7 +1215,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1222,7 +1229,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Move("move".to_string(),), + instruction: InstructionOp::Move, operands: vec![ Operand::RegisterSpec(Register { indirection: 0, @@ -1236,7 +1243,7 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::Yield("yield".to_string(),), + instruction: InstructionOp::Yield, operands: vec![], },),), comment: None, @@ -1244,8 +1251,10 @@ mod tests { }, Line { code: Some(Code::Instruction(Instruction { - instruction: InstructionOp::J("j".to_string(),), - operands: vec![Operand::Identifier(Identifier("main".to_string(),),),], + instruction: InstructionOp::J, + operands: vec![Operand::Identifier(Identifier { + name: "main".to_string() + },),], },),), comment: None, _newline: NewLine { _newline: () }, diff --git a/ic10emu/src/grammar/ic10/constants.rs b/ic10emu/src/grammar/ic10/constants.rs index 42d144c..a5e7af7 100644 --- a/ic10emu/src/grammar/ic10/constants.rs +++ b/ic10emu/src/grammar/ic10/constants.rs @@ -1,11 +1,11 @@ // GENERATED CODE DO NOT MODIFY -#[derive(PartialEq, Debug)] +#[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum Constant { - Nan( #[rust_sitter::leaf(text = "nan", transform = |s| s.to_string() )] String ), - Pi( #[rust_sitter::leaf(text = "pi", transform = |s| s.to_string() )] String ), - Pinf( #[rust_sitter::leaf(text = "pinf", transform = |s| s.to_string() )] String ), - Rad2Deg( #[rust_sitter::leaf(text = "rad2deg", transform = |s| s.to_string() )] String ), - Deg2Rad( #[rust_sitter::leaf(text = "deg2rad", transform = |s| s.to_string() )] String ), - Ninf( #[rust_sitter::leaf(text = "ninf", transform = |s| s.to_string() )] String ), - Epsilon( #[rust_sitter::leaf(text = "epsilon", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "epsilon" )]Epsilon, + #[rust_sitter::leaf(text = "nan" )]Nan, + #[rust_sitter::leaf(text = "ninf" )]Ninf, + #[rust_sitter::leaf(text = "pinf" )]Pinf, + #[rust_sitter::leaf(text = "pi" )]Pi, + #[rust_sitter::leaf(text = "deg2rad" )]Deg2Rad, + #[rust_sitter::leaf(text = "rad2deg" )]Rad2Deg, } diff --git a/ic10emu/src/grammar/ic10/enums.rs b/ic10emu/src/grammar/ic10/enums.rs index a7a977c..f7f02b7 100644 --- a/ic10emu/src/grammar/ic10/enums.rs +++ b/ic10emu/src/grammar/ic10/enums.rs @@ -1,368 +1,368 @@ // GENERATED CODE DO NOT MODIFY -#[derive(PartialEq, Debug)] +#[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum Enum { - LogicSlotTypePressure( #[rust_sitter::leaf(text = "LogicSlotType.Pressure", transform = |s| s.to_string() )] String ), - LogicTypeOperationalTemperatureEfficiency( #[rust_sitter::leaf(text = "LogicType.OperationalTemperatureEfficiency", transform = |s| s.to_string() )] String ), - SlotClassOrgan( #[rust_sitter::leaf(text = "SlotClass.Organ", transform = |s| s.to_string() )] String ), - SlotClassDrillHead( #[rust_sitter::leaf(text = "SlotClass.DrillHead", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxide( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeInclination( #[rust_sitter::leaf(text = "LogicType.Inclination", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput2", transform = |s| s.to_string() )] String ), - ColorGreen( #[rust_sitter::leaf(text = "Color.Green", transform = |s| s.to_string() )] String ), - SlotClassMotherboard( #[rust_sitter::leaf(text = "SlotClass.Motherboard", transform = |s| s.to_string() )] String ), - LogicTypeSemiMajorAxis( #[rust_sitter::leaf(text = "LogicType.SemiMajorAxis", transform = |s| s.to_string() )] String ), - LogicTypeCharge( #[rust_sitter::leaf(text = "LogicType.Charge", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamInput( #[rust_sitter::leaf(text = "LogicType.RatioSteamInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamOutput2( #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput2", transform = |s| s.to_string() )] String ), - LogicTypePassedMoles( #[rust_sitter::leaf(text = "LogicType.PassedMoles", transform = |s| s.to_string() )] String ), - LogicTypeEccentricity( #[rust_sitter::leaf(text = "LogicType.Eccentricity", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygen( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygen", transform = |s| s.to_string() )] String ), - LogicSlotTypeLineNumber( #[rust_sitter::leaf(text = "LogicSlotType.LineNumber", transform = |s| s.to_string() )] String ), - RobotModeFollow( #[rust_sitter::leaf(text = "RobotMode.Follow", transform = |s| s.to_string() )] String ), - ColorPink( #[rust_sitter::leaf(text = "Color.Pink", transform = |s| s.to_string() )] String ), - Equals( #[rust_sitter::leaf(text = "Equals", transform = |s| s.to_string() )] String ), - SortingClassAtmospherics( #[rust_sitter::leaf(text = "SortingClass.Atmospherics", transform = |s| s.to_string() )] String ), - PowerModeCharging( #[rust_sitter::leaf(text = "PowerMode.Charging", transform = |s| s.to_string() )] String ), - SlotClassGasFilter( #[rust_sitter::leaf(text = "SlotClass.GasFilter", transform = |s| s.to_string() )] String ), - ColorBrown( #[rust_sitter::leaf(text = "Color.Brown", transform = |s| s.to_string() )] String ), - LogicTypeHorizontalRatio( #[rust_sitter::leaf(text = "LogicType.HorizontalRatio", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput2", transform = |s| s.to_string() )] String ), - LogicTypePlant( #[rust_sitter::leaf(text = "LogicType.Plant", transform = |s| s.to_string() )] String ), - LogicTypeCombustionInput2( #[rust_sitter::leaf(text = "LogicType.CombustionInput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeFilterType( #[rust_sitter::leaf(text = "LogicSlotType.FilterType", transform = |s| s.to_string() )] String ), - LogicTypePowerPotential( #[rust_sitter::leaf(text = "LogicType.PowerPotential", transform = |s| s.to_string() )] String ), - LogicTypeOn( #[rust_sitter::leaf(text = "LogicType.On", transform = |s| s.to_string() )] String ), - GasTypePollutant( #[rust_sitter::leaf(text = "GasType.Pollutant", transform = |s| s.to_string() )] String ), - GasTypeNitrogen( #[rust_sitter::leaf(text = "GasType.Nitrogen", transform = |s| s.to_string() )] String ), - LogicTypeVerticalRatio( #[rust_sitter::leaf(text = "LogicType.VerticalRatio", transform = |s| s.to_string() )] String ), - AirConCold( #[rust_sitter::leaf(text = "AirCon.Cold", transform = |s| s.to_string() )] String ), - LogicTypeEnvironmentEfficiency( #[rust_sitter::leaf(text = "LogicType.EnvironmentEfficiency", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantOutput( #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesOutput2( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeLineNumber( #[rust_sitter::leaf(text = "LogicType.LineNumber", transform = |s| s.to_string() )] String ), - LogicTypeCelestialParentHash( #[rust_sitter::leaf(text = "LogicType.CelestialParentHash", transform = |s| s.to_string() )] String ), - LogicTypeStress( #[rust_sitter::leaf(text = "LogicType.Stress", transform = |s| s.to_string() )] String ), - SlotClassProgrammableChip( #[rust_sitter::leaf(text = "SlotClass.ProgrammableChip", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesInput( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureOutput2( #[rust_sitter::leaf(text = "LogicType.TemperatureOutput2", transform = |s| s.to_string() )] String ), - LogicTypeMinimumWattsToContact( #[rust_sitter::leaf(text = "LogicType.MinimumWattsToContact", transform = |s| s.to_string() )] String ), - GasTypeUndefined( #[rust_sitter::leaf(text = "GasType.Undefined", transform = |s| s.to_string() )] String ), - LogicSlotTypeOccupantHash( #[rust_sitter::leaf(text = "LogicSlotType.OccupantHash", transform = |s| s.to_string() )] String ), - GasTypeVolatiles( #[rust_sitter::leaf(text = "GasType.Volatiles", transform = |s| s.to_string() )] String ), - AirConHot( #[rust_sitter::leaf(text = "AirCon.Hot", transform = |s| s.to_string() )] String ), - AirControlNone( #[rust_sitter::leaf(text = "AirControl.None", transform = |s| s.to_string() )] String ), - AirControlDraught( #[rust_sitter::leaf(text = "AirControl.Draught", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterInput2( #[rust_sitter::leaf(text = "LogicType.RatioWaterInput2", transform = |s| s.to_string() )] String ), - EntityStateAlive( #[rust_sitter::leaf(text = "EntityState.Alive", transform = |s| s.to_string() )] String ), - LogicTypeColor( #[rust_sitter::leaf(text = "LogicType.Color", transform = |s| s.to_string() )] String ), - SlotClassSensorProcessingUnit( #[rust_sitter::leaf(text = "SlotClass.SensorProcessingUnit", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeY( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeY", transform = |s| s.to_string() )] String ), - SlotClassCircuitboard( #[rust_sitter::leaf(text = "SlotClass.Circuitboard", transform = |s| s.to_string() )] String ), - LogicTypeChannel4( #[rust_sitter::leaf(text = "LogicType.Channel4", transform = |s| s.to_string() )] String ), - LogicTypeForceWrite( #[rust_sitter::leaf(text = "LogicType.ForceWrite", transform = |s| s.to_string() )] String ), - SortingClassTools( #[rust_sitter::leaf(text = "SortingClass.Tools", transform = |s| s.to_string() )] String ), - LogicTypeWeight( #[rust_sitter::leaf(text = "LogicType.Weight", transform = |s| s.to_string() )] String ), - LogicTypeReEntryAltitude( #[rust_sitter::leaf(text = "LogicType.ReEntryAltitude", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureOutput( #[rust_sitter::leaf(text = "LogicType.TemperatureOutput", transform = |s| s.to_string() )] String ), - SortingClassIces( #[rust_sitter::leaf(text = "SortingClass.Ices", transform = |s| s.to_string() )] String ), - SlotClassEgg( #[rust_sitter::leaf(text = "SlotClass.Egg", transform = |s| s.to_string() )] String ), - LogicTypeFlush( #[rust_sitter::leaf(text = "LogicType.Flush", transform = |s| s.to_string() )] String ), - LogicTypeBurnTimeRemaining( #[rust_sitter::leaf(text = "LogicType.BurnTimeRemaining", transform = |s| s.to_string() )] String ), - GasTypeLiquidVolatiles( #[rust_sitter::leaf(text = "GasType.LiquidVolatiles", transform = |s| s.to_string() )] String ), - SlotClassCreditCard( #[rust_sitter::leaf(text = "SlotClass.CreditCard", transform = |s| s.to_string() )] String ), - ColorWhite( #[rust_sitter::leaf(text = "Color.White", transform = |s| s.to_string() )] String ), - LogicTypeTimeToDestination( #[rust_sitter::leaf(text = "LogicType.TimeToDestination", transform = |s| s.to_string() )] String ), - LogicTypePressureEfficiency( #[rust_sitter::leaf(text = "LogicType.PressureEfficiency", transform = |s| s.to_string() )] String ), - SortingClassStorage( #[rust_sitter::leaf(text = "SortingClass.Storage", transform = |s| s.to_string() )] String ), - LogicTypeForwardZ( #[rust_sitter::leaf(text = "LogicType.ForwardZ", transform = |s| s.to_string() )] String ), - LogicTypeThrustToWeight( #[rust_sitter::leaf(text = "LogicType.ThrustToWeight", transform = |s| s.to_string() )] String ), - LogicTypeDryMass( #[rust_sitter::leaf(text = "LogicType.DryMass", transform = |s| s.to_string() )] String ), - LogicTypeReagents( #[rust_sitter::leaf(text = "LogicType.Reagents", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantOutput2( #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteam( #[rust_sitter::leaf(text = "LogicType.RatioSteam", transform = |s| s.to_string() )] String ), - LogicTypeSizeX( #[rust_sitter::leaf(text = "LogicType.SizeX", transform = |s| s.to_string() )] String ), - GasTypeOxygen( #[rust_sitter::leaf(text = "GasType.Oxygen", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput2", transform = |s| s.to_string() )] String ), - ColorGray( #[rust_sitter::leaf(text = "Color.Gray", transform = |s| s.to_string() )] String ), - LogicTypePressureInput2( #[rust_sitter::leaf(text = "LogicType.PressureInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesOutput( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput", transform = |s| s.to_string() )] String ), - LogicTypeTotalMoles( #[rust_sitter::leaf(text = "LogicType.TotalMoles", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput", transform = |s| s.to_string() )] String ), - EntityStateDead( #[rust_sitter::leaf(text = "EntityState.Dead", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeX( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeX", transform = |s| s.to_string() )] String ), - LogicTypePrefabHash( #[rust_sitter::leaf(text = "LogicType.PrefabHash", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenOutput( #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput", transform = |s| s.to_string() )] String ), - SlotClassBottle( #[rust_sitter::leaf(text = "SlotClass.Bottle", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterOutput2( #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenInput( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput", transform = |s| s.to_string() )] String ), - LogicTypeCombustionLimiter( #[rust_sitter::leaf(text = "LogicType.CombustionLimiter", transform = |s| s.to_string() )] String ), - SlotClassBelt( #[rust_sitter::leaf(text = "SlotClass.Belt", transform = |s| s.to_string() )] String ), - LogicTypeVolume( #[rust_sitter::leaf(text = "LogicType.Volume", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxide( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeChannel3( #[rust_sitter::leaf(text = "LogicType.Channel3", transform = |s| s.to_string() )] String ), - SlotClassBlocked( #[rust_sitter::leaf(text = "SlotClass.Blocked", transform = |s| s.to_string() )] String ), - DaylightSensorModeVertical( #[rust_sitter::leaf(text = "DaylightSensorMode.Vertical", transform = |s| s.to_string() )] String ), - LogicTypeSizeZ( #[rust_sitter::leaf(text = "LogicType.SizeZ", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamOutput( #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput", transform = |s| s.to_string() )] String ), - LogicSlotTypeChargeRatio( #[rust_sitter::leaf(text = "LogicSlotType.ChargeRatio", transform = |s| s.to_string() )] String ), - LogicTypeNextWeatherEventTime( #[rust_sitter::leaf(text = "LogicType.NextWeatherEventTime", transform = |s| s.to_string() )] String ), - LogicSlotTypeCharge( #[rust_sitter::leaf(text = "LogicSlotType.Charge", transform = |s| s.to_string() )] String ), - LogicTypePressureSetting( #[rust_sitter::leaf(text = "LogicType.PressureSetting", transform = |s| s.to_string() )] String ), - SlotClassLiquidCanister( #[rust_sitter::leaf(text = "SlotClass.LiquidCanister", transform = |s| s.to_string() )] String ), - GasTypeLiquidPollutant( #[rust_sitter::leaf(text = "GasType.LiquidPollutant", transform = |s| s.to_string() )] String ), - LogicSlotTypeVolume( #[rust_sitter::leaf(text = "LogicSlotType.Volume", transform = |s| s.to_string() )] String ), - LogicTypeCollectableGoods( #[rust_sitter::leaf(text = "LogicType.CollectableGoods", transform = |s| s.to_string() )] String ), - SlotClassSuit( #[rust_sitter::leaf(text = "SlotClass.Suit", transform = |s| s.to_string() )] String ), - GasTypeCarbonDioxide( #[rust_sitter::leaf(text = "GasType.CarbonDioxide", transform = |s| s.to_string() )] String ), - ColorBlack( #[rust_sitter::leaf(text = "Color.Black", transform = |s| s.to_string() )] String ), - Greater( #[rust_sitter::leaf(text = "Greater", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideInput( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput", transform = |s| s.to_string() )] String ), - LogicTypeContactTypeId( #[rust_sitter::leaf(text = "LogicType.ContactTypeId", transform = |s| s.to_string() )] String ), - RobotModeNone( #[rust_sitter::leaf(text = "RobotMode.None", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeFlightControlRule( #[rust_sitter::leaf(text = "LogicType.FlightControlRule", transform = |s| s.to_string() )] String ), - LogicTypeForwardX( #[rust_sitter::leaf(text = "LogicType.ForwardX", transform = |s| s.to_string() )] String ), - RobotModeRoam( #[rust_sitter::leaf(text = "RobotMode.Roam", transform = |s| s.to_string() )] String ), - SortingClassFood( #[rust_sitter::leaf(text = "SortingClass.Food", transform = |s| s.to_string() )] String ), - LogicTypeVolumeOfLiquid( #[rust_sitter::leaf(text = "LogicType.VolumeOfLiquid", transform = |s| s.to_string() )] String ), - LogicTypeHarvest( #[rust_sitter::leaf(text = "LogicType.Harvest", transform = |s| s.to_string() )] String ), - LogicTypeCombustionOutput2( #[rust_sitter::leaf(text = "LogicType.CombustionOutput2", transform = |s| s.to_string() )] String ), - ColorPurple( #[rust_sitter::leaf(text = "Color.Purple", transform = |s| s.to_string() )] String ), - LogicTypeAcceleration( #[rust_sitter::leaf(text = "LogicType.Acceleration", transform = |s| s.to_string() )] String ), - LogicTypeElevatorSpeed( #[rust_sitter::leaf(text = "LogicType.ElevatorSpeed", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutant( #[rust_sitter::leaf(text = "LogicType.RatioPollutant", transform = |s| s.to_string() )] String ), - LogicTypeHorizontal( #[rust_sitter::leaf(text = "LogicType.Horizontal", transform = |s| s.to_string() )] String ), - VentInward( #[rust_sitter::leaf(text = "Vent.Inward", transform = |s| s.to_string() )] String ), - LogicTypePressureInput( #[rust_sitter::leaf(text = "LogicType.PressureInput", transform = |s| s.to_string() )] String ), - PowerModeCharged( #[rust_sitter::leaf(text = "PowerMode.Charged", transform = |s| s.to_string() )] String ), - SortingClassResources( #[rust_sitter::leaf(text = "SortingClass.Resources", transform = |s| s.to_string() )] String ), - LogicTypeCompletionRatio( #[rust_sitter::leaf(text = "LogicType.CompletionRatio", transform = |s| s.to_string() )] String ), - SortingClassOres( #[rust_sitter::leaf(text = "SortingClass.Ores", transform = |s| s.to_string() )] String ), - GasTypeLiquidNitrousOxide( #[rust_sitter::leaf(text = "GasType.LiquidNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideInput( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput", transform = |s| s.to_string() )] String ), - LogicTypeChannel2( #[rust_sitter::leaf(text = "LogicType.Channel2", transform = |s| s.to_string() )] String ), - LogicTypeMaximum( #[rust_sitter::leaf(text = "LogicType.Maximum", transform = |s| s.to_string() )] String ), - LogicTypeCombustionOutput( #[rust_sitter::leaf(text = "LogicType.CombustionOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantInput( #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput", transform = |s| s.to_string() )] String ), - LogicTypeMineablesInVicinity( #[rust_sitter::leaf(text = "LogicType.MineablesInVicinity", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterOutput( #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeOpen( #[rust_sitter::leaf(text = "LogicType.Open", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatiles( #[rust_sitter::leaf(text = "LogicType.RatioVolatiles", transform = |s| s.to_string() )] String ), - LogicTypeVelocityY( #[rust_sitter::leaf(text = "LogicType.VelocityY", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeIndex( #[rust_sitter::leaf(text = "LogicType.Index", transform = |s| s.to_string() )] String ), - AirControlPressure( #[rust_sitter::leaf(text = "AirControl.Pressure", transform = |s| s.to_string() )] String ), - RobotModeMoveToTarget( #[rust_sitter::leaf(text = "RobotMode.MoveToTarget", transform = |s| s.to_string() )] String ), - SlotClassOre( #[rust_sitter::leaf(text = "SlotClass.Ore", transform = |s| s.to_string() )] String ), - SlotClassHelmet( #[rust_sitter::leaf(text = "SlotClass.Helmet", transform = |s| s.to_string() )] String ), - LogicTypePowerActual( #[rust_sitter::leaf(text = "LogicType.PowerActual", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput", transform = |s| s.to_string() )] String ), - LogicTypeAutoLand( #[rust_sitter::leaf(text = "LogicType.AutoLand", transform = |s| s.to_string() )] String ), - LogicTypeSignalStrength( #[rust_sitter::leaf(text = "LogicType.SignalStrength", transform = |s| s.to_string() )] String ), - GasTypeNitrousOxide( #[rust_sitter::leaf(text = "GasType.NitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeMass( #[rust_sitter::leaf(text = "LogicType.Mass", transform = |s| s.to_string() )] String ), - LogicTypeAlignmentError( #[rust_sitter::leaf(text = "LogicType.AlignmentError", transform = |s| s.to_string() )] String ), - LogicTypePressureOutput( #[rust_sitter::leaf(text = "LogicType.PressureOutput", transform = |s| s.to_string() )] String ), - LogicTypeTargetY( #[rust_sitter::leaf(text = "LogicType.TargetY", transform = |s| s.to_string() )] String ), - PowerModeDischarged( #[rust_sitter::leaf(text = "PowerMode.Discharged", transform = |s| s.to_string() )] String ), - LogicSlotTypeNone( #[rust_sitter::leaf(text = "LogicSlotType.None", transform = |s| s.to_string() )] String ), - LogicTypeVelocityMagnitude( #[rust_sitter::leaf(text = "LogicType.VelocityMagnitude", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesOutput2( #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureSetting( #[rust_sitter::leaf(text = "LogicType.TemperatureSetting", transform = |s| s.to_string() )] String ), - LogicTypePressure( #[rust_sitter::leaf(text = "LogicType.Pressure", transform = |s| s.to_string() )] String ), - LogicTypeWorkingGasEfficiency( #[rust_sitter::leaf(text = "LogicType.WorkingGasEfficiency", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogen( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogen", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureExternal( #[rust_sitter::leaf(text = "LogicType.TemperatureExternal", transform = |s| s.to_string() )] String ), - LogicTypeDrillCondition( #[rust_sitter::leaf(text = "LogicType.DrillCondition", transform = |s| s.to_string() )] String ), - LogicSlotTypeReferenceId( #[rust_sitter::leaf(text = "LogicSlotType.ReferenceId", transform = |s| s.to_string() )] String ), - LogicSlotTypeEfficiency( #[rust_sitter::leaf(text = "LogicSlotType.Efficiency", transform = |s| s.to_string() )] String ), - LogicTypePressureInternal( #[rust_sitter::leaf(text = "LogicType.PressureInternal", transform = |s| s.to_string() )] String ), - LogicTypeTrueAnomaly( #[rust_sitter::leaf(text = "LogicType.TrueAnomaly", transform = |s| s.to_string() )] String ), - LogicSlotTypePrefabHash( #[rust_sitter::leaf(text = "LogicSlotType.PrefabHash", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenInput( #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput", transform = |s| s.to_string() )] String ), - LogicTypePressureExternal( #[rust_sitter::leaf(text = "LogicType.PressureExternal", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeMaxQuantity( #[rust_sitter::leaf(text = "LogicSlotType.MaxQuantity", transform = |s| s.to_string() )] String ), - LogicTypeMineablesInQueue( #[rust_sitter::leaf(text = "LogicType.MineablesInQueue", transform = |s| s.to_string() )] String ), - ColorKhaki( #[rust_sitter::leaf(text = "Color.Khaki", transform = |s| s.to_string() )] String ), - LogicTypePressureOutput2( #[rust_sitter::leaf(text = "LogicType.PressureOutput2", transform = |s| s.to_string() )] String ), - LogicTypeExhaustVelocity( #[rust_sitter::leaf(text = "LogicType.ExhaustVelocity", transform = |s| s.to_string() )] String ), - SortingClassDefault( #[rust_sitter::leaf(text = "SortingClass.Default", transform = |s| s.to_string() )] String ), - LogicTypeCombustion( #[rust_sitter::leaf(text = "LogicType.Combustion", transform = |s| s.to_string() )] String ), - LogicTypeImportCount( #[rust_sitter::leaf(text = "LogicType.ImportCount", transform = |s| s.to_string() )] String ), - LogicTypeOrientation( #[rust_sitter::leaf(text = "LogicType.Orientation", transform = |s| s.to_string() )] String ), - LogicTypeSizeY( #[rust_sitter::leaf(text = "LogicType.SizeY", transform = |s| s.to_string() )] String ), - LogicTypeChannel0( #[rust_sitter::leaf(text = "LogicType.Channel0", transform = |s| s.to_string() )] String ), - SlotClassScanningHead( #[rust_sitter::leaf(text = "SlotClass.ScanningHead", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeChannel1( #[rust_sitter::leaf(text = "LogicType.Channel1", transform = |s| s.to_string() )] String ), - LogicTypeSetting( #[rust_sitter::leaf(text = "LogicType.Setting", transform = |s| s.to_string() )] String ), - LogicSlotTypeTemperature( #[rust_sitter::leaf(text = "LogicSlotType.Temperature", transform = |s| s.to_string() )] String ), - LogicTypeExportCount( #[rust_sitter::leaf(text = "LogicType.ExportCount", transform = |s| s.to_string() )] String ), - LogicTypeReferenceId( #[rust_sitter::leaf(text = "LogicType.ReferenceId", transform = |s| s.to_string() )] String ), - SlotClassDataDisk( #[rust_sitter::leaf(text = "SlotClass.DataDisk", transform = |s| s.to_string() )] String ), - TransmitterModeActive( #[rust_sitter::leaf(text = "TransmitterMode.Active", transform = |s| s.to_string() )] String ), - PowerModeIdle( #[rust_sitter::leaf(text = "PowerMode.Idle", transform = |s| s.to_string() )] String ), - LogicTypeTime( #[rust_sitter::leaf(text = "LogicType.Time", transform = |s| s.to_string() )] String ), - LogicTypeEntityState( #[rust_sitter::leaf(text = "LogicType.EntityState", transform = |s| s.to_string() )] String ), - SlotClassAppliance( #[rust_sitter::leaf(text = "SlotClass.Appliance", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygen( #[rust_sitter::leaf(text = "LogicType.RatioOxygen", transform = |s| s.to_string() )] String ), - LogicTypeMode( #[rust_sitter::leaf(text = "LogicType.Mode", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureInput( #[rust_sitter::leaf(text = "LogicType.TemperatureInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureInput2( #[rust_sitter::leaf(text = "LogicType.TemperatureInput2", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesInput( #[rust_sitter::leaf(text = "LogicType.TotalMolesInput", transform = |s| s.to_string() )] String ), - LogicTypeIdle( #[rust_sitter::leaf(text = "LogicType.Idle", transform = |s| s.to_string() )] String ), - LogicTypePower( #[rust_sitter::leaf(text = "LogicType.Power", transform = |s| s.to_string() )] String ), - LogicTypeRatioVolatilesInput2( #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - LogicSlotTypeClass( #[rust_sitter::leaf(text = "LogicSlotType.Class", transform = |s| s.to_string() )] String ), - SlotClassLiquidBottle( #[rust_sitter::leaf(text = "SlotClass.LiquidBottle", transform = |s| s.to_string() )] String ), - SlotClassPlant( #[rust_sitter::leaf(text = "SlotClass.Plant", transform = |s| s.to_string() )] String ), - SlotClassGlasses( #[rust_sitter::leaf(text = "SlotClass.Glasses", transform = |s| s.to_string() )] String ), - VentOutward( #[rust_sitter::leaf(text = "Vent.Outward", transform = |s| s.to_string() )] String ), - LogicTypeThrottle( #[rust_sitter::leaf(text = "LogicType.Throttle", transform = |s| s.to_string() )] String ), - Less( #[rust_sitter::leaf(text = "Less", transform = |s| s.to_string() )] String ), - LogicTypeQuantity( #[rust_sitter::leaf(text = "LogicType.Quantity", transform = |s| s.to_string() )] String ), - LogicTypeProgress( #[rust_sitter::leaf(text = "LogicType.Progress", transform = |s| s.to_string() )] String ), - LogicTypeError( #[rust_sitter::leaf(text = "LogicType.Error", transform = |s| s.to_string() )] String ), - SortingClassKits( #[rust_sitter::leaf(text = "SortingClass.Kits", transform = |s| s.to_string() )] String ), - SlotClassUniform( #[rust_sitter::leaf(text = "SlotClass.Uniform", transform = |s| s.to_string() )] String ), - LogicTypeChannel6( #[rust_sitter::leaf(text = "LogicType.Channel6", transform = |s| s.to_string() )] String ), - LogicSlotTypeLock( #[rust_sitter::leaf(text = "LogicSlotType.Lock", transform = |s| s.to_string() )] String ), - SlotClassBack( #[rust_sitter::leaf(text = "SlotClass.Back", transform = |s| s.to_string() )] String ), - LogicTypeVertical( #[rust_sitter::leaf(text = "LogicType.Vertical", transform = |s| s.to_string() )] String ), - GasTypeLiquidCarbonDioxide( #[rust_sitter::leaf(text = "GasType.LiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeSolarIrradiance( #[rust_sitter::leaf(text = "LogicType.SolarIrradiance", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrogenInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput", transform = |s| s.to_string() )] String ), - LogicTypeRpm( #[rust_sitter::leaf(text = "LogicType.Rpm", transform = |s| s.to_string() )] String ), - LogicTypeFiltration( #[rust_sitter::leaf(text = "LogicType.Filtration", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxide( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxide", transform = |s| s.to_string() )] String ), - LogicTypeOrbitPeriod( #[rust_sitter::leaf(text = "LogicType.OrbitPeriod", transform = |s| s.to_string() )] String ), - LogicTypePowerRequired( #[rust_sitter::leaf(text = "LogicType.PowerRequired", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogen( #[rust_sitter::leaf(text = "LogicType.RatioNitrogen", transform = |s| s.to_string() )] String ), - LogicSlotTypeOpen( #[rust_sitter::leaf(text = "LogicSlotType.Open", transform = |s| s.to_string() )] String ), - LogicTypeCurrentResearchPodType( #[rust_sitter::leaf(text = "LogicType.CurrentResearchPodType", transform = |s| s.to_string() )] String ), - EntityStateUnconscious( #[rust_sitter::leaf(text = "EntityState.Unconscious", transform = |s| s.to_string() )] String ), - LogicTypeSettingOutput( #[rust_sitter::leaf(text = "LogicType.SettingOutput", transform = |s| s.to_string() )] String ), - LogicSlotTypeSeeding( #[rust_sitter::leaf(text = "LogicSlotType.Seeding", transform = |s| s.to_string() )] String ), - ElevatorModeStationary( #[rust_sitter::leaf(text = "ElevatorMode.Stationary", transform = |s| s.to_string() )] String ), - PowerModeDischarging( #[rust_sitter::leaf(text = "PowerMode.Discharging", transform = |s| s.to_string() )] String ), - LogicTypeFuel( #[rust_sitter::leaf(text = "LogicType.Fuel", transform = |s| s.to_string() )] String ), - LogicTypeSettingInput( #[rust_sitter::leaf(text = "LogicType.SettingInput", transform = |s| s.to_string() )] String ), - LogicTypeVelocityZ( #[rust_sitter::leaf(text = "LogicType.VelocityZ", transform = |s| s.to_string() )] String ), - LogicSlotTypeHealth( #[rust_sitter::leaf(text = "LogicSlotType.Health", transform = |s| s.to_string() )] String ), - LogicSlotTypeSortingClass( #[rust_sitter::leaf(text = "LogicSlotType.SortingClass", transform = |s| s.to_string() )] String ), - LogicTypeTargetX( #[rust_sitter::leaf(text = "LogicType.TargetX", transform = |s| s.to_string() )] String ), - SlotClassIngot( #[rust_sitter::leaf(text = "SlotClass.Ingot", transform = |s| s.to_string() )] String ), - LogicSlotTypeOn( #[rust_sitter::leaf(text = "LogicSlotType.On", transform = |s| s.to_string() )] String ), - LogicTypeTargetZ( #[rust_sitter::leaf(text = "LogicType.TargetZ", transform = |s| s.to_string() )] String ), - ColorYellow( #[rust_sitter::leaf(text = "Color.Yellow", transform = |s| s.to_string() )] String ), - SlotClassTool( #[rust_sitter::leaf(text = "SlotClass.Tool", transform = |s| s.to_string() )] String ), - DaylightSensorModeDefault( #[rust_sitter::leaf(text = "DaylightSensorMode.Default", transform = |s| s.to_string() )] String ), - LogicSlotTypePressureWaste( #[rust_sitter::leaf(text = "LogicSlotType.PressureWaste", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput", transform = |s| s.to_string() )] String ), - SlotClassFlare( #[rust_sitter::leaf(text = "SlotClass.Flare", transform = |s| s.to_string() )] String ), - LogicSlotTypeMature( #[rust_sitter::leaf(text = "LogicSlotType.Mature", transform = |s| s.to_string() )] String ), - LogicTypeThrust( #[rust_sitter::leaf(text = "LogicType.Thrust", transform = |s| s.to_string() )] String ), - LogicTypeRatio( #[rust_sitter::leaf(text = "LogicType.Ratio", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidNitrousOxideInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput", transform = |s| s.to_string() )] String ), - LogicTypeDistanceAu( #[rust_sitter::leaf(text = "LogicType.DistanceAu", transform = |s| s.to_string() )] String ), - ElevatorModeDownward( #[rust_sitter::leaf(text = "ElevatorMode.Downward", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenOutput( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput", transform = |s| s.to_string() )] String ), - LogicTypeSoundAlert( #[rust_sitter::leaf(text = "LogicType.SoundAlert", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatilesInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput2", transform = |s| s.to_string() )] String ), - SlotClassDirtCanister( #[rust_sitter::leaf(text = "SlotClass.DirtCanister", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidVolatiles( #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatiles", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidOxygenOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput2", transform = |s| s.to_string() )] String ), - SortingClassAppliances( #[rust_sitter::leaf(text = "SortingClass.Appliances", transform = |s| s.to_string() )] String ), - LogicTypeRatioOxygenInput2( #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideOutput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - LogicTypeApex( #[rust_sitter::leaf(text = "LogicType.Apex", transform = |s| s.to_string() )] String ), - LogicTypePositionX( #[rust_sitter::leaf(text = "LogicType.PositionX", transform = |s| s.to_string() )] String ), - LogicTypeBpm( #[rust_sitter::leaf(text = "LogicType.Bpm", transform = |s| s.to_string() )] String ), - LogicTypeRequestHash( #[rust_sitter::leaf(text = "LogicType.RequestHash", transform = |s| s.to_string() )] String ), - LogicSlotTypeOccupied( #[rust_sitter::leaf(text = "LogicSlotType.Occupied", transform = |s| s.to_string() )] String ), - LogicSlotTypeGrowth( #[rust_sitter::leaf(text = "LogicSlotType.Growth", transform = |s| s.to_string() )] String ), - GasTypeLiquidNitrogen( #[rust_sitter::leaf(text = "GasType.LiquidNitrogen", transform = |s| s.to_string() )] String ), - LogicTypeLock( #[rust_sitter::leaf(text = "LogicType.Lock", transform = |s| s.to_string() )] String ), - ColorRed( #[rust_sitter::leaf(text = "Color.Red", transform = |s| s.to_string() )] String ), - SortingClassClothing( #[rust_sitter::leaf(text = "SortingClass.Clothing", transform = |s| s.to_string() )] String ), - LogicTypeCombustionInput( #[rust_sitter::leaf(text = "LogicType.CombustionInput", transform = |s| s.to_string() )] String ), - LogicTypeOutput( #[rust_sitter::leaf(text = "LogicType.Output", transform = |s| s.to_string() )] String ), - LogicTypeInterrogationProgress( #[rust_sitter::leaf(text = "LogicType.InterrogationProgress", transform = |s| s.to_string() )] String ), - LogicTypeCelestialHash( #[rust_sitter::leaf(text = "LogicType.CelestialHash", transform = |s| s.to_string() )] String ), - LogicTypeAutoShutOff( #[rust_sitter::leaf(text = "LogicType.AutoShutOff", transform = |s| s.to_string() )] String ), - LogicTypeRatioWater( #[rust_sitter::leaf(text = "LogicType.RatioWater", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesOutput( #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrousOxideOutput( #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput", transform = |s| s.to_string() )] String ), - LogicTypeTemperature( #[rust_sitter::leaf(text = "LogicType.Temperature", transform = |s| s.to_string() )] String ), - LogicTypeActivate( #[rust_sitter::leaf(text = "LogicType.Activate", transform = |s| s.to_string() )] String ), - LogicTypeRatioCarbonDioxideInput2( #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - LogicTypeSolarAngle( #[rust_sitter::leaf(text = "LogicType.SolarAngle", transform = |s| s.to_string() )] String ), - LogicTypeChannel5( #[rust_sitter::leaf(text = "LogicType.Channel5", transform = |s| s.to_string() )] String ), - LogicTypeDistanceKm( #[rust_sitter::leaf(text = "LogicType.DistanceKm", transform = |s| s.to_string() )] String ), - LogicTypeSignalId( #[rust_sitter::leaf(text = "LogicType.SignalID", transform = |s| s.to_string() )] String ), - SlotClassTorpedo( #[rust_sitter::leaf(text = "SlotClass.Torpedo", transform = |s| s.to_string() )] String ), - AirControlOffline( #[rust_sitter::leaf(text = "AirControl.Offline", transform = |s| s.to_string() )] String ), - LogicSlotTypeQuantity( #[rust_sitter::leaf(text = "LogicSlotType.Quantity", transform = |s| s.to_string() )] String ), - SlotClassSoundCartridge( #[rust_sitter::leaf(text = "SlotClass.SoundCartridge", transform = |s| s.to_string() )] String ), - GasTypeWater( #[rust_sitter::leaf(text = "GasType.Water", transform = |s| s.to_string() )] String ), - LogicTypeDestinationCode( #[rust_sitter::leaf(text = "LogicType.DestinationCode", transform = |s| s.to_string() )] String ), - LogicTypeRatioNitrogenInput2( #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxide( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidCarbonDioxideInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantInput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput", transform = |s| s.to_string() )] String ), - LogicTypeVelocityX( #[rust_sitter::leaf(text = "LogicType.VelocityX", transform = |s| s.to_string() )] String ), - RobotModeStorageFull( #[rust_sitter::leaf(text = "RobotMode.StorageFull", transform = |s| s.to_string() )] String ), - LogicTypeRatioPollutantInput2( #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput2", transform = |s| s.to_string() )] String ), - LogicTypeManualResearchRequiredPod( #[rust_sitter::leaf(text = "LogicType.ManualResearchRequiredPod", transform = |s| s.to_string() )] String ), - LogicTypeTotalMolesInput2( #[rust_sitter::leaf(text = "LogicType.TotalMolesInput2", transform = |s| s.to_string() )] String ), - LogicTypeRatioWaterInput( #[rust_sitter::leaf(text = "LogicType.RatioWaterInput", transform = |s| s.to_string() )] String ), - LogicTypeTargetPadIndex( #[rust_sitter::leaf(text = "LogicType.TargetPadIndex", transform = |s| s.to_string() )] String ), - LogicSlotTypeDamage( #[rust_sitter::leaf(text = "LogicSlotType.Damage", transform = |s| s.to_string() )] String ), - SlotClassNone( #[rust_sitter::leaf(text = "SlotClass.None", transform = |s| s.to_string() )] String ), - SlotClassAccessCard( #[rust_sitter::leaf(text = "SlotClass.AccessCard", transform = |s| s.to_string() )] String ), - LogicTypeElevatorLevel( #[rust_sitter::leaf(text = "LogicType.ElevatorLevel", transform = |s| s.to_string() )] String ), - SlotClassBattery( #[rust_sitter::leaf(text = "SlotClass.Battery", transform = |s| s.to_string() )] String ), - ElevatorModeUpward( #[rust_sitter::leaf(text = "ElevatorMode.Upward", transform = |s| s.to_string() )] String ), - ColorOrange( #[rust_sitter::leaf(text = "Color.Orange", transform = |s| s.to_string() )] String ), - LogicTypeVelocityRelativeZ( #[rust_sitter::leaf(text = "LogicType.VelocityRelativeZ", transform = |s| s.to_string() )] String ), - NotEquals( #[rust_sitter::leaf(text = "NotEquals", transform = |s| s.to_string() )] String ), - SlotClassCircuit( #[rust_sitter::leaf(text = "SlotClass.Circuit", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantOutput( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput", transform = |s| s.to_string() )] String ), - LogicTypeWattsReachingContact( #[rust_sitter::leaf(text = "LogicType.WattsReachingContact", transform = |s| s.to_string() )] String ), - LogicTypePositionZ( #[rust_sitter::leaf(text = "LogicType.PositionZ", transform = |s| s.to_string() )] String ), - LogicTypeForwardY( #[rust_sitter::leaf(text = "LogicType.ForwardY", transform = |s| s.to_string() )] String ), - GasTypeSteam( #[rust_sitter::leaf(text = "GasType.Steam", transform = |s| s.to_string() )] String ), - SlotClassMagazine( #[rust_sitter::leaf(text = "SlotClass.Magazine", transform = |s| s.to_string() )] String ), - LogicTypeTemperatureDifferentialEfficiency( #[rust_sitter::leaf(text = "LogicType.TemperatureDifferentialEfficiency", transform = |s| s.to_string() )] String ), - LogicSlotTypePressureAir( #[rust_sitter::leaf(text = "LogicSlotType.PressureAir", transform = |s| s.to_string() )] String ), - DaylightSensorModeHorizontal( #[rust_sitter::leaf(text = "DaylightSensorMode.Horizontal", transform = |s| s.to_string() )] String ), - RobotModeUnload( #[rust_sitter::leaf(text = "RobotMode.Unload", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutantInput2( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput2", transform = |s| s.to_string() )] String ), - LogicTypeAirRelease( #[rust_sitter::leaf(text = "LogicType.AirRelease", transform = |s| s.to_string() )] String ), - LogicTypeChannel7( #[rust_sitter::leaf(text = "LogicType.Channel7", transform = |s| s.to_string() )] String ), - ColorBlue( #[rust_sitter::leaf(text = "Color.Blue", transform = |s| s.to_string() )] String ), - EntityStateDecay( #[rust_sitter::leaf(text = "EntityState.Decay", transform = |s| s.to_string() )] String ), - RobotModePathToTarget( #[rust_sitter::leaf(text = "RobotMode.PathToTarget", transform = |s| s.to_string() )] String ), - LogicTypeRequiredPower( #[rust_sitter::leaf(text = "LogicType.RequiredPower", transform = |s| s.to_string() )] String ), - LogicTypeReturnFuelCost( #[rust_sitter::leaf(text = "LogicType.ReturnFuelCost", transform = |s| s.to_string() )] String ), - TransmitterModePassive( #[rust_sitter::leaf(text = "TransmitterMode.Passive", transform = |s| s.to_string() )] String ), - LogicTypeRatioLiquidPollutant( #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutant", transform = |s| s.to_string() )] String ), - LogicTypeRecipeHash( #[rust_sitter::leaf(text = "LogicType.RecipeHash", transform = |s| s.to_string() )] String ), - SlotClassCartridge( #[rust_sitter::leaf(text = "SlotClass.Cartridge", transform = |s| s.to_string() )] String ), - SlotClassWreckage( #[rust_sitter::leaf(text = "SlotClass.Wreckage", transform = |s| s.to_string() )] String ), - LogicTypePowerGeneration( #[rust_sitter::leaf(text = "LogicType.PowerGeneration", transform = |s| s.to_string() )] String ), - LogicTypeClearMemory( #[rust_sitter::leaf(text = "LogicType.ClearMemory", transform = |s| s.to_string() )] String ), - LogicTypeRatioSteamInput2( #[rust_sitter::leaf(text = "LogicType.RatioSteamInput2", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput2" )]LogicTypeRatioCarbonDioxideInput2, + #[rust_sitter::leaf(text = "LogicType.CelestialParentHash" )]LogicTypeCelestialParentHash, + #[rust_sitter::leaf(text = "LogicType.RatioWater" )]LogicTypeRatioWater, + #[rust_sitter::leaf(text = "LogicType.SignalID" )]LogicTypeSignalId, + #[rust_sitter::leaf(text = "SlotClass.CreditCard" )]SlotClassCreditCard, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxide" )]LogicTypeRatioLiquidNitrousOxide, + #[rust_sitter::leaf(text = "LogicType.CelestialHash" )]LogicTypeCelestialHash, + #[rust_sitter::leaf(text = "LogicType.Volume" )]LogicTypeVolume, + #[rust_sitter::leaf(text = "SlotClass.Helmet" )]SlotClassHelmet, + #[rust_sitter::leaf(text = "LogicType.PressureExternal" )]LogicTypePressureExternal, + #[rust_sitter::leaf(text = "LogicType.Channel5" )]LogicTypeChannel5, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput" )]LogicTypeRatioLiquidPollutantInput, + #[rust_sitter::leaf(text = "SlotClass.Magazine" )]SlotClassMagazine, + #[rust_sitter::leaf(text = "AirControl.Offline" )]AirControlOffline, + #[rust_sitter::leaf(text = "Color.Gray" )]ColorGray, + #[rust_sitter::leaf(text = "LogicType.WattsReachingContact" )]LogicTypeWattsReachingContact, + #[rust_sitter::leaf(text = "LogicType.Bpm" )]LogicTypeBpm, + #[rust_sitter::leaf(text = "LogicType.AlignmentError" )]LogicTypeAlignmentError, + #[rust_sitter::leaf(text = "SlotClass.Appliance" )]SlotClassAppliance, + #[rust_sitter::leaf(text = "LogicType.Fuel" )]LogicTypeFuel, + #[rust_sitter::leaf(text = "SlotClass.GasFilter" )]SlotClassGasFilter, + #[rust_sitter::leaf(text = "SlotClass.Circuitboard" )]SlotClassCircuitboard, + #[rust_sitter::leaf(text = "DaylightSensorMode.Default" )]DaylightSensorModeDefault, + #[rust_sitter::leaf(text = "SlotClass.Torpedo" )]SlotClassTorpedo, + #[rust_sitter::leaf(text = "Color.Black" )]ColorBlack, + #[rust_sitter::leaf(text = "NotEquals" )]NotEquals, + #[rust_sitter::leaf(text = "LogicType.RatioVolatiles" )]LogicTypeRatioVolatiles, + #[rust_sitter::leaf(text = "LogicType.HorizontalRatio" )]LogicTypeHorizontalRatio, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeY" )]LogicTypeVelocityRelativeY, + #[rust_sitter::leaf(text = "LogicType.ClearMemory" )]LogicTypeClearMemory, + #[rust_sitter::leaf(text = "LogicType.CombustionLimiter" )]LogicTypeCombustionLimiter, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatiles" )]LogicTypeRatioLiquidVolatiles, + #[rust_sitter::leaf(text = "LogicType.ForwardX" )]LogicTypeForwardX, + #[rust_sitter::leaf(text = "SlotClass.Egg" )]SlotClassEgg, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput" )]LogicTypeRatioLiquidCarbonDioxideOutput, + #[rust_sitter::leaf(text = "LogicType.ExhaustVelocity" )]LogicTypeExhaustVelocity, + #[rust_sitter::leaf(text = "LogicType.TemperatureExternal" )]LogicTypeTemperatureExternal, + #[rust_sitter::leaf(text = "LogicSlotType.PrefabHash" )]LogicSlotTypePrefabHash, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogen" )]LogicTypeRatioNitrogen, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygen" )]LogicTypeRatioLiquidOxygen, + #[rust_sitter::leaf(text = "LogicSlotType.Growth" )]LogicSlotTypeGrowth, + #[rust_sitter::leaf(text = "LogicType.Temperature" )]LogicTypeTemperature, + #[rust_sitter::leaf(text = "Color.Green" )]ColorGreen, + #[rust_sitter::leaf(text = "PowerMode.Idle" )]PowerModeIdle, + #[rust_sitter::leaf(text = "SortingClass.Default" )]SortingClassDefault, + #[rust_sitter::leaf(text = "Equals" )]Equals, + #[rust_sitter::leaf(text = "LogicType.SizeY" )]LogicTypeSizeY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput2" )]LogicTypeRatioLiquidVolatilesInput2, + #[rust_sitter::leaf(text = "RobotMode.PathToTarget" )]RobotModePathToTarget, + #[rust_sitter::leaf(text = "LogicType.MineablesInQueue" )]LogicTypeMineablesInQueue, + #[rust_sitter::leaf(text = "SlotClass.Uniform" )]SlotClassUniform, + #[rust_sitter::leaf(text = "LogicType.InterrogationProgress" )]LogicTypeInterrogationProgress, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput2" )]LogicTypeRatioLiquidNitrousOxideOutput2, + #[rust_sitter::leaf(text = "LogicSlotType.PressureWaste" )]LogicSlotTypePressureWaste, + #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput" )]LogicTypeRatioWaterOutput, + #[rust_sitter::leaf(text = "LogicType.PressureInternal" )]LogicTypePressureInternal, + #[rust_sitter::leaf(text = "LogicType.DestinationCode" )]LogicTypeDestinationCode, + #[rust_sitter::leaf(text = "LogicType.PressureInput" )]LogicTypePressureInput, + #[rust_sitter::leaf(text = "LogicType.OrbitPeriod" )]LogicTypeOrbitPeriod, + #[rust_sitter::leaf(text = "Color.Brown" )]ColorBrown, + #[rust_sitter::leaf(text = "LogicSlotType.Class" )]LogicSlotTypeClass, + #[rust_sitter::leaf(text = "SlotClass.Motherboard" )]SlotClassMotherboard, + #[rust_sitter::leaf(text = "SlotClass.LiquidCanister" )]SlotClassLiquidCanister, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput" )]LogicTypeRatioVolatilesInput, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput2" )]LogicTypeRatioPollutantOutput2, + #[rust_sitter::leaf(text = "LogicType.ReEntryAltitude" )]LogicTypeReEntryAltitude, + #[rust_sitter::leaf(text = "LogicSlotType.Temperature" )]LogicSlotTypeTemperature, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput" )]LogicTypeRatioLiquidNitrogenOutput, + #[rust_sitter::leaf(text = "LogicType.TargetY" )]LogicTypeTargetY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxide" )]LogicTypeRatioLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "LogicType.ImportCount" )]LogicTypeImportCount, + #[rust_sitter::leaf(text = "LogicType.Quantity" )]LogicTypeQuantity, + #[rust_sitter::leaf(text = "LogicSlotType.Charge" )]LogicSlotTypeCharge, + #[rust_sitter::leaf(text = "LogicType.Power" )]LogicTypePower, + #[rust_sitter::leaf(text = "GasType.Steam" )]GasTypeSteam, + #[rust_sitter::leaf(text = "AirControl.Pressure" )]AirControlPressure, + #[rust_sitter::leaf(text = "LogicType.TemperatureOutput" )]LogicTypeTemperatureOutput, + #[rust_sitter::leaf(text = "Color.Orange" )]ColorOrange, + #[rust_sitter::leaf(text = "LogicType.Color" )]LogicTypeColor, + #[rust_sitter::leaf(text = "SlotClass.Plant" )]SlotClassPlant, + #[rust_sitter::leaf(text = "LogicType.Horizontal" )]LogicTypeHorizontal, + #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput2" )]LogicTypeRatioSteamOutput2, + #[rust_sitter::leaf(text = "LogicType.BurnTimeRemaining" )]LogicTypeBurnTimeRemaining, + #[rust_sitter::leaf(text = "LogicType.Maximum" )]LogicTypeMaximum, + #[rust_sitter::leaf(text = "LogicType.PrefabHash" )]LogicTypePrefabHash, + #[rust_sitter::leaf(text = "LogicType.Orientation" )]LogicTypeOrientation, + #[rust_sitter::leaf(text = "LogicType.Channel3" )]LogicTypeChannel3, + #[rust_sitter::leaf(text = "LogicType.PowerGeneration" )]LogicTypePowerGeneration, + #[rust_sitter::leaf(text = "LogicType.Charge" )]LogicTypeCharge, + #[rust_sitter::leaf(text = "SlotClass.DirtCanister" )]SlotClassDirtCanister, + #[rust_sitter::leaf(text = "LogicType.VerticalRatio" )]LogicTypeVerticalRatio, + #[rust_sitter::leaf(text = "LogicType.PressureOutput2" )]LogicTypePressureOutput2, + #[rust_sitter::leaf(text = "LogicType.Eccentricity" )]LogicTypeEccentricity, + #[rust_sitter::leaf(text = "ElevatorMode.Downward" )]ElevatorModeDownward, + #[rust_sitter::leaf(text = "LogicType.On" )]LogicTypeOn, + #[rust_sitter::leaf(text = "LogicSlotType.None" )]LogicSlotTypeNone, + #[rust_sitter::leaf(text = "LogicType.Lock" )]LogicTypeLock, + #[rust_sitter::leaf(text = "GasType.Nitrogen" )]GasTypeNitrogen, + #[rust_sitter::leaf(text = "LogicType.SizeX" )]LogicTypeSizeX, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenOutput2" )]LogicTypeRatioLiquidNitrogenOutput2, + #[rust_sitter::leaf(text = "LogicType.DrillCondition" )]LogicTypeDrillCondition, + #[rust_sitter::leaf(text = "LogicSlotType.Health" )]LogicSlotTypeHealth, + #[rust_sitter::leaf(text = "GasType.Pollutant" )]GasTypePollutant, + #[rust_sitter::leaf(text = "LogicType.VelocityMagnitude" )]LogicTypeVelocityMagnitude, + #[rust_sitter::leaf(text = "LogicType.TemperatureInput" )]LogicTypeTemperatureInput, + #[rust_sitter::leaf(text = "GasType.CarbonDioxide" )]GasTypeCarbonDioxide, + #[rust_sitter::leaf(text = "Vent.Outward" )]VentOutward, + #[rust_sitter::leaf(text = "LogicType.RatioWaterInput2" )]LogicTypeRatioWaterInput2, + #[rust_sitter::leaf(text = "LogicType.AutoLand" )]LogicTypeAutoLand, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput" )]LogicTypeRatioOxygenInput, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput" )]LogicTypeRatioOxygenOutput, + #[rust_sitter::leaf(text = "PowerMode.Charging" )]PowerModeCharging, + #[rust_sitter::leaf(text = "LogicType.RequiredPower" )]LogicTypeRequiredPower, + #[rust_sitter::leaf(text = "LogicType.SettingInput" )]LogicTypeSettingInput, + #[rust_sitter::leaf(text = "LogicSlotType.Damage" )]LogicSlotTypeDamage, + #[rust_sitter::leaf(text = "LogicType.RatioSteamInput" )]LogicTypeRatioSteamInput, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenInput2" )]LogicTypeRatioOxygenInput2, + #[rust_sitter::leaf(text = "LogicType.VelocityY" )]LogicTypeVelocityY, + #[rust_sitter::leaf(text = "SlotClass.Battery" )]SlotClassBattery, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxide" )]LogicTypeRatioNitrousOxide, + #[rust_sitter::leaf(text = "RobotMode.StorageFull" )]RobotModeStorageFull, + #[rust_sitter::leaf(text = "LogicType.RecipeHash" )]LogicTypeRecipeHash, + #[rust_sitter::leaf(text = "LogicType.SoundAlert" )]LogicTypeSoundAlert, + #[rust_sitter::leaf(text = "SortingClass.Atmospherics" )]SortingClassAtmospherics, + #[rust_sitter::leaf(text = "LogicType.ForwardY" )]LogicTypeForwardY, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideOutput2" )]LogicTypeRatioLiquidCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "LogicType.MinimumWattsToContact" )]LogicTypeMinimumWattsToContact, + #[rust_sitter::leaf(text = "GasType.Undefined" )]GasTypeUndefined, + #[rust_sitter::leaf(text = "SortingClass.Clothing" )]SortingClassClothing, + #[rust_sitter::leaf(text = "LogicType.Pressure" )]LogicTypePressure, + #[rust_sitter::leaf(text = "LogicType.OperationalTemperatureEfficiency" )]LogicTypeOperationalTemperatureEfficiency, + #[rust_sitter::leaf(text = "LogicSlotType.Open" )]LogicSlotTypeOpen, + #[rust_sitter::leaf(text = "LogicType.TemperatureDifferentialEfficiency" )]LogicTypeTemperatureDifferentialEfficiency, + #[rust_sitter::leaf(text = "LogicType.CombustionOutput2" )]LogicTypeCombustionOutput2, + #[rust_sitter::leaf(text = "SlotClass.Back" )]SlotClassBack, + #[rust_sitter::leaf(text = "Color.Khaki" )]ColorKhaki, + #[rust_sitter::leaf(text = "LogicType.Acceleration" )]LogicTypeAcceleration, + #[rust_sitter::leaf(text = "LogicSlotType.Seeding" )]LogicSlotTypeSeeding, + #[rust_sitter::leaf(text = "LogicSlotType.LineNumber" )]LogicSlotTypeLineNumber, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput2" )]LogicTypeRatioNitrogenOutput2, + #[rust_sitter::leaf(text = "LogicType.SolarAngle" )]LogicTypeSolarAngle, + #[rust_sitter::leaf(text = "LogicType.WorkingGasEfficiency" )]LogicTypeWorkingGasEfficiency, + #[rust_sitter::leaf(text = "LogicType.Output" )]LogicTypeOutput, + #[rust_sitter::leaf(text = "LogicType.FlightControlRule" )]LogicTypeFlightControlRule, + #[rust_sitter::leaf(text = "LogicSlotType.MaxQuantity" )]LogicSlotTypeMaxQuantity, + #[rust_sitter::leaf(text = "LogicSlotType.Pressure" )]LogicSlotTypePressure, + #[rust_sitter::leaf(text = "LogicType.VelocityX" )]LogicTypeVelocityX, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput2" )]LogicTypeRatioPollutantInput2, + #[rust_sitter::leaf(text = "DaylightSensorMode.Vertical" )]DaylightSensorModeVertical, + #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput2" )]LogicTypeTotalMolesOutput2, + #[rust_sitter::leaf(text = "SlotClass.DataDisk" )]SlotClassDataDisk, + #[rust_sitter::leaf(text = "LogicType.Channel0" )]LogicTypeChannel0, + #[rust_sitter::leaf(text = "LogicType.Ratio" )]LogicTypeRatio, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput2" )]LogicTypeRatioLiquidCarbonDioxideInput2, + #[rust_sitter::leaf(text = "GasType.NitrousOxide" )]GasTypeNitrousOxide, + #[rust_sitter::leaf(text = "DaylightSensorMode.Horizontal" )]DaylightSensorModeHorizontal, + #[rust_sitter::leaf(text = "LogicType.PowerActual" )]LogicTypePowerActual, + #[rust_sitter::leaf(text = "LogicType.CollectableGoods" )]LogicTypeCollectableGoods, + #[rust_sitter::leaf(text = "LogicType.RatioOxygenOutput2" )]LogicTypeRatioOxygenOutput2, + #[rust_sitter::leaf(text = "LogicType.AutoShutOff" )]LogicTypeAutoShutOff, + #[rust_sitter::leaf(text = "LogicType.DryMass" )]LogicTypeDryMass, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput" )]LogicTypeRatioLiquidNitrousOxideInput, + #[rust_sitter::leaf(text = "LogicType.Harvest" )]LogicTypeHarvest, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideOutput" )]LogicTypeRatioLiquidNitrousOxideOutput, + #[rust_sitter::leaf(text = "SlotClass.ProgrammableChip" )]SlotClassProgrammableChip, + #[rust_sitter::leaf(text = "SlotClass.Flare" )]SlotClassFlare, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput2" )]LogicTypeRatioLiquidPollutantOutput2, + #[rust_sitter::leaf(text = "SortingClass.Ores" )]SortingClassOres, + #[rust_sitter::leaf(text = "AirCon.Hot" )]AirConHot, + #[rust_sitter::leaf(text = "LogicType.ContactTypeId" )]LogicTypeContactTypeId, + #[rust_sitter::leaf(text = "LogicSlotType.Occupied" )]LogicSlotTypeOccupied, + #[rust_sitter::leaf(text = "LogicType.ForwardZ" )]LogicTypeForwardZ, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput" )]LogicTypeRatioLiquidOxygenInput, + #[rust_sitter::leaf(text = "SortingClass.Storage" )]SortingClassStorage, + #[rust_sitter::leaf(text = "LogicType.CombustionInput2" )]LogicTypeCombustionInput2, + #[rust_sitter::leaf(text = "LogicType.TemperatureOutput2" )]LogicTypeTemperatureOutput2, + #[rust_sitter::leaf(text = "Color.Red" )]ColorRed, + #[rust_sitter::leaf(text = "LogicType.DistanceAu" )]LogicTypeDistanceAu, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput2" )]LogicTypeRatioCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "SlotClass.Wreckage" )]SlotClassWreckage, + #[rust_sitter::leaf(text = "LogicType.Rpm" )]LogicTypeRpm, + #[rust_sitter::leaf(text = "LogicType.PressureOutput" )]LogicTypePressureOutput, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantInput2" )]LogicTypeRatioLiquidPollutantInput2, + #[rust_sitter::leaf(text = "LogicType.ForceWrite" )]LogicTypeForceWrite, + #[rust_sitter::leaf(text = "LogicType.Throttle" )]LogicTypeThrottle, + #[rust_sitter::leaf(text = "LogicType.AirRelease" )]LogicTypeAirRelease, + #[rust_sitter::leaf(text = "LogicType.PowerPotential" )]LogicTypePowerPotential, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenInput2" )]LogicTypeRatioLiquidOxygenInput2, + #[rust_sitter::leaf(text = "LogicType.Apex" )]LogicTypeApex, + #[rust_sitter::leaf(text = "SlotClass.Ore" )]SlotClassOre, + #[rust_sitter::leaf(text = "LogicType.Time" )]LogicTypeTime, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantOutput" )]LogicTypeRatioPollutantOutput, + #[rust_sitter::leaf(text = "AirControl.None" )]AirControlNone, + #[rust_sitter::leaf(text = "Color.Pink" )]ColorPink, + #[rust_sitter::leaf(text = "LogicSlotType.ReferenceId" )]LogicSlotTypeReferenceId, + #[rust_sitter::leaf(text = "SlotClass.Blocked" )]SlotClassBlocked, + #[rust_sitter::leaf(text = "LogicType.Thrust" )]LogicTypeThrust, + #[rust_sitter::leaf(text = "LogicType.RatioSteamInput2" )]LogicTypeRatioSteamInput2, + #[rust_sitter::leaf(text = "GasType.Volatiles" )]GasTypeVolatiles, + #[rust_sitter::leaf(text = "ElevatorMode.Upward" )]ElevatorModeUpward, + #[rust_sitter::leaf(text = "LogicType.ThrustToWeight" )]LogicTypeThrustToWeight, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeZ" )]LogicTypeVelocityRelativeZ, + #[rust_sitter::leaf(text = "RobotMode.MoveToTarget" )]RobotModeMoveToTarget, + #[rust_sitter::leaf(text = "RobotMode.Roam" )]RobotModeRoam, + #[rust_sitter::leaf(text = "Less" )]Less, + #[rust_sitter::leaf(text = "LogicType.Vertical" )]LogicTypeVertical, + #[rust_sitter::leaf(text = "LogicType.SignalStrength" )]LogicTypeSignalStrength, + #[rust_sitter::leaf(text = "LogicType.Activate" )]LogicTypeActivate, + #[rust_sitter::leaf(text = "LogicType.DistanceKm" )]LogicTypeDistanceKm, + #[rust_sitter::leaf(text = "LogicType.CombustionOutput" )]LogicTypeCombustionOutput, + #[rust_sitter::leaf(text = "LogicType.Open" )]LogicTypeOpen, + #[rust_sitter::leaf(text = "LogicType.Channel7" )]LogicTypeChannel7, + #[rust_sitter::leaf(text = "LogicSlotType.PressureAir" )]LogicSlotTypePressureAir, + #[rust_sitter::leaf(text = "LogicType.Reagents" )]LogicTypeReagents, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenOutput" )]LogicTypeRatioNitrogenOutput, + #[rust_sitter::leaf(text = "LogicType.TemperatureSetting" )]LogicTypeTemperatureSetting, + #[rust_sitter::leaf(text = "LogicType.VolumeOfLiquid" )]LogicTypeVolumeOfLiquid, + #[rust_sitter::leaf(text = "SlotClass.Glasses" )]SlotClassGlasses, + #[rust_sitter::leaf(text = "Greater" )]Greater, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput" )]LogicTypeRatioNitrousOxideInput, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideInput" )]LogicTypeRatioCarbonDioxideInput, + #[rust_sitter::leaf(text = "PowerMode.Discharged" )]PowerModeDischarged, + #[rust_sitter::leaf(text = "LogicType.ManualResearchRequiredPod" )]LogicTypeManualResearchRequiredPod, + #[rust_sitter::leaf(text = "SlotClass.Organ" )]SlotClassOrgan, + #[rust_sitter::leaf(text = "LogicSlotType.Efficiency" )]LogicSlotTypeEfficiency, + #[rust_sitter::leaf(text = "LogicType.TargetPadIndex" )]LogicTypeTargetPadIndex, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput" )]LogicTypeRatioNitrousOxideOutput, + #[rust_sitter::leaf(text = "Color.Blue" )]ColorBlue, + #[rust_sitter::leaf(text = "PowerMode.Charged" )]PowerModeCharged, + #[rust_sitter::leaf(text = "LogicType.TargetZ" )]LogicTypeTargetZ, + #[rust_sitter::leaf(text = "LogicType.Channel1" )]LogicTypeChannel1, + #[rust_sitter::leaf(text = "LogicType.EntityState" )]LogicTypeEntityState, + #[rust_sitter::leaf(text = "LogicType.RatioPollutant" )]LogicTypeRatioPollutant, + #[rust_sitter::leaf(text = "LogicType.ReturnFuelCost" )]LogicTypeReturnFuelCost, + #[rust_sitter::leaf(text = "LogicSlotType.On" )]LogicSlotTypeOn, + #[rust_sitter::leaf(text = "LogicType.Filtration" )]LogicTypeFiltration, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput" )]LogicTypeRatioLiquidNitrogenInput, + #[rust_sitter::leaf(text = "LogicType.RatioWaterOutput2" )]LogicTypeRatioWaterOutput2, + #[rust_sitter::leaf(text = "LogicType.RatioSteam" )]LogicTypeRatioSteam, + #[rust_sitter::leaf(text = "LogicType.RatioSteamOutput" )]LogicTypeRatioSteamOutput, + #[rust_sitter::leaf(text = "LogicType.Mass" )]LogicTypeMass, + #[rust_sitter::leaf(text = "LogicType.Progress" )]LogicTypeProgress, + #[rust_sitter::leaf(text = "LogicType.RequestHash" )]LogicTypeRequestHash, + #[rust_sitter::leaf(text = "LogicType.VelocityZ" )]LogicTypeVelocityZ, + #[rust_sitter::leaf(text = "SlotClass.Suit" )]SlotClassSuit, + #[rust_sitter::leaf(text = "LogicType.CombustionInput" )]LogicTypeCombustionInput, + #[rust_sitter::leaf(text = "SlotClass.SoundCartridge" )]SlotClassSoundCartridge, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput" )]LogicTypeRatioLiquidVolatilesOutput, + #[rust_sitter::leaf(text = "GasType.LiquidCarbonDioxide" )]GasTypeLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "AirControl.Draught" )]AirControlDraught, + #[rust_sitter::leaf(text = "EntityState.Dead" )]EntityStateDead, + #[rust_sitter::leaf(text = "RobotMode.Unload" )]RobotModeUnload, + #[rust_sitter::leaf(text = "SortingClass.Appliances" )]SortingClassAppliances, + #[rust_sitter::leaf(text = "LogicType.ElevatorSpeed" )]LogicTypeElevatorSpeed, + #[rust_sitter::leaf(text = "LogicType.NextWeatherEventTime" )]LogicTypeNextWeatherEventTime, + #[rust_sitter::leaf(text = "GasType.Water" )]GasTypeWater, + #[rust_sitter::leaf(text = "EntityState.Unconscious" )]EntityStateUnconscious, + #[rust_sitter::leaf(text = "SlotClass.SensorProcessingUnit" )]SlotClassSensorProcessingUnit, + #[rust_sitter::leaf(text = "LogicSlotType.SortingClass" )]LogicSlotTypeSortingClass, + #[rust_sitter::leaf(text = "LogicType.PowerRequired" )]LogicTypePowerRequired, + #[rust_sitter::leaf(text = "LogicType.TotalMoles" )]LogicTypeTotalMoles, + #[rust_sitter::leaf(text = "LogicType.TargetX" )]LogicTypeTargetX, + #[rust_sitter::leaf(text = "GasType.LiquidVolatiles" )]GasTypeLiquidVolatiles, + #[rust_sitter::leaf(text = "PowerMode.Discharging" )]PowerModeDischarging, + #[rust_sitter::leaf(text = "SlotClass.Cartridge" )]SlotClassCartridge, + #[rust_sitter::leaf(text = "SortingClass.Tools" )]SortingClassTools, + #[rust_sitter::leaf(text = "LogicType.Error" )]LogicTypeError, + #[rust_sitter::leaf(text = "LogicType.VelocityRelativeX" )]LogicTypeVelocityRelativeX, + #[rust_sitter::leaf(text = "GasType.LiquidNitrousOxide" )]GasTypeLiquidNitrousOxide, + #[rust_sitter::leaf(text = "EntityState.Alive" )]EntityStateAlive, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesInput" )]LogicTypeRatioLiquidVolatilesInput, + #[rust_sitter::leaf(text = "SortingClass.Ices" )]SortingClassIces, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxideOutput" )]LogicTypeRatioCarbonDioxideOutput, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesInput2" )]LogicTypeRatioVolatilesInput2, + #[rust_sitter::leaf(text = "LogicType.Plant" )]LogicTypePlant, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutant" )]LogicTypeRatioLiquidPollutant, + #[rust_sitter::leaf(text = "LogicType.Weight" )]LogicTypeWeight, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideInput2" )]LogicTypeRatioNitrousOxideInput2, + #[rust_sitter::leaf(text = "LogicSlotType.Mature" )]LogicSlotTypeMature, + #[rust_sitter::leaf(text = "SlotClass.DrillHead" )]SlotClassDrillHead, + #[rust_sitter::leaf(text = "LogicType.MineablesInVicinity" )]LogicTypeMineablesInVicinity, + #[rust_sitter::leaf(text = "LogicSlotType.OccupantHash" )]LogicSlotTypeOccupantHash, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput2" )]LogicTypeRatioNitrogenInput2, + #[rust_sitter::leaf(text = "LogicType.PassedMoles" )]LogicTypePassedMoles, + #[rust_sitter::leaf(text = "LogicType.Channel6" )]LogicTypeChannel6, + #[rust_sitter::leaf(text = "LogicType.SemiMajorAxis" )]LogicTypeSemiMajorAxis, + #[rust_sitter::leaf(text = "LogicType.TotalMolesInput2" )]LogicTypeTotalMolesInput2, + #[rust_sitter::leaf(text = "LogicType.TimeToDestination" )]LogicTypeTimeToDestination, + #[rust_sitter::leaf(text = "LogicSlotType.ChargeRatio" )]LogicSlotTypeChargeRatio, + #[rust_sitter::leaf(text = "SlotClass.AccessCard" )]SlotClassAccessCard, + #[rust_sitter::leaf(text = "SlotClass.ScanningHead" )]SlotClassScanningHead, + #[rust_sitter::leaf(text = "LogicType.Stress" )]LogicTypeStress, + #[rust_sitter::leaf(text = "TransmitterMode.Active" )]TransmitterModeActive, + #[rust_sitter::leaf(text = "SlotClass.Ingot" )]SlotClassIngot, + #[rust_sitter::leaf(text = "LogicType.Channel4" )]LogicTypeChannel4, + #[rust_sitter::leaf(text = "SortingClass.Resources" )]SortingClassResources, + #[rust_sitter::leaf(text = "LogicSlotType.Volume" )]LogicSlotTypeVolume, + #[rust_sitter::leaf(text = "Color.Yellow" )]ColorYellow, + #[rust_sitter::leaf(text = "LogicType.CurrentResearchPodType" )]LogicTypeCurrentResearchPodType, + #[rust_sitter::leaf(text = "LogicType.ElevatorLevel" )]LogicTypeElevatorLevel, + #[rust_sitter::leaf(text = "GasType.Oxygen" )]GasTypeOxygen, + #[rust_sitter::leaf(text = "LogicType.SettingOutput" )]LogicTypeSettingOutput, + #[rust_sitter::leaf(text = "LogicType.Idle" )]LogicTypeIdle, + #[rust_sitter::leaf(text = "LogicType.Combustion" )]LogicTypeCombustion, + #[rust_sitter::leaf(text = "LogicType.Index" )]LogicTypeIndex, + #[rust_sitter::leaf(text = "SlotClass.None" )]SlotClassNone, + #[rust_sitter::leaf(text = "SlotClass.Bottle" )]SlotClassBottle, + #[rust_sitter::leaf(text = "SortingClass.Kits" )]SortingClassKits, + #[rust_sitter::leaf(text = "LogicType.TotalMolesOutput" )]LogicTypeTotalMolesOutput, + #[rust_sitter::leaf(text = "LogicType.TrueAnomaly" )]LogicTypeTrueAnomaly, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogen" )]LogicTypeRatioLiquidNitrogen, + #[rust_sitter::leaf(text = "LogicType.PressureInput2" )]LogicTypePressureInput2, + #[rust_sitter::leaf(text = "LogicType.TemperatureInput2" )]LogicTypeTemperatureInput2, + #[rust_sitter::leaf(text = "SlotClass.Tool" )]SlotClassTool, + #[rust_sitter::leaf(text = "LogicType.SizeZ" )]LogicTypeSizeZ, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidPollutantOutput" )]LogicTypeRatioLiquidPollutantOutput, + #[rust_sitter::leaf(text = "LogicType.PositionZ" )]LogicTypePositionZ, + #[rust_sitter::leaf(text = "LogicType.ExportCount" )]LogicTypeExportCount, + #[rust_sitter::leaf(text = "LogicType.RatioNitrousOxideOutput2" )]LogicTypeRatioNitrousOxideOutput2, + #[rust_sitter::leaf(text = "GasType.LiquidNitrogen" )]GasTypeLiquidNitrogen, + #[rust_sitter::leaf(text = "LogicType.SolarIrradiance" )]LogicTypeSolarIrradiance, + #[rust_sitter::leaf(text = "LogicSlotType.Lock" )]LogicSlotTypeLock, + #[rust_sitter::leaf(text = "LogicType.Setting" )]LogicTypeSetting, + #[rust_sitter::leaf(text = "SlotClass.LiquidBottle" )]SlotClassLiquidBottle, + #[rust_sitter::leaf(text = "ElevatorMode.Stationary" )]ElevatorModeStationary, + #[rust_sitter::leaf(text = "LogicType.RatioWaterInput" )]LogicTypeRatioWaterInput, + #[rust_sitter::leaf(text = "LogicType.EnvironmentEfficiency" )]LogicTypeEnvironmentEfficiency, + #[rust_sitter::leaf(text = "LogicType.RatioNitrogenInput" )]LogicTypeRatioNitrogenInput, + #[rust_sitter::leaf(text = "EntityState.Decay" )]EntityStateDecay, + #[rust_sitter::leaf(text = "LogicSlotType.FilterType" )]LogicSlotTypeFilterType, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput" )]LogicTypeRatioVolatilesOutput, + #[rust_sitter::leaf(text = "LogicType.TotalMolesInput" )]LogicTypeTotalMolesInput, + #[rust_sitter::leaf(text = "LogicType.PressureEfficiency" )]LogicTypePressureEfficiency, + #[rust_sitter::leaf(text = "SlotClass.Belt" )]SlotClassBelt, + #[rust_sitter::leaf(text = "LogicType.Flush" )]LogicTypeFlush, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidCarbonDioxideInput" )]LogicTypeRatioLiquidCarbonDioxideInput, + #[rust_sitter::leaf(text = "LogicType.CompletionRatio" )]LogicTypeCompletionRatio, + #[rust_sitter::leaf(text = "LogicType.Mode" )]LogicTypeMode, + #[rust_sitter::leaf(text = "Color.White" )]ColorWhite, + #[rust_sitter::leaf(text = "AirCon.Cold" )]AirConCold, + #[rust_sitter::leaf(text = "RobotMode.None" )]RobotModeNone, + #[rust_sitter::leaf(text = "LogicType.Inclination" )]LogicTypeInclination, + #[rust_sitter::leaf(text = "SortingClass.Food" )]SortingClassFood, + #[rust_sitter::leaf(text = "LogicType.ReferenceId" )]LogicTypeReferenceId, + #[rust_sitter::leaf(text = "LogicType.PositionX" )]LogicTypePositionX, + #[rust_sitter::leaf(text = "RobotMode.Follow" )]RobotModeFollow, + #[rust_sitter::leaf(text = "GasType.LiquidPollutant" )]GasTypeLiquidPollutant, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidVolatilesOutput2" )]LogicTypeRatioLiquidVolatilesOutput2, + #[rust_sitter::leaf(text = "LogicType.Channel2" )]LogicTypeChannel2, + #[rust_sitter::leaf(text = "LogicType.RatioOxygen" )]LogicTypeRatioOxygen, + #[rust_sitter::leaf(text = "LogicSlotType.Quantity" )]LogicSlotTypeQuantity, + #[rust_sitter::leaf(text = "LogicType.PressureSetting" )]LogicTypePressureSetting, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrogenInput2" )]LogicTypeRatioLiquidNitrogenInput2, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput" )]LogicTypeRatioLiquidOxygenOutput, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidNitrousOxideInput2" )]LogicTypeRatioLiquidNitrousOxideInput2, + #[rust_sitter::leaf(text = "TransmitterMode.Passive" )]TransmitterModePassive, + #[rust_sitter::leaf(text = "Vent.Inward" )]VentInward, + #[rust_sitter::leaf(text = "LogicType.RatioLiquidOxygenOutput2" )]LogicTypeRatioLiquidOxygenOutput2, + #[rust_sitter::leaf(text = "LogicType.RatioCarbonDioxide" )]LogicTypeRatioCarbonDioxide, + #[rust_sitter::leaf(text = "LogicType.RatioVolatilesOutput2" )]LogicTypeRatioVolatilesOutput2, + #[rust_sitter::leaf(text = "SlotClass.Circuit" )]SlotClassCircuit, + #[rust_sitter::leaf(text = "LogicType.LineNumber" )]LogicTypeLineNumber, + #[rust_sitter::leaf(text = "Color.Purple" )]ColorPurple, + #[rust_sitter::leaf(text = "LogicType.RatioPollutantInput" )]LogicTypeRatioPollutantInput, } diff --git a/ic10emu/src/grammar/ic10/instructions.rs b/ic10emu/src/grammar/ic10/instructions.rs index 1ef25b6..49137cc 100644 --- a/ic10emu/src/grammar/ic10/instructions.rs +++ b/ic10emu/src/grammar/ic10/instructions.rs @@ -1,145 +1,145 @@ // GENERATED CODE DO NOT MODIFY -#[derive(PartialEq, Debug)] +#[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum InstructionOp { - Acos( #[rust_sitter::leaf(text = "acos", transform = |s| s.to_string() )] String ), - Breq( #[rust_sitter::leaf(text = "breq", transform = |s| s.to_string() )] String ), - Hcf( #[rust_sitter::leaf(text = "hcf", transform = |s| s.to_string() )] String ), - Jr( #[rust_sitter::leaf(text = "jr", transform = |s| s.to_string() )] String ), - Brgtz( #[rust_sitter::leaf(text = "brgtz", transform = |s| s.to_string() )] String ), - Mul( #[rust_sitter::leaf(text = "mul", transform = |s| s.to_string() )] String ), - Atan2( #[rust_sitter::leaf(text = "atan2", transform = |s| s.to_string() )] String ), - Blezal( #[rust_sitter::leaf(text = "blezal", transform = |s| s.to_string() )] String ), - Slt( #[rust_sitter::leaf(text = "slt", transform = |s| s.to_string() )] String ), - Bnezal( #[rust_sitter::leaf(text = "bnezal", transform = |s| s.to_string() )] String ), - Sdse( #[rust_sitter::leaf(text = "sdse", transform = |s| s.to_string() )] String ), - Sgez( #[rust_sitter::leaf(text = "sgez", transform = |s| s.to_string() )] String ), - Snan( #[rust_sitter::leaf(text = "snan", transform = |s| s.to_string() )] String ), - Lb( #[rust_sitter::leaf(text = "lb", transform = |s| s.to_string() )] String ), - Bnez( #[rust_sitter::leaf(text = "bnez", transform = |s| s.to_string() )] String ), - Pop( #[rust_sitter::leaf(text = "pop", transform = |s| s.to_string() )] String ), - Put( #[rust_sitter::leaf(text = "put", transform = |s| s.to_string() )] String ), - Snaz( #[rust_sitter::leaf(text = "snaz", transform = |s| s.to_string() )] String ), - Xor( #[rust_sitter::leaf(text = "xor", transform = |s| s.to_string() )] String ), - Sbs( #[rust_sitter::leaf(text = "sbs", transform = |s| s.to_string() )] String ), - Or( #[rust_sitter::leaf(text = "or", transform = |s| s.to_string() )] String ), - Log( #[rust_sitter::leaf(text = "log", transform = |s| s.to_string() )] String ), - Bleal( #[rust_sitter::leaf(text = "bleal", transform = |s| s.to_string() )] String ), - Brne( #[rust_sitter::leaf(text = "brne", transform = |s| s.to_string() )] String ), - Bgtzal( #[rust_sitter::leaf(text = "bgtzal", transform = |s| s.to_string() )] String ), - Lbn( #[rust_sitter::leaf(text = "lbn", transform = |s| s.to_string() )] String ), - Lr( #[rust_sitter::leaf(text = "lr", transform = |s| s.to_string() )] String ), - Snanz( #[rust_sitter::leaf(text = "snanz", transform = |s| s.to_string() )] String ), - Bdnsal( #[rust_sitter::leaf(text = "bdnsal", transform = |s| s.to_string() )] String ), - Brdns( #[rust_sitter::leaf(text = "brdns", transform = |s| s.to_string() )] String ), - Bltz( #[rust_sitter::leaf(text = "bltz", transform = |s| s.to_string() )] String ), - Tan( #[rust_sitter::leaf(text = "tan", transform = |s| s.to_string() )] String ), - Sla( #[rust_sitter::leaf(text = "sla", transform = |s| s.to_string() )] String ), - Bnan( #[rust_sitter::leaf(text = "bnan", transform = |s| s.to_string() )] String ), - Seqz( #[rust_sitter::leaf(text = "seqz", transform = |s| s.to_string() )] String ), - Bdse( #[rust_sitter::leaf(text = "bdse", transform = |s| s.to_string() )] String ), - Push( #[rust_sitter::leaf(text = "push", transform = |s| s.to_string() )] String ), - Sra( #[rust_sitter::leaf(text = "sra", transform = |s| s.to_string() )] String ), - Bnaz( #[rust_sitter::leaf(text = "bnaz", transform = |s| s.to_string() )] String ), - Select( #[rust_sitter::leaf(text = "select", transform = |s| s.to_string() )] String ), - Poke( #[rust_sitter::leaf(text = "poke", transform = |s| s.to_string() )] String ), - Sub( #[rust_sitter::leaf(text = "sub", transform = |s| s.to_string() )] String ), - Bna( #[rust_sitter::leaf(text = "bna", transform = |s| s.to_string() )] String ), - Bgtal( #[rust_sitter::leaf(text = "bgtal", transform = |s| s.to_string() )] String ), - Yield( #[rust_sitter::leaf(text = "yield", transform = |s| s.to_string() )] String ), - Bgeal( #[rust_sitter::leaf(text = "bgeal", transform = |s| s.to_string() )] String ), - Lbs( #[rust_sitter::leaf(text = "lbs", transform = |s| s.to_string() )] String ), - Atan( #[rust_sitter::leaf(text = "atan", transform = |s| s.to_string() )] String ), - Brltz( #[rust_sitter::leaf(text = "brltz", transform = |s| s.to_string() )] String ), - Bdseal( #[rust_sitter::leaf(text = "bdseal", transform = |s| s.to_string() )] String ), - Blez( #[rust_sitter::leaf(text = "blez", transform = |s| s.to_string() )] String ), - Brapz( #[rust_sitter::leaf(text = "brapz", transform = |s| s.to_string() )] String ), - Bap( #[rust_sitter::leaf(text = "bap", transform = |s| s.to_string() )] String ), - Div( #[rust_sitter::leaf(text = "div", transform = |s| s.to_string() )] String ), - Ls( #[rust_sitter::leaf(text = "ls", transform = |s| s.to_string() )] String ), - Brnaz( #[rust_sitter::leaf(text = "brnaz", transform = |s| s.to_string() )] String ), - Ss( #[rust_sitter::leaf(text = "ss", transform = |s| s.to_string() )] String ), - J( #[rust_sitter::leaf(text = "j", transform = |s| s.to_string() )] String ), - Snez( #[rust_sitter::leaf(text = "snez", transform = |s| s.to_string() )] String ), - Brnez( #[rust_sitter::leaf(text = "brnez", transform = |s| s.to_string() )] String ), - Sltz( #[rust_sitter::leaf(text = "sltz", transform = |s| s.to_string() )] String ), - Move( #[rust_sitter::leaf(text = "move", transform = |s| s.to_string() )] String ), - Cos( #[rust_sitter::leaf(text = "cos", transform = |s| s.to_string() )] String ), - Seq( #[rust_sitter::leaf(text = "seq", transform = |s| s.to_string() )] String ), - Sqrt( #[rust_sitter::leaf(text = "sqrt", transform = |s| s.to_string() )] String ), - Srl( #[rust_sitter::leaf(text = "srl", transform = |s| s.to_string() )] String ), - Brgez( #[rust_sitter::leaf(text = "brgez", transform = |s| s.to_string() )] String ), - Bgez( #[rust_sitter::leaf(text = "bgez", transform = |s| s.to_string() )] String ), - Brlt( #[rust_sitter::leaf(text = "brlt", transform = |s| s.to_string() )] String ), - Define( #[rust_sitter::leaf(text = "define", transform = |s| s.to_string() )] String ), - Brle( #[rust_sitter::leaf(text = "brle", transform = |s| s.to_string() )] String ), - Add( #[rust_sitter::leaf(text = "add", transform = |s| s.to_string() )] String ), - Abs( #[rust_sitter::leaf(text = "abs", transform = |s| s.to_string() )] String ), - Brna( #[rust_sitter::leaf(text = "brna", transform = |s| s.to_string() )] String ), - Mod( #[rust_sitter::leaf(text = "mod", transform = |s| s.to_string() )] String ), - Rand( #[rust_sitter::leaf(text = "rand", transform = |s| s.to_string() )] String ), - Beq( #[rust_sitter::leaf(text = "beq", transform = |s| s.to_string() )] String ), - Sd( #[rust_sitter::leaf(text = "sd", transform = |s| s.to_string() )] String ), - Trunc( #[rust_sitter::leaf(text = "trunc", transform = |s| s.to_string() )] String ), - Sna( #[rust_sitter::leaf(text = "sna", transform = |s| s.to_string() )] String ), - Bnaal( #[rust_sitter::leaf(text = "bnaal", transform = |s| s.to_string() )] String ), - Bgtz( #[rust_sitter::leaf(text = "bgtz", transform = |s| s.to_string() )] String ), - Getd( #[rust_sitter::leaf(text = "getd", transform = |s| s.to_string() )] String ), - Bne( #[rust_sitter::leaf(text = "bne", transform = |s| s.to_string() )] String ), - Sgtz( #[rust_sitter::leaf(text = "sgtz", transform = |s| s.to_string() )] String ), - Sll( #[rust_sitter::leaf(text = "sll", transform = |s| s.to_string() )] String ), - Sleep( #[rust_sitter::leaf(text = "sleep", transform = |s| s.to_string() )] String ), - Bge( #[rust_sitter::leaf(text = "bge", transform = |s| s.to_string() )] String ), - Beqal( #[rust_sitter::leaf(text = "beqal", transform = |s| s.to_string() )] String ), - Bltzal( #[rust_sitter::leaf(text = "bltzal", transform = |s| s.to_string() )] String ), - Ceil( #[rust_sitter::leaf(text = "ceil", transform = |s| s.to_string() )] String ), - Sap( #[rust_sitter::leaf(text = "sap", transform = |s| s.to_string() )] String ), - Sin( #[rust_sitter::leaf(text = "sin", transform = |s| s.to_string() )] String ), - Label( #[rust_sitter::leaf(text = "label", transform = |s| s.to_string() )] String ), - Not( #[rust_sitter::leaf(text = "not", transform = |s| s.to_string() )] String ), - Sne( #[rust_sitter::leaf(text = "sne", transform = |s| s.to_string() )] String ), - Bneal( #[rust_sitter::leaf(text = "bneal", transform = |s| s.to_string() )] String ), - Brlez( #[rust_sitter::leaf(text = "brlez", transform = |s| s.to_string() )] String ), - Lbns( #[rust_sitter::leaf(text = "lbns", transform = |s| s.to_string() )] String ), - Bapzal( #[rust_sitter::leaf(text = "bapzal", transform = |s| s.to_string() )] String ), - Bgt( #[rust_sitter::leaf(text = "bgt", transform = |s| s.to_string() )] String ), - Brdse( #[rust_sitter::leaf(text = "brdse", transform = |s| s.to_string() )] String ), - Min( #[rust_sitter::leaf(text = "min", transform = |s| s.to_string() )] String ), - Round( #[rust_sitter::leaf(text = "round", transform = |s| s.to_string() )] String ), - Brgt( #[rust_sitter::leaf(text = "brgt", transform = |s| s.to_string() )] String ), - Alias( #[rust_sitter::leaf(text = "alias", transform = |s| s.to_string() )] String ), - Brap( #[rust_sitter::leaf(text = "brap", transform = |s| s.to_string() )] String ), - Max( #[rust_sitter::leaf(text = "max", transform = |s| s.to_string() )] String ), - Floor( #[rust_sitter::leaf(text = "floor", transform = |s| s.to_string() )] String ), - Nor( #[rust_sitter::leaf(text = "nor", transform = |s| s.to_string() )] String ), - Sgt( #[rust_sitter::leaf(text = "sgt", transform = |s| s.to_string() )] String ), - Exp( #[rust_sitter::leaf(text = "exp", transform = |s| s.to_string() )] String ), - Sge( #[rust_sitter::leaf(text = "sge", transform = |s| s.to_string() )] String ), - Sle( #[rust_sitter::leaf(text = "sle", transform = |s| s.to_string() )] String ), - Blt( #[rust_sitter::leaf(text = "blt", transform = |s| s.to_string() )] String ), - Beqzal( #[rust_sitter::leaf(text = "beqzal", transform = |s| s.to_string() )] String ), - Peek( #[rust_sitter::leaf(text = "peek", transform = |s| s.to_string() )] String ), - Slez( #[rust_sitter::leaf(text = "slez", transform = |s| s.to_string() )] String ), - Brnan( #[rust_sitter::leaf(text = "brnan", transform = |s| s.to_string() )] String ), - And( #[rust_sitter::leaf(text = "and", transform = |s| s.to_string() )] String ), - Putd( #[rust_sitter::leaf(text = "putd", transform = |s| s.to_string() )] String ), - Ld( #[rust_sitter::leaf(text = "ld", transform = |s| s.to_string() )] String ), - Asin( #[rust_sitter::leaf(text = "asin", transform = |s| s.to_string() )] String ), - Bapz( #[rust_sitter::leaf(text = "bapz", transform = |s| s.to_string() )] String ), - Ble( #[rust_sitter::leaf(text = "ble", transform = |s| s.to_string() )] String ), - Bltal( #[rust_sitter::leaf(text = "bltal", transform = |s| s.to_string() )] String ), - Bnazal( #[rust_sitter::leaf(text = "bnazal", transform = |s| s.to_string() )] String ), - Sdns( #[rust_sitter::leaf(text = "sdns", transform = |s| s.to_string() )] String ), - Get( #[rust_sitter::leaf(text = "get", transform = |s| s.to_string() )] String ), - Jal( #[rust_sitter::leaf(text = "jal", transform = |s| s.to_string() )] String ), - Sb( #[rust_sitter::leaf(text = "sb", transform = |s| s.to_string() )] String ), - Bapal( #[rust_sitter::leaf(text = "bapal", transform = |s| s.to_string() )] String ), - Bgezal( #[rust_sitter::leaf(text = "bgezal", transform = |s| s.to_string() )] String ), - Breqz( #[rust_sitter::leaf(text = "breqz", transform = |s| s.to_string() )] String ), - Beqz( #[rust_sitter::leaf(text = "beqz", transform = |s| s.to_string() )] String ), - L( #[rust_sitter::leaf(text = "l", transform = |s| s.to_string() )] String ), - Sbn( #[rust_sitter::leaf(text = "sbn", transform = |s| s.to_string() )] String ), - S( #[rust_sitter::leaf(text = "s", transform = |s| s.to_string() )] String ), - Sapz( #[rust_sitter::leaf(text = "sapz", transform = |s| s.to_string() )] String ), - Bdns( #[rust_sitter::leaf(text = "bdns", transform = |s| s.to_string() )] String ), - Brge( #[rust_sitter::leaf(text = "brge", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "sne" )]Sne, + #[rust_sitter::leaf(text = "bna" )]Bna, + #[rust_sitter::leaf(text = "get" )]Get, + #[rust_sitter::leaf(text = "lbns" )]Lbns, + #[rust_sitter::leaf(text = "poke" )]Poke, + #[rust_sitter::leaf(text = "rand" )]Rand, + #[rust_sitter::leaf(text = "srl" )]Srl, + #[rust_sitter::leaf(text = "acos" )]Acos, + #[rust_sitter::leaf(text = "sna" )]Sna, + #[rust_sitter::leaf(text = "beqal" )]Beqal, + #[rust_sitter::leaf(text = "brgez" )]Brgez, + #[rust_sitter::leaf(text = "sgtz" )]Sgtz, + #[rust_sitter::leaf(text = "blt" )]Blt, + #[rust_sitter::leaf(text = "div" )]Div, + #[rust_sitter::leaf(text = "sle" )]Sle, + #[rust_sitter::leaf(text = "sap" )]Sap, + #[rust_sitter::leaf(text = "move" )]Move, + #[rust_sitter::leaf(text = "sltz" )]Sltz, + #[rust_sitter::leaf(text = "bltzal" )]Bltzal, + #[rust_sitter::leaf(text = "sdns" )]Sdns, + #[rust_sitter::leaf(text = "slez" )]Slez, + #[rust_sitter::leaf(text = "ld" )]Ld, + #[rust_sitter::leaf(text = "sll" )]Sll, + #[rust_sitter::leaf(text = "ble" )]Ble, + #[rust_sitter::leaf(text = "sb" )]Sb, + #[rust_sitter::leaf(text = "l" )]L, + #[rust_sitter::leaf(text = "brdse" )]Brdse, + #[rust_sitter::leaf(text = "add" )]Add, + #[rust_sitter::leaf(text = "seq" )]Seq, + #[rust_sitter::leaf(text = "getd" )]Getd, + #[rust_sitter::leaf(text = "bap" )]Bap, + #[rust_sitter::leaf(text = "ceil" )]Ceil, + #[rust_sitter::leaf(text = "sra" )]Sra, + #[rust_sitter::leaf(text = "lbs" )]Lbs, + #[rust_sitter::leaf(text = "sd" )]Sd, + #[rust_sitter::leaf(text = "bapz" )]Bapz, + #[rust_sitter::leaf(text = "snez" )]Snez, + #[rust_sitter::leaf(text = "bgezal" )]Bgezal, + #[rust_sitter::leaf(text = "log" )]Log, + #[rust_sitter::leaf(text = "and" )]And, + #[rust_sitter::leaf(text = "nor" )]Nor, + #[rust_sitter::leaf(text = "bgtal" )]Bgtal, + #[rust_sitter::leaf(text = "sleep" )]Sleep, + #[rust_sitter::leaf(text = "beqzal" )]Beqzal, + #[rust_sitter::leaf(text = "bnan" )]Bnan, + #[rust_sitter::leaf(text = "put" )]Put, + #[rust_sitter::leaf(text = "sbn" )]Sbn, + #[rust_sitter::leaf(text = "seqz" )]Seqz, + #[rust_sitter::leaf(text = "sapz" )]Sapz, + #[rust_sitter::leaf(text = "blez" )]Blez, + #[rust_sitter::leaf(text = "bnez" )]Bnez, + #[rust_sitter::leaf(text = "jal" )]Jal, + #[rust_sitter::leaf(text = "snan" )]Snan, + #[rust_sitter::leaf(text = "snanz" )]Snanz, + #[rust_sitter::leaf(text = "xor" )]Xor, + #[rust_sitter::leaf(text = "brap" )]Brap, + #[rust_sitter::leaf(text = "brgtz" )]Brgtz, + #[rust_sitter::leaf(text = "bnazal" )]Bnazal, + #[rust_sitter::leaf(text = "select" )]Select, + #[rust_sitter::leaf(text = "bneal" )]Bneal, + #[rust_sitter::leaf(text = "sgt" )]Sgt, + #[rust_sitter::leaf(text = "slt" )]Slt, + #[rust_sitter::leaf(text = "brnaz" )]Brnaz, + #[rust_sitter::leaf(text = "bge" )]Bge, + #[rust_sitter::leaf(text = "push" )]Push, + #[rust_sitter::leaf(text = "ss" )]Ss, + #[rust_sitter::leaf(text = "abs" )]Abs, + #[rust_sitter::leaf(text = "atan" )]Atan, + #[rust_sitter::leaf(text = "asin" )]Asin, + #[rust_sitter::leaf(text = "beq" )]Beq, + #[rust_sitter::leaf(text = "beqz" )]Beqz, + #[rust_sitter::leaf(text = "brlez" )]Brlez, + #[rust_sitter::leaf(text = "hcf" )]Hcf, + #[rust_sitter::leaf(text = "sgez" )]Sgez, + #[rust_sitter::leaf(text = "bne" )]Bne, + #[rust_sitter::leaf(text = "atan2" )]Atan2, + #[rust_sitter::leaf(text = "bltal" )]Bltal, + #[rust_sitter::leaf(text = "bnaal" )]Bnaal, + #[rust_sitter::leaf(text = "cos" )]Cos, + #[rust_sitter::leaf(text = "lbn" )]Lbn, + #[rust_sitter::leaf(text = "brapz" )]Brapz, + #[rust_sitter::leaf(text = "bnaz" )]Bnaz, + #[rust_sitter::leaf(text = "brltz" )]Brltz, + #[rust_sitter::leaf(text = "pop" )]Pop, + #[rust_sitter::leaf(text = "bdnsal" )]Bdnsal, + #[rust_sitter::leaf(text = "brlt" )]Brlt, + #[rust_sitter::leaf(text = "sla" )]Sla, + #[rust_sitter::leaf(text = "sdse" )]Sdse, + #[rust_sitter::leaf(text = "brgt" )]Brgt, + #[rust_sitter::leaf(text = "bgtz" )]Bgtz, + #[rust_sitter::leaf(text = "bnezal" )]Bnezal, + #[rust_sitter::leaf(text = "breq" )]Breq, + #[rust_sitter::leaf(text = "lr" )]Lr, + #[rust_sitter::leaf(text = "snaz" )]Snaz, + #[rust_sitter::leaf(text = "bdseal" )]Bdseal, + #[rust_sitter::leaf(text = "alias" )]Alias, + #[rust_sitter::leaf(text = "bleal" )]Bleal, + #[rust_sitter::leaf(text = "floor" )]Floor, + #[rust_sitter::leaf(text = "round" )]Round, + #[rust_sitter::leaf(text = "exp" )]Exp, + #[rust_sitter::leaf(text = "brna" )]Brna, + #[rust_sitter::leaf(text = "trunc" )]Trunc, + #[rust_sitter::leaf(text = "ls" )]Ls, + #[rust_sitter::leaf(text = "putd" )]Putd, + #[rust_sitter::leaf(text = "brnan" )]Brnan, + #[rust_sitter::leaf(text = "bgeal" )]Bgeal, + #[rust_sitter::leaf(text = "sin" )]Sin, + #[rust_sitter::leaf(text = "bapal" )]Bapal, + #[rust_sitter::leaf(text = "sqrt" )]Sqrt, + #[rust_sitter::leaf(text = "sub" )]Sub, + #[rust_sitter::leaf(text = "brne" )]Brne, + #[rust_sitter::leaf(text = "define" )]Define, + #[rust_sitter::leaf(text = "max" )]Max, + #[rust_sitter::leaf(text = "label" )]Label, + #[rust_sitter::leaf(text = "mul" )]Mul, + #[rust_sitter::leaf(text = "brge" )]Brge, + #[rust_sitter::leaf(text = "min" )]Min, + #[rust_sitter::leaf(text = "brdns" )]Brdns, + #[rust_sitter::leaf(text = "mod" )]Mod, + #[rust_sitter::leaf(text = "j" )]J, + #[rust_sitter::leaf(text = "or" )]Or, + #[rust_sitter::leaf(text = "bdns" )]Bdns, + #[rust_sitter::leaf(text = "breqz" )]Breqz, + #[rust_sitter::leaf(text = "brle" )]Brle, + #[rust_sitter::leaf(text = "sbs" )]Sbs, + #[rust_sitter::leaf(text = "jr" )]Jr, + #[rust_sitter::leaf(text = "blezal" )]Blezal, + #[rust_sitter::leaf(text = "bapzal" )]Bapzal, + #[rust_sitter::leaf(text = "s" )]S, + #[rust_sitter::leaf(text = "sge" )]Sge, + #[rust_sitter::leaf(text = "bgtzal" )]Bgtzal, + #[rust_sitter::leaf(text = "lb" )]Lb, + #[rust_sitter::leaf(text = "peek" )]Peek, + #[rust_sitter::leaf(text = "brnez" )]Brnez, + #[rust_sitter::leaf(text = "bgez" )]Bgez, + #[rust_sitter::leaf(text = "not" )]Not, + #[rust_sitter::leaf(text = "yield" )]Yield, + #[rust_sitter::leaf(text = "bdse" )]Bdse, + #[rust_sitter::leaf(text = "bgt" )]Bgt, + #[rust_sitter::leaf(text = "tan" )]Tan, + #[rust_sitter::leaf(text = "bltz" )]Bltz, } diff --git a/ic10emu/src/grammar/ic10/logictypes.rs b/ic10emu/src/grammar/ic10/logictypes.rs index e35be32..b56ea98 100644 --- a/ic10emu/src/grammar/ic10/logictypes.rs +++ b/ic10emu/src/grammar/ic10/logictypes.rs @@ -1,284 +1,284 @@ // GENERATED CODE DO NOT MODIFY -#[derive(PartialEq, Debug)] +#[derive(PartialEq, Debug, IntoStaticStr, AsRefStr)] pub enum LogicType { - PressureInput2( #[rust_sitter::leaf(text = "PressureInput2", transform = |s| s.to_string() )] String ), - TotalMolesOutput2( #[rust_sitter::leaf(text = "TotalMolesOutput2", transform = |s| s.to_string() )] String ), - OperationalTemperatureEfficiency( #[rust_sitter::leaf(text = "OperationalTemperatureEfficiency", transform = |s| s.to_string() )] String ), - SolarIrradiance( #[rust_sitter::leaf(text = "SolarIrradiance", transform = |s| s.to_string() )] String ), - OverShootTarget( #[rust_sitter::leaf(text = "OverShootTarget", transform = |s| s.to_string() )] String ), - TemperatureSetting( #[rust_sitter::leaf(text = "TemperatureSetting", transform = |s| s.to_string() )] String ), - Harvest( #[rust_sitter::leaf(text = "Harvest", transform = |s| s.to_string() )] String ), - PlantEfficiency4( #[rust_sitter::leaf(text = "PlantEfficiency4", transform = |s| s.to_string() )] String ), - ExportQuantity( #[rust_sitter::leaf(text = "ExportQuantity", transform = |s| s.to_string() )] String ), - Activate( #[rust_sitter::leaf(text = "Activate", transform = |s| s.to_string() )] String ), - None( #[rust_sitter::leaf(text = "None", transform = |s| s.to_string() )] String ), - ElevatorSpeed( #[rust_sitter::leaf(text = "ElevatorSpeed", transform = |s| s.to_string() )] String ), - PressureSetting( #[rust_sitter::leaf(text = "PressureSetting", transform = |s| s.to_string() )] String ), - RatioNitrousOxide( #[rust_sitter::leaf(text = "RatioNitrousOxide", transform = |s| s.to_string() )] String ), - Reagents( #[rust_sitter::leaf(text = "Reagents", transform = |s| s.to_string() )] String ), - Vertical( #[rust_sitter::leaf(text = "Vertical", transform = |s| s.to_string() )] String ), - PositionY( #[rust_sitter::leaf(text = "PositionY", transform = |s| s.to_string() )] String ), - RatioOxygen( #[rust_sitter::leaf(text = "RatioOxygen", transform = |s| s.to_string() )] String ), - Sum( #[rust_sitter::leaf(text = "Sum", transform = |s| s.to_string() )] String ), - PressureOutput2( #[rust_sitter::leaf(text = "PressureOutput2", transform = |s| s.to_string() )] String ), - AutoLand( #[rust_sitter::leaf(text = "AutoLand", transform = |s| s.to_string() )] String ), - Channel6( #[rust_sitter::leaf(text = "Channel6", transform = |s| s.to_string() )] String ), - RatioOxygenOutput( #[rust_sitter::leaf(text = "RatioOxygenOutput", transform = |s| s.to_string() )] String ), - Acceleration( #[rust_sitter::leaf(text = "Acceleration", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideOutput2( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - Contents( #[rust_sitter::leaf(text = "Contents", transform = |s| s.to_string() )] String ), - ImportQuantity( #[rust_sitter::leaf(text = "ImportQuantity", transform = |s| s.to_string() )] String ), - RatioWaterOutput( #[rust_sitter::leaf(text = "RatioWaterOutput", transform = |s| s.to_string() )] String ), - Color( #[rust_sitter::leaf(text = "Color", transform = |s| s.to_string() )] String ), - RatioNitrogenOutput( #[rust_sitter::leaf(text = "RatioNitrogenOutput", transform = |s| s.to_string() )] String ), - Temperature( #[rust_sitter::leaf(text = "Temperature", transform = |s| s.to_string() )] String ), - Setting( #[rust_sitter::leaf(text = "Setting", transform = |s| s.to_string() )] String ), - CompletionRatio( #[rust_sitter::leaf(text = "CompletionRatio", transform = |s| s.to_string() )] String ), - PlantHealth4( #[rust_sitter::leaf(text = "PlantHealth4", transform = |s| s.to_string() )] String ), - ReEntryAltitude( #[rust_sitter::leaf(text = "ReEntryAltitude", transform = |s| s.to_string() )] String ), - PositionZ( #[rust_sitter::leaf(text = "PositionZ", transform = |s| s.to_string() )] String ), - Stress( #[rust_sitter::leaf(text = "Stress", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenOutput( #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput", transform = |s| s.to_string() )] String ), - RatioNitrogenOutput2( #[rust_sitter::leaf(text = "RatioNitrogenOutput2", transform = |s| s.to_string() )] String ), - TargetY( #[rust_sitter::leaf(text = "TargetY", transform = |s| s.to_string() )] String ), - Health( #[rust_sitter::leaf(text = "Health", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideOutput2( #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - ImportCount( #[rust_sitter::leaf(text = "ImportCount", transform = |s| s.to_string() )] String ), - CelestialParentHash( #[rust_sitter::leaf(text = "CelestialParentHash", transform = |s| s.to_string() )] String ), - RatioNitrousOxideInput( #[rust_sitter::leaf(text = "RatioNitrousOxideInput", transform = |s| s.to_string() )] String ), - PowerPotential( #[rust_sitter::leaf(text = "PowerPotential", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantOutput( #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput", transform = |s| s.to_string() )] String ), - RatioSteamInput2( #[rust_sitter::leaf(text = "RatioSteamInput2", transform = |s| s.to_string() )] String ), - Volume( #[rust_sitter::leaf(text = "Volume", transform = |s| s.to_string() )] String ), - RatioLiquidPollutant( #[rust_sitter::leaf(text = "RatioLiquidPollutant", transform = |s| s.to_string() )] String ), - PowerActual( #[rust_sitter::leaf(text = "PowerActual", transform = |s| s.to_string() )] String ), - WorkingGasEfficiency( #[rust_sitter::leaf(text = "WorkingGasEfficiency", transform = |s| s.to_string() )] String ), - RatioOxygenInput2( #[rust_sitter::leaf(text = "RatioOxygenInput2", transform = |s| s.to_string() )] String ), - CombustionOutput( #[rust_sitter::leaf(text = "CombustionOutput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenInput( #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput", transform = |s| s.to_string() )] String ), - RatioWaterOutput2( #[rust_sitter::leaf(text = "RatioWaterOutput2", transform = |s| s.to_string() )] String ), - VelocityY( #[rust_sitter::leaf(text = "VelocityY", transform = |s| s.to_string() )] String ), - PlantHealth3( #[rust_sitter::leaf(text = "PlantHealth3", transform = |s| s.to_string() )] String ), - Open( #[rust_sitter::leaf(text = "Open", transform = |s| s.to_string() )] String ), - DestinationCode( #[rust_sitter::leaf(text = "DestinationCode", transform = |s| s.to_string() )] String ), - RecipeHash( #[rust_sitter::leaf(text = "RecipeHash", transform = |s| s.to_string() )] String ), - Average( #[rust_sitter::leaf(text = "Average", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogen( #[rust_sitter::leaf(text = "RatioLiquidNitrogen", transform = |s| s.to_string() )] String ), - SettingInput( #[rust_sitter::leaf(text = "SettingInput", transform = |s| s.to_string() )] String ), - TemperatureDifferentialEfficiency( #[rust_sitter::leaf(text = "TemperatureDifferentialEfficiency", transform = |s| s.to_string() )] String ), - CombustionInput( #[rust_sitter::leaf(text = "CombustionInput", transform = |s| s.to_string() )] String ), - RatioCarbonDioxide( #[rust_sitter::leaf(text = "RatioCarbonDioxide", transform = |s| s.to_string() )] String ), - Filtration( #[rust_sitter::leaf(text = "Filtration", transform = |s| s.to_string() )] String ), - ForwardZ( #[rust_sitter::leaf(text = "ForwardZ", transform = |s| s.to_string() )] String ), - RequestHash( #[rust_sitter::leaf(text = "RequestHash", transform = |s| s.to_string() )] String ), - VelocityMagnitude( #[rust_sitter::leaf(text = "VelocityMagnitude", transform = |s| s.to_string() )] String ), - Channel1( #[rust_sitter::leaf(text = "Channel1", transform = |s| s.to_string() )] String ), - RatioSteam( #[rust_sitter::leaf(text = "RatioSteam", transform = |s| s.to_string() )] String ), - RatioSteamOutput( #[rust_sitter::leaf(text = "RatioSteamOutput", transform = |s| s.to_string() )] String ), - Channel2( #[rust_sitter::leaf(text = "Channel2", transform = |s| s.to_string() )] String ), - SortingClass( #[rust_sitter::leaf(text = "SortingClass", transform = |s| s.to_string() )] String ), - RatioOxygenOutput2( #[rust_sitter::leaf(text = "RatioOxygenOutput2", transform = |s| s.to_string() )] String ), - TargetPadIndex( #[rust_sitter::leaf(text = "TargetPadIndex", transform = |s| s.to_string() )] String ), - Required( #[rust_sitter::leaf(text = "Required", transform = |s| s.to_string() )] String ), - VelocityRelativeZ( #[rust_sitter::leaf(text = "VelocityRelativeZ", transform = |s| s.to_string() )] String ), - PassedMoles( #[rust_sitter::leaf(text = "PassedMoles", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesOutput2( #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput2", transform = |s| s.to_string() )] String ), - Class( #[rust_sitter::leaf(text = "Class", transform = |s| s.to_string() )] String ), - ForwardX( #[rust_sitter::leaf(text = "ForwardX", transform = |s| s.to_string() )] String ), - PlantHash4( #[rust_sitter::leaf(text = "PlantHash4", transform = |s| s.to_string() )] String ), - CollectableGoods( #[rust_sitter::leaf(text = "CollectableGoods", transform = |s| s.to_string() )] String ), - Combustion( #[rust_sitter::leaf(text = "Combustion", transform = |s| s.to_string() )] String ), - PlantGrowth1( #[rust_sitter::leaf(text = "PlantGrowth1", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenOutput2( #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput2", transform = |s| s.to_string() )] String ), - Bypass( #[rust_sitter::leaf(text = "Bypass", transform = |s| s.to_string() )] String ), - Occupied( #[rust_sitter::leaf(text = "Occupied", transform = |s| s.to_string() )] String ), - VolumeOfLiquid( #[rust_sitter::leaf(text = "VolumeOfLiquid", transform = |s| s.to_string() )] String ), - RatioNitrogen( #[rust_sitter::leaf(text = "RatioNitrogen", transform = |s| s.to_string() )] String ), - ExportCount( #[rust_sitter::leaf(text = "ExportCount", transform = |s| s.to_string() )] String ), - AlignmentError( #[rust_sitter::leaf(text = "AlignmentError", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenOutput2( #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput2", transform = |s| s.to_string() )] String ), - RatioLiquidOxygen( #[rust_sitter::leaf(text = "RatioLiquidOxygen", transform = |s| s.to_string() )] String ), - ThrustToWeight( #[rust_sitter::leaf(text = "ThrustToWeight", transform = |s| s.to_string() )] String ), - TargetZ( #[rust_sitter::leaf(text = "TargetZ", transform = |s| s.to_string() )] String ), - SettingInputHash( #[rust_sitter::leaf(text = "SettingInputHash", transform = |s| s.to_string() )] String ), - PlantGrowth2( #[rust_sitter::leaf(text = "PlantGrowth2", transform = |s| s.to_string() )] String ), - WattsReachingContact( #[rust_sitter::leaf(text = "WattsReachingContact", transform = |s| s.to_string() )] String ), - SoundAlert( #[rust_sitter::leaf(text = "SoundAlert", transform = |s| s.to_string() )] String ), - CombustionInput2( #[rust_sitter::leaf(text = "CombustionInput2", transform = |s| s.to_string() )] String ), - DistanceAu( #[rust_sitter::leaf(text = "DistanceAu", transform = |s| s.to_string() )] String ), - SizeY( #[rust_sitter::leaf(text = "SizeY", transform = |s| s.to_string() )] String ), - Power( #[rust_sitter::leaf(text = "Power", transform = |s| s.to_string() )] String ), - PressureInput( #[rust_sitter::leaf(text = "PressureInput", transform = |s| s.to_string() )] String ), - RatioNitrousOxideOutput2( #[rust_sitter::leaf(text = "RatioNitrousOxideOutput2", transform = |s| s.to_string() )] String ), - PlantHash3( #[rust_sitter::leaf(text = "PlantHash3", transform = |s| s.to_string() )] String ), - Horizontal( #[rust_sitter::leaf(text = "Horizontal", transform = |s| s.to_string() )] String ), - PlantGrowth3( #[rust_sitter::leaf(text = "PlantGrowth3", transform = |s| s.to_string() )] String ), - Minimum( #[rust_sitter::leaf(text = "Minimum", transform = |s| s.to_string() )] String ), - ExportSlotHash( #[rust_sitter::leaf(text = "ExportSlotHash", transform = |s| s.to_string() )] String ), - SolarConstant( #[rust_sitter::leaf(text = "SolarConstant", transform = |s| s.to_string() )] String ), - PlantHash1( #[rust_sitter::leaf(text = "PlantHash1", transform = |s| s.to_string() )] String ), - ChargeRatio( #[rust_sitter::leaf(text = "ChargeRatio", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideOutput2( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput2", transform = |s| s.to_string() )] String ), - PressureExternal( #[rust_sitter::leaf(text = "PressureExternal", transform = |s| s.to_string() )] String ), - Mass( #[rust_sitter::leaf(text = "Mass", transform = |s| s.to_string() )] String ), - PressureOutput( #[rust_sitter::leaf(text = "PressureOutput", transform = |s| s.to_string() )] String ), - PlantEfficiency3( #[rust_sitter::leaf(text = "PlantEfficiency3", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantInput( #[rust_sitter::leaf(text = "RatioLiquidPollutantInput", transform = |s| s.to_string() )] String ), - AirRelease( #[rust_sitter::leaf(text = "AirRelease", transform = |s| s.to_string() )] String ), - RatioWaterInput2( #[rust_sitter::leaf(text = "RatioWaterInput2", transform = |s| s.to_string() )] String ), - ReferenceId( #[rust_sitter::leaf(text = "ReferenceId", transform = |s| s.to_string() )] String ), - FlightControlRule( #[rust_sitter::leaf(text = "FlightControlRule", transform = |s| s.to_string() )] String ), - VerticalRatio( #[rust_sitter::leaf(text = "VerticalRatio", transform = |s| s.to_string() )] String ), - Throttle( #[rust_sitter::leaf(text = "Throttle", transform = |s| s.to_string() )] String ), - Index( #[rust_sitter::leaf(text = "Index", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideInput( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput", transform = |s| s.to_string() )] String ), - Rpm( #[rust_sitter::leaf(text = "Rpm", transform = |s| s.to_string() )] String ), - Channel5( #[rust_sitter::leaf(text = "Channel5", transform = |s| s.to_string() )] String ), - Progress( #[rust_sitter::leaf(text = "Progress", transform = |s| s.to_string() )] String ), - DryMass( #[rust_sitter::leaf(text = "DryMass", transform = |s| s.to_string() )] String ), - Output( #[rust_sitter::leaf(text = "Output", transform = |s| s.to_string() )] String ), - OrbitPeriod( #[rust_sitter::leaf(text = "OrbitPeriod", transform = |s| s.to_string() )] String ), - RatioPollutantInput( #[rust_sitter::leaf(text = "RatioPollutantInput", transform = |s| s.to_string() )] String ), - EnvironmentEfficiency( #[rust_sitter::leaf(text = "EnvironmentEfficiency", transform = |s| s.to_string() )] String ), - NextWeatherEventTime( #[rust_sitter::leaf(text = "NextWeatherEventTime", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideInput2( #[rust_sitter::leaf(text = "RatioCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - MineablesInQueue( #[rust_sitter::leaf(text = "MineablesInQueue", transform = |s| s.to_string() )] String ), - SizeZ( #[rust_sitter::leaf(text = "SizeZ", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenInput( #[rust_sitter::leaf(text = "RatioLiquidOxygenInput", transform = |s| s.to_string() )] String ), - TemperatureInput2( #[rust_sitter::leaf(text = "TemperatureInput2", transform = |s| s.to_string() )] String ), - TemperatureOutput( #[rust_sitter::leaf(text = "TemperatureOutput", transform = |s| s.to_string() )] String ), - Lock( #[rust_sitter::leaf(text = "Lock", transform = |s| s.to_string() )] String ), - DrillCondition( #[rust_sitter::leaf(text = "DrillCondition", transform = |s| s.to_string() )] String ), - Unknown( #[rust_sitter::leaf(text = "Unknown", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxide( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxide", transform = |s| s.to_string() )] String ), - Channel( #[rust_sitter::leaf(text = "Channel", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesInput2( #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput2", transform = |s| s.to_string() )] String ), - PlantEfficiency2( #[rust_sitter::leaf(text = "PlantEfficiency2", transform = |s| s.to_string() )] String ), - ImportSlotHash( #[rust_sitter::leaf(text = "ImportSlotHash", transform = |s| s.to_string() )] String ), - RatioPollutantInput2( #[rust_sitter::leaf(text = "RatioPollutantInput2", transform = |s| s.to_string() )] String ), - RatioPollutantOutput2( #[rust_sitter::leaf(text = "RatioPollutantOutput2", transform = |s| s.to_string() )] String ), - PlantGrowth4( #[rust_sitter::leaf(text = "PlantGrowth4", transform = |s| s.to_string() )] String ), - MinimumWattsToContact( #[rust_sitter::leaf(text = "MinimumWattsToContact", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideOutput( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - Ratio( #[rust_sitter::leaf(text = "Ratio", transform = |s| s.to_string() )] String ), - RatioVolatiles( #[rust_sitter::leaf(text = "RatioVolatiles", transform = |s| s.to_string() )] String ), - RatioWater( #[rust_sitter::leaf(text = "RatioWater", transform = |s| s.to_string() )] String ), - Fuel( #[rust_sitter::leaf(text = "Fuel", transform = |s| s.to_string() )] String ), - PowerGeneration( #[rust_sitter::leaf(text = "PowerGeneration", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesOutput( #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput", transform = |s| s.to_string() )] String ), - VelocityRelativeX( #[rust_sitter::leaf(text = "VelocityRelativeX", transform = |s| s.to_string() )] String ), - RatioVolatilesOutput( #[rust_sitter::leaf(text = "RatioVolatilesOutput", transform = |s| s.to_string() )] String ), - CombustionOutput2( #[rust_sitter::leaf(text = "CombustionOutput2", transform = |s| s.to_string() )] String ), - Efficiency( #[rust_sitter::leaf(text = "Efficiency", transform = |s| s.to_string() )] String ), - VelocityRelativeY( #[rust_sitter::leaf(text = "VelocityRelativeY", transform = |s| s.to_string() )] String ), - Weight( #[rust_sitter::leaf(text = "Weight", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideOutput( #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput", transform = |s| s.to_string() )] String ), - PlantHash2( #[rust_sitter::leaf(text = "PlantHash2", transform = |s| s.to_string() )] String ), - PlantEfficiency1( #[rust_sitter::leaf(text = "PlantEfficiency1", transform = |s| s.to_string() )] String ), - RatioNitrousOxideOutput( #[rust_sitter::leaf(text = "RatioNitrousOxideOutput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenOutput( #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput", transform = |s| s.to_string() )] String ), - RatioVolatilesInput2( #[rust_sitter::leaf(text = "RatioVolatilesInput2", transform = |s| s.to_string() )] String ), - ManualResearchRequiredPod( #[rust_sitter::leaf(text = "ManualResearchRequiredPod", transform = |s| s.to_string() )] String ), - MinWattsToContact( #[rust_sitter::leaf(text = "MinWattsToContact", transform = |s| s.to_string() )] String ), - RatioLiquidNitrogenInput2( #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput2", transform = |s| s.to_string() )] String ), - Channel0( #[rust_sitter::leaf(text = "Channel0", transform = |s| s.to_string() )] String ), - SolarAngle( #[rust_sitter::leaf(text = "SolarAngle", transform = |s| s.to_string() )] String ), - PressureAir( #[rust_sitter::leaf(text = "PressureAir", transform = |s| s.to_string() )] String ), - Orientation( #[rust_sitter::leaf(text = "Orientation", transform = |s| s.to_string() )] String ), - HorizontalRatio( #[rust_sitter::leaf(text = "HorizontalRatio", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantInput2( #[rust_sitter::leaf(text = "RatioLiquidPollutantInput2", transform = |s| s.to_string() )] String ), - PowerRequired( #[rust_sitter::leaf(text = "PowerRequired", transform = |s| s.to_string() )] String ), - SettingOutputHash( #[rust_sitter::leaf(text = "SettingOutputHash", transform = |s| s.to_string() )] String ), - OccupantHash( #[rust_sitter::leaf(text = "OccupantHash", transform = |s| s.to_string() )] String ), - TotalMolesInput( #[rust_sitter::leaf(text = "TotalMolesInput", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxide( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxide", transform = |s| s.to_string() )] String ), - RatioCarbonDioxideInput( #[rust_sitter::leaf(text = "RatioCarbonDioxideInput", transform = |s| s.to_string() )] String ), - RatioLiquidCarbonDioxideInput2( #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput2", transform = |s| s.to_string() )] String ), - RatioOxygenInput( #[rust_sitter::leaf(text = "RatioOxygenInput", transform = |s| s.to_string() )] String ), - VelocityZ( #[rust_sitter::leaf(text = "VelocityZ", transform = |s| s.to_string() )] String ), - RatioNitrogenInput2( #[rust_sitter::leaf(text = "RatioNitrogenInput2", transform = |s| s.to_string() )] String ), - TemperatureExternal( #[rust_sitter::leaf(text = "TemperatureExternal", transform = |s| s.to_string() )] String ), - PositionX( #[rust_sitter::leaf(text = "PositionX", transform = |s| s.to_string() )] String ), - Mode( #[rust_sitter::leaf(text = "Mode", transform = |s| s.to_string() )] String ), - TemperatureInput( #[rust_sitter::leaf(text = "TemperatureInput", transform = |s| s.to_string() )] String ), - InterrogationProgress( #[rust_sitter::leaf(text = "InterrogationProgress", transform = |s| s.to_string() )] String ), - PressureInternal( #[rust_sitter::leaf(text = "PressureInternal", transform = |s| s.to_string() )] String ), - PrefabHash( #[rust_sitter::leaf(text = "PrefabHash", transform = |s| s.to_string() )] String ), - Seeding( #[rust_sitter::leaf(text = "Seeding", transform = |s| s.to_string() )] String ), - EntityState( #[rust_sitter::leaf(text = "EntityState", transform = |s| s.to_string() )] String ), - Maximum( #[rust_sitter::leaf(text = "Maximum", transform = |s| s.to_string() )] String ), - RatioLiquidPollutantOutput2( #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput2", transform = |s| s.to_string() )] String ), - RequiredPower( #[rust_sitter::leaf(text = "RequiredPower", transform = |s| s.to_string() )] String ), - RatioNitrogenInput( #[rust_sitter::leaf(text = "RatioNitrogenInput", transform = |s| s.to_string() )] String ), - TargetX( #[rust_sitter::leaf(text = "TargetX", transform = |s| s.to_string() )] String ), - RatioLiquidOxygenInput2( #[rust_sitter::leaf(text = "RatioLiquidOxygenInput2", transform = |s| s.to_string() )] String ), - Channel4( #[rust_sitter::leaf(text = "Channel4", transform = |s| s.to_string() )] String ), - Bpm( #[rust_sitter::leaf(text = "Bpm", transform = |s| s.to_string() )] String ), - ExportSlotOccupant( #[rust_sitter::leaf(text = "ExportSlotOccupant", transform = |s| s.to_string() )] String ), - RatioPollutantOutput( #[rust_sitter::leaf(text = "RatioPollutantOutput", transform = |s| s.to_string() )] String ), - SemiMajorAxis( #[rust_sitter::leaf(text = "SemiMajorAxis", transform = |s| s.to_string() )] String ), - ContactTypeId( #[rust_sitter::leaf(text = "ContactTypeId", transform = |s| s.to_string() )] String ), - Error( #[rust_sitter::leaf(text = "Error", transform = |s| s.to_string() )] String ), - LineNumber( #[rust_sitter::leaf(text = "LineNumber", transform = |s| s.to_string() )] String ), - ForceWrite( #[rust_sitter::leaf(text = "ForceWrite", transform = |s| s.to_string() )] String ), - Pressure( #[rust_sitter::leaf(text = "Pressure", transform = |s| s.to_string() )] String ), - SignalStrength( #[rust_sitter::leaf(text = "SignalStrength", transform = |s| s.to_string() )] String ), - VelocityX( #[rust_sitter::leaf(text = "VelocityX", transform = |s| s.to_string() )] String ), - RatioPollutant( #[rust_sitter::leaf(text = "RatioPollutant", transform = |s| s.to_string() )] String ), - AutoShutOff( #[rust_sitter::leaf(text = "AutoShutOff", transform = |s| s.to_string() )] String ), - CombustionLimiter( #[rust_sitter::leaf(text = "CombustionLimiter", transform = |s| s.to_string() )] String ), - SizeX( #[rust_sitter::leaf(text = "SizeX", transform = |s| s.to_string() )] String ), - Thrust( #[rust_sitter::leaf(text = "Thrust", transform = |s| s.to_string() )] String ), - ForwardY( #[rust_sitter::leaf(text = "ForwardY", transform = |s| s.to_string() )] String ), - RatioLiquidVolatilesInput( #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput", transform = |s| s.to_string() )] String ), - ImportSlotOccupant( #[rust_sitter::leaf(text = "ImportSlotOccupant", transform = |s| s.to_string() )] String ), - TotalMolesInput2( #[rust_sitter::leaf(text = "TotalMolesInput2", transform = |s| s.to_string() )] String ), - Quantity( #[rust_sitter::leaf(text = "Quantity", transform = |s| s.to_string() )] String ), - RatioLiquidVolatiles( #[rust_sitter::leaf(text = "RatioLiquidVolatiles", transform = |s| s.to_string() )] String ), - Growth( #[rust_sitter::leaf(text = "Growth", transform = |s| s.to_string() )] String ), - Mature( #[rust_sitter::leaf(text = "Mature", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideInput2( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput2", transform = |s| s.to_string() )] String ), - RatioVolatilesOutput2( #[rust_sitter::leaf(text = "RatioVolatilesOutput2", transform = |s| s.to_string() )] String ), - PressureEfficiency( #[rust_sitter::leaf(text = "PressureEfficiency", transform = |s| s.to_string() )] String ), - ElevatorLevel( #[rust_sitter::leaf(text = "ElevatorLevel", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideInput( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput", transform = |s| s.to_string() )] String ), - MaxQuantity( #[rust_sitter::leaf(text = "MaxQuantity", transform = |s| s.to_string() )] String ), - Flush( #[rust_sitter::leaf(text = "Flush", transform = |s| s.to_string() )] String ), - RatioLiquidNitrousOxideOutput( #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput", transform = |s| s.to_string() )] String ), - Channel7( #[rust_sitter::leaf(text = "Channel7", transform = |s| s.to_string() )] String ), - CelestialHash( #[rust_sitter::leaf(text = "CelestialHash", transform = |s| s.to_string() )] String ), - RatioSteamInput( #[rust_sitter::leaf(text = "RatioSteamInput", transform = |s| s.to_string() )] String ), - Damage( #[rust_sitter::leaf(text = "Damage", transform = |s| s.to_string() )] String ), - Apex( #[rust_sitter::leaf(text = "Apex", transform = |s| s.to_string() )] String ), - ReturnFuelCost( #[rust_sitter::leaf(text = "ReturnFuelCost", transform = |s| s.to_string() )] String ), - ExhaustVelocity( #[rust_sitter::leaf(text = "ExhaustVelocity", transform = |s| s.to_string() )] String ), - RatioWaterInput( #[rust_sitter::leaf(text = "RatioWaterInput", transform = |s| s.to_string() )] String ), - SettingOutput( #[rust_sitter::leaf(text = "SettingOutput", transform = |s| s.to_string() )] String ), - TrueAnomaly( #[rust_sitter::leaf(text = "TrueAnomaly", transform = |s| s.to_string() )] String ), - BurnTimeRemaining( #[rust_sitter::leaf(text = "BurnTimeRemaining", transform = |s| s.to_string() )] String ), - CurrentResearchPodType( #[rust_sitter::leaf(text = "CurrentResearchPodType", transform = |s| s.to_string() )] String ), - Recipe( #[rust_sitter::leaf(text = "Recipe", transform = |s| s.to_string() )] String ), - On( #[rust_sitter::leaf(text = "On", transform = |s| s.to_string() )] String ), - PressureWaste( #[rust_sitter::leaf(text = "PressureWaste", transform = |s| s.to_string() )] String ), - Inclination( #[rust_sitter::leaf(text = "Inclination", transform = |s| s.to_string() )] String ), - SignalId( #[rust_sitter::leaf(text = "SignalID", transform = |s| s.to_string() )] String ), - Plant( #[rust_sitter::leaf(text = "Plant", transform = |s| s.to_string() )] String ), - RatioNitrousOxideInput2( #[rust_sitter::leaf(text = "RatioNitrousOxideInput2", transform = |s| s.to_string() )] String ), - Idle( #[rust_sitter::leaf(text = "Idle", transform = |s| s.to_string() )] String ), - TemperatureOutput2( #[rust_sitter::leaf(text = "TemperatureOutput2", transform = |s| s.to_string() )] String ), - MineablesInVicinity( #[rust_sitter::leaf(text = "MineablesInVicinity", transform = |s| s.to_string() )] String ), - Channel3( #[rust_sitter::leaf(text = "Channel3", transform = |s| s.to_string() )] String ), - Charge( #[rust_sitter::leaf(text = "Charge", transform = |s| s.to_string() )] String ), - RatioVolatilesInput( #[rust_sitter::leaf(text = "RatioVolatilesInput", transform = |s| s.to_string() )] String ), - Time( #[rust_sitter::leaf(text = "Time", transform = |s| s.to_string() )] String ), - TotalMolesOutput( #[rust_sitter::leaf(text = "TotalMolesOutput", transform = |s| s.to_string() )] String ), - FilterType( #[rust_sitter::leaf(text = "FilterType", transform = |s| s.to_string() )] String ), - TotalMoles( #[rust_sitter::leaf(text = "TotalMoles", transform = |s| s.to_string() )] String ), - Eccentricity( #[rust_sitter::leaf(text = "Eccentricity", transform = |s| s.to_string() )] String ), - PlantHealth1( #[rust_sitter::leaf(text = "PlantHealth1", transform = |s| s.to_string() )] String ), - TimeToDestination( #[rust_sitter::leaf(text = "TimeToDestination", transform = |s| s.to_string() )] String ), - RatioSteamOutput2( #[rust_sitter::leaf(text = "RatioSteamOutput2", transform = |s| s.to_string() )] String ), - PlantHealth2( #[rust_sitter::leaf(text = "PlantHealth2", transform = |s| s.to_string() )] String ), - DistanceKm( #[rust_sitter::leaf(text = "DistanceKm", transform = |s| s.to_string() )] String ), - ClearMemory( #[rust_sitter::leaf(text = "ClearMemory", transform = |s| s.to_string() )] String ), + #[rust_sitter::leaf(text = "TotalMolesOutput2" )]TotalMolesOutput2, + #[rust_sitter::leaf(text = "Apex" )]Apex, + #[rust_sitter::leaf(text = "PositionY" )]PositionY, + #[rust_sitter::leaf(text = "DryMass" )]DryMass, + #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput2" )]RatioLiquidPollutantOutput2, + #[rust_sitter::leaf(text = "PlantEfficiency2" )]PlantEfficiency2, + #[rust_sitter::leaf(text = "TargetPadIndex" )]TargetPadIndex, + #[rust_sitter::leaf(text = "RatioLiquidOxygenInput" )]RatioLiquidOxygenInput, + #[rust_sitter::leaf(text = "Open" )]Open, + #[rust_sitter::leaf(text = "MinimumWattsToContact" )]MinimumWattsToContact, + #[rust_sitter::leaf(text = "ClearMemory" )]ClearMemory, + #[rust_sitter::leaf(text = "RatioNitrousOxideInput2" )]RatioNitrousOxideInput2, + #[rust_sitter::leaf(text = "TemperatureSetting" )]TemperatureSetting, + #[rust_sitter::leaf(text = "TemperatureOutput" )]TemperatureOutput, + #[rust_sitter::leaf(text = "Combustion" )]Combustion, + #[rust_sitter::leaf(text = "AutoLand" )]AutoLand, + #[rust_sitter::leaf(text = "ForceWrite" )]ForceWrite, + #[rust_sitter::leaf(text = "On" )]On, + #[rust_sitter::leaf(text = "RatioSteam" )]RatioSteam, + #[rust_sitter::leaf(text = "ThrustToWeight" )]ThrustToWeight, + #[rust_sitter::leaf(text = "Contents" )]Contents, + #[rust_sitter::leaf(text = "ImportSlotHash" )]ImportSlotHash, + #[rust_sitter::leaf(text = "PressureOutput" )]PressureOutput, + #[rust_sitter::leaf(text = "TrueAnomaly" )]TrueAnomaly, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput2" )]RatioLiquidVolatilesOutput2, + #[rust_sitter::leaf(text = "TotalMoles" )]TotalMoles, + #[rust_sitter::leaf(text = "PlantHealth2" )]PlantHealth2, + #[rust_sitter::leaf(text = "Inclination" )]Inclination, + #[rust_sitter::leaf(text = "ExhaustVelocity" )]ExhaustVelocity, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput2" )]RatioLiquidNitrogenInput2, + #[rust_sitter::leaf(text = "ElevatorSpeed" )]ElevatorSpeed, + #[rust_sitter::leaf(text = "RatioPollutantInput" )]RatioPollutantInput, + #[rust_sitter::leaf(text = "SettingOutput" )]SettingOutput, + #[rust_sitter::leaf(text = "VelocityZ" )]VelocityZ, + #[rust_sitter::leaf(text = "PressureInternal" )]PressureInternal, + #[rust_sitter::leaf(text = "SignalStrength" )]SignalStrength, + #[rust_sitter::leaf(text = "Progress" )]Progress, + #[rust_sitter::leaf(text = "Vertical" )]Vertical, + #[rust_sitter::leaf(text = "RatioOxygenOutput" )]RatioOxygenOutput, + #[rust_sitter::leaf(text = "CelestialHash" )]CelestialHash, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenInput" )]RatioLiquidNitrogenInput, + #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput2" )]RatioCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "PlantHealth4" )]PlantHealth4, + #[rust_sitter::leaf(text = "SizeX" )]SizeX, + #[rust_sitter::leaf(text = "Stress" )]Stress, + #[rust_sitter::leaf(text = "Quantity" )]Quantity, + #[rust_sitter::leaf(text = "RatioLiquidPollutantOutput" )]RatioLiquidPollutantOutput, + #[rust_sitter::leaf(text = "RatioWaterOutput" )]RatioWaterOutput, + #[rust_sitter::leaf(text = "Mass" )]Mass, + #[rust_sitter::leaf(text = "Thrust" )]Thrust, + #[rust_sitter::leaf(text = "PositionZ" )]PositionZ, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput" )]RatioLiquidNitrousOxideOutput, + #[rust_sitter::leaf(text = "SolarIrradiance" )]SolarIrradiance, + #[rust_sitter::leaf(text = "Temperature" )]Temperature, + #[rust_sitter::leaf(text = "ChargeRatio" )]ChargeRatio, + #[rust_sitter::leaf(text = "RatioNitrogenInput" )]RatioNitrogenInput, + #[rust_sitter::leaf(text = "HorizontalRatio" )]HorizontalRatio, + #[rust_sitter::leaf(text = "PressureEfficiency" )]PressureEfficiency, + #[rust_sitter::leaf(text = "SettingInput" )]SettingInput, + #[rust_sitter::leaf(text = "TotalMolesInput2" )]TotalMolesInput2, + #[rust_sitter::leaf(text = "RatioCarbonDioxideInput2" )]RatioCarbonDioxideInput2, + #[rust_sitter::leaf(text = "PrefabHash" )]PrefabHash, + #[rust_sitter::leaf(text = "PlantHealth1" )]PlantHealth1, + #[rust_sitter::leaf(text = "RequiredPower" )]RequiredPower, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxide" )]RatioLiquidNitrousOxide, + #[rust_sitter::leaf(text = "PassedMoles" )]PassedMoles, + #[rust_sitter::leaf(text = "PlantGrowth2" )]PlantGrowth2, + #[rust_sitter::leaf(text = "RatioWaterOutput2" )]RatioWaterOutput2, + #[rust_sitter::leaf(text = "Rpm" )]Rpm, + #[rust_sitter::leaf(text = "FilterType" )]FilterType, + #[rust_sitter::leaf(text = "Occupied" )]Occupied, + #[rust_sitter::leaf(text = "PressureExternal" )]PressureExternal, + #[rust_sitter::leaf(text = "PowerPotential" )]PowerPotential, + #[rust_sitter::leaf(text = "PowerGeneration" )]PowerGeneration, + #[rust_sitter::leaf(text = "RatioPollutantInput2" )]RatioPollutantInput2, + #[rust_sitter::leaf(text = "ManualResearchRequiredPod" )]ManualResearchRequiredPod, + #[rust_sitter::leaf(text = "Efficiency" )]Efficiency, + #[rust_sitter::leaf(text = "ReferenceId" )]ReferenceId, + #[rust_sitter::leaf(text = "VelocityRelativeX" )]VelocityRelativeX, + #[rust_sitter::leaf(text = "WattsReachingContact" )]WattsReachingContact, + #[rust_sitter::leaf(text = "Channel2" )]Channel2, + #[rust_sitter::leaf(text = "RatioNitrogenOutput" )]RatioNitrogenOutput, + #[rust_sitter::leaf(text = "PressureInput" )]PressureInput, + #[rust_sitter::leaf(text = "RatioNitrousOxideOutput" )]RatioNitrousOxideOutput, + #[rust_sitter::leaf(text = "ReEntryAltitude" )]ReEntryAltitude, + #[rust_sitter::leaf(text = "TemperatureOutput2" )]TemperatureOutput2, + #[rust_sitter::leaf(text = "CelestialParentHash" )]CelestialParentHash, + #[rust_sitter::leaf(text = "Plant" )]Plant, + #[rust_sitter::leaf(text = "RatioLiquidPollutantInput" )]RatioLiquidPollutantInput, + #[rust_sitter::leaf(text = "Fuel" )]Fuel, + #[rust_sitter::leaf(text = "DestinationCode" )]DestinationCode, + #[rust_sitter::leaf(text = "RatioNitrogenOutput2" )]RatioNitrogenOutput2, + #[rust_sitter::leaf(text = "SoundAlert" )]SoundAlert, + #[rust_sitter::leaf(text = "RatioOxygenInput2" )]RatioOxygenInput2, + #[rust_sitter::leaf(text = "Activate" )]Activate, + #[rust_sitter::leaf(text = "MineablesInVicinity" )]MineablesInVicinity, + #[rust_sitter::leaf(text = "ImportCount" )]ImportCount, + #[rust_sitter::leaf(text = "PlantHash4" )]PlantHash4, + #[rust_sitter::leaf(text = "RatioNitrousOxide" )]RatioNitrousOxide, + #[rust_sitter::leaf(text = "SettingOutputHash" )]SettingOutputHash, + #[rust_sitter::leaf(text = "CombustionLimiter" )]CombustionLimiter, + #[rust_sitter::leaf(text = "DistanceAu" )]DistanceAu, + #[rust_sitter::leaf(text = "RatioVolatilesOutput2" )]RatioVolatilesOutput2, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput" )]RatioLiquidNitrogenOutput, + #[rust_sitter::leaf(text = "SettingInputHash" )]SettingInputHash, + #[rust_sitter::leaf(text = "CombustionOutput2" )]CombustionOutput2, + #[rust_sitter::leaf(text = "Idle" )]Idle, + #[rust_sitter::leaf(text = "ForwardY" )]ForwardY, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput2" )]RatioLiquidVolatilesInput2, + #[rust_sitter::leaf(text = "RatioWater" )]RatioWater, + #[rust_sitter::leaf(text = "PressureInput2" )]PressureInput2, + #[rust_sitter::leaf(text = "Class" )]Class, + #[rust_sitter::leaf(text = "Growth" )]Growth, + #[rust_sitter::leaf(text = "PlantGrowth1" )]PlantGrowth1, + #[rust_sitter::leaf(text = "PlantHash3" )]PlantHash3, + #[rust_sitter::leaf(text = "RecipeHash" )]RecipeHash, + #[rust_sitter::leaf(text = "FlightControlRule" )]FlightControlRule, + #[rust_sitter::leaf(text = "SolarConstant" )]SolarConstant, + #[rust_sitter::leaf(text = "RatioOxygenInput" )]RatioOxygenInput, + #[rust_sitter::leaf(text = "AirRelease" )]AirRelease, + #[rust_sitter::leaf(text = "PlantGrowth4" )]PlantGrowth4, + #[rust_sitter::leaf(text = "Channel7" )]Channel7, + #[rust_sitter::leaf(text = "RatioLiquidPollutantInput2" )]RatioLiquidPollutantInput2, + #[rust_sitter::leaf(text = "RatioNitrousOxideInput" )]RatioNitrousOxideInput, + #[rust_sitter::leaf(text = "NextWeatherEventTime" )]NextWeatherEventTime, + #[rust_sitter::leaf(text = "RatioNitrogen" )]RatioNitrogen, + #[rust_sitter::leaf(text = "TargetX" )]TargetX, + #[rust_sitter::leaf(text = "RatioPollutantOutput2" )]RatioPollutantOutput2, + #[rust_sitter::leaf(text = "RatioVolatilesInput" )]RatioVolatilesInput, + #[rust_sitter::leaf(text = "TemperatureInput" )]TemperatureInput, + #[rust_sitter::leaf(text = "Channel0" )]Channel0, + #[rust_sitter::leaf(text = "TemperatureExternal" )]TemperatureExternal, + #[rust_sitter::leaf(text = "TimeToDestination" )]TimeToDestination, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput2" )]RatioLiquidCarbonDioxideInput2, + #[rust_sitter::leaf(text = "Output" )]Output, + #[rust_sitter::leaf(text = "Channel6" )]Channel6, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideOutput2" )]RatioLiquidNitrousOxideOutput2, + #[rust_sitter::leaf(text = "RatioWaterInput" )]RatioWaterInput, + #[rust_sitter::leaf(text = "RatioLiquidNitrogenOutput2" )]RatioLiquidNitrogenOutput2, + #[rust_sitter::leaf(text = "ForwardX" )]ForwardX, + #[rust_sitter::leaf(text = "RatioNitrousOxideOutput2" )]RatioNitrousOxideOutput2, + #[rust_sitter::leaf(text = "ExportSlotHash" )]ExportSlotHash, + #[rust_sitter::leaf(text = "RatioOxygenOutput2" )]RatioOxygenOutput2, + #[rust_sitter::leaf(text = "RatioSteamInput2" )]RatioSteamInput2, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput2" )]RatioLiquidNitrousOxideInput2, + #[rust_sitter::leaf(text = "Channel1" )]Channel1, + #[rust_sitter::leaf(text = "RatioLiquidOxygenInput2" )]RatioLiquidOxygenInput2, + #[rust_sitter::leaf(text = "TotalMolesOutput" )]TotalMolesOutput, + #[rust_sitter::leaf(text = "Mode" )]Mode, + #[rust_sitter::leaf(text = "OrbitPeriod" )]OrbitPeriod, + #[rust_sitter::leaf(text = "PowerRequired" )]PowerRequired, + #[rust_sitter::leaf(text = "InterrogationProgress" )]InterrogationProgress, + #[rust_sitter::leaf(text = "RatioPollutant" )]RatioPollutant, + #[rust_sitter::leaf(text = "RatioVolatilesOutput" )]RatioVolatilesOutput, + #[rust_sitter::leaf(text = "Volume" )]Volume, + #[rust_sitter::leaf(text = "Harvest" )]Harvest, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput2" )]RatioLiquidCarbonDioxideOutput2, + #[rust_sitter::leaf(text = "RatioPollutantOutput" )]RatioPollutantOutput, + #[rust_sitter::leaf(text = "TargetZ" )]TargetZ, + #[rust_sitter::leaf(text = "Charge" )]Charge, + #[rust_sitter::leaf(text = "RatioLiquidPollutant" )]RatioLiquidPollutant, + #[rust_sitter::leaf(text = "PressureWaste" )]PressureWaste, + #[rust_sitter::leaf(text = "Flush" )]Flush, + #[rust_sitter::leaf(text = "ImportQuantity" )]ImportQuantity, + #[rust_sitter::leaf(text = "VelocityX" )]VelocityX, + #[rust_sitter::leaf(text = "Channel" )]Channel, + #[rust_sitter::leaf(text = "RatioLiquidOxygen" )]RatioLiquidOxygen, + #[rust_sitter::leaf(text = "TotalMolesInput" )]TotalMolesInput, + #[rust_sitter::leaf(text = "WorkingGasEfficiency" )]WorkingGasEfficiency, + #[rust_sitter::leaf(text = "ContactTypeId" )]ContactTypeId, + #[rust_sitter::leaf(text = "Horizontal" )]Horizontal, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxide" )]RatioLiquidCarbonDioxide, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesInput" )]RatioLiquidVolatilesInput, + #[rust_sitter::leaf(text = "PositionX" )]PositionX, + #[rust_sitter::leaf(text = "CurrentResearchPodType" )]CurrentResearchPodType, + #[rust_sitter::leaf(text = "Orientation" )]Orientation, + #[rust_sitter::leaf(text = "OverShootTarget" )]OverShootTarget, + #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput" )]RatioLiquidOxygenOutput, + #[rust_sitter::leaf(text = "RatioLiquidVolatiles" )]RatioLiquidVolatiles, + #[rust_sitter::leaf(text = "CombustionOutput" )]CombustionOutput, + #[rust_sitter::leaf(text = "Bypass" )]Bypass, + #[rust_sitter::leaf(text = "PlantEfficiency4" )]PlantEfficiency4, + #[rust_sitter::leaf(text = "SizeY" )]SizeY, + #[rust_sitter::leaf(text = "SolarAngle" )]SolarAngle, + #[rust_sitter::leaf(text = "Setting" )]Setting, + #[rust_sitter::leaf(text = "Unknown" )]Unknown, + #[rust_sitter::leaf(text = "RatioWaterInput2" )]RatioWaterInput2, + #[rust_sitter::leaf(text = "VelocityY" )]VelocityY, + #[rust_sitter::leaf(text = "PlantEfficiency3" )]PlantEfficiency3, + #[rust_sitter::leaf(text = "TemperatureInput2" )]TemperatureInput2, + #[rust_sitter::leaf(text = "Index" )]Index, + #[rust_sitter::leaf(text = "OccupantHash" )]OccupantHash, + #[rust_sitter::leaf(text = "ImportSlotOccupant" )]ImportSlotOccupant, + #[rust_sitter::leaf(text = "Sum" )]Sum, + #[rust_sitter::leaf(text = "RatioLiquidNitrousOxideInput" )]RatioLiquidNitrousOxideInput, + #[rust_sitter::leaf(text = "MineablesInQueue" )]MineablesInQueue, + #[rust_sitter::leaf(text = "None" )]None, + #[rust_sitter::leaf(text = "Lock" )]Lock, + #[rust_sitter::leaf(text = "Mature" )]Mature, + #[rust_sitter::leaf(text = "RatioSteamOutput2" )]RatioSteamOutput2, + #[rust_sitter::leaf(text = "Pressure" )]Pressure, + #[rust_sitter::leaf(text = "AutoShutOff" )]AutoShutOff, + #[rust_sitter::leaf(text = "PressureSetting" )]PressureSetting, + #[rust_sitter::leaf(text = "Seeding" )]Seeding, + #[rust_sitter::leaf(text = "Channel5" )]Channel5, + #[rust_sitter::leaf(text = "Channel3" )]Channel3, + #[rust_sitter::leaf(text = "Power" )]Power, + #[rust_sitter::leaf(text = "DistanceKm" )]DistanceKm, + #[rust_sitter::leaf(text = "PressureAir" )]PressureAir, + #[rust_sitter::leaf(text = "RatioLiquidOxygenOutput2" )]RatioLiquidOxygenOutput2, + #[rust_sitter::leaf(text = "SortingClass" )]SortingClass, + #[rust_sitter::leaf(text = "SemiMajorAxis" )]SemiMajorAxis, + #[rust_sitter::leaf(text = "Average" )]Average, + #[rust_sitter::leaf(text = "BurnTimeRemaining" )]BurnTimeRemaining, + #[rust_sitter::leaf(text = "RequestHash" )]RequestHash, + #[rust_sitter::leaf(text = "MinWattsToContact" )]MinWattsToContact, + #[rust_sitter::leaf(text = "TargetY" )]TargetY, + #[rust_sitter::leaf(text = "PlantHash1" )]PlantHash1, + #[rust_sitter::leaf(text = "Required" )]Required, + #[rust_sitter::leaf(text = "RatioOxygen" )]RatioOxygen, + #[rust_sitter::leaf(text = "VolumeOfLiquid" )]VolumeOfLiquid, + #[rust_sitter::leaf(text = "RatioVolatiles" )]RatioVolatiles, + #[rust_sitter::leaf(text = "MaxQuantity" )]MaxQuantity, + #[rust_sitter::leaf(text = "Time" )]Time, + #[rust_sitter::leaf(text = "RatioSteamOutput" )]RatioSteamOutput, + #[rust_sitter::leaf(text = "PowerActual" )]PowerActual, + #[rust_sitter::leaf(text = "CompletionRatio" )]CompletionRatio, + #[rust_sitter::leaf(text = "ReturnFuelCost" )]ReturnFuelCost, + #[rust_sitter::leaf(text = "SignalID" )]SignalId, + #[rust_sitter::leaf(text = "Minimum" )]Minimum, + #[rust_sitter::leaf(text = "RatioLiquidVolatilesOutput" )]RatioLiquidVolatilesOutput, + #[rust_sitter::leaf(text = "Error" )]Error, + #[rust_sitter::leaf(text = "PlantHash2" )]PlantHash2, + #[rust_sitter::leaf(text = "PlantHealth3" )]PlantHealth3, + #[rust_sitter::leaf(text = "VelocityRelativeY" )]VelocityRelativeY, + #[rust_sitter::leaf(text = "Channel4" )]Channel4, + #[rust_sitter::leaf(text = "Maximum" )]Maximum, + #[rust_sitter::leaf(text = "EnvironmentEfficiency" )]EnvironmentEfficiency, + #[rust_sitter::leaf(text = "RatioCarbonDioxideOutput" )]RatioCarbonDioxideOutput, + #[rust_sitter::leaf(text = "RatioCarbonDioxideInput" )]RatioCarbonDioxideInput, + #[rust_sitter::leaf(text = "TemperatureDifferentialEfficiency" )]TemperatureDifferentialEfficiency, + #[rust_sitter::leaf(text = "VelocityMagnitude" )]VelocityMagnitude, + #[rust_sitter::leaf(text = "Color" )]Color, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideOutput" )]RatioLiquidCarbonDioxideOutput, + #[rust_sitter::leaf(text = "PlantGrowth3" )]PlantGrowth3, + #[rust_sitter::leaf(text = "RatioLiquidNitrogen" )]RatioLiquidNitrogen, + #[rust_sitter::leaf(text = "Weight" )]Weight, + #[rust_sitter::leaf(text = "ExportQuantity" )]ExportQuantity, + #[rust_sitter::leaf(text = "Recipe" )]Recipe, + #[rust_sitter::leaf(text = "CombustionInput" )]CombustionInput, + #[rust_sitter::leaf(text = "LineNumber" )]LineNumber, + #[rust_sitter::leaf(text = "CombustionInput2" )]CombustionInput2, + #[rust_sitter::leaf(text = "RatioLiquidCarbonDioxideInput" )]RatioLiquidCarbonDioxideInput, + #[rust_sitter::leaf(text = "RatioSteamInput" )]RatioSteamInput, + #[rust_sitter::leaf(text = "Throttle" )]Throttle, + #[rust_sitter::leaf(text = "ForwardZ" )]ForwardZ, + #[rust_sitter::leaf(text = "ExportCount" )]ExportCount, + #[rust_sitter::leaf(text = "VerticalRatio" )]VerticalRatio, + #[rust_sitter::leaf(text = "Health" )]Health, + #[rust_sitter::leaf(text = "ExportSlotOccupant" )]ExportSlotOccupant, + #[rust_sitter::leaf(text = "CollectableGoods" )]CollectableGoods, + #[rust_sitter::leaf(text = "Acceleration" )]Acceleration, + #[rust_sitter::leaf(text = "Eccentricity" )]Eccentricity, + #[rust_sitter::leaf(text = "ElevatorLevel" )]ElevatorLevel, + #[rust_sitter::leaf(text = "Ratio" )]Ratio, + #[rust_sitter::leaf(text = "RatioNitrogenInput2" )]RatioNitrogenInput2, + #[rust_sitter::leaf(text = "Reagents" )]Reagents, + #[rust_sitter::leaf(text = "Damage" )]Damage, + #[rust_sitter::leaf(text = "Bpm" )]Bpm, + #[rust_sitter::leaf(text = "PlantEfficiency1" )]PlantEfficiency1, + #[rust_sitter::leaf(text = "RatioVolatilesInput2" )]RatioVolatilesInput2, + #[rust_sitter::leaf(text = "Filtration" )]Filtration, + #[rust_sitter::leaf(text = "SizeZ" )]SizeZ, + #[rust_sitter::leaf(text = "RatioCarbonDioxide" )]RatioCarbonDioxide, + #[rust_sitter::leaf(text = "AlignmentError" )]AlignmentError, + #[rust_sitter::leaf(text = "PressureOutput2" )]PressureOutput2, + #[rust_sitter::leaf(text = "VelocityRelativeZ" )]VelocityRelativeZ, + #[rust_sitter::leaf(text = "OperationalTemperatureEfficiency" )]OperationalTemperatureEfficiency, + #[rust_sitter::leaf(text = "EntityState" )]EntityState, + #[rust_sitter::leaf(text = "DrillCondition" )]DrillCondition, } diff --git a/ic10emu/src/grammar/rich_types.rs b/ic10emu/src/grammar/rich_types.rs index 8564fd0..437a6b9 100644 --- a/ic10emu/src/grammar/rich_types.rs +++ b/ic10emu/src/grammar/rich_types.rs @@ -2,7 +2,7 @@ #[derive(PartialEq, Debug)] pub struct Register { pub indirection: u32, - pub target: u32, + pub target: u8, } impl Register { @@ -60,7 +60,7 @@ impl DeviceSpec { #[derive(PartialEq, Debug)] pub enum Device { Db, - Numbered(u32), + Numbered(u8), Indirect(Register), } @@ -78,4 +78,4 @@ impl HashString { hash: crc, } } -} \ No newline at end of file +} diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 000b09e..25fccbb 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -31,14 +31,18 @@ enum Device { Generic(GenericDevice), } + #[derive(Debug)] pub struct IC { pub id: u16, - pub ip: u8, pub registers: [f64; 18], // r[0-15] + pub ip: u8, pub stack: [f64; 512], + pub aliases: HashMap, pub pins: [Option; 6], pub fields: HashMap, + pub code: String, + pub program: compiler::Program, } #[derive(Debug)]