()
| 673 | } |
| 674 | |
| 675 | func (f *functionNode) String() string { |
| 676 | var b bytes.Buffer |
| 677 | // fun(arg1, ..., argn) |
| 678 | b.Write([]byte(f.FuncName)) |
| 679 | b.Write([]byte("(")) |
| 680 | for i, arg := range f.Args { |
| 681 | if i > 0 { |
| 682 | b.Write([]byte(",")) |
| 683 | } |
| 684 | b.Write([]byte(fmt.Sprintf("%s", arg))) |
| 685 | } |
| 686 | b.Write([]byte(")")) |
| 687 | return b.String() |
| 688 | } |
| 689 | |
| 690 | type scanner struct { |
| 691 | text, name, prefix string |