public override void subElements(ArrayList l)
{
base.subElements(l);
for (int i = 0; i < countElements(); i++) {
l.Add(getElements(i));
}
for (int i = 0; i < countProcedures(); i++) {
l.Add(getProcedures(i));
}
for (int i = 0; i < countStateMachines(); i++) {
l.Add(getStateMachines(i));
}
for (int i = 0; i < countRules(); i++) {
l.Add(getRules(i));
}
for (int i = 0; i < countInterfaces(); i++) {
l.Add(getInterfaces(i));
}
}