pub mod array_type {
use crate::syntax::fields::Field;
pub const ELEMENT: Field<true> = Field::new("element_id");
pub const LENGTH: Field<true> = Field::new("length_id");
}
pub mod assignment_statement {
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 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 TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}
pub mod channel_type {
use crate::syntax::fields::Field;
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod communication_case {
use crate::syntax::fields::Field;
pub const COMMUNICATION: Field<true> = Field::new("communication_id");
}
pub mod composite_literal {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod const_spec {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod expression_case {
use crate::syntax::fields::Field;
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod expression_switch_statement {
use crate::syntax::fields::Field;
pub const INITIALIZER: Field<false> = Field::new("initializer_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod field_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TAG: Field<false> = Field::new("tag_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod for_clause {
use crate::syntax::fields::Field;
pub const CONDITION: Field<false> = Field::new("condition_id");
pub const INITIALIZER: Field<false> = Field::new("initializer_id");
pub const UPDATE: Field<false> = Field::new("update_id");
}
pub mod for_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod func_literal {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const RESULT: Field<false> = Field::new("result_id");
}
pub mod function_declaration {
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<true> = Field::new("parameters_id");
pub const RESULT: Field<false> = Field::new("result_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod function_type {
use crate::syntax::fields::Field;
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const RESULT: Field<false> = Field::new("result_id");
}
pub mod generic_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
pub const TYPE_ARGUMENTS: Field<true> = Field::new("type_arguments_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 const INITIALIZER: Field<false> = Field::new("initializer_id");
}
pub mod implicit_length_array_type {
use crate::syntax::fields::Field;
pub const ELEMENT: Field<true> = Field::new("element_id");
}
pub mod import_spec {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const PATH: Field<true> = Field::new("path_id");
}
pub mod index_expression {
use crate::syntax::fields::Field;
pub const INDEX: Field<true> = Field::new("index_id");
pub const OPERAND: Field<true> = Field::new("operand_id");
}
pub mod keyed_element {
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 labeled_statement {
use crate::syntax::fields::Field;
pub const LABEL: Field<true> = Field::new("label_id");
}
pub mod map_type {
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 method_declaration {
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<true> = Field::new("parameters_id");
pub const RECEIVER: Field<true> = Field::new("receiver_id");
pub const RESULT: Field<false> = Field::new("result_id");
}
pub mod method_elem {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const RESULT: Field<false> = Field::new("result_id");
}
pub mod parameter_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod qualified_type {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const PACKAGE: Field<true> = Field::new("package_id");
}
pub mod range_clause {
use crate::syntax::fields::Field;
pub const LEFT: Field<false> = Field::new("left_id");
pub const RIGHT: Field<true> = Field::new("right_id");
}
pub mod receive_statement {
use crate::syntax::fields::Field;
pub const LEFT: Field<false> = Field::new("left_id");
pub const RIGHT: Field<true> = Field::new("right_id");
}
pub mod selector_expression {
use crate::syntax::fields::Field;
pub const FIELD: Field<true> = Field::new("field_id");
pub const OPERAND: Field<true> = Field::new("operand_id");
}
pub mod send_statement {
use crate::syntax::fields::Field;
pub const CHANNEL: Field<true> = Field::new("channel_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod short_var_declaration {
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 slice_expression {
use crate::syntax::fields::Field;
pub const CAPACITY: Field<false> = Field::new("capacity_id");
pub const END: Field<false> = Field::new("end_id");
pub const OPERAND: Field<true> = Field::new("operand_id");
pub const START: Field<false> = Field::new("start_id");
}
pub mod slice_type {
use crate::syntax::fields::Field;
pub const ELEMENT: Field<true> = Field::new("element_id");
}
pub mod type_alias {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_assertion_expression {
use crate::syntax::fields::Field;
pub const OPERAND: Field<true> = Field::new("operand_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_case {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_conversion_expression {
use crate::syntax::fields::Field;
pub const OPERAND: Field<true> = Field::new("operand_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_instantiation_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_parameter_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod type_spec {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod type_switch_statement {
use crate::syntax::fields::Field;
pub const ALIAS: Field<false> = Field::new("alias_id");
pub const INITIALIZER: Field<false> = Field::new("initializer_id");
pub const VALUE: Field<true> = Field::new("value_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 var_spec {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod variadic_parameter_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}