package xsbti.api;

import java.util.Arrays;
import java.util.List;
public class MethodParameter implements java.io.Serializable
{
	public MethodParameter(String name, Type tpe, boolean hasDefault, ParameterModifier modifier)
	{
		this.name = name;
		this.tpe = tpe;
		this.hasDefault = hasDefault;
		this.modifier = modifier;
	}
	private final String name;
	private final Type tpe;
	private final boolean hasDefault;
	private final ParameterModifier modifier;
	public final String name()
	{
		return name;
	}
	public final Type tpe()
	{
		return tpe;
	}
	public final boolean hasDefault()
	{
		return hasDefault;
	}
	public final ParameterModifier modifier()
	{
		return modifier;
	}
	public String toString()
	{
		return "MethodParameter(" + "name: " + name() + ", " + "tpe: " + tpe() + ", " + "hasDefault: " + hasDefault() + ", " + "modifier: " + modifier()+ ")";
	}
}