()
| 534 | } |
| 535 | |
| 536 | func (p *gc_bin_parser) paramList() *ast.FieldList { |
| 537 | n := p.int() |
| 538 | if n == 0 { |
| 539 | return nil |
| 540 | } |
| 541 | // negative length indicates unnamed parameters |
| 542 | named := true |
| 543 | if n < 0 { |
| 544 | n = -n |
| 545 | named = false |
| 546 | } |
| 547 | // n > 0 |
| 548 | flds := make([]*ast.Field, n) |
| 549 | for i := range flds { |
| 550 | flds[i] = p.param(named) |
| 551 | } |
| 552 | return &ast.FieldList{List: flds} |
| 553 | } |
| 554 | |
| 555 | func (p *gc_bin_parser) param(named bool) *ast.Field { |
| 556 | t := p.typ("") |