GNIDA.Opnd.ToString C# (CSharp) Method

ToString() public method

public ToString ( bool virtualString ) : string
virtualString bool
return string
        public override string ToString(bool virtualString)
        {
            string additionstr = "";
            if (Addition > 0)
                additionstr = "+ 0x" + Addition.ToString("X");
            else if (Addition < 0)
                additionstr = "- 0x" + (Addition * -1).ToString("X");

            string valueString = ToCmmString(virtualString);
            switch (ValueType)
            {
                case OperandType.Normal:
                    return valueString;
                case OperandType.BytePointer:
                    return "BYTE PTR [" + valueString + additionstr + "]";
                case OperandType.WordPointer:
                    return "WORD PTR [" + valueString + additionstr + "]";
                case OperandType.DwordPointer:
                    return "DWORD PTR [" + valueString + additionstr + "]";
                case OperandType.FwordPointer:
                    return "FWORD PTR [" + valueString + additionstr + "]";
                case OperandType.QwordPointer:
                    return "QWORD PTR [" + valueString + additionstr + "]";
                case OperandType.LeaRegister:
                    return "[" + valueString + additionstr + "]";
            }
            return valueString;
        }