[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