// Evaluate will evaluate this AST graph for when scope evaluation
Evaluate will evaluate this AST graph for when scope evaluation
// Evaluate will evaluate this AST graph for when scope evaluation
func (e *ArrayMapSelector) Evaluate(dataContext IDataContext, memory *WorkingMemory) (reflect.Value, error) {
	if e.Expression != nil {
		val, err := e.Expression.Evaluate(dataContext, memory)
		if err != nil {
			return val, err
		}
		e.Value = val
		return val, err
	}
	return reflect.ValueOf(nil), fmt.Errorf("array Map Selector contains no selector expression")
}
func ( e * ArrayMapSelector ) Evaluate ( dataContext IDataContext , memory * WorkingMemory ) ( reflect . Value , error ) { if e . Expression != nil { val , err := e . Expression . Evaluate ( dataContext , memory ) if err != nil { return val , err } e . Value = val return val , err } return reflect . ValueOf ( nil ) , fmt . Errorf ( " " ) }
Evaluate will evaluate this AST graph for when scope evaluation
Evaluate will evaluate this AST graph for when scope evaluation