fluidattacks-blends-domain 0.3.0

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
//! Generated from the tree-sitter `python` grammar node-types. Do not edit by hand.

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");
}