fluidattacks-blends-domain 0.3.0

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

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

pub mod annotation_type_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 mod annotation_type_element_declaration {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const TYPE: Field<true> = Field::new("type_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod array_access {
    use crate::syntax::fields::Field;
    pub const ARRAY: Field<true> = Field::new("array_id");
    pub const INDEX: Field<true> = Field::new("index_id");
}

pub mod array_creation_expression {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<true> = Field::new("dimensions_id");
    pub const TYPE: Field<true> = Field::new("type_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod array_type {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<true> = Field::new("dimensions_id");
    pub const ELEMENT: Field<true> = Field::new("element_id");
}

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

pub mod class_declaration {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const INTERFACES: Field<false> = Field::new("interfaces_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const PERMITS: Field<false> = Field::new("permits_id");
    pub const SUPERCLASS: Field<false> = Field::new("superclass_id");
    pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}

pub mod compact_constructor_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 mod constant_declaration {
    use crate::syntax::fields::Field;
    pub const DECLARATOR: Field<true> = Field::new("declarator_id");
    pub const TYPE: Field<true> = Field::new("type_id");
}

pub mod constructor_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 const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_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 element_value_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 enhanced_for_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    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 enum_constant {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<false> = Field::new("arguments_id");
    pub const BODY: Field<false> = Field::new("body_id");
    pub const NAME: Field<true> = Field::new("name_id");
}

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

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

pub mod exports_module_directive {
    use crate::syntax::fields::Field;
    pub const MODULES: Field<false> = Field::new("modules_id");
    pub const PACKAGE: Field<true> = Field::new("package_id");
}

pub mod field_access {
    use crate::syntax::fields::Field;
    pub const FIELD: Field<true> = Field::new("field_id");
    pub const OBJECT: Field<true> = Field::new("object_id");
}

pub mod field_declaration {
    use crate::syntax::fields::Field;
    pub const DECLARATOR: Field<true> = Field::new("declarator_id");
    pub const TYPE: Field<true> = Field::new("type_id");
}

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

pub mod formal_parameter {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const TYPE: Field<true> = Field::new("type_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 instanceof_expression {
    use crate::syntax::fields::Field;
    pub const LEFT: Field<true> = Field::new("left_id");
    pub const NAME: Field<false> = Field::new("name_id");
    pub const PATTERN: Field<false> = Field::new("pattern_id");
    pub const RIGHT: Field<false> = Field::new("right_id");
}

pub mod interface_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 PERMITS: Field<false> = Field::new("permits_id");
    pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}

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

pub mod local_variable_declaration {
    use crate::syntax::fields::Field;
    pub const DECLARATOR: Field<true> = Field::new("declarator_id");
    pub const TYPE: Field<true> = Field::new("type_id");
}

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

pub mod method_declaration {
    use crate::syntax::fields::Field;
    pub const BODY: Field<false> = Field::new("body_id");
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const PARAMETERS: Field<true> = Field::new("parameters_id");
    pub const TYPE: Field<true> = Field::new("type_id");
    pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}

pub mod method_invocation {
    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<false> = Field::new("object_id");
    pub const TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}

pub mod module_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 mod object_creation_expression {
    use crate::syntax::fields::Field;
    pub const ARGUMENTS: Field<true> = Field::new("arguments_id");
    pub const TYPE: Field<true> = Field::new("type_id");
    pub const TYPE_ARGUMENTS: Field<false> = Field::new("type_arguments_id");
}

pub mod opens_module_directive {
    use crate::syntax::fields::Field;
    pub const MODULES: Field<false> = Field::new("modules_id");
    pub const PACKAGE: Field<true> = Field::new("package_id");
}

pub mod provides_module_directive {
    use crate::syntax::fields::Field;
    pub const PROVIDED: Field<true> = Field::new("provided_id");
    pub const PROVIDER: Field<false> = Field::new("provider_id");
}

pub mod record_declaration {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const INTERFACES: Field<false> = Field::new("interfaces_id");
    pub const NAME: Field<true> = Field::new("name_id");
    pub const PARAMETERS: Field<true> = Field::new("parameters_id");
    pub const TYPE_PARAMETERS: Field<false> = Field::new("type_parameters_id");
}

pub mod requires_module_directive {
    use crate::syntax::fields::Field;
    pub const MODIFIERS: Field<false> = Field::new("modifiers_id");
    pub const MODULE: Field<true> = Field::new("module_id");
}

pub mod resource {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    pub const NAME: Field<false> = Field::new("name_id");
    pub const TYPE: Field<false> = Field::new("type_id");
    pub const VALUE: Field<false> = Field::new("value_id");
}

pub mod scoped_identifier {
    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 switch_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 synchronized_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
}

pub mod template_expression {
    use crate::syntax::fields::Field;
    pub const TEMPLATE_ARGUMENT: Field<true> = Field::new("template_argument_id");
    pub const TEMPLATE_PROCESSOR: Field<true> = Field::new("template_processor_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 mod try_with_resources_statement {
    use crate::syntax::fields::Field;
    pub const BODY: Field<true> = Field::new("body_id");
    pub const RESOURCES: Field<true> = Field::new("resources_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 uses_module_directive {
    use crate::syntax::fields::Field;
    pub const TYPE: Field<true> = Field::new("type_id");
}

pub mod variable_declarator {
    use crate::syntax::fields::Field;
    pub const DIMENSIONS: Field<false> = Field::new("dimensions_id");
    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");
}