Boo.Lang.Compiler.Steps.GeneratorExpressionProcessor.CreateGetEnumerator C# (CSharp) Метод

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

private CreateGetEnumerator ( ) : void
Результат void
        void CreateGetEnumerator()
        {
            BooMethodBuilder method = (BooMethodBuilder)_generator["GetEnumeratorBuilder"];

            MethodInvocationExpression mie = CodeBuilder.CreateConstructorInvocation(_enumerator.ClassDefinition);
            foreach (TypeMember member in _enumerable.ClassDefinition.Members)
            {
                if (NodeType.Field == member.NodeType)
                {
                    IField field = (IField)member.Entity;
                    mie.Arguments.Add(CodeBuilder.CreateMemberReference(field));
                }
            }

            method.Body.Add(new ReturnStatement(mie));
        }