forked from qt-creator/qt-creator
CppEditor: Use explicit Functions for overrides list
Change-Id: Icb6c8ece3ba64d35dcd1a695cf400546f3254921 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
9f06081a0a
commit
87de153345
@@ -110,10 +110,10 @@ bool FunctionUtils::isPureVirtualFunction(const Function *function,
|
||||
return isVirtualFunction_helper(function, context, PureVirtual, firstVirtual);
|
||||
}
|
||||
|
||||
QList<Symbol *> FunctionUtils::overrides(Function *function, Class *functionsClass,
|
||||
Class *staticClass, const Snapshot &snapshot)
|
||||
QList<Function *> FunctionUtils::overrides(Function *function, Class *functionsClass,
|
||||
Class *staticClass, const Snapshot &snapshot)
|
||||
{
|
||||
QList<Symbol *> result;
|
||||
QList<Function *> result;
|
||||
QTC_ASSERT(function && functionsClass && staticClass, return result);
|
||||
|
||||
FullySpecifiedType referenceType = function->type();
|
||||
@@ -145,12 +145,12 @@ QList<Symbol *> FunctionUtils::overrides(Function *function, Class *functionsCla
|
||||
for (int i = 0, total = c->memberCount(); i < total; ++i) {
|
||||
Symbol *candidate = c->memberAt(i);
|
||||
const Name *candidateName = candidate->name();
|
||||
const Function *candidateFunc = candidate->type()->asFunctionType();
|
||||
Function *candidateFunc = candidate->type()->asFunctionType();
|
||||
if (!candidateName || !candidateFunc)
|
||||
continue;
|
||||
if (candidateName->isEqualTo(referenceName)
|
||||
&& candidateFunc->isSignatureEqualTo(function)) {
|
||||
result << candidate;
|
||||
result << candidateFunc;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,10 +57,10 @@ public:
|
||||
const CPlusPlus::LookupContext &context,
|
||||
const CPlusPlus::Function **firstVirtual = 0);
|
||||
|
||||
static QList<CPlusPlus::Symbol *> overrides(CPlusPlus::Function *function,
|
||||
CPlusPlus::Class *functionsClass,
|
||||
CPlusPlus::Class *staticClass,
|
||||
const CPlusPlus::Snapshot &snapshot);
|
||||
static QList<CPlusPlus::Function *> overrides(CPlusPlus::Function *function,
|
||||
CPlusPlus::Class *functionsClass,
|
||||
CPlusPlus::Class *staticClass,
|
||||
const CPlusPlus::Snapshot &snapshot);
|
||||
};
|
||||
|
||||
} // namespace CppTools
|
||||
|
||||
Reference in New Issue
Block a user