/** * Returns a deep clone of this {@link AOperationType} node. * @return a deep clone of this {@link AOperationType} node */ public AOperationType clone() { return new AOperationType( _location, _resolved, _definitions, _parameters, _result, _pure ); }
/** * Creates a deep clone of this {@link AOperationType} 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 AOperationType} node */ public AOperationType clone(Map<INode,INode> oldToNewMap) { AOperationType node = new AOperationType( _location, _resolved, _definitions, _parameters, _result, _pure ); oldToNewMap.put(this, node); return node; }
public static AOperationType newAOperationType(ILexLocation location) { AOperationType result = new AOperationType(); initType(result, location); result.setParameters(new Vector<PType>()); result.setResult(AstFactory.newAVoidType(location)); result.setPure(false); return result; }
public static AOperationType newAOperationType(ILexLocation location, List<PType> parameters, PType resultType) { AOperationType result = new AOperationType(); initType(result, location); result.setParameters(parameters); result.setResult(resultType); result.setPure(false); // Set explicitly where needed return result; }