diff options
author | Mike Arthur <mike@kdab.net> | 2009-09-29 17:01:05 +0200 |
---|---|---|
committer | Kent Hansen <khansen@trolltech.com> | 2009-09-29 17:01:05 +0200 |
commit | ab8a26c18686b0d30e6931e3b8eb4cc1e802ba0e (patch) | |
tree | e9db56e0cec762b8b3f059e8bcd1bf71dc0ccffc | |
parent | ef5f4ef1e59ce36b92b7c93b213dfca1c21e8c95 (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.cpp | 7 |
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); |