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);
 }
Esempio n. 2
0
 string SetArgument(int index, DmdType targetType, object value) => argumentsProvider.SetVariable(index, targetType, value);
Esempio n. 3
0
		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;
		}