From 84890cc9d2fe3ac054af52e8dcc1185b85fecfa7 Mon Sep 17 00:00:00 2001 From: Benjamin C Meyer Date: Sat, 22 Dec 2007 03:27:00 +0100 Subject: [PATCH] In the event that the function doesn't provide an argument name create one. - I would even call it a bug on their part sense the arg name provides valuable documentation information, but eh, producing something that doesn't compile is oworse. --- src/main.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 380957b..e32657b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -108,7 +108,10 @@ QString makeFunction(FunctionModelItem function, const QString preFix = QString( ArgumentList arguments = function->arguments(); QStringList args; for (int i = 0; i < arguments.count(); ++i) { - QString theargs = arguments[i]->type().toString() + " " + arguments[i]->name(); + QString arg = arguments[i]->name(); + if (arg.isEmpty()) + arg = QString("arg%1").arg(i); + QString theargs = arguments[i]->type().toString() + " " + arg; if (arguments[i]->defaultValue()) theargs += " = " + arguments[i]->defaultValueExpression(); args += theargs; @@ -205,8 +208,12 @@ void outputFile(ClassModelItem clazz, FunctionList functions, ArgumentList arguments = fun->arguments(); if (!fun->isAbstract()) { QStringList args; - for (int j = 0; j < arguments.count(); ++j) - args += arguments[j]->name(); + for (int j = 0; j < arguments.count(); ++j) { + QString arg = arguments[j]->name(); + if (arg.isEmpty()) + arg = QString("arg%1").arg(j); + args += arg; + } out << QString("return Sub%1::%2(%3);").arg(className).arg(fun->name()).arg(args.join(", ")); } } -- 2.11.4.GIT