Mono.CSharp.ParametersBlock.WrapIntoIterator C# (CSharp) Method

WrapIntoIterator() public method

public WrapIntoIterator ( IMethodData method, TypeContainer host, System.TypeSpec iterator_type, bool is_enumerable ) : void
method IMethodData
host TypeContainer
iterator_type System.TypeSpec
is_enumerable bool
return void
		public void WrapIntoIterator (IMethodData method, TypeContainer host, TypeSpec iterator_type, bool is_enumerable)
		{
			ParametersBlock pb = new ParametersBlock (this, ParametersCompiled.EmptyReadOnlyParameters, StartLocation);
			pb.EndLocation = EndLocation;
			pb.statements = statements;

			var iterator = new Iterator (pb, method, host, iterator_type, is_enumerable);
			am_storey = new IteratorStorey (iterator);

			statements = new List<Statement> (1);
			AddStatement (new Return (iterator, iterator.Location));
		}
	}