Arguments traverses the list of arguments
(p ASTPass, l *ast.Fodder, args *ast.Arguments, r *ast.Fodder, ctx Context)
| 118 | |
| 119 | // Arguments traverses the list of arguments |
| 120 | func (*Base) Arguments(p ASTPass, l *ast.Fodder, args *ast.Arguments, r *ast.Fodder, ctx Context) { |
| 121 | p.Fodder(p, l, ctx) |
| 122 | for i := range args.Positional { |
| 123 | arg := &args.Positional[i] |
| 124 | p.Visit(p, &arg.Expr, ctx) |
| 125 | p.Fodder(p, &arg.CommaFodder, ctx) |
| 126 | } |
| 127 | for i := range args.Named { |
| 128 | arg := &args.Named[i] |
| 129 | p.Fodder(p, &arg.NameFodder, ctx) |
| 130 | p.Fodder(p, &arg.EqFodder, ctx) |
| 131 | p.Visit(p, &arg.Arg, ctx) |
| 132 | p.Fodder(p, &arg.CommaFodder, ctx) |
| 133 | } |
| 134 | p.Fodder(p, r, ctx) |
| 135 | } |
| 136 | |
| 137 | // FieldParams is factored out of ObjectField |
| 138 | func (*Base) FieldParams(p ASTPass, field *ast.ObjectField, ctx Context) { |