public override string?SetVariable(int index, DmdType targetType, object?value) { if ((uint)index < (uint)realLocalVariables.Count) { return(localsProvider.SetVariable(index, targetType, value)); } if ((uint)index < (uint)localVariables.Count) { extraLocals[index] = runtime.CreateValue(value, targetType); return(null); } return(PredefinedEvaluationErrorMessages.InternalDebuggerError); }
string SetArgument(int index, DmdType targetType, object value) => argumentsProvider.SetVariable(index, targetType, value);
internal bool StoreLocal2(int index, DmdType targetType, object value) { var error = localsProvider.SetVariable(index, targetType, value); if (error != null) throw new InterpreterMessageException(error); return true; }