fluidattacks-blends-domain 0.3.0

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

pub mod arrow_function {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const PARAMETER: Field<false> = Field::new("parameter_id");
    pub const PARAMETERS: Field<false> = Field::new("parameters_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 assignment_pattern {
    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 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 break_statement {
    use crate::syntax::fields::Field;
    pub const LABEL: Field<false> = Field::new("label_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 OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
}

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

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

pub mod class_body {
    use crate::syntax::fields::Field;
    pub const MEMBER: Field<false> = Field::new("member_id");
}

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

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

pub mod continue_statement {
    use crate::syntax::fields::Field;
    pub const LABEL: Field<false> = Field::new("label_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 export_specifier {
    use crate::syntax::fields::Field;
    pub const ALIAS: Field<false> = Field::new("alias_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod export_statement {
    use crate::syntax::fields::Field;
    pub const DECLARATION: Field<false> = Field::new("declaration_id");
    pub const DECORATOR: Field<false> = Field::new("decorator_id");
    pub const SOURCE: Field<false> = Field::new("source_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod field_definition {
    use crate::syntax::fields::Field;
    pub const DECORATOR: Field<false> = Field::new("decorator_id");
    pub const PROPERTY: Field<true> = Field::new("property_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

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

pub mod for_in_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const KIND: Field<false> = Field::new("kind_id");
    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 const VALUE: Field<false> = Field::new("value_id");
}

pub mod for_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 const INCREMENT: Field<false> = Field::new("increment_id");
    pub const INITIALIZER: Field<true> = Field::new("initializer_id");
}

pub mod function_declaration {
    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 mod function_expression {
    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 PARAMETERS: Field<true> = Field::new("parameters_id");
}

pub mod generator_function {
    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 PARAMETERS: Field<true> = Field::new("parameters_id");
}

pub mod generator_function_declaration {
    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 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_specifier {
    use crate::syntax::fields::Field;
    pub const ALIAS: Field<false> = Field::new("alias_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

pub mod import_statement {
    use crate::syntax::fields::Field;
    pub const SOURCE: Field<true> = Field::new("source_id");
}

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

pub mod jsx_element {
    use crate::syntax::fields::Field;
    pub const CLOSE_TAG: Field<true> = Field::new("close_tag_id");
    pub const OPEN_TAG: Field<true> = Field::new("open_tag_id");
}

pub mod jsx_opening_element {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTE: Field<false> = Field::new("attribute_id");
    pub const NAME: Field<false> = Field::new("name_id");
}

pub mod jsx_self_closing_element {
    use crate::syntax::fields::Field;
    pub const ATTRIBUTE: Field<false> = Field::new("attribute_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

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

pub mod lexical_declaration {
    use crate::syntax::fields::Field;
    pub const KIND: Field<true> = Field::new("kind_id");
}

pub mod member_expression {
    use crate::syntax::fields::Field;
    pub const OBJECT: Field<true> = Field::new("object_id");
    pub const OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
    pub const PROPERTY: Field<true> = Field::new("property_id");
}

pub mod method_definition {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const DECORATOR: Field<false> = Field::new("decorator_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const PARAMETERS: Field<true> = Field::new("parameters_id");
}

pub mod new_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
    pub const CONSTRUCTOR: Field<true> = Field::new("constructor_id");
}

pub mod object_assignment_pattern {
    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 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 pair_pattern {
    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 regex {
    use crate::syntax::fields::Field;
    pub const FLAGS: Field<false> = Field::new("flags_id");
    pub const PATTERN: Field<true> = Field::new("pattern_id");
}

pub mod subscript_expression {
    use crate::syntax::fields::Field;
    pub const INDEX: Field<true> = Field::new("index_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
    pub const OPTIONAL_CHAIN: Field<false> = Field::new("optional_chain_id");
}

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

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

pub mod switch_statement {
    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 ternary_expression {
    use crate::syntax::fields::Field;
    pub const ALTERNATIVE: Field<true> = Field::new("alternative_id");
    pub const CONDITION: Field<true> = Field::new("condition_id");
    pub const CONSEQUENCE: Field<true> = Field::new("consequence_id");
}

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

pub mod unary_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 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 variable_declarator {
    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 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");
}

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