void FlushFieldInitializers(ClassDefinition node)
{
foreach (TypeMember member in node.Members.ToArray())
{
switch (member.NodeType)
{
case NodeType.Field:
ProcessFieldInitializer((Field) member);
break;
case NodeType.StatementTypeMember:
ProcessStatementTypeMemberInitializer(node, ((StatementTypeMember)member));
break;
}
}
var initializer = (Method) node["$initializer$"];
if (null != initializer)
{
AddInitializerToInstanceConstructors(node, initializer);
node.Members.Remove(initializer);
}
}