2010-07-09 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / mcs / TODO
index a36bda04ce85de1476aeacd20df89d9451e57025..1abb0382b7bdc02b935afae54b8f06a9774130fe 100644 (file)
@@ -1,23 +1,3 @@
-Iterators
-=========
-
-
-       Ok, solved part of the problem, but not the second.
-
-       Apparently there are 2 scopes in test-iter-05.cs that
-       are referenced, but when we call "ComputeMethodHost" in
-       iterators.cs:854 this information is not yet available.
-
-* Anonymous Methods
-===================
-
-In EmitAnonymousHelperClasses we set the "NeedThis" parameter of all
-the roots, but this is not necessary.  We should track the
-"HaveCapturedFields" on a per-ScopeInfo basis, and only set the
-HaveCapturedFields on the proper roots, instead of all the roots.
-
-
-
 ===========================================
 
 * Value Parameter
@@ -32,14 +12,6 @@ HaveCapturedFields on the proper roots, instead of all the roots.
 Large project:
 --------------
 
-       Drop FindMembers as our API and instead extract all the data
-       out of a type the first time into our own datastructures, and
-       use that to navigate and search the type instead of the
-       callback based FindMembers.     
-
-       Martin has some some of this work with his TypeHandle code
-       that we could use for this.
-
 New
 ---
 
@@ -78,10 +50,6 @@ Error Reporting:
 
        * Make yyerror show a nice syntax error, instead of the current mess.
 
-Iterators
----------
-       * Reset should throw not implemented now.
-
 Optimization ideas
 ------------------
 
@@ -164,13 +132,6 @@ BUGS
        They should transfer control to the finally block if inside a try/catch
        block.
 
-* Method Registration and error CS111
-
-       The way we use the method registration to signal 111 is wrong.
-       
-       Method registration should only be used to register methodbuilders,
-       we need an alternate method of checking for duplicates.
-
 *
 > // CSC sets beforefieldinit
 > class X {
@@ -260,4 +221,3 @@ RECOMMENDATIONS
        Notice how numbering of the arguments changes as the
        { oob_stack.Push (lexer.Location) } takes a "slot"  in the productions.
 
-