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)));
        }