/** * Creates a deep clone of this {@link AIsOfClassExp} 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 AIsOfClassExp} node */ public AIsOfClassExp clone(Map<INode,INode> oldToNewMap) { AIsOfClassExp node = new AIsOfClassExp( _type, _location, cloneNode(_className, oldToNewMap), _classType, cloneNode(_exp, oldToNewMap) ); oldToNewMap.put(this, node); return node; }
/** * Returns a deep clone of this {@link AIsOfClassExp} node. * @return a deep clone of this {@link AIsOfClassExp} node */ public AIsOfClassExp clone() { return new AIsOfClassExp( _type, _location, cloneNode(_className), _classType, cloneNode(_exp) ); }
public static AIsOfClassExp newAIsOfClassExp(ILexLocation start, ILexNameToken classname, PExp pExp) { AIsOfClassExp result = new AIsOfClassExp(); initExpression(result, start); result.setClassName(classname.getExplicit(false)); result.setExp(pExp); return result; }