Function tagua_parser::rules::expressions::primaries::array []

pub fn array(i: &[u8]) -> IResult<&[u8]Expressionu32>

Recognize an array.

Examples

use tagua_parser::Result;
use tagua_parser::ast::{Expression, Literal, Variable};
use tagua_parser::rules::expressions::primaries::array;

assert_eq!(
    array(b"[42, 'foo' => $bar]"),
    Result::Done(
        &b""[..],
        Expression::Array(vec![
            (
                None,
                Expression::Literal(Literal::Integer(42i64))
            ),
            (
                Some(Expression::Literal(Literal::String(b"foo".to_vec()))),
                Expression::Variable(Variable(&b"bar"[..]))
            )
        ])
    )
);Run