36 lines
869 B
Plaintext
36 lines
869 B
Plaintext
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;
|
|
}
|
|
}
|