33 lines
		
	
	
		
			439 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			439 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package node
 | |
| 
 | |
| type Argument struct {
 | |
| 	name     string
 | |
| 	expr     Node
 | |
| 	variadic bool
 | |
| }
 | |
| 
 | |
| func (n Argument) Name() string {
 | |
| 	return "Argument"
 | |
| }
 | |
| 
 | |
| func NewArgument(expression Node, variadic bool) Node {
 | |
| 	return Argument{
 | |
| 		"Argument",
 | |
| 		expression,
 | |
| 		variadic,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (n Argument) Walk(v Visitor) {
 | |
| 	if v.EnterNode(n) == false {
 | |
| 		return
 | |
| 	}
 | |
| 
 | |
| 	if n.expr != nil {
 | |
| 		vv := v.GetChildrenVisitor("expr")
 | |
| 		n.expr.Walk(vv)
 | |
| 	}
 | |
| 
 | |
| 	v.LeaveNode(n)
 | |
| }
 |