fluidattacks-blends-domain 0.3.0

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

pub mod anonymous_class {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
}

pub mod anonymous_function {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const PARAMETERS: Field<true> = Field::new("parameters_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
    pub const RETURN_TYPE: Field<false> = Field::new("return_type_id");
    pub const STATIC_MODIFIER: Field<false> = Field::new("static_modifier_id");
}

pub mod argument {
    use crate::syntax::fields::Field;
    pub const NAME: Field<false> = Field::new("name_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
}

pub mod arrow_function {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const PARAMETERS: Field<true> = Field::new("parameters_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
    pub const RETURN_TYPE: Field<false> = Field::new("return_type_id");
    pub const STATIC_MODIFIER: Field<false> = Field::new("static_modifier_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 attribute {
    use crate::syntax::fields::Field;
    pub const PARAMETERS: Field<false> = Field::new("parameters_id");
}

pub mod augmented_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 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 case_statement {
    use crate::syntax::fields::Field;
    pub const VALUE: Field<true> = Field::new("value_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 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 ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod conditional_expression {
    use crate::syntax::fields::Field;
    pub const ALTERNATIVE: Field<true> = Field::new("alternative_id");
    pub const BODY: Field<false> = Field::new("body_id");
    pub const CONDITION: Field<true> = Field::new("condition_id");
}

pub mod const_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const TYPE: Field<false> = Field::new("type_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 else_clause {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
}

pub mod else_if_clause {
    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_case {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod enum_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod finally_clause {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
}

pub mod for_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<false> = Field::new("body_id");
    pub const CONDITION: Field<false> = Field::new("condition_id");
    pub const INITIALIZE: Field<false> = Field::new("initialize_id");
    pub const UPDATE: Field<false> = Field::new("update_id");
}

pub mod foreach_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<false> = Field::new("body_id");
}

pub mod function_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 function_definition {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    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 mod heredoc {
    use crate::syntax::fields::Field;
    pub const END_TAG: Field<true> = Field::new("end_tag_id");
    pub const IDENTIFIER: Field<true> = Field::new("identifier_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod if_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 interface_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod match_conditional_expression {
    use crate::syntax::fields::Field;
    pub const CONDITIONAL_EXPRESSIONS: Field<true> = Field::new("conditional_expressions_id");
    pub const RETURN_EXPRESSION: Field<true> = Field::new("return_expression_id");
}

pub mod match_default_expression {
    use crate::syntax::fields::Field;
    pub const RETURN_EXPRESSION: Field<true> = Field::new("return_expression_id");
}

pub mod match_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 member_access_expression {
    use crate::syntax::fields::Field;
    pub const NAME: Field<true> = Field::new("name_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
}

pub mod member_call_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
}

pub mod method_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    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 RETURN_TYPE: Field<false> = Field::new("return_type_id");
}

pub mod namespace_definition {
    use crate::syntax::fields::Field;
    pub const BODY: Field<false> = Field::new("body_id");
    pub const NAME: Field<false> = Field::new("name_id");
}

pub mod namespace_use_clause {
    use crate::syntax::fields::Field;
    pub const ALIAS: Field<false> = Field::new("alias_id");
    pub const TYPE: Field<false> = Field::new("type_id");
}

pub mod namespace_use_declaration {
    use crate::syntax::fields::Field;
    pub const BODY: Field<false> = Field::new("body_id");
    pub const TYPE: Field<false> = Field::new("type_id");
}

pub mod nowdoc {
    use crate::syntax::fields::Field;
    pub const END_TAG: Field<true> = Field::new("end_tag_id");
    pub const IDENTIFIER: Field<true> = Field::new("identifier_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod nullsafe_member_access_expression {
    use crate::syntax::fields::Field;
    pub const NAME: Field<true> = Field::new("name_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
}

pub mod nullsafe_member_call_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
}

pub mod property_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const TYPE: Field<false> = Field::new("type_id");
}

pub mod property_element {
    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 mod property_hook {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<false> = Field::new("body_id");
    pub const FINAL: Field<false> = Field::new("final_id");
    pub const PARAMETERS: Field<false> = Field::new("parameters_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
}

pub mod property_promotion_parameter {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const DEFAULT_VALUE: Field<false> = Field::new("default_value_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const READONLY: Field<false> = Field::new("readonly_id");
    pub const TYPE: Field<false> = Field::new("type_id");
    pub const VISIBILITY: Field<true> = Field::new("visibility_id");
}

pub mod qualified_name {
    use crate::syntax::fields::Field;
    pub const PREFIX: Field<true> = Field::new("prefix_id");
}

pub mod reference_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 scoped_call_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const SCOPE: Field<true> = Field::new("scope_id");
}

pub mod scoped_property_access_expression {
    use crate::syntax::fields::Field;
    pub const NAME: Field<true> = Field::new("name_id");
    pub const SCOPE: Field<true> = Field::new("scope_id");
}

pub mod simple_parameter {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const DEFAULT_VALUE: Field<false> = Field::new("default_value_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
    pub const TYPE: Field<false> = Field::new("type_id");
}

pub mod static_variable_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 switch_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 trait_declaration {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const BODY: Field<true> = Field::new("body_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod try_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
}

pub mod unary_op_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENT: Field<false> = Field::new("argument_id");
    pub const OPERATOR: Field<false> = Field::new("operator_id");
}

pub mod update_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 variadic_parameter {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTES: Field<false> = Field::new("attributes_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const REFERENCE_MODIFIER: Field<false> = Field::new("reference_modifier_id");
    pub const TYPE: Field<false> = Field::new("type_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");
}