[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bindings
Subject: [Kde-bindings] KDE/kdebindings/generator
From: Arno Rehn <kde () arnorehn ! de>
Date: 2009-11-07 17:18:32
Message-ID: 1257614312.095979.11885.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1046146 by arnorehn:
Accept expressions as template arguments. Improve the way it works now later.
This fixes a bug with new Qt 4.6 classes reported by David Palacio. Thanks!
CCMAIL: kde-bindings@kde.org
M +8 -1 name_compiler.cpp
--- trunk/KDE/kdebindings/generator/name_compiler.cpp #1046145:1046146
@@ -175,8 +175,15 @@
void NameCompiler::visitTemplateArgument(TemplateArgumentAST *node)
{
- if (!node->type_id)
+ if (!node->type_id) {
+ QString ret;
+ for (int i = node->expression->start_token; i < node->expression->end_token; i++) {
+ ret.append(m_session->token_stream->token(i).symbolString());
+ }
+ // TODO: Better use a new struct here - expressions aren't really types.
+ m_templateArgs[m_name.count()] << Type(ret);
return;
+ }
TypeCompiler tc(m_session, m_visitor);
tc.run(node->type_id->type_specifier, node->type_id->declarator ? node->type_id->declarator : 0);
m_templateArgs[m_name.count()] << tc.type();
_______________________________________________
Kde-bindings mailing list
Kde-bindings@kde.org
https://mail.kde.org/mailman/listinfo/kde-bindings
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic