internal override void BuildCILInfo(CILWriter output)
{
if ((superType != null) && !(superType is ClassDef)) {
superType.BuildCILInfo(output);
}
for (int i = 0; i < genericParams.Count; i++) {
((GenericParam)genericParams[i]).BuildCILInfo(output);
}
if (security != null) {
for (int i = 0; i < security.Count; i++) {
((DeclSecurity)security[i]).BuildCILInfo(output);
}
}
// Console.WriteLine("Building CIL info for " + name);
// Console.WriteLine("adding methods " + methods.Count);
for (int i = 0; i < methods.Count; i++) {
((MethodDef)methods[i]).BuildCILInfo(output);
}
// Console.WriteLine("adding fields");
for (int i = 0; i < fields.Count; i++) {
((FieldDef)fields[i]).BuildCILInfo(output);
}
// Console.WriteLine("adding interfaceimpls and methodimpls");
if (interfaces.Count > 0) {
for (int i = 0; i < interfaces.Count; i++) {
((InterfaceImpl)interfaces[i]).BuildCILInfo(output);
}
}
if (methodImpls.Count > 0) {
for (int i = 0; i < methodImpls.Count; i++) {
((MethodImpl)methodImpls[i]).BuildCILInfo(output);
}
}
for (int i = 0; i < events.Count; i++) {
((Event)events[i]).BuildCILInfo(output);
}
for (int i = 0; i < properties.Count; i++) {
((Property)properties[i]).BuildCILInfo(output);
}
// Console.WriteLine("Adding nested classes");
for (int i = 0; i < nestedClasses.Count; i++) {
((ClassDef)nestedClasses[i]).BuildCILInfo(output);
}
// Console.WriteLine("End of building tables");
}