pub mod accessor_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 mod alias_qualified_name {
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 and_pattern {
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 anonymous_method_expression {
use crate::syntax::fields::Field;
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod argument {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod array_creation_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod array_type {
use crate::syntax::fields::Field;
pub const RANK: Field<true> = Field::new("rank_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod as_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 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 attribute {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod attribute_argument {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_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 bracketed_parameter_list {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_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_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 class_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 mod conditional_access_expression {
use crate::syntax::fields::Field;
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod conditional_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 constructor_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 mod conversion_operator_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod declaration_expression {
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 declaration_pattern {
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 default_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod delegate_declaration {
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 TYPE: Field<true> = Field::new("type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod destructor_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 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_access_expression {
use crate::syntax::fields::Field;
pub const EXPRESSION: Field<true> = Field::new("expression_id");
pub const SUBSCRIPT: Field<true> = Field::new("subscript_id");
}
pub mod enum_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 mod enum_member_declaration {
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 event_declaration {
use crate::syntax::fields::Field;
pub const ACCESSORS: Field<false> = Field::new("accessors_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod extern_alias_directive {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod file_scoped_namespace_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_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 INITIALIZER: Field<false> = Field::new("initializer_id");
pub const UPDATE: Field<false> = Field::new("update_id");
}
pub mod foreach_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const LEFT: Field<true> = Field::new("left_id");
pub const RIGHT: Field<true> = Field::new("right_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod from_clause {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod function_pointer_parameter {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod function_pointer_type {
use crate::syntax::fields::Field;
pub const RETURNS: Field<true> = Field::new("returns_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 indexer_declaration {
use crate::syntax::fields::Field;
pub const ACCESSORS: Field<false> = Field::new("accessors_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE: Field<true> = Field::new("type_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod interface_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 TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod invocation_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 mod is_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 is_pattern_expression {
use crate::syntax::fields::Field;
pub const EXPRESSION: Field<true> = Field::new("expression_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod join_clause {
use crate::syntax::fields::Field;
pub const TYPE: Field<false> = Field::new("type_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 const TYPE: Field<false> = Field::new("type_id");
}
pub mod list_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod local_function_statement {
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 TYPE: Field<true> = Field::new("type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod member_access_expression {
use crate::syntax::fields::Field;
pub const EXPRESSION: Field<true> = Field::new("expression_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod member_binding_expression {
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 NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const RETURNS: Field<true> = Field::new("returns_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod namespace_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 nullable_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod object_creation_expression {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const INITIALIZER: Field<false> = Field::new("initializer_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod operator_declaration {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const OPERATOR: Field<true> = Field::new("operator_id");
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod or_pattern {
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 parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod parameter_list {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod parenthesized_variable_designation {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod pointer_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod preproc_elif {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod preproc_endregion {
use crate::syntax::fields::Field;
pub const CONTENT: Field<false> = Field::new("content_id");
}
pub mod preproc_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 mod preproc_if_in_attribute_list {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod preproc_region {
use crate::syntax::fields::Field;
pub const CONTENT: Field<false> = Field::new("content_id");
}
pub mod primary_constructor_base_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod property_declaration {
use crate::syntax::fields::Field;
pub const ACCESSORS: Field<false> = Field::new("accessors_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 qualified_name {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const QUALIFIER: Field<true> = Field::new("qualifier_id");
}
pub mod record_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 mod recursive_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod ref_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod refvalue_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 scoped_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod sizeof_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod stackalloc_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod struct_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 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 try_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod tuple_element {
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 tuple_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod type_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod type_parameter_constraint {
use crate::syntax::fields::Field;
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod type_pattern {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod typeof_expression {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_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 using_directive {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod using_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod var_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod variable_declaration {
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 NAME: Field<false> = Field::new("name_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");
}