public override DbgDotNetValueResult GetVariable(int index)
 {
     if ((uint)index < (uint)realLocalVariables.Count)
     {
         return(localsProvider.GetVariable(index));
     }
     if ((uint)index < (uint)localVariables.Count)
     {
         var type = localVariables[index].LocalType;
         if (!extraLocals.TryGetValue(index, out var localValue))
         {
             localValue = runtime.GetDefaultValue(type);
             extraLocals.Add(index, localValue);
         }
         return(DbgDotNetValueResult.Create(localValue));
     }
     return(DbgDotNetValueResult.CreateError(PredefinedEvaluationErrorMessages.InternalDebuggerError));
 }
		public override ILValue LoadLocal(int index) => CreateILValue(localsProvider.GetVariable(index));
Exemple #3
0
 DbgDotNetValueResult GetArgument(int index) => argumentsProvider.GetVariable(index);
		public override ILValue LoadArgument(int index) => CreateILValue(argumentsProvider.GetVariable(index));