[][src]Function jrsonnet_evaluator::parse_function_call

pub fn parse_function_call(
    ctx: Context,
    body_ctx: Option<Context>,
    params: &ParamsDesc,
    args: &ArgsDesc,
    tailstrict: bool
) -> Result<Context>

Creates correct context for function body evaluation, returning error on invalid call

  • ctx used for passed argument expressions execution, and for body execution (if body_ctx is not set)
  • body_ctx used for default parameter values execution, and for body execution (if set)
  • params function parameters definition
  • args passed function arguments
  • tailstruct if true - function arguments is eager executed, otherwise - lazy