pub mod annotation {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod annotation_type_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 mod annotation_type_element_declaration {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod array_access {
use crate::syntax::fields::Field;
pub const ARRAY: Field<true> = Field::new("array_id");
pub const INDEX: Field<true> = Field::new("index_id");
}
pub mod array_creation_expression {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<true> = Field::new("dimensions_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod array_type {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<true> = Field::new("dimensions_id");
pub const ELEMENT: Field<true> = Field::new("element_id");
}
pub mod 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 cast_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod catch_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod catch_formal_parameter {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod class_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const INTERFACES: Field<false> = Field::new("interfaces_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PERMITS: Field<false> = Field::new("permits_id");
pub const SUPERCLASS: Field<false> = Field::new("superclass_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod compact_constructor_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 mod constant_declaration {
use crate::syntax::fields::Field;
pub const DECLARATOR: Field<true> = Field::new("declarator_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod constructor_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 const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_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 element_value_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 enhanced_for_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod enum_constant {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const BODY: Field<false> = Field::new("body_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod enum_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const INTERFACES: Field<false> = Field::new("interfaces_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod explicit_constructor_invocation {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
pub const CONSTRUCTOR: Field<true> = Field::new("constructor_id");
pub const OBJECT: Field<false> = Field::new("object_id");
pub const TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}
pub mod exports_module_directive {
use crate::syntax::fields::Field;
pub const MODULES: Field<false> = Field::new("modules_id");
pub const PACKAGE: Field<true> = Field::new("package_id");
}
pub mod field_access {
use crate::syntax::fields::Field;
pub const FIELD: Field<true> = Field::new("field_id");
pub const OBJECT: Field<true> = Field::new("object_id");
}
pub mod field_declaration {
use crate::syntax::fields::Field;
pub const DECLARATOR: Field<true> = Field::new("declarator_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod for_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<false> = Field::new("condition_id");
pub const INIT: Field<false> = Field::new("init_id");
pub const UPDATE: Field<false> = Field::new("update_id");
}
pub mod formal_parameter {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_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 instanceof_expression {
use crate::syntax::fields::Field;
pub const LEFT: Field<true> = Field::new("left_id");
pub const NAME: Field<false> = Field::new("name_id");
pub const PATTERN: Field<false> = Field::new("pattern_id");
pub const RIGHT: Field<false> = Field::new("right_id");
}
pub mod interface_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 PERMITS: Field<false> = Field::new("permits_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod lambda_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}
pub mod local_variable_declaration {
use crate::syntax::fields::Field;
pub const DECLARATOR: Field<true> = Field::new("declarator_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod marker_annotation {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod method_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod method_invocation {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const OBJECT: Field<false> = Field::new("object_id");
pub const TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}
pub mod module_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 mod object_creation_expression {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}
pub mod opens_module_directive {
use crate::syntax::fields::Field;
pub const MODULES: Field<false> = Field::new("modules_id");
pub const PACKAGE: Field<true> = Field::new("package_id");
}
pub mod provides_module_directive {
use crate::syntax::fields::Field;
pub const PROVIDED: Field<true> = Field::new("provided_id");
pub const PROVIDER: Field<false> = Field::new("provider_id");
}
pub mod record_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const INTERFACES: Field<false> = Field::new("interfaces_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod requires_module_directive {
use crate::syntax::fields::Field;
pub const MODIFIERS: Field<false> = Field::new("modifiers_id");
pub const MODULE: Field<true> = Field::new("module_id");
}
pub mod resource {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod scoped_identifier {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const SCOPE: Field<true> = Field::new("scope_id");
}
pub mod switch_expression {
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 synchronized_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod template_expression {
use crate::syntax::fields::Field;
pub const TEMPLATE_ARGUMENT: Field<true> = Field::new("template_argument_id");
pub const TEMPLATE_PROCESSOR: Field<true> = Field::new("template_processor_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 mod try_with_resources_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const RESOURCES: Field<true> = Field::new("resources_id");
}
pub mod unary_expression {
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 uses_module_directive {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod variable_declarator {
use crate::syntax::fields::Field;
pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
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");
}