fluidattacks-blends-domain 0.17.1

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
use crate::syntax::fields::php::anonymous_function;
use crate::{
    syntax::{
        builders::method_declaration::{
            build_method_declaration_node, MethodDirectChildren, MethodListChildren,
        },
        SyntaxGraphArgs, SyntaxGraphError,
    },
    NodeId,
};
use alloc::borrow::ToOwned;
pub fn reader(
    args: &mut SyntaxGraphArgs<'_>,
    n_id: NodeId,
) -> Result<Option<NodeId>, SyntaxGraphError> {
    let block_id = args.required_field_alt(n_id, anonymous_function::BODY)?;
    let parameters_id = args.required_field_alt(n_id, anonymous_function::PARAMETERS)?;

    let direct = MethodDirectChildren {
        block_id: Some(block_id),
        parameters_id: Some(parameters_id),
        ..Default::default()
    };
    build_method_declaration_node(
        args,
        n_id,
        Some("AnonymousMethod".to_owned()),
        &direct,
        &MethodListChildren::default(),
        None,
    )
    .map(Some)
}