func (expr *IfErrExpr) Walk(v Visitor) Expr {
	c, changedC := WalkExpr(v, expr.Cond)
	t := expr.ErrCode
	changedEC := false
	if t != nil {
		t, changedEC = WalkExpr(v, expr.ErrCode)
	}
	e := expr.Else
	changedE := false
	if e != nil {
		e, changedE = WalkExpr(v, expr.Else)
	}
	if changedC || changedEC || changedE {
		exprCopy := *expr
		exprCopy.Cond = c
		exprCopy.ErrCode = t
		exprCopy.Else = e
		return &exprCopy
	}
	return expr
}
// Walk implements the Expr interface.
Walk implements the Expr interface.
// Walk implements the Expr interface .
func (expr *IfErrExpr) Walk(v Visitor) Expr {
	c, changedC := WalkExpr(v, expr.Cond)
	t := expr.ErrCode
	changedEC := false
	if t != nil {
		t, changedEC = WalkExpr(v, expr.ErrCode)
	}
	e := expr.Else
	changedE := false
	if e != nil {
		e, changedE = WalkExpr(v, expr.Else)
	}
	if changedC || changedEC || changedE {
		exprCopy := *expr
		exprCopy.Cond = c
		exprCopy.ErrCode = t
		exprCopy.Else = e
		return &exprCopy
	}
	return expr
}
func ( expr * IfErrExpr ) Walk ( v Visitor ) Expr { c , changedC := WalkExpr ( v , expr . Cond ) t := expr . ErrCode changedEC := false if t != nil { t , changedEC = WalkExpr ( v , expr . ErrCode ) } e := expr . Else changedE := false if e != nil { e , changedE = WalkExpr ( v , expr . Else ) } if changedC || changedEC || changedE { exprCopy := * expr exprCopy . Cond = c exprCopy . ErrCode = t exprCopy . Else = e return & exprCopy } return expr }
Walk implements the Expr interface.
Walk implements the Expr interface .