MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / parse_array

Function parse_array

src/expr-parser/src/parser.rs:1109–1123  ·  view source on GitHub ↗
(input: ParseStream)

Source from the content-addressed store, hash-verified

1107 Ok(MirScalarExpr::literal_ok(datum, typ))
1108 }
1109 fn parse_array(input: ParseStream) -> Result {
1110 use mz_expr::func::variadic::ArrayCreate;
1111
1112 input.parse::<kw::array>()?;
1113
1114 // parse brackets
1115 let inner;
1116 syn::bracketed!(inner in input);
1117
1118 let elem_type = SqlScalarType::Int64; // FIXME
1119 let func = ArrayCreate { elem_type };
1120 let exprs = inner.parse_comma_sep(parse_expr)?;
1121
1122 Ok(MirScalarExpr::call_variadic(func, exprs))
1123 }
1124
1125 fn parse_list(input: ParseStream) -> Result {
1126 use mz_expr::func::variadic::ListCreate;

Callers 2

parse_operandFunction · 0.70
evalMethod · 0.50

Calls 1

parse_comma_sepMethod · 0.80

Tested by

no test coverage detected