package xsbti.api;

import java.util.Arrays;
import java.util.List;
public class Def extends ParameterizedDefinition 
{
	public Def(ParameterList[] valueParameters, Type returnType, TypeParameter[] typeParameters, String name, Access access, Modifiers modifiers, Annotation[] annotations)
	{
		super(typeParameters, name, access, modifiers, annotations);
		this.valueParameters = valueParameters;
		this.returnType = returnType;
	}
	private final ParameterList[] valueParameters;
	private final Type returnType;
	public final ParameterList[] valueParameters()
	{
		return valueParameters;
	}
	public final Type returnType()
	{
		return returnType;
	}
	public String toString()
	{
		return "Def(" + "valueParameters: " + Arrays.toString(valueParameters()) + ", " + "returnType: " + returnType() + ", " + "typeParameters: " + Arrays.toString(typeParameters()) + ", " + "name: " + name() + ", " + "access: " + access() + ", " + "modifiers: " + modifiers() + ", " + "annotations: " + Arrays.toString(annotations())+ ")";
	}
}