pub mod arrow_function {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETER: Field<false> = Field::new("parameter_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod assignment_expression {
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 assignment_pattern {
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 augmented_assignment_expression {
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 binary_expression {
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 break_statement {
use crate::syntax::fields::Field;
pub const LABEL: Field<false> = Field::new("label_id");
}
pub mod call_expression {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
pub const FUNCTION: Field<true> = Field::new("function_id");
pub const OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
}
pub mod catch_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETER: Field<false> = Field::new("parameter_id");
}
pub mod class {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const DECORATOR: Field<false> = Field::new("decorator_id");
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod class_body {
use crate::syntax::fields::Field;
pub const MEMBER: Field<false> = Field::new("member_id");
}
pub mod class_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const DECORATOR: Field<false> = Field::new("decorator_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod class_static_block {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod continue_statement {
use crate::syntax::fields::Field;
pub const LABEL: Field<false> = Field::new("label_id");
}
pub mod do_statement {
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 export_specifier {
use crate::syntax::fields::Field;
pub const ALIAS: Field<false> = Field::new("alias_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod export_statement {
use crate::syntax::fields::Field;
pub const DECLARATION: Field<false> = Field::new("declaration_id");
pub const DECORATOR: Field<false> = Field::new("decorator_id");
pub const SOURCE: Field<false> = Field::new("source_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod field_definition {
use crate::syntax::fields::Field;
pub const DECORATOR: Field<false> = Field::new("decorator_id");
pub const PROPERTY: Field<true> = Field::new("property_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod finally_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod for_in_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const KIND: Field<false> = Field::new("kind_id");
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 const VALUE: Field<false> = Field::new("value_id");
}
pub mod for_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const INCREMENT: Field<false> = Field::new("increment_id");
pub const INITIALIZER: Field<true> = Field::new("initializer_id");
}
pub mod function_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod function_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const NAME: Field<false> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod generator_function {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const NAME: Field<false> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod generator_function_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod if_statement {
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<true> = Field::new("consequence_id");
}
pub mod import_specifier {
use crate::syntax::fields::Field;
pub const ALIAS: Field<false> = Field::new("alias_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod import_statement {
use crate::syntax::fields::Field;
pub const SOURCE: Field<true> = Field::new("source_id");
}
pub mod jsx_closing_element {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod jsx_element {
use crate::syntax::fields::Field;
pub const CLOSE_TAG: Field<true> = Field::new("close_tag_id");
pub const OPEN_TAG: Field<true> = Field::new("open_tag_id");
}
pub mod jsx_opening_element {
use crate::syntax::fields::Field;
pub const ATTRIBUTE: Field<false> = Field::new("attribute_id");
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod jsx_self_closing_element {
use crate::syntax::fields::Field;
pub const ATTRIBUTE: Field<false> = Field::new("attribute_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod labeled_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const LABEL: Field<true> = Field::new("label_id");
}
pub mod lexical_declaration {
use crate::syntax::fields::Field;
pub const KIND: Field<true> = Field::new("kind_id");
}
pub mod member_expression {
use crate::syntax::fields::Field;
pub const OBJECT: Field<true> = Field::new("object_id");
pub const OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
pub const PROPERTY: Field<true> = Field::new("property_id");
}
pub mod method_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const DECORATOR: Field<false> = Field::new("decorator_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod new_expression {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const CONSTRUCTOR: Field<true> = Field::new("constructor_id");
}
pub mod object_assignment_pattern {
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 pair {
use crate::syntax::fields::Field;
pub const KEY: Field<true> = Field::new("key_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod pair_pattern {
use crate::syntax::fields::Field;
pub const KEY: Field<true> = Field::new("key_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod regex {
use crate::syntax::fields::Field;
pub const FLAGS: Field<false> = Field::new("flags_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod subscript_expression {
use crate::syntax::fields::Field;
pub const INDEX: Field<true> = Field::new("index_id");
pub const OBJECT: Field<true> = Field::new("object_id");
pub const OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
}
pub mod switch_case {
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 switch_default {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
}
pub mod switch_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod ternary_expression {
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 try_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const FINALIZER: Field<false> = Field::new("finalizer_id");
pub const HANDLER: Field<false> = Field::new("handler_id");
}
pub mod unary_expression {
use crate::syntax::fields::Field;
pub const ARGUMENT: Field<true> = Field::new("argument_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
}
pub mod update_expression {
use crate::syntax::fields::Field;
pub const ARGUMENT: Field<true> = Field::new("argument_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
}
pub mod variable_declarator {
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 while_statement {
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 with_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const OBJECT: Field<true> = Field::new("object_id");
}