package slangc.codegraph; public abstract class DynamicType extends DynamicContainer implements AbstractTypeDefinition { private DynamicLink[] interfaces = new DynamicLink[0]; public DynamicType() { // TODO Auto-generated constructor stub } public ContainerType getContainerType() { return ContainerType.TYPE; } public int countInheritedInterfaces() { return interfaces.length; } public DynamicLink getInheritedInterface(int index) { if (index < 0 || index > interfaces.length) { return null; } else { return interfaces[index]; } } public void appendInheritedInterface(DynamicLink iface) { DynamicLink[] nifcs = new DynamicLink[interfaces.length + 1]; for (int i = 0; i < interfaces.length; i++) { nifcs[i] = interfaces[i]; } nifcs[nifcs.length - 1] = iface; interfaces = nifcs; } }