Mono.Debugger.Languages.Mono.MonoVariableLocation.Create C# (CSharp) Method

Create() public static method

public static Create ( TargetMemoryAccess target, bool is_regoffset, Register register, long regoffset, bool is_byref ) : MonoVariableLocation
target TargetMemoryAccess
is_regoffset bool
register Register
regoffset long
is_byref bool
return MonoVariableLocation
        public static MonoVariableLocation Create(TargetMemoryAccess target, bool is_regoffset,
							   Register register, long regoffset,
							   bool is_byref)
        {
            MonoVariableLocation location = new MonoVariableLocation (
                is_regoffset, register, regoffset, is_byref);
            location.update (target);
            return location;
        }

Usage Example

Example #1
0
        internal TargetLocation GetLocation(StackFrame frame, TargetMemoryAccess target)
        {
            Register register = frame.Registers [info.Index];

            if (info.Mode == VariableInfo.AddressMode.Register)
            {
                return(MonoVariableLocation.Create(
                           target, false, register, info.Offset, is_byref));
            }
            else if (info.Mode == VariableInfo.AddressMode.RegOffset)
            {
                return(MonoVariableLocation.Create(
                           target, true, register, info.Offset, is_byref));
            }
            else
            {
                return(null);
            }
        }