Beispiel #1
0
            public override string ToString()
            {
                StringBuilder sb = new StringBuilder();

                if (StackSlot != null)
                {
                    sb.AppendLine($"\t\t\tStack:");
                    sb.AppendLine(StackSlot.ToString());
                }
                else
                {
                    sb.AppendLine($"\t\t\tRegisterNumber: {RegisterNumber}");
                }
                sb.AppendLine($"\t\t\tFlags: {Flags}");

                return(sb.ToString());
            }
Beispiel #2
0
            public override string ToString()
            {
                StringBuilder sb   = new StringBuilder();
                string        tab3 = new string(' ', 12);

                if (StackSlot != null)
                {
                    sb.AppendLine($"{tab3}Stack:");
                    sb.AppendLine(StackSlot.ToString());
                }
                else
                {
                    sb.AppendLine($"{tab3}RegisterNumber: {RegisterNumber}");
                }
                sb.AppendLine($"{tab3}Flags: {Flags}");

                return(sb.ToString());
            }
Beispiel #3
0
            public override GcSlotFlags WriteTo(StringBuilder sb, Machine machine, GcSlotFlags prevFlags)
            {
                if (prevFlags != Flags)
                {
                    sb.Append(Flags.ToString());
                    sb.Append(' ');
                }

                if (StackSlot != null)
                {
                    sb.Append(StackSlot.ToString());
                }
                else
                {
                    sb.Append(GetRegisterName(RegisterNumber, machine));
                }

                return(Flags);
            }