Mono.Debugger.Backend.DwarfFrameReader.Entry.GetValue C# (CSharp) Method

GetValue() private method

private GetValue ( TargetMemoryAccess target, Registers regs, TargetAddress cfa, int reg, Column column ) : void
target TargetMemoryAccess
regs Registers
cfa TargetAddress
reg int
column Column
return void
            void GetValue(TargetMemoryAccess target, Registers regs,
				       TargetAddress cfa, int reg, Column column)
            {
                switch (column.State) {
                case State.Register: {
                    GetRegisterValue (regs, reg, column);
                    break;
                }

                case State.SameValue:
                    regs [GetArchRegister (reg)].Valid = true;
                    break;

                case State.Undefined:
                    break;

                case State.Offset: {
                    TargetAddress addr = cfa + column.Offset;
                    long value = target.ReadAddress (addr).Address;
                    regs [GetArchRegister (reg)].SetValue (address, value);
                    break;
                }

                default:
                    throw new NotSupportedException ();
                }
            }