예제 #1
0
        public override Expression DoResolve(ResolveContext ec)
        {
            method = new AnonymousMethodMethod(Storey,
                                               this, Storey, null, TypeManager.system_boolean_expr,
                                               Modifiers.PUBLIC, OriginalMethod.GetSignatureForError(),
                                               new MemberName("MoveNext", Location),
                                               ParametersCompiled.EmptyReadOnlyParameters);

            if (!Compatible(ec))
            {
                return(null);
            }

            IteratorHost.DefineIteratorMembers();

            eclass = ExprClass.Value;
            return(this);
        }