()
| 189 | } |
| 190 | |
| 191 | func (c *CommandNode) String() string { |
| 192 | if c.Exprs == nil { |
| 193 | return c.BaseExpr.String() |
| 194 | } |
| 195 | |
| 196 | arguments := "" |
| 197 | for i, expr := range c.Exprs { |
| 198 | if i > 0 { |
| 199 | arguments += ", " |
| 200 | } |
| 201 | arguments += expr.String() |
| 202 | } |
| 203 | return fmt.Sprintf("%s(%s)", c.BaseExpr, arguments) |
| 204 | } |
| 205 | |
| 206 | // IdentifierNode holds an identifier. |
| 207 | type IdentifierNode struct { |