fluidattacks-blends-domain 0.6.1

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
//! Node-type sets shared by the language readers, ported from
//! `blends/syntax/readers/constants.py`.
pub const C_SHARP_EXPRESSION: &[&str] = &[
    "anonymous_method_expres",
    "anonymous_object_creation_expression",
    "array_creation_expression",
    "as_expression",
    "assignment_expression",
    "await_expression",
    "base_expression",
    "binary_expression",
    "boolean_literal",
    "cast_expression",
    "character_literal",
    "checked_expression",
    "conditional_access_expression",
    "conditional_expression",
    "default_expression",
    "element_access_expression",
    "element_binding_expression",
    "generic_name",
    "global",
    "identifier",
    "implicit_array_creation_expression",
    "implicit_object_creation_expression",
    "implicit_stack_alloc_array_creation_expression",
    "initializer_expression",
    "integer_literal",
    "interpolated_string_expression",
    "invocation_expression",
    "is_expression",
    "is_pattern_expression",
    "lambda_expression",
    "make_ref_expression",
    "member_access_expression",
    "null_literal",
    "object_creation_expression",
    "parenthesized_expression",
    "postfix_unary_expression",
    "prefix_unary_expression",
    "query_expression",
    "range_expression",
    "real_literal",
    "ref_expression",
    "ref_type_expression",
    "ref_value_expression",
    "size_of_expression",
    "stack_alloc_array_creation_expression",
    "string_literal",
    "switch_expression",
    "this",
    "throw_expression",
    "tuple_expression",
    "typeof_expression",
    "verbatim_string_literal",
    "with_expression",
];

/// C# AST node types that represent statements.
pub const C_SHARP_STATEMENT: &[&str] = &[
    "block",
    "break_statement",
    "checked_statement",
    "continue_statement",
    "do_statement",
    "empty_statement",
    "expression_statement",
    "fixed_statement",
    "for_statement",
    "foreach_statement",
    "goto_statement",
    "if_statement",
    "labeled_statement",
    "local_declaration_statement",
    "local_function_statement",
    "lock_statement",
    "return_statement",
    "switch_statement",
    "throw_statement",
    "try_statement",
    "unsafe_statement",
    "using_statement",
    "while_statement",
    "yield_statement",
];

pub const JAVASCRIPT_STATEMENT: &[&str] = &[
    "export_statement",
    "import_statement",
    "debugger_statement",
    "declaration",
    "statement_block",
    "expression_statement",
    "if_statement",
    "while_statement",
    "for_statement",
    "switch_statement",
    "for_in_statement",
    "do_statement",
    "try_statement",
    "with_statement",
    "break_statement",
    "continue_statement",
    "return_statement",
    "throw_statement",
    "empty_statement",
    "labeled_statement",
];

pub const PARENTHESIZED_EXPRESSION_CHILDREN_COUNT: usize = 3;