[svn] r6233: nemerle/trunk/ncc/generation/HierarchyEmitter.n

malekith svnadmin at nemerle.org
Fri May 5 21:05:57 CEST 2006


Log:
Apply modopt/req also to ConstructorBuilder. By Wojtek Walewski.

Author: malekith
Date: Fri May  5 21:05:56 2006
New Revision: 6233

Modified:
   nemerle/trunk/ncc/generation/HierarchyEmitter.n

Modified: nemerle/trunk/ncc/generation/HierarchyEmitter.n
==============================================================================
--- nemerle/trunk/ncc/generation/HierarchyEmitter.n	(original)
+++ nemerle/trunk/ncc/generation/HierarchyEmitter.n	Fri May  5 21:05:56 2006
@@ -930,12 +930,23 @@
     {
       // Message.Debug ($"-- AddConstructorBuilder: $this");
 
+      mutable paramTypeRequiredModifiers = [];
+      mutable paramTypeOptionalModifiers = [];
+
+      foreach (p in fun_header.parms)
+      {
+        paramTypeRequiredModifiers ::= p.required_modifiers.ToArray ();
+        paramTypeOptionalModifiers ::= p.optional_modifiers.ToArray ();
+      }
+
       /* create the constructor builder */
       ctor_builder =
         tb.DefineConstructor (make_method_attributes (Attributes) |
                               MethodAttributes.RTSpecialName |
                               MethodAttributes.SpecialName,
-                              CallingConventions.Standard, param_types ());
+                              CallingConventions.Standard, param_types (),
+                              paramTypeRequiredModifiers.Reverse ().ToArray (),
+                              paramTypeOptionalModifiers.Reverse ().ToArray ());
 
       /* add the runtime modifiers for delegate constructors */
       when (DeclaringType.IsDelegate) {



More information about the svn mailing list