internal override object AssignValue(InterpreterState state, object value) { EvaluationAddress addr = _addrs[Index]; if (addr != null) { return(addr.AssignValue(state, value)); } return(null); }
internal override object GetValue(InterpreterState state, bool outParam) { object result = null; for (int i = 0; i < _addrs.Count; i++) { EvaluationAddress current = _addrs[i]; if (current != null) { object val = current.GetValue(state, outParam); if (i == Index) { result = val; } } } return(result); }