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

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

private CreateReset ( ) : void
Результат void
        void CreateReset()
        {
            // Find GetEnumerator method on the source type
            IMethod getEnumerator = (IMethod)GetMember(_sourceEnumerableType, "GetEnumerator", EntityType.Method);

            // Build Reset method that calls GetEnumerator on the source
            BooMethodBuilder method = _enumerator.AddVirtualMethod("Reset", TypeSystemServices.VoidType);
            method.Body.Add(
                CodeBuilder.CreateAssignment(
                    CodeBuilder.CreateReference((InternalField)_enumeratorField.Entity),
                    CodeBuilder.CreateMethodInvocation(_generator.Iterator, getEnumerator)));
        }