コード例 #1
0
ファイル: expr.go プロジェクト: qeedquan/gosubc
func (p *parser) fnArgs(c *ast.CallExpr) {
	for {
		if tok := p.peek(); tok.Type == scan.Rparen {
			break
		}

		c.Args = append(c.Args, p.asgmnt())

		if tok := p.peek(); tok.Type == scan.Comma {
			p.next()
			if tok := p.peek(); tok.Type == scan.Rparen {
				p.errorf(tok.Span().Start, "trailing ',' in function call")
			}
		} else {
			break
		}
	}
	c.Rparen = p.expect(scan.Rparen)
}