func (expr *IndirectionExpr) copyNode() *IndirectionExpr {
	exprCopy := *expr
	exprCopy.Indirection = append(ArraySubscripts(nil), exprCopy.Indirection...)
	for i, t := range exprCopy.Indirection {
		subscriptCopy := *t
		exprCopy.Indirection[i] = &subscriptCopy
	}
	return &exprCopy
}
// copyNode makes a copy of this Expr without recursing in any child Exprs.
copyNode makes a copy of this Expr without recursing in any child Exprs.
// copyNode makes a copy of this Expr without recursing in any child Exprs .
func (expr *IndirectionExpr) copyNode() *IndirectionExpr {
	exprCopy := *expr
	exprCopy.Indirection = append(ArraySubscripts(nil), exprCopy.Indirection...)
	for i, t := range exprCopy.Indirection {
		subscriptCopy := *t
		exprCopy.Indirection[i] = &subscriptCopy
	}
	return &exprCopy
}
func ( expr * IndirectionExpr ) copyNode ( ) * IndirectionExpr { exprCopy := * expr exprCopy . Indirection = append ( ArraySubscripts ( nil ) , exprCopy . Indirection ... ) for i , t := range exprCopy . Indirection { subscriptCopy := * t exprCopy . Indirection [ i ] = & subscriptCopy } return & exprCopy }
copyNode makes a copy of this Expr without recursing in any child Exprs.
copyNode makes a copy of this Expr without recursing in any child Exprs .