SimpleFunctionDescriptor descriptor =
new SimpleFunctionDescriptor(object.getName());
Function function = (Function)object.getMetadata();
for (Entry<Integer, String> index : function.getIndices().entrySet())
{
Type type = function.getParameters().get(index.getValue());
Parameter parameter = getDescriptor(
type,
function.getArrayDimensions().get(index.getValue()));
parameter.setIndex(index.getKey());
descriptor.addParameter(index.getValue(), parameter);