Committing Miguel's type lookup patch.
[mono.git] / mcs / mcs / TODO
index 20161362dd501e5abd32b8b8ce69ed179eb315e0..31311aef1af00413f7a999b701377ab65d9fe8f5 100644 (file)
@@ -1,3 +1,16 @@
+TODO:
+
+       1. Create a "partial" emit context for each TypeContainer..
+
+       2. EmitContext should be partially constructed.  No IL Generator.
+
+       Optimize the internal type expressions in the parser (system_object, etc)
+       to be something other than DecomposeQI-based expressions.
+
+       interface_type review.
+
+       parameter_array, line 952: `note: must be a single dimension array type'.  Validate this
+
 Dead Code Elimination bugs:
 ---------------------------
 
@@ -14,10 +27,15 @@ Major tasks:
        Implement base indexer access.
 
 readonly variables and ref/out
-
+       
 BUGS
 ----
 
+* We suck at reporting what turns out to be error -6.  Use the standard error message
+  instead.
+
+* Explicit indexer implementation is missing.
+
 * Check for Final when overriding, if the parent is Final, then we cant
   allow an override.
 
@@ -29,11 +47,6 @@ BUGS
        Explanation: The reason for the `instance' attribute on
        indexers is that indexers only apply to instances
 
-* Arrays
-
-       We need to make sure at *compile time* that the arguments in
-       the expression list of an array creation are always positive.
-
 * Indexer bugs:
 
        the following wont work:
@@ -84,6 +97,13 @@ BUGS
 PENDING TASKS
 -------------
 
+* IMprove error handling here:
+
+       public static Process ()
+
+       THat assumes that it is a constructor, check if its the same name
+       as the class, if not report a different error than the one we use now.
+
 * Merge test 89 and test-34
 
 * Revisit