diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-11-06 16:38:39 -0200 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-11-10 10:59:49 -0200 |
commit | 3abff670957e68c6e6bc2da2aa51acc1b5d4508f (patch) | |
tree | 382258bc9a69f64fdc4ccad1d9b0a0470293f3b9 /overloaddata.cpp | |
parent | 3e61c5a9b7b54dc31c5c76b0fce8f46c655344ca (diff) |
Added support for reverse operators.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'overloaddata.cpp')
-rw-r--r-- | overloaddata.cpp | 14 |
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; + } } } |