/** * Creates a deep clone of this {@link ACallObjectStm} node while putting all * old node-new node relations in the map {@code oldToNewMap}. * @param oldToNewMap the map filled with the old node-new node relation * @return a deep clone of this {@link ACallObjectStm} node */ public ACallObjectStm clone(Map<INode,INode> oldToNewMap) { ACallObjectStm node = new ACallObjectStm( _location, _type, cloneNode(_designator, oldToNewMap), cloneNode(_classname, oldToNewMap), cloneNode(_fieldname, oldToNewMap), cloneNode(_field, oldToNewMap), cloneList(_args, oldToNewMap), _explicit ); oldToNewMap.put(this, node); return node; }
/** * Returns a deep clone of this {@link ACallObjectStm} node. * @return a deep clone of this {@link ACallObjectStm} node */ public ACallObjectStm clone() { return new ACallObjectStm( _location, _type, cloneNode(_designator), cloneNode(_classname), cloneNode(_fieldname), cloneNode(_field), cloneList(_args), _explicit ); }