go/ast.CallExpr.Ellipsis (field)
11 uses
go/ast (current package)
ast.go#L391: Ellipsis token.Pos // position of "..." (token.NoPos if there is no "...")
go/parser
parser.go#L1633: return &ast.CallExpr{Fun: fun, Lparen: lparen, Args: list, Ellipsis: ellipsis, Rparen: rparen}
parser.go#L2702: if len(x.Args) == 1 && x.Ellipsis == token.NoPos && (force || isTypeElem(x.Args[0])) {
go/printer
nodes.go#L995: if x.Ellipsis.IsValid() {
nodes.go#L996: p.exprList(x.Lparen, x.Args, depth, 0, x.Ellipsis, false)
nodes.go#L997: p.setPos(x.Ellipsis)
nodes.go#L999: if x.Rparen.IsValid() && p.lineFor(x.Ellipsis) < p.lineFor(x.Rparen) {
go/types
call.go#L486: check.errorf(inNode(call, call.Ellipsis), InvalidDotDotDot, "cannot use ... with %d-valued %s", nargs, call.Args[0])
call.go#L513: check.errorf(inNode(call, call.Ellipsis), NonVariadicDotDotDot, "cannot use ... in call to non-variadic %s", call.Fun)
util.go#L31: func hasDots(call *ast.CallExpr) bool { return call.Ellipsis.IsValid() }
util.go#L34: func dddErrPos(call *ast.CallExpr) positioner { return atPos(call.Ellipsis) }