/** * Returns a deep clone of this {@link AClassType} node. * @return a deep clone of this {@link AClassType} node */ public AClassType clone() { return new AClassType( _location, _resolved, _definitions, cloneNode(_name), _classdef ); }
/** * Creates a deep clone of this {@link AClassType} 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 AClassType} node */ public AClassType clone(Map<INode,INode> oldToNewMap) { AClassType node = new AClassType( _location, _resolved, _definitions, cloneNode(_name, oldToNewMap), _classdef ); oldToNewMap.put(this, node); return node; }
public static AClassType newAClassType(ILexLocation location, SClassDefinition classdef) { AClassType result = new AClassType(); initType(result, location); result.setClassdef(classdef); result.setName(classdef.getName().clone()); return result; }