[svn] r7768: vs-plugin/trunk: Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/SourceGenerator.n Nemer...

pbludov svnadmin at nemerle.org
Fri Aug 24 05:37:10 CEST 2007


Log:
SourceGenerator lacks "params" keyword for VarArgs methods.


Author: pbludov
Date: Fri Aug 24 05:37:07 2007
New Revision: 7768

Modified:
   vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/SourceGenerator.n
   vs-plugin/trunk/Nemerle.VsIntegration/Templates/ProjectItems/   (props changed)

Modified: vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/SourceGenerator.n
==============================================================================
--- vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/SourceGenerator.n	(original)
+++ vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/SourceGenerator.n	Fri Aug 24 05:37:07 2007
@@ -72,7 +72,18 @@
 
       WriteName(value);
       Write("(");
+
+      if (value.IsVarArgs)
+      {
+        def (till_last, last) = value.GetParameters().DivideLast();
+
+        WriteList(till_last, WriteParameterDeclaration);
+        Write(", params ");
+        WriteParameterDeclaration(last);
+      }
+      else
       WriteList(value.GetParameters(), WriteParameterDeclaration);
+
       Write(");");
     }
 
@@ -92,7 +103,18 @@
         Write("this");
         Write(" ");
       }
+
+      if (value.IsVarArgs)
+      {
+        def (till_last, last) = value.GetParameters().DivideLast();
+
+        WriteList(till_last, WriteParameterDeclaration);
+        Write(", params ");
+        WriteParameterDeclaration(last);
+      }
+      else
       WriteList(value.GetParameters(), WriteParameterDeclaration);
+
       Write(")");
 
       Write(" : ");



More information about the svn mailing list