/** * Returns a deep clone of this {@link AOrdRelation} node. * @return a deep clone of this {@link AOrdRelation} node */ public AOrdRelation clone() { return new AOrdRelation( _location, cloneNode(_lhsPattern), cloneNode(_rhsPattern), cloneNode(_relExp), cloneNode(_relDef), cloneNode(_minDef), cloneNode(_maxDef) ); }
/** * Creates a deep clone of this {@link AOrdRelation} 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 AOrdRelation} node */ public AOrdRelation clone(Map<INode,INode> oldToNewMap) { AOrdRelation node = new AOrdRelation( _location, cloneNode(_lhsPattern, oldToNewMap), cloneNode(_rhsPattern, oldToNewMap), cloneNode(_relExp, oldToNewMap), cloneNode(_relDef, oldToNewMap), cloneNode(_minDef, oldToNewMap), cloneNode(_maxDef, oldToNewMap) ); oldToNewMap.put(this, node); return node; }