2005-06-04 Martin Baulig <martin@ximian.com>
The big Foreach rewrite - Part II.
* typemanager.cs (TypeManager.object_getcurrent_void): Replaced
with `PropertyInfo ienumerator_getcurrent'.
* codegen.cs (VariableStorage): Removed.
* statement.cs
(Foreach): Derive from Statement, not ExceptionStatement.
(Foreach.CollectionForeach): New nested class. Moved all the code
dealing with collection foreach here.
(Foreach.ForeachHelperMethods): Removed.
(Foreach.TemporaryVariable): Implement IMemoryLocation.
svn path=/trunk/mcs/; revision=45395