2008-06-20 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / mcs / TODO
index 62b8394c257d6944fbb76c8ad616166d345167a2..741e63d2ab8cd6201491913c3bda9e15d599fee2 100644 (file)
@@ -8,16 +8,6 @@ Iterators
        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
@@ -29,17 +19,8 @@ HaveCapturedFields on the proper roots, instead of all the roots.
        Section 9.3 in the latest spec.
 
 
-* Review
---------
-
-       Reference type equality operators (15.9.6) introduced
-       operator == (C x, C y) where C is a reference type.
-
-       Our compiler used:
-
-       operator == (object a, object b)
-
-       Review our implementation.
+Large project:
+--------------
 
 New
 ---
@@ -67,18 +48,6 @@ NEW NOTES:
                        if (expr_type == target_type)
                                return true;
 
-
-Null Type
----------
-
-       Need to introduce the NullType concept into the compiler, to address a 
-       few small buglets and remove the hardcoded values for NullLiteral.
-
-       NullLiteral will be the only expression that has the NullType as its type.
-
-       This is what must be used to test for Null literals, instead of `is NullLiteral',
-       and this will introduce a couple of fixes to the rules.
-
 ****************************************************************************************
 * 
 *   The information on the rest of this file is mostly outdated, and its kept here for
@@ -147,17 +116,6 @@ DeclareLocal audit
 
        This is required to fix foreach in iterators.
 
-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.
-
 Ideas:
 ------
 
@@ -285,3 +243,13 @@ RECOMMENDATIONS
        { oob_stack.Push (lexer.Location) } takes a "slot"  in the productions.
 
 
+* 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.
+
+
+