/** * Private constructor used for function cloning. * * @param function the function, which is going * to be cloned. */ private Function(Function function) { super(Function.TYPE_ID); functionName = function.functionName; description = function.description; parametersNumber = function.parametersNumber; functionExpression = function.functionExpression.clone(); functionBodyType = function.functionBodyType; isVariadic = function.isVariadic; if (functionBodyType == BODY_EXTENDED) { if (function.functionExtension != null) functionExtension = function.functionExtension.clone(); if (function.functionExtensionVariadic != null) functionExtensionVariadic = function.functionExtensionVariadic.clone(); } } /**