/** * Creates a deep clone of this {@link AFieldObjectDesignator} 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 AFieldObjectDesignator} node */ public AFieldObjectDesignator clone(Map<INode,INode> oldToNewMap) { AFieldObjectDesignator node = new AFieldObjectDesignator( _location, cloneNode(_object, oldToNewMap), cloneNode(_className, oldToNewMap), cloneNode(_fieldName, oldToNewMap), _field ); oldToNewMap.put(this, node); return node; }
/** * Returns a deep clone of this {@link AFieldObjectDesignator} node. * @return a deep clone of this {@link AFieldObjectDesignator} node */ public AFieldObjectDesignator clone() { return new AFieldObjectDesignator( _location, cloneNode(_object), cloneNode(_className), cloneNode(_fieldName), _field ); }
public static AFieldObjectDesignator newAFieldObjectDesignator( PObjectDesignator object, ILexIdentifierToken fieldname) { AFieldObjectDesignator result = new AFieldObjectDesignator(); result.setLocation(object.getLocation()); result.setObject(object); result.setClassName(null); result.setFieldName(fieldname); return result; }
public static PObjectDesignator newAFieldObjectDesignator( PObjectDesignator object, ILexNameToken classname) { AFieldObjectDesignator result = new AFieldObjectDesignator(); result.setLocation(object.getLocation()); result.setObject(object); result.setClassName(classname); result.setFieldName(null); return result; }