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()); }
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()); }
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); }