slcom/slangc/codegraph/DynamicType.sauce

36 lines
869 B
Plaintext
Raw Normal View History

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;
}
}