(sctx *super.Context, f field.Path)
| 31 | } |
| 32 | |
| 33 | func NewDottedExpr(sctx *super.Context, f field.Path) Evaluator { |
| 34 | ret := Evaluator(&This{}) |
| 35 | for _, name := range f { |
| 36 | ret = NewDotExpr(sctx, ret, name) |
| 37 | } |
| 38 | return ret |
| 39 | } |
| 40 | |
| 41 | func (d *DotExpr) Eval(this super.Value) super.Value { |
| 42 | val := d.record.Eval(this).Under() |