terraform/config/lang/ast/concat.go

29 lines
433 B
Go
Raw Normal View History

2015-01-11 21:38:45 +01:00
package ast
import (
"fmt"
)
2015-01-11 21:38:45 +01:00
// Concat represents a node where the result of two or more expressions are
// concatenated. The result of all expressions must be a string.
type Concat struct {
Exprs []Node
2015-01-12 09:28:47 +01:00
Posx Pos
2015-01-11 21:38:45 +01:00
}
2015-01-12 00:26:54 +01:00
func (n *Concat) Accept(v Visitor) {
for _, n := range n.Exprs {
n.Accept(v)
}
v(n)
}
2015-01-12 09:28:47 +01:00
func (n *Concat) Pos() Pos {
return n.Posx
}
func (n *Concat) GoString() string {
return fmt.Sprintf("*%#v", *n)
}