internal override void Write(CILWriter output)
{
output.Write(".class ");
WriteFlags(output);
if ((nameSpace != null) && (nameSpace != "")) {
output.Write(nameSpace + ".");
}
output.WriteLine(name);
if (superType != null) {
output.Write(" extends ");
superType.WriteName(output);
}
if (interfaces.Count > 0) {
output.Write(" implements ");
for (int i=0; i < interfaces.Count; i++) {
InterfaceImpl impl = (InterfaceImpl)interfaces[i];
if (i > 0) output.Write(", ");
impl.TheInterface().WriteName(output);
}
}
output.WriteLine();
output.WriteLine("{");
for (int i=0; i < fields.Count; i++) {
((Field)fields[i]).Write(output);
output.WriteLine();
}
for (int i=0; i < methods.Count; i++) {
((MethodDef)methods[i]).Write(output);
output.WriteLine();
}
for (int i=0; i < methodImpls.Count; i++) {
((MethodImpl)methodImpls[i]).Write(output);
output.WriteLine();
}
for (int i=0; i < events.Count; i++) {
((Event)events[i]).Write(output);
output.WriteLine();
}
for (int i=0; i < properties.Count; i++) {
((Property)properties[i]).Write(output);
output.WriteLine();
}
output.WriteLine("}");
output.WriteLine();
}