diff options
Diffstat (limited to 'web/c-sharp')
-rw-r--r-- | web/c-sharp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/web/c-sharp b/web/c-sharp index bb9218db3e1..0c5be542f02 100644 --- a/web/c-sharp +++ b/web/c-sharp @@ -5,6 +5,10 @@ programs and create an internal tree representation of the program. MCS can parse itself. + MCS now does type checking at the class, interface and struct + levels and can resolve the class hierarchy and as of last week + can generate interface code. + Work is progressing quickly on various fronts in the C# compiler. Recently I started using the System.Reflection API to load system type definitions and avoid self-population of @@ -42,10 +46,11 @@ have to postpone this decision until the above steps are finished. - * Code generation: nothing done so far, but I do not - expect this to be hard, as I will just use - System.Reflection.Emit to generate the code. - + * Code generation: The compiler recently started generating IL + executables that contain interfaces. Work is + progressing in other areas. + + The code generation is done through the System.Reflection.Emit API. </ul> <a name="tasks"> @@ -90,8 +95,6 @@ features of C# that help reduce the number of bugs in applications. It is one interesting hack. - * TypeRefManager. This exists currently in its infancy only. - * Enum resolutions: it is another fun hack, as enums can be defined in terms of themselves (<tt>enum X { a = b + 1, b = 5 }</tt>). |