pub mod annotation {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod arrow_renamed_identifier {
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 as_renamed_identifier {
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 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 binding {
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 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 mod capture_pattern {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod case_class_pattern {
use crate::syntax::fields::Field;
pub const PATTERN: Field<false> = Field::new("pattern_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod case_clause {
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 catch_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const PATTERN: Field<false> = Field::new("pattern_id");
}
pub mod class_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const CLASS_PARAMETERS: Field<false> = Field::new("class_parameters_id");
pub const DERIVE: Field<false> = Field::new("derive_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod class_parameter {
use crate::syntax::fields::Field;
pub const DEFAULT_VALUE: Field<false> = Field::new("default_value_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod colon_argument {
use crate::syntax::fields::Field;
pub const LAMBDA_START: Field<false> = Field::new("lambda_start_id");
}
pub mod compound_type {
use crate::syntax::fields::Field;
pub const BASE: Field<true> = Field::new("base_id");
pub const EXTRA: Field<false> = Field::new("extra_id");
}
pub mod context_bound {
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 contravariant_type_parameter {
use crate::syntax::fields::Field;
pub const BOUND: Field<false> = Field::new("bound_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod covariant_type_parameter {
use crate::syntax::fields::Field;
pub const BOUND: Field<false> = Field::new("bound_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod derives_clause {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod do_while_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 enum_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CLASS_PARAMETERS: Field<false> = Field::new("class_parameters_id");
pub const DERIVE: Field<false> = Field::new("derive_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod export_declaration {
use crate::syntax::fields::Field;
pub const PATH: Field<true> = Field::new("path_id");
}
pub mod extends_clause {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod extension_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod field_expression {
use crate::syntax::fields::Field;
pub const FIELD: Field<true> = Field::new("field_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod for_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const ENUMERATORS: Field<true> = Field::new("enumerators_id");
}
pub mod full_enum_case {
use crate::syntax::fields::Field;
pub const CLASS_PARAMETERS: Field<true> = Field::new("class_parameters_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod function_declaration {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
pub const RETURN_TYPE: Field<false> = Field::new("return_type_id");
}
pub mod function_definition {
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<false> = Field::new("parameters_id");
pub const RETURN_TYPE: Field<false> = Field::new("return_type_id");
}
pub mod function_type {
use crate::syntax::fields::Field;
pub const PARAMETER_TYPES: Field<false> = Field::new("parameter_types_id");
pub const RETURN_TYPE: Field<true> = Field::new("return_type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod generic_function {
use crate::syntax::fields::Field;
pub const FUNCTION: Field<true> = Field::new("function_id");
pub const TYPE_ARGUMENTS: Field<true> = Field::new("type_arguments_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 given_definition {
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<false> = Field::new("name_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
pub const RETURN_TYPE: Field<true> = Field::new("return_type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod given_pattern {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod guard {
use crate::syntax::fields::Field;
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod if_expression {
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_declaration {
use crate::syntax::fields::Field;
pub const PATH: Field<true> = Field::new("path_id");
}
pub mod infix_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 infix_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 infix_type {
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 instance_expression {
use crate::syntax::fields::Field;
pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
}
pub mod interpolated_string_expression {
use crate::syntax::fields::Field;
pub const INTERPOLATOR: Field<true> = Field::new("interpolator_id");
}
pub mod lambda_expression {
use crate::syntax::fields::Field;
pub const PARAMETERS: Field<true> = Field::new("parameters_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod lazy_parameter_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod lower_bound {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod match_expression {
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 name_and_type {
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 object_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const DERIVE: Field<false> = Field::new("derive_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod package_clause {
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 package_object {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const DERIVE: Field<false> = Field::new("derive_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod parameter {
use crate::syntax::fields::Field;
pub const DEFAULT_VALUE: Field<false> = Field::new("default_value_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod projected_type {
use crate::syntax::fields::Field;
pub const SELECTOR: Field<true> = Field::new("selector_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod repeat_pattern {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
}
pub mod repeated_parameter_type {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod simple_enum_case {
use crate::syntax::fields::Field;
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod trait_definition {
use crate::syntax::fields::Field;
pub const BODY: Field<false> = Field::new("body_id");
pub const CLASS_PARAMETERS: Field<false> = Field::new("class_parameters_id");
pub const DERIVE: Field<false> = Field::new("derive_id");
pub const EXTEND: Field<false> = Field::new("extend_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod try_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod type_case_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const RETURN_TYPE: Field<true> = Field::new("return_type_id");
}
pub mod type_definition {
use crate::syntax::fields::Field;
pub const BOUND: Field<false> = Field::new("bound_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod type_lambda {
use crate::syntax::fields::Field;
pub const BOUND: Field<false> = Field::new("bound_id");
pub const NAME: Field<true> = Field::new("name_id");
pub const RETURN_TYPE: Field<true> = Field::new("return_type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod type_parameters {
use crate::syntax::fields::Field;
pub const BOUND: Field<false> = Field::new("bound_id");
pub const NAME: Field<false> = Field::new("name_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod typed_pattern {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod upper_bound {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod val_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 val_definition {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod var_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 var_definition {
use crate::syntax::fields::Field;
pub const PATTERN: Field<true> = Field::new("pattern_id");
pub const TYPE: Field<false> = Field::new("type_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod view_bound {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod while_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}