Boo.Lang.Compiler.Steps.ProcessMethodBodies.FlushFieldInitializers C# (CSharp) Метод

FlushFieldInitializers() приватный Метод

private FlushFieldInitializers ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
Результат void
        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);
            }
        }
ProcessMethodBodies