fluidattacks-blends-domain 0.6.1

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

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