aboutsummaryrefslogtreecommitdiffstats
path: root/overloaddata.cpp
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2009-11-06 16:38:39 -0200
committerHugo Lima <hugo.lima@openbossa.org>2009-11-10 10:59:49 -0200
commit3abff670957e68c6e6bc2da2aa51acc1b5d4508f (patch)
tree382258bc9a69f64fdc4ccad1d9b0a0470293f3b9 /overloaddata.cpp
parent3e61c5a9b7b54dc31c5c76b0fce8f46c655344ca (diff)
Added support for reverse operators.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'overloaddata.cpp')
-rw-r--r--overloaddata.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/overloaddata.cpp b/overloaddata.cpp
index c9e5b5b44..940e3630f 100644
--- a/overloaddata.cpp
+++ b/overloaddata.cpp
@@ -98,12 +98,14 @@ OverloadData* OverloadData::addOverloadData(const AbstractMetaFunction* func,
const AbstractMetaType* argType)
{
OverloadData* overloadData = 0;
- foreach (OverloadData* tmp, m_nextOverloadData) {
- // TODO: 'const char *', 'char *' and 'char' will have the same TypeEntry?
- if (tmp->m_argType->typeEntry() == argType->typeEntry()) {
- tmp->addOverload(func);
- overloadData = tmp;
- continue;
+ if (!func->isOperatorOverload()) {
+ foreach (OverloadData* tmp, m_nextOverloadData) {
+ // TODO: 'const char *', 'char *' and 'char' will have the same TypeEntry?
+ if (tmp->m_argType->typeEntry() == argType->typeEntry()) {
+ tmp->addOverload(func);
+ overloadData = tmp;
+ continue;
+ }
}
}