| 682 | } |
| 683 | |
| 684 | func (s *Instructions) String() string { |
| 685 | result := strings.Builder{} |
| 686 | |
| 687 | for _, ins := range s.instructions { |
| 688 | if _, ok := ins.(DEFLABEL); ok { |
| 689 | l := ins.(DEFLABEL) |
| 690 | result.WriteString("\n") |
| 691 | result.WriteString(l.Name) |
| 692 | result.WriteString(":\n") |
| 693 | continue |
| 694 | } |
| 695 | |
| 696 | if _, ok := ins.(DEFSYMBOL); ok { |
| 697 | s := ins.(DEFSYMBOL) |
| 698 | result.WriteString("\n") |
| 699 | result.WriteString(s.String()) |
| 700 | result.WriteString("\n") |
| 701 | continue |
| 702 | } |
| 703 | |
| 704 | result.WriteString("\t") |
| 705 | result.WriteString(ins.String()) |
| 706 | result.WriteString("\n") |
| 707 | } |
| 708 | |
| 709 | return result.String() |
| 710 | } |