use alloc::vec::Vec;
use crate::syntax::builders::argument_list::build_argument_list_node;
use crate::syntax::readers::java::common::inner_children;
use crate::syntax::{SyntaxGraphArgs, SyntaxGraphError};
use crate::{CodeGraph, NodeId};
pub fn reader(
args: &mut SyntaxGraphArgs<'_>,
n_id: NodeId,
) -> Result<Option<NodeId>, SyntaxGraphError> {
let graph = args.ast_graph;
let arguments: Vec<NodeId> = inner_children(graph, n_id)
.into_iter()
.filter(|&c_id| graph.label_type(c_id) != Some(","))
.collect();
build_argument_list_node(args, n_id, &arguments).map(Some)
}