Mono.CSharp.Foreach.CollectionForeach.ResolveMoveNext C# (CSharp) 메소드

ResolveMoveNext() 개인적인 메소드

private ResolveMoveNext ( ResolveContext rc, MethodSpec enumerator ) : Mono.CSharp.MethodGroupExpr
rc ResolveContext
enumerator MethodSpec
리턴 Mono.CSharp.MethodGroupExpr
			MethodGroupExpr ResolveMoveNext (ResolveContext rc, MethodSpec enumerator)
			{
				var ms = MemberCache.FindMember (enumerator.ReturnType,
					MemberFilter.Method ("MoveNext", 0, ParametersCompiled.EmptyReadOnlyParameters, TypeManager.bool_type),
					BindingRestriction.InstanceOnly) as MethodSpec;

				if (ms == null || !ms.IsPublic) {
					Error_WrongEnumerator (rc, enumerator);
					return null;
				}

				return MethodGroupExpr.CreatePredefined (ms, enumerator.ReturnType, loc);
			}