/** * 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 ); }
public static ACallObjectStm newACallObjectStm( PObjectDesignator designator, ILexIdentifierToken fieldname, List<PExp> args) { ACallObjectStm result = new ACallObjectStm(); initStatement(result, designator.getLocation()); result.setDesignator(designator); result.setClassname(null); result.setFieldname(fieldname); result.setArgs(args); result.setExplicit(false); return result; }
public static ACallObjectStm newACallObjectStm( PObjectDesignator designator, ILexNameToken classname, List<PExp> args) { ACallObjectStm result = new ACallObjectStm(); initStatement(result, designator.getLocation()); result.setDesignator(designator); result.setClassname(classname); result.setFieldname(null); result.setArgs(args); result.setExplicit(classname.getExplicit()); return result; }