pub mod alias {
use crate::syntax::fields::Field;
pub const ALIAS: Field<true> = Field::new("alias_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod alternative_pattern {
use crate::syntax::fields::Field;
pub const ALTERNATIVES: Field<true> = Field::new("alternatives_id");
}
pub mod array_pattern {
use crate::syntax::fields::Field;
pub const CLASS: Field<false> = Field::new("class_id");
}
pub mod as_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod assignment {
use crate::syntax::fields::Field;
pub const LEFT: Field<true> = Field::new("left_id");
pub const RIGHT: Field<true> = Field::new("right_id");
}
pub mod binary {
use crate::syntax::fields::Field;
pub const LEFT: Field<true> = Field::new("left_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
pub const RIGHT: Field<true> = Field::new("right_id");
}
pub mod block {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod block_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod block_parameters {
use crate::syntax::fields::Field;
pub const LOCALS: Field<false> = Field::new("locals_id");
}
pub mod call {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const BLOCK: Field<false> = Field::new("block_id");
pub const METHOD: Field<false> = Field::new("method_id");
pub const OPERATOR: Field<false> = Field::new("operator_id");
pub const RECEIVER: Field<false> = Field::new("receiver_id");
}
pub mod case {
use crate::syntax::fields::Field;
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod case_match {
use crate::syntax::fields::Field;
pub const CLAUSES: Field<true> = Field::new("clauses_id");
pub const ELSE: Field<false> = Field::new("else_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod class {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const SUPERCLASS: Field<false> = Field::new("superclass_id");
}
pub mod conditional {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<true> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const CONSEQUENCE: Field<true> = Field::new("consequence_id");
}
pub mod do_block {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod element_reference {
use crate::syntax::fields::Field;
pub const BLOCK: Field<false> = Field::new("block_id");
pub const OBJECT: Field<true> = Field::new("object_id");
}
pub mod elsif {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const CONSEQUENCE: Field<false> = Field::new("consequence_id");
}
pub mod expression_reference_pattern {
use crate::syntax::fields::Field;
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod find_pattern {
use crate::syntax::fields::Field;
pub const CLASS: Field<false> = Field::new("class_id");
}
pub mod r#for {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod hash_pattern {
use crate::syntax::fields::Field;
pub const CLASS: Field<false> = Field::new("class_id");
}
pub mod hash_splat_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod r#if {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const CONSEQUENCE: Field<false> = Field::new("consequence_id");
}
pub mod if_guard {
use crate::syntax::fields::Field;
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod if_modifier {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod in_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const GUARD: Field<false> = Field::new("guard_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod keyword_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod keyword_pattern {
use crate::syntax::fields::Field;
pub const KEY: Field<true> = Field::new("key_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod lambda {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod match_pattern {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod method {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod module {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod operator_assignment {
use crate::syntax::fields::Field;
pub const LEFT: Field<true> = Field::new("left_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
pub const RIGHT: Field<true> = Field::new("right_id");
}
pub mod optional_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod pair {
use crate::syntax::fields::Field;
pub const KEY: Field<true> = Field::new("key_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod range {
use crate::syntax::fields::Field;
pub const BEGIN: Field<false> = Field::new("begin_id");
pub const END: Field<false> = Field::new("end_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
}
pub mod rescue {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const EXCEPTIONS: Field<false> = Field::new("exceptions_id");
pub const VARIABLE: Field<false> = Field::new("variable_id");
}
pub mod rescue_modifier {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const HANDLER: Field<true> = Field::new("handler_id");
}
pub mod scope_resolution {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const SCOPE: Field<false> = Field::new("scope_id");
}
pub mod setter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod singleton_class {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod singleton_method {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const OBJECT: Field<true> = Field::new("object_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod splat_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod test_pattern {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod unary {
use crate::syntax::fields::Field;
pub const OPERAND: Field<true> = Field::new("operand_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
}
pub mod unless {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const CONSEQUENCE: Field<false> = Field::new("consequence_id");
}
pub mod unless_guard {
use crate::syntax::fields::Field;
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod unless_modifier {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod until {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod until_modifier {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod variable_reference_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod when {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod r#while {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod while_modifier {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}