Beginings of program compiler

Signed-off-by: Rachel <508861+Ryex@users.noreply.github.com>
This commit is contained in:
Rachel
2024-03-22 16:30:25 -07:00
parent 78c13331a1
commit bdbe218bf1
11 changed files with 1876 additions and 1722 deletions

34
ic10emu/Cargo.lock generated
View File

@@ -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"

View File

@@ -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"

View File

@@ -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<String>) {
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<String>) {
let val_str = it.next().unwrap();
let val: Option<u8> = 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<String>) {
let val_str = it.next().unwrap();
let val: Option<u8> = 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<String>) {
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<String>) {
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<String>) {
let val: Option<u8> = 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<String>) {
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<String>) {
let val_str = it.next().unwrap();
let val: Option<u8> = 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<String>) {
let val_str = it.next().unwrap();
let val: Option<u8> = 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<String>) {
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<String>) {
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<String>) {
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<String>) {
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<String>) {
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<String>) {
write!(&mut writer, "}}\n").unwrap();
}
fn write_enums_grammar(enums: HashSet<String>) {
fn write_enums_grammar(enums: &HashSet<String>) {
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<String>) {
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<String>) {
}
fn write_constants_grammar(constants: HashSet<String>) {
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<String>) {
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<String>) {
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<String> {
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<String>) {
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<String>) {
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<crate::grammar::ic10::InstructionOp> 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();

View File

@@ -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<grammar::rich_types::Device> 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<u32>,
},
Number(f64),
Identifier(String),
}
impl TryFrom<grammar::ic10::Operand> for Operand {
type Error = String;
fn try_from(value: grammar::ic10::Operand) -> Result<Self, Self::Error> {
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<Operand>,
}
#[derive(Debug)]
pub struct Program {
pub instructions: Vec<Instruction>,
}
impl Program {
pub fn try_from_code(input: &str) -> Result<Self, String> {
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![] })
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -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,
}

View File

@@ -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,
}

View File

@@ -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,
}

View File

@@ -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,
}

View File

@@ -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,
}
}
}
}

View File

@@ -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<String, compiler::Operand>,
pub pins: [Option<u16>; 6],
pub fields: HashMap<u8, LogicField>,
pub code: String,
pub program: compiler::Program,
}
#[derive(Debug)]