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));
DbgDotNetValueResult GetArgument(int index) => argumentsProvider.GetVariable(index);
public override ILValue LoadArgument(int index) => CreateILValue(argumentsProvider.GetVariable(index));