X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2FTODO;h=1abb0382b7bdc02b935afae54b8f06a9774130fe;hb=2eea853bba93a9f38959fbebc6ead28e2fa318b0;hp=00f7d75ebf6ab98c3df6e590e0fb246f0a93728e;hpb=a3e8bb9f215cb77c8d34389ca73c04e9e2ca9740;p=mono.git diff --git a/mcs/mcs/TODO b/mcs/mcs/TODO index 00f7d75ebf6..1abb0382b7b 100644 --- a/mcs/mcs/TODO +++ b/mcs/mcs/TODO @@ -1,3 +1,17 @@ +=========================================== + +* Value Parameter + + I believe that `Value Parameter' might have been introduced + after C# 1.0, also notice than in the treatment of Value Parameter + the parameters are defined in four categories: + + Section 9.3 in the latest spec. + + +Large project: +-------------- + New --- @@ -24,24 +38,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. - - Revert Martin's patch to Conditional expression that worked around this bug: - - Reference r = xx ? null : null - - The right fix is to introduce NullType - **************************************************************************************** * * The information on the rest of this file is mostly outdated, and its kept here for @@ -54,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 ------------------ @@ -110,17 +102,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: ------ @@ -151,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 { @@ -247,4 +221,3 @@ RECOMMENDATIONS Notice how numbering of the arguments changes as the { oob_stack.Push (lexer.Location) } takes a "slot" in the productions. -