(e ast.ChainedExpr)
| 166 | } |
| 167 | |
| 168 | func chainedExprExecutor(e ast.ChainedExpr) (expressionExecutor, error) { |
| 169 | return func(ctx context.Context, options *Options, data *model.Value) (*model.Value, error) { |
| 170 | ctx = WithExecutorID(ctx, "chainedExpr") |
| 171 | var curData = data |
| 172 | for _, expr := range e.Exprs { |
| 173 | res, err := ExecuteAST(ctx, expr, curData, options) |
| 174 | if err != nil { |
| 175 | return nil, fmt.Errorf("error executing expression: %w", err) |
| 176 | } |
| 177 | curData = res |
| 178 | } |
| 179 | return curData, nil |
| 180 | }, nil |
| 181 | } |
| 182 | |
| 183 | func variableExprExecutor(e ast.VariableExpr) (expressionExecutor, error) { |
| 184 | return func(ctx context.Context, options *Options, data *model.Value) (*model.Value, error) { |
no test coverage detected