func (stmt *SetTracing) walkStmt(v Visitor) Statement {
	ret := stmt
	for i, expr := range stmt.Values {
		e, changed := WalkExpr(v, expr)
		if changed {
			if ret == stmt {
				ret = stmt.copyNode()
			}
			ret.Values[i] = e
		}
	}
	return ret
}
// walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface.
// walkStmt is part of the walkableStmt interface .
func (stmt *SetTracing) walkStmt(v Visitor) Statement {
	ret := stmt
	for i, expr := range stmt.Values {
		e, changed := WalkExpr(v, expr)
		if changed {
			if ret == stmt {
				ret = stmt.copyNode()
			}
			ret.Values[i] = e
		}
	}
	return ret
}
func ( stmt * SetTracing ) walkStmt ( v Visitor ) Statement { ret := stmt for i , expr := range stmt . Values { e , changed := WalkExpr ( v , expr ) if changed { if ret == stmt { ret = stmt . copyNode ( ) } ret . Values [ i ] = e } } return ret }
walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface .