pub mod aliased_import {
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_pattern {
use crate::syntax::fields::Field;
pub const ALIAS: Field<false> = Field::new("alias_id");
}
pub mod assignment {
use crate::syntax::fields::Field;
pub const LEFT: Field<true> = Field::new("left_id");
pub const RIGHT: Field<false> = Field::new("right_id");
pub const TYPE: Field<false> = Field::new("type_id");
}
pub mod attribute {
use crate::syntax::fields::Field;
pub const ATTRIBUTE: Field<true> = Field::new("attribute_id");
pub const OBJECT: Field<true> = Field::new("object_id");
}
pub mod augmented_assignment {
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_operator {
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 block {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
}
pub mod boolean_operator {
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 {
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 case_clause {
use crate::syntax::fields::Field;
pub const CONSEQUENCE: Field<true> = Field::new("consequence_id");
pub const GUARD: Field<false> = Field::new("guard_id");
}
pub mod class_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 SUPERCLASSES: Field<false> = Field::new("superclasses_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod comparison_operator {
use crate::syntax::fields::Field;
pub const OPERATORS: Field<true> = Field::new("operators_id");
}
pub mod decorated_definition {
use crate::syntax::fields::Field;
pub const DEFINITION: Field<true> = Field::new("definition_id");
}
pub mod default_parameter {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod dict_pattern {
use crate::syntax::fields::Field;
pub const KEY: Field<false> = Field::new("key_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod dictionary_comprehension {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod elif_clause {
use crate::syntax::fields::Field;
pub const CONDITION: Field<true> = Field::new("condition_id");
pub const CONSEQUENCE: Field<true> = Field::new("consequence_id");
}
pub mod else_clause {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod except_clause {
use crate::syntax::fields::Field;
pub const ALIAS: Field<false> = Field::new("alias_id");
pub const VALUE: Field<false> = Field::new("value_id");
}
pub mod exec_statement {
use crate::syntax::fields::Field;
pub const CODE: Field<true> = Field::new("code_id");
}
pub mod for_in_clause {
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 for_statement {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
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 mod format_expression {
use crate::syntax::fields::Field;
pub const EXPRESSION: Field<true> = Field::new("expression_id");
pub const FORMAT_SPECIFIER: Field<false> = Field::new("format_specifier_id");
pub const TYPE_CONVERSION: Field<false> = Field::new("type_conversion_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<true> = Field::new("parameters_id");
pub const RETURN_TYPE: Field<false> = Field::new("return_type_id");
pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}
pub mod future_import_statement {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod generator_expression {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_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_from_statement {
use crate::syntax::fields::Field;
pub const MODULE_NAME: Field<true> = Field::new("module_name_id");
pub const NAME: Field<false> = Field::new("name_id");
}
pub mod import_statement {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
}
pub mod interpolation {
use crate::syntax::fields::Field;
pub const EXPRESSION: Field<true> = Field::new("expression_id");
pub const FORMAT_SPECIFIER: Field<false> = Field::new("format_specifier_id");
pub const TYPE_CONVERSION: Field<false> = Field::new("type_conversion_id");
}
pub mod keyword_argument {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod lambda {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}
pub mod list_comprehension {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod match_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
pub const SUBJECT: Field<true> = Field::new("subject_id");
}
pub mod named_expression {
use crate::syntax::fields::Field;
pub const NAME: Field<true> = Field::new("name_id");
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod not_operator {
use crate::syntax::fields::Field;
pub const ARGUMENT: Field<true> = Field::new("argument_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 print_statement {
use crate::syntax::fields::Field;
pub const ARGUMENT: Field<false> = Field::new("argument_id");
}
pub mod raise_statement {
use crate::syntax::fields::Field;
pub const CAUSE: Field<false> = Field::new("cause_id");
}
pub mod set_comprehension {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}
pub mod subscript {
use crate::syntax::fields::Field;
pub const SUBSCRIPT: Field<true> = Field::new("subscript_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 type_alias_statement {
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 typed_default_parameter {
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 VALUE: Field<true> = Field::new("value_id");
}
pub mod typed_parameter {
use crate::syntax::fields::Field;
pub const TYPE: Field<true> = Field::new("type_id");
}
pub mod unary_operator {
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 while_statement {
use crate::syntax::fields::Field;
pub const ALTERNATIVE: Field<false> = Field::new("alternative_id");
pub const BODY: Field<true> = Field::new("body_id");
pub const CONDITION: Field<true> = Field::new("condition_id");
}
pub mod with_item {
use crate::syntax::fields::Field;
pub const VALUE: Field<true> = Field::new("value_id");
}
pub mod with_statement {
use crate::syntax::fields::Field;
pub const BODY: Field<true> = Field::new("body_id");
}