package xsbti.api;

import java.util.Arrays;
import java.util.List;
public class Structure extends Type 
{
	public Structure(Lazy<Type[]> parents, Lazy<Definition[]> declared, Lazy<Definition[]> inherited)
	{
		this.parents = parents;
		this.declared = declared;
		this.inherited = inherited;
	}
	private final Lazy<Type[]> parents;
	private final Lazy<Definition[]> declared;
	private final Lazy<Definition[]> inherited;
	public final Type[] parents()
	{
		return parents.get();
	}
	public final Definition[] declared()
	{
		return declared.get();
	}
	public final Definition[] inherited()
	{
		return inherited.get();
	}
	public String toString()
	{
		return "Structure(" + "parents: " + Arrays.toString(parents()) + ", " + "declared: " + Arrays.toString(declared()) + ", " + "inherited: " + Arrays.toString(inherited())+ ")";
	}
}