summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Arthur <mike@kdab.net>2009-09-29 17:01:05 +0200
committerKent Hansen <khansen@trolltech.com>2009-09-29 17:01:05 +0200
commitab8a26c18686b0d30e6931e3b8eb4cc1e802ba0e (patch)
treee9db56e0cec762b8b3f059e8bcd1bf71dc0ccffc
parentef5f4ef1e59ce36b92b7c93b213dfca1c21e8c95 (diff)
Add support for no-argument functions in the format "returnType function(void)".
Merge-request: 1531 Reviewed-by: Kent Hansen <khansen@trolltech.com>
-rw-r--r--generator/parser/declarator_compiler.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/generator/parser/declarator_compiler.cpp b/generator/parser/declarator_compiler.cpp
index 2127c57..3aac282 100644
--- a/generator/parser/declarator_compiler.cpp
+++ b/generator/parser/declarator_compiler.cpp
@@ -129,6 +129,13 @@ void DeclaratorCompiler::visitParameterDeclaration(ParameterDeclarationAST *node
p.name = decl_cc.id();
p.type = CompilerUtils::typeDescription(node->type_specifier, node->declarator, _M_binder);
+
+ // ignore case a single void parameter
+ if (_M_parameters.isEmpty() && p.name.isEmpty() && p.type.toString() == "void")
+ {
+ return;
+ }
+
if (node->expression != 0)
{
const Token &start = _M_token_stream->token((int) node->expression->start_token);